network.touchgrass.circle.post
Schema Diff
+4 -0
Compatibility Analysis
Backward Compatible
Backward compatible. 4 non-breaking changes.
Non-Breaking Changes (4)
- AddedVertex AddedVertex { vertex_id: "com.atproto.label.defs#selfLabels" }
- AddedVertex AddedVertex { vertex_id: "network.touchgrass.circle.post:body.labels" }
- AddedEdge AddedEdge { src: "network.touchgrass.circle.post:body", tgt: "network.touchgrass.circle.post:body.labels", kind: "prop", name: Some("labels") }
- AddedEdge AddedEdge { src: "network.touchgrass.circle.post:body.labels", tgt: "com.atproto.label.defs#selfLabels", kind: "ref", name: None }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "com.atproto.label.defs#selfLabels" }AddedVertex { vertex_id: "network.touchgrass.circle.post:body.labels" }
Additional Notes
- Non-breaking: AddedEdge { src: "network.touchgrass.circle.post:body", tgt: "network.touchgrass.circle.post:body.labels", kind: "prop", name: Some("labels") }
- Non-breaking: AddedEdge { src: "network.touchgrass.circle.post:body.labels", tgt: "com.atproto.label.defs#selfLabels", kind: "ref", name: None }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"description": "An author's federation-enabled circle post. Store only inside a permissioned circle space. The URL retains TouchGrass audience checks; media is not exported.",
6
6
"key": "any",
7
7
"record": {
8
8
"properties": {
9
9
"createdAt": {
10
10
"format": "datetime",
11
11
"type": "string"
12
12
},
13
+
"labels": {
14
+
"ref": "com.atproto.label.defs#selfLabels",
15
+
"type": "ref"
16
+
},
13
17
"text": {
14
18
"maxLength": 262144,
15
19
"type": "string"
16
20
},
17
21
"url": {
18
22
"format": "uri",
19
23
"maxLength": 2048,
20
24
"type": "string"
21
25
}
22
26
},
23
27
"required": [
24
28
"text",
25
29
"createdAt",
26
30
"url"
27
31
],
28
32
"type": "object"
29
33
},
30
34
"type": "record"
31
35
}
32
36
},
33
37
"id": "network.touchgrass.circle.post",
34
38
"lexicon": 1
35
39
}