art.cllctv.artwork

cllctv.art

Schema Diff

+5 -0

From

CID
bafyreiflf7yct4c...
Indexed At
2026-06-17 13:26 UTC
View this version

To

CID
bafyreicstu6lurb...
Indexed At
2026-06-19 09:33 UTC
View this version

Compatibility Analysis

Backward Compatible

Backward compatible. 2 non-breaking changes.

Non-Breaking Changes (2)
  • AddedVertex AddedVertex { vertex_id: "art.cllctv.artwork:body.bskyPostRef" }
  • AddedEdge AddedEdge { src: "art.cllctv.artwork:body", tgt: "art.cllctv.artwork:body.bskyPostRef", kind: "prop", name: Some("bskyPostRef") }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "art.cllctv.artwork:body.bskyPostRef" }

Additional Notes

  • Non-breaking: AddedEdge { src: "art.cllctv.artwork:body", tgt: "art.cllctv.artwork:body.bskyPostRef", kind: "prop", name: Some("bskyPostRef") }
1 1
{
2 2
  "id": "art.cllctv.artwork",
3 3
  "defs": {
4 4
    "main": {
5 5
      "key": "tid",
6 6
      "type": "record",
7 7
      "record": {
8 8
        "type": "object",
9 9
        "required": [
10 10
          "title",
11 11
          "embed",
12 12
          "createdAt"
13 13
        ],
14 14
        "properties": {
15 15
          "tags": {
16 16
            "type": "array",
17 17
            "items": {
18 18
              "type": "string",
19 19
              "maxLength": 640,
20 20
              "maxGraphemes": 64
21 21
            },
22 22
            "maxLength": 8,
23 23
            "description": "Additional hashtags, in addition to any included in post text and facets."
24 24
          },
25 25
          "embed": {
26 26
            "type": "array",
27 27
            "items": {
28 28
              "refs": [
29 29
                "art.cllctv.embed.images#image",
30 30
                "art.cllctv.embed.externalVideo"
31 31
              ],
32 32
              "type": "union"
33 33
            }
34 34
          },
35 35
          "langs": {
36 36
            "type": "array",
37 37
            "items": {
38 38
              "type": "string",
39 39
              "format": "language"
40 40
            },
41 41
            "maxLength": 3,
42 42
            "description": "Indicates human language of post primary text content."
43 43
          },
44 44
          "title": {
45 45
            "type": "string",
46 46
            "maxLength": 1280,
47 47
            "maxGraphemes": 128
48 48
          },
49 49
          "labels": {
50 50
            "refs": [
51 51
              "com.atproto.label.defs#selfLabels"
52 52
            ],
53 53
            "type": "union",
54 54
            "description": "Self-label values for this post. Effectively content warnings."
55 55
          },
56 56
          "content": {
57 57
            "refs": [
58 58
              "#content"
59 59
            ],
60 60
            "type": "union"
61 61
          },
62 62
          "details": {
63 63
            "ref": "#details",
64 64
            "type": "ref"
65 65
          },
66 66
          "ogImage": {
67 67
            "type": "blob",
68 68
            "accept": [
69 69
              "image/png"
70 70
            ],
71 71
            "maxSize": 5000000
72 72
          },
73 73
          "createdAt": {
74 74
            "type": "string",
75 75
            "format": "datetime"
76 76
          },
77 +
          "bskyPostRef": {
78 +
            "ref": "com.atproto.repo.strongRef",
79 +
            "type": "ref",
80 +
            "description": "Strong reference to a Bluesky post. Useful to keep track of comments off-platform."
81 +
          },
77 82
          "description": {
78 83
            "type": "string",
79 84
            "maxLength": 3000,
80 85
            "maxGraphemes": 300
81 86
          },
82 87
          "textContent": {
83 88
            "type": "string"
84 89
          }
85 90
        }
86 91
      },
87 92
      "description": "Record containing a cllctv.ART artwork."
88 93
    },
89 94
    "content": {
90 95
      "type": "object",
91 96
      "required": [
92 97
        "blocks"
93 98
      ],
94 99
      "properties": {
95 100
        "blocks": {
96 101
          "type": "array",
97 102
          "items": {
98 103
            "refs": [
99 104
              "art.cllctv.block.text",
100 105
              "art.cllctv.block.blockquote",
101 106
              "art.cllctv.block.bulletList",
102 107
              "art.cllctv.block.orderedList",
103 108
              "art.cllctv.block.horizontalRule"
104 109
            ],
105 110
            "type": "union"
106 111
          }
107 112
        }
108 113
      }
109 114
    },
110 115
    "details": {
111 116
      "type": "object",
112 117
      "properties": {
113 118
        "size": {
114 119
          "ref": "#detailsSize",
115 120
          "type": "ref"
116 121
        },
117 122
        "year": {
118 123
          "type": "string"
119 124
        },
120 125
        "place": {
121 126
          "type": "string",
122 127
          "maxLength": 3000,
123 128
          "maxGraphemes": 300
124 129
        },
125 130
        "medium": {
126 131
          "type": "string",
127 132
          "knownValues": [
128 133
            "ceramic",
129 134
            "collage",
130 135
            "digital",
131 136
            "drawing",
132 137
            "ephemera",
133 138
            "jewelry",
134 139
            "painting",
135 140
            "performance",
136 141
            "photography",
137 142
            "prints",
138 143
            "sculpture",
139 144
            "street",
140 145
            "video"
141 146
          ]
142 147
        },
143 148
        "rarity": {
144 149
          "type": "string",
145 150
          "knownValues": [
146 151
            "unique",
147 152
            "limited",
148 153
            "open",
149 154
            "unknown"
150 155
          ]
151 156
        },
152 157
        "condition": {
153 158
          "type": "string",
154 159
          "knownValues": [
155 160
            "excellent",
156 161
            "fine",
157 162
            "good",
158 163
            "fair"
159 164
          ]
160 165
        },
161 166
        "materials": {
162 167
          "type": "string",
163 168
          "maxLength": 2000,
164 169
          "maxGraphemes": 200
165 170
        }
166 171
      }
167 172
    },
168 173
    "detailsSize": {
169 174
      "type": "object",
170 175
      "properties": {
171 176
        "depth": {
172 177
          "type": "string"
173 178
        },
174 179
        "width": {
175 180
          "type": "string"
176 181
        },
177 182
        "height": {
178 183
          "type": "string"
179 184
        }
180 185
      },
181 186
      "description": "Values should be stored in millimetre (mm)."
182 187
    }
183 188
  },
184 189
  "$type": "com.atproto.lexicon.schema",
185 190
  "lexicon": 1
186 191
}

Compare Other Versions

Lexicon Garden

@