social.colibri.sync.subscribeHums
Schema Diff
+1 -0
Compatibility Analysis
Backward Compatible
No changes detected.
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"description": "Egress-only WebSocket stream of Hums this AppView is relaying. Peers subscribe to receive off-protocol events for shared communities, optionally narrowing to declared `communities` (repeated query param). Requires inter-service auth (subprotocol-carried, as with subscribeEvents). Clients cannot send messages on this stream.",
6
6
"errors": [
7
7
{
8
+
"description": "Missing, malformed, or unverifiable service auth.",
8
9
"name": "AuthRequired"
9
10
},
10
11
{
11
12
"description": "Humming is disabled on this AppView.",
12
13
"name": "NotEnabled"
13
14
},
14
15
{
15
16
"description": "The hub is at its subscribeHums connection limit.",
16
17
"name": "TooManySubscribers"
17
18
}
18
19
],
19
20
"message": {
20
21
"schema": {
21
22
"refs": [
22
23
"lex:social.colibri.sync.subscribeEvents#humEnvelope"
23
24
],
24
25
"type": "union"
25
26
}
26
27
},
27
28
"parameters": {
28
29
"properties": {
29
30
"communities": {
30
31
"description": "DIDs of the communities the peer wants Hums for, repeated once per community. Narrowing only: the intersection with what the peer is authorised for is what gets streamed, so declaring a community grants nothing. Omit it entirely to receive every authorised community.",
31
32
"items": {
32
33
"format": "did",
33
34
"type": "string"
34
35
},
35
36
"type": "array"
36
37
}
37
38
},
38
39
"type": "params"
39
40
},
40
41
"type": "subscription"
41
42
}
42
43
},
43
44
"id": "social.colibri.sync.subscribeHums",
44
45
"lexicon": 1
45
46
}