at.celest.temp.berry

celest.at

Schema Diff

+37 -33

From

CID
bafyreie6phztuv7...
Indexed At
2026-09-19 23:58 UTC
View this version

To

CID
bafyreibayoihkls...
Indexed At
2026-09-20 01:13 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

15 breaking changes, 12 non-breaking changes.

Breaking Changes (15)
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.celest.temp.berry:body", src: "at.celest.temp.berry:body", tgt: "at.celest.temp.berry:body.berryType", kind: "prop", name: Some("berryType") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "at.celest.temp.berry:body", src: "at.celest.temp.berry:body", tgt: "at.celest.temp.berry:body.entity", kind: "prop", name: Some("entity") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "at.celest.temp.berry", src: "at.celest.temp.berry", tgt: "at.celest.temp.berry.berryType", kind: "prop", name: Some("berryType") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "at.celest.temp.berry", src: "at.celest.temp.berry", tgt: "at.celest.temp.berry.entity", kind: "prop", name: Some("entity") }
  • RemovedVertex RemovedVertex { vertex_id: "at.celest.temp.berry.berryType" }
  • RemovedVertex RemovedVertex { vertex_id: "at.celest.temp.berry.entity" }
  • RemovedVertex RemovedVertex { vertex_id: "at.celest.temp.berry.entity:variant0" }
  • RemovedVertex RemovedVertex { vertex_id: "at.celest.temp.berry.entity:variant1" }
  • RemovedVertex RemovedVertex { vertex_id: "at.celest.temp.berry.name" }
  • RemovedEdge RemovedEdge { src: "at.celest.temp.berry", tgt: "at.celest.temp.berry.name", kind: "prop", name: Some("name") }
  • RemovedEdge RemovedEdge { src: "at.celest.temp.berry.entity", tgt: "at.celest.temp.berry.entity:variant0", kind: "variant", name: Some("at.celest.temp.level") }
  • RemovedEdge RemovedEdge { src: "at.celest.temp.berry.entity", tgt: "at.celest.temp.berry.entity:variant1", kind: "variant", name: Some("at.celest.temp.pack") }
  • RemovedEdge RemovedEdge { src: "at.celest.temp.berry.entity:variant0", tgt: "at.celest.temp.level", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "at.celest.temp.berry.entity:variant1", tgt: "at.celest.temp.pack", kind: "ref", name: None }
  • KindChanged KindChanged { vertex_id: "at.celest.temp.berry", old_kind: "object", new_kind: "record" }
Non-Breaking Changes (12)
  • AddedVertex AddedVertex { vertex_id: "at.celest.temp.berry:body" }
  • AddedVertex AddedVertex { vertex_id: "at.celest.temp.berry:body.berryType" }
  • AddedVertex AddedVertex { vertex_id: "at.celest.temp.berry:body.entity" }
  • AddedVertex AddedVertex { vertex_id: "at.celest.temp.berry:body.entity:variant0" }
  • AddedVertex AddedVertex { vertex_id: "at.celest.temp.berry:body.entity:variant1" }
  • AddedVertex AddedVertex { vertex_id: "at.celest.temp.berry:body.name" }
  • AddedEdge AddedEdge { src: "at.celest.temp.berry", tgt: "at.celest.temp.berry:body", kind: "record-schema", name: None }
  • AddedEdge AddedEdge { src: "at.celest.temp.berry:body", tgt: "at.celest.temp.berry:body.name", kind: "prop", name: Some("name") }
  • AddedEdge AddedEdge { src: "at.celest.temp.berry:body.entity", tgt: "at.celest.temp.berry:body.entity:variant0", kind: "variant", name: Some("at.celest.temp.level") }
  • AddedEdge AddedEdge { src: "at.celest.temp.berry:body.entity", tgt: "at.celest.temp.berry:body.entity:variant1", kind: "variant", name: Some("at.celest.temp.pack") }
  • AddedEdge AddedEdge { src: "at.celest.temp.berry:body.entity:variant0", tgt: "at.celest.temp.level", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "at.celest.temp.berry:body.entity:variant1", tgt: "at.celest.temp.pack", kind: "ref", name: None }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "at.celest.temp.berry.berryType" }
  • RemovedVertex { vertex_id: "at.celest.temp.berry.entity" }
  • RemovedVertex { vertex_id: "at.celest.temp.berry.entity:variant0" }
  • RemovedVertex { vertex_id: "at.celest.temp.berry.entity:variant1" }
  • RemovedVertex { vertex_id: "at.celest.temp.berry.name" }

Added Elements

  • AddedVertex { vertex_id: "at.celest.temp.berry:body" }
  • AddedVertex { vertex_id: "at.celest.temp.berry:body.berryType" }
  • AddedVertex { vertex_id: "at.celest.temp.berry:body.entity" }
  • AddedVertex { vertex_id: "at.celest.temp.berry:body.entity:variant0" }
  • AddedVertex { vertex_id: "at.celest.temp.berry:body.entity:variant1" }
  • AddedVertex { vertex_id: "at.celest.temp.berry:body.name" }

