com.derakkuma.circleMember
Schema Diff
+5 -8
Compatibility Analysis
Breaking Changes Detected
5 breaking changes, 1 non-breaking change.
Breaking Changes (5)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "com.derakkuma.circleMember:body", src: "com.derakkuma.circleMember:body", tgt: "com.derakkuma.circleMember:body.circle", kind: "prop", name: Some("circle") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "com.derakkuma.circleMember:body", src: "com.derakkuma.circleMember:body", tgt: "com.derakkuma.circleMember:body.circleKey", kind: "prop", name: Some("circleKey") }
- RemovedVertex RemovedVertex { vertex_id: "com.derakkuma.circleMember:body.circleCode" }
- RemovedVertex RemovedVertex { vertex_id: "com.derakkuma.circleMember:body.circleKey" }
- RemovedEdge RemovedEdge { src: "com.derakkuma.circleMember:body", tgt: "com.derakkuma.circleMember:body.circleCode", kind: "prop", name: Some("circleCode") }
Non-Breaking Changes (1)
- AddedVertex AddedVertex { vertex_id: "com.derakkuma.circleMember:body.circle" }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "com.derakkuma.circleMember:body.circleCode" }RemovedVertex { vertex_id: "com.derakkuma.circleMember:body.circleKey" }
Added Elements
AddedVertex { vertex_id: "com.derakkuma.circleMember:body.circle" }
Additional Notes
- Breaking: RequiredEdgeAdded { vertex_id: "com.derakkuma.circleMember:body", src: "com.derakkuma.circleMember:body", tgt: "com.derakkuma.circleMember:body.circle", kind: "prop", name: Some("circle") }
- Breaking: RequiredEdgeRemoved { vertex_id: "com.derakkuma.circleMember:body", src: "com.derakkuma.circleMember:body", tgt: "com.derakkuma.circleMember:body.circleKey", kind: "prop", name: Some("circleKey") }
- Breaking: RemovedEdge { src: "com.derakkuma.circleMember:body", tgt: "com.derakkuma.circleMember:body.circleCode", kind: "prop", name: Some("circleCode") }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
-
"description": "A member snapshot for a maimai DX circle, optionally resolved to an AT Protocol identity",
5
+
"description": "A member snapshot for a maimai DX circle, linked to the circle record it belongs to and optionally resolved to an AT Protocol identity",
6
6
"key": "any",
7
7
"record": {
8
8
"properties": {
9
-
"circleCode": {
10
-
"maxLength": 64,
11
-
"type": "string"
12
-
},
13
-
"circleKey": {
14
-
"maxLength": 128,
9
+
"circle": {
10
+
"description": "AT URI of the com.derakkuma.circle record this member belongs to.",
11
+
"format": "at-uri",
15
12
"type": "string"
16
13
},
17
14
"createdAt": {
18
15
"format": "datetime",
19
16
"type": "string"
20
17
},
21
18
"displayName": {
22
19
"maxLength": 64,
23
20
"type": "string"
24
21
},
25
22
"icon": {
26
23
"accept": [
27
24
"image/png",
28
25
"image/jpeg",
29
26
"image/webp"
30
27
],
31
28
"maxSize": 1000000,
32
29
"type": "blob"
33
30
},
34
31
"observedAt": {
35
32
"format": "datetime",
36
33
"type": "string"
37
34
},
38
35
"points": {
39
36
"minimum": 0,
40
37
"type": "integer"
41
38
},
42
39
"profile": {
43
40
"description": "AT URI of the member profile record when this member is resolved to a Derakkuma ATProto profile.",
44
41
"format": "at-uri",
45
42
"type": "string"
46
43
},
47
44
"rating": {
48
45
"minimum": 0,
49
46
"type": "integer"
50
47
},
51
48
"status": {
52
49
"maxLength": 64,
53
50
"type": "string"
54
51
},
55
52
"subject": {
56
53
"format": "did",
57
54
"type": "string"
58
55
},
59
56
"title": {
60
57
"maxLength": 128,
61
58
"type": "string"
62
59
},
63
60
"updatedAt": {
64
61
"format": "datetime",
65
62
"type": "string"
66
63
}
67
64
},
68
65
"required": [
69
-
"circleKey",
66
+
"circle",
70
67
"displayName",
71
68
"createdAt"
72
69
],
73
70
"type": "object"
74
71
},
75
72
"type": "record"
76
73
}
77
74
},
78
75
"id": "com.derakkuma.circleMember",
79
76
"lexicon": 1
80
77
}