com.getorbyt.community.declaration
Schema Diff
+1 -1
Compatibility Analysis
Backward Compatible
No changes detected.
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
-
"description": "The canonical public descriptor for an Orbyt Community, and the record that declares the Community exists. Its AT-URI is the Community's identity everywhere else in the protocol. Every Community is public: the record is world-readable, and the directory and feed are open. Only posting is gated, by postPolicy.",
5
+
"description": "The canonical public descriptor for an Orbyt Community, and the record that declares the Community exists. Its AT-URI is the Community's identity everywhere else in the protocol. The record key is a TID, including for the replacement declaration an accepted ownership transfer produces: the recipient mints it before accepting and names it to the AppView, which stores it as the only URI the continuation may be written at. Every Community is public: the record is world-readable, and the directory and feed are open. Only posting is gated, by postPolicy.",
6
6
"key": "tid",
7
7
"record": {
8
8
"properties": {
9
9
"accentColor": {
10
10
"description": "A CSS-style hex colour, for example #D07EA2. Free-form so a client may carry a richer value later; a value this service cannot parse is ignored rather than rejected.",
11
11
"maxLength": 32,
12
12
"type": "string"
13
13
},
14
14
"avatar": {
15
15
"accept": [
16
16
"image/gif",
17
17
"image/png",
18
18
"image/jpeg",
19
19
"image/webp"
20
20
],
21
21
"description": "The Community's single full-bleed background artwork. It is shared by the community hero and Explore tiles; GIFs loop in supporting clients.",
22
22
"maxSize": 3000000,
23
23
"type": "blob"
24
24
},
25
25
"continuationOf": {
26
26
"description": "The stable Community AT-URI this declaration continues after an accepted ownership transfer. The service ignores this field unless a matching accepted transfer authorizes this repository.",
27
27
"format": "at-uri",
28
28
"type": "string"
29
29
},
30
30
"createdAt": {
31
31
"format": "datetime",
32
32
"type": "string"
33
33
},
34
34
"description": {
35
35
"maxLength": 2000,
36
36
"type": "string"
37
37
},
38
38
"labels": {
39
39
"description": "Self-applied content labels, spelled as on app.bsky.feed.post. A Community carrying an adult label is hidden from viewers whose adult-content preference is off, exactly as a labeled post is.",
40
40
"refs": [
41
41
"com.atproto.label.defs#selfLabels"
42
42
],
43
43
"type": "union"
44
44
},
45
45
"name": {
46
46
"description": "The globally unique lowercase Community name. Clients render it with a leading slash, for example /funny.",
47
47
"maxLength": 63,
48
48
"minLength": 2,
49
49
"type": "string"
50
50
},
51
51
"postPolicy": {
52
52
"description": "Who may link a post to this Community. Absent means anyone. A value this service does not know is treated as the most restrictive policy rather than the least.",
53
53
"knownValues": [
54
54
"anyone",
55
55
"members",
56
56
"moderators"
57
57
],
58
58
"type": "string"
59
59
},
60
60
"rules": {
61
61
"items": {
62
62
"ref": "com.getorbyt.community.defs#rule",
63
63
"type": "ref"
64
64
},
65
65
"maxLength": 20,
66
66
"type": "array"
67
67
},
68
68
"updatedAt": {
69
69
"format": "datetime",
70
70
"type": "string"
71
71
}
72
72
},
73
73
"required": [
74
74
"name",
75
75
"createdAt"
76
76
],
77
77
"type": "object"
78
78
},
79
79
"type": "record"
80
80
}
81
81
},
82
82
"id": "com.getorbyt.community.declaration",
83
83
"lexicon": 1
84
84
}