Additional Notes

  • Breaking: RequiredEdgeAdded { vertex_id: "at.celest.temp.berry:body", src: "at.celest.temp.berry:body", tgt: "at.celest.temp.berry:body.berryType", kind: "prop", name: Some("berryType") }
  • Breaking: RequiredEdgeAdded { vertex_id: "at.celest.temp.berry:body", src: "at.celest.temp.berry:body", tgt: "at.celest.temp.berry:body.entity", kind: "prop", name: Some("entity") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "at.celest.temp.berry", src: "at.celest.temp.berry", tgt: "at.celest.temp.berry.berryType", kind: "prop", name: Some("berryType") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "at.celest.temp.berry", src: "at.celest.temp.berry", tgt: "at.celest.temp.berry.entity", kind: "prop", name: Some("entity") }
  • Breaking: RemovedEdge { src: "at.celest.temp.berry", tgt: "at.celest.temp.berry.name", kind: "prop", name: Some("name") }
  • Breaking: RemovedEdge { src: "at.celest.temp.berry.entity", tgt: "at.celest.temp.berry.entity:variant0", kind: "variant", name: Some("at.celest.temp.level") }
  • Breaking: RemovedEdge { src: "at.celest.temp.berry.entity", tgt: "at.celest.temp.berry.entity:variant1", kind: "variant", name: Some("at.celest.temp.pack") }
  • Breaking: RemovedEdge { src: "at.celest.temp.berry.entity:variant0", tgt: "at.celest.temp.level", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "at.celest.temp.berry.entity:variant1", tgt: "at.celest.temp.pack", kind: "ref", name: None }
  • Breaking: KindChanged { vertex_id: "at.celest.temp.berry", old_kind: "object", new_kind: "record" }
  • Non-breaking: AddedEdge { src: "at.celest.temp.berry", tgt: "at.celest.temp.berry:body", kind: "record-schema", name: None }
  • Non-breaking: AddedEdge { src: "at.celest.temp.berry:body", tgt: "at.celest.temp.berry:body.name", kind: "prop", name: Some("name") }
  • Non-breaking: AddedEdge { src: "at.celest.temp.berry:body.entity", tgt: "at.celest.temp.berry:body.entity:variant0", kind: "variant", name: Some("at.celest.temp.level") }
  • Non-breaking: AddedEdge { src: "at.celest.temp.berry:body.entity", tgt: "at.celest.temp.berry:body.entity:variant1", kind: "variant", name: Some("at.celest.temp.pack") }
  • Non-breaking: AddedEdge { src: "at.celest.temp.berry:body.entity:variant0", tgt: "at.celest.temp.level", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "at.celest.temp.berry:body.entity:variant1", tgt: "at.celest.temp.pack", kind: "ref", name: None }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "main": {
5 -
      "properties": {
6 -
        "berryType": {
7 -
          "knownValues": [
8 -
            "red",
9 -
            "moonBerry",
10 -
            "silver",
11 -
            "wingedGolden",
12 -
            "golden",
13 -
            "platinum",
14 -
            "rainbow"
15 -
          ],
16 -
          "maxGraphemes": 240,
17 -
          "maxLength": 24,
18 -
          "type": "string"
19 -
        },
20 -
        "entity": {
21 -
          "description": "The entity this record is a part of",
22 -
          "refs": [
23 -
            "at.celest.temp.level",
24 -
            "at.celest.temp.pack"
25 -
          ],
26 -
          "type": "union"
5 +
      "key": "tid",
6 +
      "record": {
7 +
        "properties": {
8 +
          "berryType": {
9 +
            "knownValues": [
10 +
              "red",
11 +
              "moonBerry",
12 +
              "silver",
13 +
              "wingedGolden",
14 +
              "golden",
15 +
              "platinum",
16 +
              "rainbow"
17 +
            ],
18 +
            "maxGraphemes": 240,
19 +
            "maxLength": 24,
20 +
            "type": "string"
21 +
          },
22 +
          "entity": {
23 +
            "description": "The entity this record is a part of",
24 +
            "refs": [
25 +
              "at.celest.temp.level",
26 +
              "at.celest.temp.pack"
27 +
            ],
28 +
            "type": "union"
29 +
          },
30 +
          "name": {
31 +
            "description": "If needed, to differentiate multiple of the same type of berry in a level",
32 +
            "maxGraphemes": 240,
33 +
            "maxLength": 24,
34 +
            "type": "string"
35 +
          }
27 36
        },
28 -
        "name": {
29 -
          "description": "If needed, to differentiate multiple of the same type of berry in a level",
30 -
          "maxGraphemes": 240,
31 -
          "maxLength": 24,
32 -
          "type": "string"
33 -
        }
37 +
        "required": [
38 +
          "berryType",
39 +
          "entity"
40 +
        ],
41 +
        "type": "object"
34 42
      },
35 -
      "required": [
36 -
        "berryType",
37 -
        "entity"
38 -
      ],
39 -
      "type": "object"
43 +
      "type": "record"
40 44
    }
41 45
  },
42 46
  "id": "at.celest.temp.berry",
43 47
  "lexicon": 1
44 48
}

Compare Other Versions

Lexicon Garden

@