fyi.opensocial.negateLabel
Schema Diff
+3 -3
Compatibility Analysis
Breaking Changes Detected
3 breaking changes, 1 non-breaking change.
Breaking Changes (3)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "fyi.opensocial.negateLabel:input", src: "fyi.opensocial.negateLabel:input", tgt: "fyi.opensocial.negateLabel:input.group", kind: "prop", name: Some("group") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "fyi.opensocial.negateLabel:input", src: "fyi.opensocial.negateLabel:input", tgt: "fyi.opensocial.negateLabel:input.community", kind: "prop", name: Some("community") }
- RemovedVertex RemovedVertex { vertex_id: "fyi.opensocial.negateLabel:input.community" }
Non-Breaking Changes (1)
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.negateLabel:input.group" }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "fyi.opensocial.negateLabel:input.community" }
Added Elements
AddedVertex { vertex_id: "fyi.opensocial.negateLabel:input.group" }
Additional Notes
- Breaking: RequiredEdgeAdded { vertex_id: "fyi.opensocial.negateLabel:input", src: "fyi.opensocial.negateLabel:input", tgt: "fyi.opensocial.negateLabel:input.group", kind: "prop", name: Some("group") }
- Breaking: RequiredEdgeRemoved { vertex_id: "fyi.opensocial.negateLabel:input", src: "fyi.opensocial.negateLabel:input", tgt: "fyi.opensocial.negateLabel:input.community", kind: "prop", name: Some("community") }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"description": "Negate a previously applied label. Requires label, or takedown for !hide and !takedown.",
6
6
"input": {
7
7
"encoding": "application/json",
8
8
"schema": {
9
9
"properties": {
10
-
"community": {
11
-
"description": "The community DID. Every method is served by the community's host and authorized against that community's roles.",
10
+
"group": {
11
+
"description": "The group DID. Every method is served by the group's host and authorized against that group's roles.",
12
12
"format": "did",
13
13
"type": "string"
14
14
},
15
15
"subject": {
16
16
"refs": [
17
17
"com.atproto.admin.defs#repoRef",
18
18
"com.atproto.repo.strongRef"
19
19
],
20
20
"type": "union"
21
21
},
22
22
"val": {
23
23
"type": "string"
24
24
}
25
25
},
26
26
"required": [
27
-
"community",
27
+
"group",
28
28
"subject",
29
29
"val"
30
30
],
31
31
"type": "object"
32
32
}
33
33
},
34
34
"output": {
35
35
"encoding": "application/json",
36
36
"schema": {
37
37
"properties": {
38
38
"cid": {
39
39
"format": "cid",
40
40
"type": "string"
41
41
},
42
42
"uri": {
43
43
"format": "at-uri",
44
44
"type": "string"
45
45
}
46
46
},
47
47
"required": [
48
48
"uri",
49
49
"cid"
50
50
],
51
51
"type": "object"
52
52
}
53
53
},
54
54
"type": "procedure"
55
55
}
56
56
},
57
57
"id": "fyi.opensocial.negateLabel",
58
58
"lexicon": 1
59
59
}