com.derakkuma.profile
Schema Diff
+23 -1
Compatibility Analysis
Backward Compatible
Backward compatible. 6 non-breaking changes.
Non-Breaking Changes (6)
- AddedVertex AddedVertex { vertex_id: "com.derakkuma.profile:body.ratingPlateImage" }
- AddedVertex AddedVertex { vertex_id: "com.derakkuma.profile:body.titleRarity" }
- AddedVertex AddedVertex { vertex_id: "com.derakkuma.profile:body.trophyPlateImage" }
- AddedEdge AddedEdge { src: "com.derakkuma.profile:body", tgt: "com.derakkuma.profile:body.ratingPlateImage", kind: "prop", name: Some("ratingPlateImage") }
- AddedEdge AddedEdge { src: "com.derakkuma.profile:body", tgt: "com.derakkuma.profile:body.titleRarity", kind: "prop", name: Some("titleRarity") }
- AddedEdge AddedEdge { src: "com.derakkuma.profile:body", tgt: "com.derakkuma.profile:body.trophyPlateImage", kind: "prop", name: Some("trophyPlateImage") }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "com.derakkuma.profile:body.ratingPlateImage" }AddedVertex { vertex_id: "com.derakkuma.profile:body.titleRarity" }AddedVertex { vertex_id: "com.derakkuma.profile:body.trophyPlateImage" }
Additional Notes
- Non-breaking: AddedEdge { src: "com.derakkuma.profile:body", tgt: "com.derakkuma.profile:body.ratingPlateImage", kind: "prop", name: Some("ratingPlateImage") }
- Non-breaking: AddedEdge { src: "com.derakkuma.profile:body", tgt: "com.derakkuma.profile:body.titleRarity", kind: "prop", name: Some("titleRarity") }
- Non-breaking: AddedEdge { src: "com.derakkuma.profile:body", tgt: "com.derakkuma.profile:body.trophyPlateImage", kind: "prop", name: Some("trophyPlateImage") }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"description": "A maimai DX player profile",
6
-
"key": "literal",
6
+
"key": "literal:self",
7
7
"record": {
8
8
"properties": {
9
9
"classCP": {
10
10
"minimum": 0,
11
11
"type": "integer"
12
12
},
13
13
"classImage": {
14
14
"accept": [
15
15
"image/png",
16
16
"image/jpeg",
17
17
"image/webp"
18
18
],
19
19
"maxSize": 1000000,
20
20
"type": "blob"
21
21
},
22
22
"comment": {
23
23
"maxLength": 128,
24
24
"type": "string"
25
25
},
26
26
"courseImage": {
27
27
"accept": [
28
28
"image/png",
29
29
"image/jpeg",
30
30
"image/webp"
31
31
],
32
32
"maxSize": 1000000,
33
33
"type": "blob"
34
34
},
35
35
"createdAt": {
36
36
"format": "datetime",
37
37
"type": "string"
38
38
},
39
39
"dan": {
40
40
"maxLength": 32,
41
41
"type": "string"
42
42
},
43
43
"friendCode": {
44
44
"maxLength": 16,
45
45
"type": "string"
46
46
},
47
47
"partnerImage": {
48
48
"accept": [
49
49
"image/png",
50
50
"image/jpeg",
51
51
"image/webp"
52
52
],
53
53
"maxSize": 1000000,
54
54
"type": "blob"
55
55
},
56
56
"playerName": {
57
57
"maxLength": 8,
58
58
"type": "string"
59
59
},
60
60
"profileImage": {
61
61
"accept": [
62
62
"image/png",
63
63
"image/jpeg",
64
64
"image/webp"
65
65
],
66
66
"maxSize": 1000000,
67
67
"type": "blob"
68
68
},
69
69
"rating": {
70
70
"minimum": 0,
71
71
"type": "integer"
72
72
},
73
+
"ratingPlateImage": {
74
+
"accept": [
75
+
"image/png",
76
+
"image/jpeg",
77
+
"image/webp"
78
+
],
79
+
"maxSize": 1000000,
80
+
"type": "blob"
81
+
},
73
82
"stars": {
74
83
"minimum": 0,
75
84
"type": "integer"
76
85
},
77
86
"title": {
78
87
"maxLength": 64,
79
88
"type": "string"
80
89
},
90
+
"titleRarity": {
91
+
"maxLength": 16,
92
+
"type": "string"
93
+
},
94
+
"trophyPlateImage": {
95
+
"accept": [
96
+
"image/png",
97
+
"image/jpeg",
98
+
"image/webp"
99
+
],
100
+
"maxSize": 1000000,
101
+
"type": "blob"
102
+
},
81
103
"updatedAt": {
82
104
"format": "datetime",
83
105
"type": "string"
84
106
}
85
107
},
86
108
"required": [
87
109
"playerName",
88
110
"rating",
89
111
"createdAt"
90
112
],
91
113
"type": "object"
92
114
},
93
115
"type": "record"
94
116
}
95
117
},
96
118
"id": "com.derakkuma.profile",
97
119
"lexicon": 1
98
120
}