com.getorbyt.community.manageTransfer
Schema Diff
+2 -1
Compatibility Analysis
Breaking Changes Detected
1 breaking change, 0 non-breaking changes.
Breaking Changes (1)
- ConstraintTightened ConstraintTightened { vertex_id: "com.getorbyt.community.manageTransfer:input.action", sort: "knownValues", old_value: "[\"invite\",\"accept\",\"cancel\"]", new_value: "[\"invite\",\"accept\",\"decline\",\"cancel\"]" }
Migration Guidance
Constraint Changes
- ConstraintTightened ConstraintTightened { vertex_id: "com.getorbyt.community.manageTransfer:input.action", sort: "knownValues", old_value: "[\"invite\",\"accept\",\"cancel\"]", new_value: "[\"invite\",\"accept\",\"decline\",\"cancel\"]" }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
-
"description": "Invites, accepts, or cancels an ownership transfer. Requires authenticated service authorization; only the current declaration holder may invite or cancel and only the target may accept.",
5
+
"description": "Invites, accepts, declines, or cancels an ownership transfer. Requires authenticated service authorization; only the current declaration holder may invite or cancel and only the target may accept or decline.",
6
6
"errors": [
7
7
{
8
8
"name": "AuthenticationRequired"
9
9
},
10
10
{
11
11
"name": "CommunityNotFound"
12
12
},
13
13
{
14
14
"name": "TransferNotFound"
15
15
},
16
16
{
17
17
"name": "InsufficientRole"
18
18
},
19
19
{
20
20
"name": "InvalidAction"
21
21
},
22
22
{
23
23
"name": "InvalidState"
24
24
}
25
25
],
26
26
"input": {
27
27
"encoding": "application/json",
28
28
"schema": {
29
29
"properties": {
30
30
"action": {
31
31
"knownValues": [
32
32
"invite",
33
33
"accept",
34
+
"decline",
34
35
"cancel"
35
36
],
36
37
"type": "string"
37
38
},
38
39
"community": {
39
40
"format": "at-uri",
40
41
"type": "string"
41
42
},
42
43
"did": {
43
44
"description": "Required when inviting.",
44
45
"format": "did",
45
46
"type": "string"
46
47
},
47
48
"replacementDeclarationUri": {
48
49
"description": "Required when accepting. The AT-URI the target will write its continuation declaration at, in the target repository. Declared before the record is written: a continuation is only projected when an accepted transfer already names it.",
49
50
"format": "at-uri",
50
51
"type": "string"
51
52
}
52
53
},
53
54
"required": [
54
55
"community",
55
56
"action"
56
57
],
57
58
"type": "object"
58
59
}
59
60
},
60
61
"output": {
61
62
"encoding": "application/json",
62
63
"schema": {
63
64
"properties": {
64
65
"transfer": {
65
66
"ref": "com.getorbyt.community.defs#transferView",
66
67
"type": "ref"
67
68
}
68
69
},
69
70
"required": [
70
71
"transfer"
71
72
],
72
73
"type": "object"
73
74
}
74
75
},
75
76
"type": "procedure"
76
77
}
77
78
},
78
79
"id": "com.getorbyt.community.manageTransfer",
79
80
"lexicon": 1
80
81
}