art.cllctv.block.timeline

cllctv.art

Schema Diff

+42 -0

From

CID
bafyreibwk5ektio...
Indexed At
2026-06-17 13:04 UTC
View this version

To

CID
bafyreiehbft74rn...
Indexed At
2026-10-02 17:40 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

3 breaking changes, 22 non-breaking changes.

Breaking Changes (3)
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "art.cllctv.block.timeline#view", src: "art.cllctv.block.timeline#view", tgt: "art.cllctv.block.timeline#view.content", kind: "prop", name: Some("content") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "art.cllctv.block.timeline#itemView", src: "art.cllctv.block.timeline#itemView", tgt: "art.cllctv.block.timeline#itemView.date", kind: "prop", name: Some("date") }
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "art.cllctv.block.timeline#itemView", src: "art.cllctv.block.timeline#itemView", tgt: "art.cllctv.block.timeline#itemView.content", kind: "prop", name: Some("content") }
Non-Breaking Changes (22)
  • AddedVertex AddedVertex { vertex_id: "art.cllctv.block.timeline#itemView" }
  • AddedVertex AddedVertex { vertex_id: "art.cllctv.block.timeline#itemView.content" }
  • AddedVertex AddedVertex { vertex_id: "art.cllctv.block.timeline#itemView.content:items" }
  • AddedVertex AddedVertex { vertex_id: "art.cllctv.block.timeline#itemView.content:items:variant0" }
  • AddedVertex AddedVertex { vertex_id: "art.cllctv.block.timeline#itemView.content:items:variant1" }
  • AddedVertex AddedVertex { vertex_id: "art.cllctv.block.timeline#itemView.content:items:variant2" }
  • AddedVertex AddedVertex { vertex_id: "art.cllctv.block.timeline#itemView.date" }
  • AddedVertex AddedVertex { vertex_id: "art.cllctv.block.timeline#itemView.title" }
  • AddedVertex AddedVertex { vertex_id: "art.cllctv.block.timeline#view" }
  • AddedVertex AddedVertex { vertex_id: "art.cllctv.block.timeline#view.content" }
  • AddedVertex AddedVertex { vertex_id: "art.cllctv.block.timeline#view.content:items" }
  • AddedEdge AddedEdge { src: "art.cllctv.block.timeline#itemView", tgt: "art.cllctv.block.timeline#itemView.title", kind: "prop", name: Some("title") }
  • AddedEdge AddedEdge { src: "art.cllctv.block.timeline#itemView.content", tgt: "art.cllctv.block.timeline#itemView.content:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "art.cllctv.block.timeline#itemView.content:items", tgt: "art.cllctv.block.timeline#itemView.content:items:variant0", kind: "variant", name: Some("art.cllctv.block.text") }
  • AddedEdge AddedEdge { src: "art.cllctv.block.timeline#itemView.content:items", tgt: "art.cllctv.block.timeline#itemView.content:items:variant1", kind: "variant", name: Some("art.cllctv.block.bulletList") }
  • AddedEdge AddedEdge { src: "art.cllctv.block.timeline#itemView.content:items", tgt: "art.cllctv.block.timeline#itemView.content:items:variant2", kind: "variant", name: Some("art.cllctv.block.orderedList") }
  • AddedEdge AddedEdge { src: "art.cllctv.block.timeline#itemView.content:items:variant0", tgt: "art.cllctv.block.text", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "art.cllctv.block.timeline#itemView.content:items:variant1", tgt: "art.cllctv.block.bulletList", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "art.cllctv.block.timeline#itemView.content:items:variant2", tgt: "art.cllctv.block.orderedList", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "art.cllctv.block.timeline#itemView.date", tgt: "art.cllctv.block.timeline#date", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "art.cllctv.block.timeline#view.content", tgt: "art.cllctv.block.timeline#view.content:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "art.cllctv.block.timeline#view.content:items", tgt: "art.cllctv.block.timeline#itemView", kind: "ref", name: None }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "art.cllctv.block.timeline#itemView" }
  • AddedVertex { vertex_id: "art.cllctv.block.timeline#itemView.content" }
  • AddedVertex { vertex_id: "art.cllctv.block.timeline#itemView.content:items" }
  • AddedVertex { vertex_id: "art.cllctv.block.timeline#itemView.content:items:variant0" }
  • AddedVertex { vertex_id: "art.cllctv.block.timeline#itemView.content:items:variant1" }
  • AddedVertex { vertex_id: "art.cllctv.block.timeline#itemView.content:items:variant2" }
  • AddedVertex { vertex_id: "art.cllctv.block.timeline#itemView.date" }
  • AddedVertex { vertex_id: "art.cllctv.block.timeline#itemView.title" }
  • AddedVertex { vertex_id: "art.cllctv.block.timeline#view" }
  • AddedVertex { vertex_id: "art.cllctv.block.timeline#view.content" }
  • AddedVertex { vertex_id: "art.cllctv.block.timeline#view.content:items" }

Additional Notes

  • Breaking: RequiredEdgeAdded { vertex_id: "art.cllctv.block.timeline#view", src: "art.cllctv.block.timeline#view", tgt: "art.cllctv.block.timeline#view.content", kind: "prop", name: Some("content") }
  • Breaking: RequiredEdgeAdded { vertex_id: "art.cllctv.block.timeline#itemView", src: "art.cllctv.block.timeline#itemView", tgt: "art.cllctv.block.timeline#itemView.date", kind: "prop", name: Some("date") }
  • Breaking: RequiredEdgeAdded { vertex_id: "art.cllctv.block.timeline#itemView", src: "art.cllctv.block.timeline#itemView", tgt: "art.cllctv.block.timeline#itemView.content", kind: "prop", name: Some("content") }
  • Non-breaking: AddedEdge { src: "art.cllctv.block.timeline#itemView", tgt: "art.cllctv.block.timeline#itemView.title", kind: "prop", name: Some("title") }
  • Non-breaking: AddedEdge { src: "art.cllctv.block.timeline#itemView.content", tgt: "art.cllctv.block.timeline#itemView.content:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "art.cllctv.block.timeline#itemView.content:items", tgt: "art.cllctv.block.timeline#itemView.content:items:variant0", kind: "variant", name: Some("art.cllctv.block.text") }
  • Non-breaking: AddedEdge { src: "art.cllctv.block.timeline#itemView.content:items", tgt: "art.cllctv.block.timeline#itemView.content:items:variant1", kind: "variant", name: Some("art.cllctv.block.bulletList") }
  • Non-breaking: AddedEdge { src: "art.cllctv.block.timeline#itemView.content:items", tgt: "art.cllctv.block.timeline#itemView.content:items:variant2", kind: "variant", name: Some("art.cllctv.block.orderedList") }
  • Non-breaking: AddedEdge { src: "art.cllctv.block.timeline#itemView.content:items:variant0", tgt: "art.cllctv.block.text", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "art.cllctv.block.timeline#itemView.content:items:variant1", tgt: "art.cllctv.block.bulletList", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "art.cllctv.block.timeline#itemView.content:items:variant2", tgt: "art.cllctv.block.orderedList", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "art.cllctv.block.timeline#itemView.date", tgt: "art.cllctv.block.timeline#date", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "art.cllctv.block.timeline#view.content", tgt: "art.cllctv.block.timeline#view.content:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "art.cllctv.block.timeline#view.content:items", tgt: "art.cllctv.block.timeline#itemView", kind: "ref", name: None }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "date": {
5 5
      "properties": {
6 6
        "type": {
7 7
          "knownValues": [
8 8
            "yearly",
9 9
            "monthly",
10 10
            "custom"
11 11
          ],
12 12
          "type": "string"
13 13
        },
14 14
        "value": {
15 15
          "type": "string"
16 16
        }
17 17
      },
18 18
      "required": [
19 19
        "value",
20 20
        "type"
21 21
      ],
22 22
      "type": "object"
23 23
    },
24 24
    "item": {
25 25
      "properties": {
26 26
        "content": {
27 27
          "items": {
28 28
            "refs": [
29 29
              "art.cllctv.block.text",
30 30
              "art.cllctv.block.bulletList",
31 31
              "art.cllctv.block.orderedList"
32 32
            ],
33 33
            "type": "union"
34 34
          },
35 35
          "type": "array"
36 36
        },
37 37
        "date": {
38 38
          "ref": "#date",
39 39
          "type": "ref"
40 40
        },
41 41
        "title": {
42 42
          "type": "string"
43 43
        }
44 44
      },
45 45
      "required": [
46 46
        "date",
47 47
        "content"
48 48
      ],
49 49
      "type": "object"
50 50
    },
51 +
    "itemView": {
52 +
      "properties": {
53 +
        "content": {
54 +
          "items": {
55 +
            "refs": [
56 +
              "art.cllctv.block.text",
57 +
              "art.cllctv.block.bulletList",
58 +
              "art.cllctv.block.orderedList"
59 +
            ],
60 +
            "type": "union"
61 +
          },
62 +
          "type": "array"
63 +
        },
64 +
        "date": {
65 +
          "ref": "#date",
66 +
          "type": "ref"
67 +
        },
68 +
        "title": {
69 +
          "type": "string"
70 +
        }
71 +
      },
72 +
      "required": [
73 +
        "date",
74 +
        "content"
75 +
      ],
76 +
      "type": "object"
77 +
    },
51 78
    "main": {
52 79
      "properties": {
53 80
        "content": {
54 81
          "items": {
55 82
            "ref": "#item",
56 83
            "type": "ref"
57 84
          },
58 85
          "type": "array"
59 86
        }
60 87
      },
61 88
      "required": [
62 89
        "content"
63 90
      ],
64 91
      "type": "object"
92 +
    },
93 +
    "view": {
94 +
      "properties": {
95 +
        "content": {
96 +
          "items": {
97 +
            "ref": "#itemView",
98 +
            "type": "ref"
99 +
          },
100 +
          "type": "array"
101 +
        }
102 +
      },
103 +
      "required": [
104 +
        "content"
105 +
      ],
106 +
      "type": "object"
65 107
    }
66 108
  },
67 109
  "id": "art.cllctv.block.timeline",
68 110
  "lexicon": 1
69 111
}

Compare Other Versions

Lexicon Garden

@