com.derakkuma.profile

derakkuma.com

Schema Diff

+23 -1

From

CID
bafyreihlkk6snsw...
Indexed At
2026-05-23 15:26 UTC
View this version

To

CID
bafyreicl5gseco7...
Indexed At
2026-05-27 23:20 UTC
View this version

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
}

Compare Other Versions

Lexicon Garden

@