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