com.derakkuma.circleMember

derakkuma.com

Schema Diff

+5 -8

From

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

To

CID
bafyreifg6fecgwp...
Indexed At
2026-06-27 06:09 UTC
View this version

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
}

Compare Other Versions

Lexicon Garden

@