com.naturesfieldbook.temp.tag

naturesfieldbook.com

Schema Diff

+27 -23

From

CID
bafyreigo2e6gpoe...
Indexed At
2026-10-27 16:35 UTC
View this version

To

CID
bafyreifxwvhlh64...
Indexed At
2026-10-28 21:02 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

7 breaking changes, 4 non-breaking changes.

Breaking Changes (7)
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "com.naturesfieldbook.temp.tag:body", src: "com.naturesfieldbook.temp.tag:body", tgt: "com.naturesfieldbook.temp.tag:body.name", kind: "prop", name: Some("name") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "com.naturesfieldbook.temp.tag:body", src: "com.naturesfieldbook.temp.tag:body", tgt: "com.naturesfieldbook.temp.tag:body.colour", kind: "prop", name: Some("colour") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "com.naturesfieldbook.temp.tag", src: "com.naturesfieldbook.temp.tag", tgt: "com.naturesfieldbook.temp.tag.name", kind: "prop", name: Some("name") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "com.naturesfieldbook.temp.tag", src: "com.naturesfieldbook.temp.tag", tgt: "com.naturesfieldbook.temp.tag.colour", kind: "prop", name: Some("colour") }
  • RemovedVertex RemovedVertex { vertex_id: "com.naturesfieldbook.temp.tag.colour" }
  • RemovedVertex RemovedVertex { vertex_id: "com.naturesfieldbook.temp.tag.name" }
  • KindChanged KindChanged { vertex_id: "com.naturesfieldbook.temp.tag", old_kind: "object", new_kind: "record" }
Non-Breaking Changes (4)
  • AddedVertex AddedVertex { vertex_id: "com.naturesfieldbook.temp.tag:body" }
  • AddedVertex AddedVertex { vertex_id: "com.naturesfieldbook.temp.tag:body.colour" }
  • AddedVertex AddedVertex { vertex_id: "com.naturesfieldbook.temp.tag:body.name" }
  • AddedEdge AddedEdge { src: "com.naturesfieldbook.temp.tag", tgt: "com.naturesfieldbook.temp.tag:body", kind: "record-schema", name: None }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "com.naturesfieldbook.temp.tag.colour" }
  • RemovedVertex { vertex_id: "com.naturesfieldbook.temp.tag.name" }

Added Elements

  • AddedVertex { vertex_id: "com.naturesfieldbook.temp.tag:body" }
  • AddedVertex { vertex_id: "com.naturesfieldbook.temp.tag:body.colour" }
  • AddedVertex { vertex_id: "com.naturesfieldbook.temp.tag:body.name" }

Additional Notes

  • Breaking: RequiredEdgeAdded { vertex_id: "com.naturesfieldbook.temp.tag:body", src: "com.naturesfieldbook.temp.tag:body", tgt: "com.naturesfieldbook.temp.tag:body.name", kind: "prop", name: Some("name") }
  • Breaking: RequiredEdgeAdded { vertex_id: "com.naturesfieldbook.temp.tag:body", src: "com.naturesfieldbook.temp.tag:body", tgt: "com.naturesfieldbook.temp.tag:body.colour", kind: "prop", name: Some("colour") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "com.naturesfieldbook.temp.tag", src: "com.naturesfieldbook.temp.tag", tgt: "com.naturesfieldbook.temp.tag.name", kind: "prop", name: Some("name") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "com.naturesfieldbook.temp.tag", src: "com.naturesfieldbook.temp.tag", tgt: "com.naturesfieldbook.temp.tag.colour", kind: "prop", name: Some("colour") }
  • Breaking: KindChanged { vertex_id: "com.naturesfieldbook.temp.tag", old_kind: "object", new_kind: "record" }
  • Non-breaking: AddedEdge { src: "com.naturesfieldbook.temp.tag", tgt: "com.naturesfieldbook.temp.tag:body", kind: "record-schema", name: None }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "main": {
5 -
      "properties": {
6 -
        "colour": {
7 -
          "default": "blue",
8 -
          "knownValues": [
9 -
            "blue",
10 -
            "orange",
11 -
            "navy",
12 -
            "pink",
13 -
            "purple",
14 -
            "red",
15 -
            "yellow"
16 -
          ],
17 -
          "maxLength": 32,
18 -
          "type": "string"
5 +
      "key": "tid",
6 +
      "record": {
7 +
        "properties": {
8 +
          "colour": {
9 +
            "default": "blue",
10 +
            "knownValues": [
11 +
              "blue",
12 +
              "orange",
13 +
              "navy",
14 +
              "pink",
15 +
              "purple",
16 +
              "red",
17 +
              "yellow"
18 +
            ],
19 +
            "maxLength": 32,
20 +
            "type": "string"
21 +
          },
22 +
          "name": {
23 +
            "maxLength": 32,
24 +
            "type": "string"
25 +
          }
19 26
        },
20 -
        "name": {
21 -
          "maxLength": 32,
22 -
          "type": "string"
23 -
        }
27 +
        "required": [
28 +
          "colour",
29 +
          "name"
30 +
        ],
31 +
        "type": "object"
24 32
      },
25 -
      "required": [
26 -
        "colour",
27 -
        "name"
28 -
      ],
29 -
      "type": "object"
33 +
      "type": "record"
30 34
    }
31 35
  },
32 36
  "id": "com.naturesfieldbook.temp.tag",
33 37
  "lexicon": 1
34 38
}

Compare Other Versions

Lexicon Garden

@