at.celest.temp.berry

celest.at

Schema Diff

+38 -33

From

CID
bafyreiaceq4m5cx...
Indexed At
2026-09-19 23:37 UTC
View this version

To

CID
bafyreidlxlolrj2...
Indexed At
2026-09-20 01:35 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 -
          "known": [
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 +
      "description": "A record that is obtainable in some level or some pack of levels",
6 +
      "key": "tid",
7 +
      "record": {
8 +
        "properties": {
9 +
          "berryType": {
10 +
            "knownValues": [
11 +
              "red",
12 +
              "moonBerry",
13 +
              "silver",
14 +
              "wingedGolden",
15 +
              "golden",
16 +
              "platinum",
17 +
              "rainbow"
18 +
            ],
19 +
            "maxGraphemes": 240,
20 +
            "maxLength": 24,
21 +
            "type": "string"
22 +
          },
23 +
          "entity": {
24 +
            "description": "The entity this record is a part of",
25 +
            "refs": [
26 +
              "at.celest.temp.level",
27 +
              "at.celest.temp.pack"
28 +
            ],
29 +
            "type": "union"
30 +
          },
31 +
          "name": {
32 +
            "description": "If needed, to differentiate multiple of the same type of berry in a level",
33 +
            "maxGraphemes": 240,
34 +
            "maxLength": 24,
35 +
            "type": "string"
36 +
          }
27 37
        },
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 -
        }
38 +
        "required": [
39 +
          "berryType",
40 +
          "entity"
41 +
        ],
42 +
        "type": "object"
34 43
      },
35 -
      "required": [
36 -
        "berryType",
37 -
        "entity"
38 -
      ],
39 -
      "type": "object"
44 +
      "type": "record"
40 45
    }
41 46
  },
42 47
  "id": "at.celest.temp.berry",
43 48
  "lexicon": 1
44 49
}

Compare Other Versions

Lexicon Garden

@