chat.bsky.group.createGroup
Schema Diff
+10 -4
Compatibility Analysis
Breaking Changes Detected
2 breaking changes, 0 non-breaking changes.
Breaking Changes (2)
- ConstraintTightened ConstraintTightened { vertex_id: "chat.bsky.group.createGroup:input.name", sort: "maxGraphemes", old_value: "128", new_value: "50" }
- ConstraintTightened ConstraintTightened { vertex_id: "chat.bsky.group.createGroup:input.name", sort: "maxLength", old_value: "1280", new_value: "500" }
Migration Guidance
Constraint Changes
- ConstraintTightened ConstraintTightened { vertex_id: "chat.bsky.group.createGroup:input.name", sort: "maxLength", old_value: "1280", new_value: "500" }
- ConstraintTightened ConstraintTightened { vertex_id: "chat.bsky.group.createGroup:input.name", sort: "maxGraphemes", old_value: "128", new_value: "50" }
1
1
{
2
2
"id": "chat.bsky.group.createGroup",
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
"members",
11
11
"name"
12
12
],
13
13
"properties": {
14
14
"name": {
15
15
"type": "string",
16
-
"maxLength": 1280,
16
+
"maxLength": 500,
17
17
"minLength": 1,
18
-
"maxGraphemes": 128
18
+
"maxGraphemes": 50
19
19
},
20
20
"members": {
21
21
"type": "array",
22
22
"items": {
23
23
"type": "string",
24
24
"format": "did"
25
25
},
26
26
"maxLength": 49
27
27
}
28
28
}
29
29
},
30
30
"encoding": "application/json"
31
31
},
32
32
"errors": [
33
33
{
34
34
"name": "AccountSuspended"
35
35
},
36
36
{
37
37
"name": "BlockedActor"
38
38
},
39
39
{
40
-
"name": "GroupInvitesDisabled"
40
+
"name": "BlockedSubject"
41
+
},
42
+
{
43
+
"name": "NewAccountCannotCreateGroup"
41
44
},
42
45
{
43
46
"name": "NotFollowedBySender"
44
47
},
45
48
{
46
49
"name": "RecipientNotFound"
50
+
},
51
+
{
52
+
"name": "UserForbidsGroups"
47
53
}
48
54
],
49
55
"output": {
50
56
"schema": {
51
57
"type": "object",
52
58
"required": [
53
59
"convo"
54
60
],
55
61
"properties": {
56
62
"convo": {
57
63
"ref": "chat.bsky.convo.defs#convoView",
58
64
"type": "ref"
59
65
}
60
66
}
61
67
},
62
68
"encoding": "application/json"
63
69
},
64
-
"description": "[NOTE: This is under active development and should be considered unstable while this note is here]. Creates a group convo, specifying the members to be added to it. Unlike getConvoForMembers, this isn't idempotent. It will create new groups even if the membership is identical to pre-existing groups. Will create 'pending' membership for all members, except the owner who is 'accepted'."
70
+
"description": "Creates a group convo, specifying the members to be added to it. Unlike getConvoForMembers, this isn't idempotent. It will create new groups even if the membership is identical to pre-existing groups. Will create 'request' membership for all members, except the owner who is 'accepted'."
65
71
}
66
72
},
67
73
"$type": "com.atproto.lexicon.schema",
68
74
"lexicon": 1
69
75
}