app.atmobb.forum.getMembership
Schema Diff
+17 -0
Compatibility Analysis
Backward Compatible
Backward compatible. 10 non-breaking changes.
Non-Breaking Changes (10)
- AddedVertex AddedVertex { vertex_id: "app.atmobb.forum.getMembership:output.tray" }
- AddedVertex AddedVertex { vertex_id: "app.atmobb.forum.getMembership:output.tray:items" }
- AddedVertex AddedVertex { vertex_id: "app.atmobb.forum.getMembership:output.worn" }
- AddedVertex AddedVertex { vertex_id: "app.atmobb.forum.getMembership:output.worn:items" }
- AddedVertex AddedVertex { vertex_id: "app.atmobb.forum.getStamps#trayEntry" }
- AddedEdge AddedEdge { src: "app.atmobb.forum.getMembership:output", tgt: "app.atmobb.forum.getMembership:output.tray", kind: "prop", name: Some("tray") }
- AddedEdge AddedEdge { src: "app.atmobb.forum.getMembership:output", tgt: "app.atmobb.forum.getMembership:output.worn", kind: "prop", name: Some("worn") }
- AddedEdge AddedEdge { src: "app.atmobb.forum.getMembership:output.tray", tgt: "app.atmobb.forum.getMembership:output.tray:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "app.atmobb.forum.getMembership:output.tray:items", tgt: "app.atmobb.forum.getStamps#trayEntry", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "app.atmobb.forum.getMembership:output.worn", tgt: "app.atmobb.forum.getMembership:output.worn:items", kind: "items", name: None }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "app.atmobb.forum.getMembership:output.tray" }AddedVertex { vertex_id: "app.atmobb.forum.getMembership:output.tray:items" }AddedVertex { vertex_id: "app.atmobb.forum.getMembership:output.worn" }AddedVertex { vertex_id: "app.atmobb.forum.getMembership:output.worn:items" }AddedVertex { vertex_id: "app.atmobb.forum.getStamps#trayEntry" }
Additional Notes
- Non-breaking: AddedEdge { src: "app.atmobb.forum.getMembership:output", tgt: "app.atmobb.forum.getMembership:output.tray", kind: "prop", name: Some("tray") }
- Non-breaking: AddedEdge { src: "app.atmobb.forum.getMembership:output", tgt: "app.atmobb.forum.getMembership:output.worn", kind: "prop", name: Some("worn") }
- Non-breaking: AddedEdge { src: "app.atmobb.forum.getMembership:output.tray", tgt: "app.atmobb.forum.getMembership:output.tray:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "app.atmobb.forum.getMembership:output.tray:items", tgt: "app.atmobb.forum.getStamps#trayEntry", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "app.atmobb.forum.getMembership:output.worn", tgt: "app.atmobb.forum.getMembership:output.worn:items", kind: "items", name: None }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"description": "One account's membership standing with a gated forum: whether the forum has accepted them, since when, who sponsored them, and whom they have sponsored. Derived from the forum's public acceptMember and revokeMember actions.",
6
6
"output": {
7
7
"encoding": "application/json",
8
8
"schema": {
9
9
"properties": {
10
10
"accepted": {
11
11
"type": "boolean"
12
12
},
13
13
"since": {
14
14
"format": "datetime",
15
15
"type": "string"
16
16
},
17
17
"sponsor": {
18
18
"format": "did",
19
19
"type": "string"
20
20
},
21
21
"sponsored": {
22
22
"items": {
23
23
"type": "unknown"
24
24
},
25
25
"type": "array"
26
26
},
27
+
"tray": {
28
+
"description": "Every stamp the actor holds on this forum.",
29
+
"items": {
30
+
"ref": "app.atmobb.forum.getStamps#trayEntry",
31
+
"type": "ref"
32
+
},
33
+
"type": "array"
34
+
},
27
35
"via": {
28
36
"type": "string"
37
+
},
38
+
"worn": {
39
+
"description": "Ids from the tray the actor wears, in order.",
40
+
"items": {
41
+
"maxLength": 300,
42
+
"type": "string"
43
+
},
44
+
"maxLength": 6,
45
+
"type": "array"
29
46
}
30
47
},
31
48
"required": [
32
49
"accepted",
33
50
"sponsored"
34
51
],
35
52
"type": "object"
36
53
}
37
54
},
38
55
"parameters": {
39
56
"properties": {
40
57
"actor": {
41
58
"format": "did",
42
59
"type": "string"
43
60
},
44
61
"forum": {
45
62
"format": "did",
46
63
"type": "string"
47
64
}
48
65
},
49
66
"required": [
50
67
"forum",
51
68
"actor"
52
69
],
53
70
"type": "params"
54
71
},
55
72
"type": "query"
56
73
}
57
74
},
58
75
"id": "app.atmobb.forum.getMembership",
59
76
"lexicon": 1
60
77
}