art.cllctv.artwork.entry

cllctv.art

Schema Diff

+0 -12

From

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

To

CID
bafyreien53eir5r...
Indexed At
2026-10-04 10:30 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

7 breaking changes, 0 non-breaking changes.

Breaking Changes (7)
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "art.cllctv.artwork.entry#view", src: "art.cllctv.artwork.entry#view", tgt: "art.cllctv.artwork.entry#view.cid", kind: "prop", name: Some("cid") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "art.cllctv.artwork.entry#view", src: "art.cllctv.artwork.entry#view", tgt: "art.cllctv.artwork.entry#view.record", kind: "prop", name: Some("record") }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.artwork.entry#view.cid" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.artwork.entry#view.record" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.artwork.entry#view.record:variant0" }
  • RemovedEdge RemovedEdge { src: "art.cllctv.artwork.entry#view.record", tgt: "art.cllctv.artwork.entry#view.record:variant0", kind: "variant", name: Some("art.cllctv.artwork.entry") }
  • RemovedEdge RemovedEdge { src: "art.cllctv.artwork.entry#view.record:variant0", tgt: "art.cllctv.artwork.entry", kind: "ref", name: None }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "art.cllctv.artwork.entry#view.cid" }
  • RemovedVertex { vertex_id: "art.cllctv.artwork.entry#view.record" }
  • RemovedVertex { vertex_id: "art.cllctv.artwork.entry#view.record:variant0" }

Additional Notes

  • Breaking: RequiredEdgeRemoved { vertex_id: "art.cllctv.artwork.entry#view", src: "art.cllctv.artwork.entry#view", tgt: "art.cllctv.artwork.entry#view.cid", kind: "prop", name: Some("cid") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "art.cllctv.artwork.entry#view", src: "art.cllctv.artwork.entry#view", tgt: "art.cllctv.artwork.entry#view.record", kind: "prop", name: Some("record") }
  • Breaking: RemovedEdge { src: "art.cllctv.artwork.entry#view.record", tgt: "art.cllctv.artwork.entry#view.record:variant0", kind: "variant", name: Some("art.cllctv.artwork.entry") }
  • Breaking: RemovedEdge { src: "art.cllctv.artwork.entry#view.record:variant0", tgt: "art.cllctv.artwork.entry", kind: "ref", name: None }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "content": {
5 5
      "properties": {
6 6
        "blocks": {
7 7
          "items": {
8 8
            "refs": [
9 9
              "art.cllctv.block.text",
10 10
              "art.cllctv.block.blockquote",
11 11
              "art.cllctv.block.bulletList",
12 12
              "art.cllctv.block.orderedList",
13 13
              "art.cllctv.block.horizontalRule"
14 14
            ],
15 15
            "type": "union"
16 16
          },
17 17
          "type": "array"
18 18
        }
19 19
      },
20 20
      "required": [
21 21
        "blocks"
22 22
      ],
23 23
      "type": "object"
24 24
    },
25 25
    "contentView": {
26 26
      "properties": {
27 27
        "blocks": {
28 28
          "items": {
29 29
            "refs": [
30 30
              "art.cllctv.block.text",
31 31
              "art.cllctv.block.blockquote",
32 32
              "art.cllctv.block.bulletList",
33 33
              "art.cllctv.block.orderedList",
34 34
              "art.cllctv.block.horizontalRule"
35 35
            ],
36 36
            "type": "union"
37 37
          },
38 38
          "type": "array"
39 39
        }
40 40
      },
41 41
      "required": [
42 42
        "blocks"
43 43
      ],
44 44
      "type": "object"
45 45
    },
46 46
    "main": {
47 47
      "description": "Record containing a cllctv.ART artwork's entry.",
48 48
      "key": "tid",
49 49
      "record": {
50 50
        "properties": {
51 51
          "artwork": {
52 52
            "format": "at-uri",
53 53
            "type": "string"
54 54
          },
55 55
          "bskyPostRef": {
56 56
            "ref": "com.atproto.repo.strongRef",
57 57
            "type": "ref"
58 58
          },
59 59
          "content": {
60 60
            "refs": [
61 61
              "#content"
62 62
            ],
63 63
            "type": "union"
64 64
          },
65 65
          "embed": {
66 66
            "items": {
67 67
              "refs": [
68 68
                "art.cllctv.embed.images#image",
69 69
                "art.cllctv.embed.externalVideo"
70 70
              ],
71 71
              "type": "union"
72 72
            },
73 73
            "type": "array"
74 74
          },
75 75
          "publishedAt": {
76 76
            "format": "datetime",
77 77
            "type": "string"
78 78
          },
79 79
          "textContent": {
80 80
            "type": "string"
81 81
          },
82 82
          "title": {
83 83
            "maxGraphemes": 500,
84 84
            "maxLength": 5000,
85 85
            "type": "string"
86 86
          },
87 87
          "updatedAt": {
88 88
            "format": "datetime",
89 89
            "type": "string"
90 90
          }
91 91
        },
92 92
        "required": [
93 93
          "artwork",
94 94
          "title",
95 95
          "publishedAt"
96 96
        ],
97 97
        "type": "object"
98 98
      },
99 99
      "type": "record"
100 100
    },
101 101
    "view": {
102 102
      "properties": {
103 103
        "artwork": {
104 104
          "format": "at-uri",
105 105
          "type": "string"
106 106
        },
107 107
        "bskyPostRef": {
108 108
          "ref": "com.atproto.repo.strongRef",
109 109
          "type": "ref"
110 110
        },
111 -
        "cid": {
112 -
          "format": "cid",
113 -
          "type": "string"
114 -
        },
115 111
        "content": {
116 112
          "refs": [
117 113
            "#contentView"
118 114
          ],
119 115
          "type": "union"
120 116
        },
121 117
        "embed": {
122 118
          "items": {
123 119
            "refs": [
124 120
              "art.cllctv.embed.images#imageView",
125 121
              "art.cllctv.embed.externalVideo#view"
126 122
            ],
127 123
            "type": "union"
128 124
          },
129 125
          "type": "array"
130 126
        },
131 127
        "labels": {
132 128
          "items": {
133 129
            "ref": "com.atproto.label.defs#label",
134 130
            "type": "ref"
135 131
          },
136 132
          "type": "array"
137 133
        },
138 134
        "publishedAt": {
139 135
          "format": "datetime",
140 136
          "type": "string"
141 137
        },
142 -
        "record": {
143 -
          "refs": [
144 -
            "art.cllctv.artwork.entry"
145 -
          ],
146 -
          "type": "union"
147 -
        },
148 138
        "textContent": {
149 139
          "type": "string"
150 140
        },
151 141
        "title": {
152 142
          "maxGraphemes": 500,
153 143
          "maxLength": 5000,
154 144
          "type": "string"
155 145
        },
156 146
        "uri": {
157 147
          "format": "at-uri",
158 148
          "type": "string"
159 149
        }
160 150
      },
161 151
      "required": [
162 152
        "uri",
163 -
        "cid",
164 -
        "record",
165 153
        "artwork",
166 154
        "title",
167 155
        "publishedAt"
168 156
      ],
169 157
      "type": "object"
170 158
    }
171 159
  },
172 160
  "id": "art.cllctv.artwork.entry",
173 161
  "lexicon": 1
174 162
}

Compare Other Versions

Lexicon Garden

@