tech.tokimeki.forum.profile
Schema Diff
+14 -2
Compatibility Analysis
Backward Compatible
Backward compatible. 8 non-breaking changes.
Non-Breaking Changes (8)
- AddedVertex AddedVertex { vertex_id: "com.atproto.label.defs#selfLabels" }
- AddedVertex AddedVertex { vertex_id: "tech.tokimeki.forum.profile:body.labels" }
- AddedVertex AddedVertex { vertex_id: "tech.tokimeki.forum.profile:body.labels:variant0" }
- AddedVertex AddedVertex { vertex_id: "tech.tokimeki.forum.profile:body.limitedSpace" }
- AddedEdge AddedEdge { src: "tech.tokimeki.forum.profile:body", tgt: "tech.tokimeki.forum.profile:body.labels", kind: "prop", name: Some("labels") }
- AddedEdge AddedEdge { src: "tech.tokimeki.forum.profile:body", tgt: "tech.tokimeki.forum.profile:body.limitedSpace", kind: "prop", name: Some("limitedSpace") }
- AddedEdge AddedEdge { src: "tech.tokimeki.forum.profile:body.labels", tgt: "tech.tokimeki.forum.profile:body.labels:variant0", kind: "variant", name: Some("com.atproto.label.defs#selfLabels") }
- AddedEdge AddedEdge { src: "tech.tokimeki.forum.profile:body.labels:variant0", 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: "tech.tokimeki.forum.profile:body.labels" }AddedVertex { vertex_id: "tech.tokimeki.forum.profile:body.labels:variant0" }AddedVertex { vertex_id: "tech.tokimeki.forum.profile:body.limitedSpace" }
Additional Notes
- Non-breaking: AddedEdge { src: "tech.tokimeki.forum.profile:body", tgt: "tech.tokimeki.forum.profile:body.labels", kind: "prop", name: Some("labels") }
- Non-breaking: AddedEdge { src: "tech.tokimeki.forum.profile:body", tgt: "tech.tokimeki.forum.profile:body.limitedSpace", kind: "prop", name: Some("limitedSpace") }
- Non-breaking: AddedEdge { src: "tech.tokimeki.forum.profile:body.labels", tgt: "tech.tokimeki.forum.profile:body.labels:variant0", kind: "variant", name: Some("com.atproto.label.defs#selfLabels") }
- Non-breaking: AddedEdge { src: "tech.tokimeki.forum.profile:body.labels:variant0", 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
-
"description": "Display information of a server. Written by the server owner into their own repo within the server's public space (rkey self).",
5
+
"description": "Display information of a server. Written by the server owner into their own repo within the server's public space (rkey self), so any client holding a credential for the public space can read it.",
6
6
"key": "literal:self",
7
7
"record": {
8
8
"properties": {
9
9
"avatar": {
10
10
"accept": [
11
11
"image/png",
12
12
"image/jpeg",
13
13
"image/webp"
14
14
],
15
15
"maxSize": 1000000,
16
16
"type": "blob"
17
17
},
18
18
"createdAt": {
19
19
"format": "datetime",
20
20
"type": "string"
21
21
},
22
22
"description": {
23
23
"maxGraphemes": 1024,
24
24
"maxLength": 10240,
25
25
"type": "string"
26
26
},
27
27
"discoverable": {
28
28
"default": true,
29
-
"description": "Whether the server may be listed in the public directory.",
29
+
"description": "Whether the server may be listed in public directories.",
30
30
"type": "boolean"
31
31
},
32
+
"labels": {
33
+
"description": "Self-applied labels for the whole server, e.g. adult content.",
34
+
"refs": [
35
+
"com.atproto.label.defs#selfLabels"
36
+
],
37
+
"type": "union"
38
+
},
39
+
"limitedSpace": {
40
+
"description": "Space URI of the paired tech.tokimeki.forum.server space (same owner and skey) that holds the members-only channels. Makes the pairing discoverable without relying on the naming convention.",
41
+
"format": "at-uri",
42
+
"type": "string"
43
+
},
32
44
"name": {
33
45
"maxGraphemes": 64,
34
46
"maxLength": 640,
35
47
"type": "string"
36
48
},
37
49
"rules": {
38
50
"maxGraphemes": 4096,
39
51
"maxLength": 40960,
40
52
"type": "string"
41
53
}
42
54
},
43
55
"required": [
44
56
"name",
45
57
"createdAt"
46
58
],
47
59
"type": "object"
48
60
},
49
61
"type": "record"
50
62
}
51
63
},
52
64
"id": "tech.tokimeki.forum.profile",
53
65
"lexicon": 1
54
66
}