social.colibri.sync.subscribeHums
Schema Diff
+2 -1
Compatibility Analysis
Backward Compatible
No changes detected.
1
1
{
2
2
"id": "social.colibri.sync.subscribeHums",
3
3
"defs": {
4
4
"main": {
5
5
"type": "subscription",
6
6
"errors": [
7
7
{
8
-
"name": "AuthRequired"
8
+
"name": "AuthRequired",
9
+
"description": "Missing, malformed, or unverifiable service auth."
9
10
},
10
11
{
11
12
"name": "NotEnabled",
12
13
"description": "Humming is disabled on this AppView."
13
14
},
14
15
{
15
16
"name": "TooManySubscribers",
16
17
"description": "The hub is at its subscribeHums connection limit."
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
"type": "params",
29
30
"properties": {
30
31
"communities": {
31
32
"type": "array",
32
33
"items": {
33
34
"type": "string",
34
35
"format": "did"
35
36
},
36
37
"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."
37
38
}
38
39
}
39
40
},
40
41
"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."
41
42
}
42
43
},
43
44
"$type": "com.atproto.lexicon.schema",
44
45
"lexicon": 1
45
46
}