chat.bsky.group.addMembers
Schema Diff
+12 -2
Compatibility Analysis
Backward Compatible
Backward compatible. 4 non-breaking changes.
Non-Breaking Changes (4)
- AddedVertex AddedVertex { vertex_id: "chat.bsky.group.addMembers:output.addedMembers" }
- AddedVertex AddedVertex { vertex_id: "chat.bsky.group.addMembers:output.addedMembers:items" }
- AddedEdge AddedEdge { src: "chat.bsky.group.addMembers:output", tgt: "chat.bsky.group.addMembers:output.addedMembers", kind: "prop", name: Some("addedMembers") }
- AddedEdge AddedEdge { src: "chat.bsky.group.addMembers:output.addedMembers", tgt: "chat.bsky.group.addMembers:output.addedMembers:items", kind: "items", name: None }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "chat.bsky.group.addMembers:output.addedMembers" }AddedVertex { vertex_id: "chat.bsky.group.addMembers:output.addedMembers:items" }
Additional Notes
- Non-breaking: AddedEdge { src: "chat.bsky.group.addMembers:output", tgt: "chat.bsky.group.addMembers:output.addedMembers", kind: "prop", name: Some("addedMembers") }
- Non-breaking: AddedEdge { src: "chat.bsky.group.addMembers:output.addedMembers", tgt: "chat.bsky.group.addMembers:output.addedMembers:items", kind: "items", name: None }
1
1
{
2
2
"id": "chat.bsky.group.addMembers",
3
3
"defs": {
4
4
"main": {
5
5
"type": "procedure",
6
6
"input": {
7
7
"schema": {
8
8
"type": "object",
9
9
"required": [
10
10
"convoId",
11
11
"members"
12
12
],
13
13
"properties": {
14
14
"convoId": {
15
15
"type": "string"
16
16
},
17
17
"members": {
18
18
"type": "array",
19
19
"items": {
20
20
"type": "string",
21
21
"format": "did"
22
22
},
23
23
"minLength": 1
24
24
}
25
25
}
26
26
},
27
27
"encoding": "application/json"
28
28
},
29
29
"errors": [
30
30
{
31
31
"name": "AccountSuspended"
32
32
},
33
33
{
34
34
"name": "BlockedActor"
35
35
},
36
36
{
37
-
"name": "GroupInvitesDisabled"
37
+
"name": "BlockedSubject"
38
38
},
39
39
{
40
40
"name": "ConvoLocked"
41
41
},
42
42
{
43
43
"name": "InsufficientRole"
44
44
},
45
45
{
46
46
"name": "InvalidConvo"
47
47
},
48
48
{
49
49
"name": "MemberLimitReached"
50
50
},
51
51
{
52
52
"name": "NotFollowedBySender"
53
53
},
54
54
{
55
55
"name": "RecipientNotFound"
56
+
},
57
+
{
58
+
"name": "UserForbidsGroups"
56
59
}
57
60
],
58
61
"output": {
59
62
"schema": {
60
63
"type": "object",
61
64
"required": [
62
65
"convo"
63
66
],
64
67
"properties": {
65
68
"convo": {
66
69
"ref": "chat.bsky.convo.defs#convoView",
67
70
"type": "ref"
71
+
},
72
+
"addedMembers": {
73
+
"type": "array",
74
+
"items": {
75
+
"ref": "chat.bsky.actor.defs#profileViewBasic",
76
+
"type": "ref"
77
+
}
68
78
}
69
79
}
70
80
},
71
81
"encoding": "application/json"
72
82
},
73
-
"description": "[NOTE: This is under active development and should be considered unstable while this note is here]. Adds members to a group. The members are added in 'request' status, so they have to accept it. This creates convo memberships."
83
+
"description": "Adds members to a group. The members are added in 'request' status, so they have to accept it. This creates convo memberships."
74
84
}
75
85
},
76
86
"$type": "com.atproto.lexicon.schema",
77
87
"lexicon": 1
78
88
}