art.cllctv.embed.externalVideo

cllctv.art

Schema Diff

+10 -7

From

CID
bafyreidp3ymnpez...
Indexed At
2026-02-18 18:27 UTC
View this version

To

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

Compatibility Analysis

Breaking Changes Detected

3 breaking changes, 3 non-breaking changes.

Breaking Changes (3)
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.embed.externalVideo#view.id" }
  • RemovedEdge RemovedEdge { src: "art.cllctv.embed.externalVideo#view", tgt: "art.cllctv.embed.externalVideo#view.id", kind: "prop", name: Some("id") }
  • ConstraintTightened ConstraintTightened { vertex_id: "art.cllctv.embed.externalVideo.thumbHash", sort: "maxLength", old_value: "640", new_value: "64" }
Non-Breaking Changes (3)
  • AddedVertex AddedVertex { vertex_id: "art.cllctv.embed.externalVideo#view.thumbHash" }
  • AddedEdge AddedEdge { src: "art.cllctv.embed.externalVideo#view", tgt: "art.cllctv.embed.externalVideo#view.thumbHash", kind: "prop", name: Some("thumbHash") }
  • ConstraintRelaxed ConstraintRelaxed { vertex_id: "art.cllctv.embed.externalVideo.thumbHash", sort: "maxGraphemes", old_value: "64", new_value: "640" }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "art.cllctv.embed.externalVideo#view.id" }

Added Elements

  • AddedVertex { vertex_id: "art.cllctv.embed.externalVideo#view.thumbHash" }

Constraint Changes

  • ConstraintTightened ConstraintTightened { vertex_id: "art.cllctv.embed.externalVideo.thumbHash", sort: "maxLength", old_value: "640", new_value: "64" }
  • ConstraintRelaxed ConstraintRelaxed { vertex_id: "art.cllctv.embed.externalVideo.thumbHash", sort: "maxGraphemes", old_value: "64", new_value: "640" }

Additional Notes

  • Breaking: RemovedEdge { src: "art.cllctv.embed.externalVideo#view", tgt: "art.cllctv.embed.externalVideo#view.id", kind: "prop", name: Some("id") }
  • Non-breaking: AddedEdge { src: "art.cllctv.embed.externalVideo#view", tgt: "art.cllctv.embed.externalVideo#view.thumbHash", kind: "prop", name: Some("thumbHash") }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "main": {
5 5
      "properties": {
6 6
        "id": {
7 7
          "type": "string"
8 8
        },
9 9
        "service": {
10 10
          "type": "string"
11 11
        },
12 12
        "thumb": {
13 13
          "accept": [
14 -
            "image/*"
14 +
            "image/jpeg",
15 +
            "image/png"
15 16
          ],
16 -
          "maxSize": 5000000,
17 +
          "maxSize": 2000000,
17 18
          "type": "blob"
18 19
        },
19 20
        "thumbHash": {
20 -
          "maxGraphemes": 64,
21 -
          "maxLength": 640,
21 +
          "maxGraphemes": 640,
22 +
          "maxLength": 64,
22 23
          "type": "string"
23 24
        },
24 25
        "uri": {
25 26
          "format": "uri",
26 27
          "type": "string"
27 28
        }
28 29
      },
29 30
      "required": [
30 31
        "uri"
31 32
      ],
32 33
      "type": "object"
33 34
    },
34 35
    "view": {
35 36
      "properties": {
36 -
        "id": {
37 -
          "type": "string"
38 -
        },
39 37
        "service": {
40 38
          "type": "string"
41 39
        },
42 40
        "thumb": {
43 41
          "format": "uri",
44 42
          "type": "string"
45 43
        },
44 +
        "thumbHash": {
45 +
          "maxGraphemes": 640,
46 +
          "maxLength": 64,
47 +
          "type": "string"
48 +
        },
46 49
        "uri": {
47 50
          "format": "uri",
48 51
          "type": "string"
49 52
        }
50 53
      },
51 54
      "required": [
52 55
        "uri"
53 56
      ],
54 57
      "type": "object"
55 58
    }
56 59
  },
57 60
  "id": "art.cllctv.embed.externalVideo",
58 61
  "lexicon": 1
59 62
}

Compare Other Versions

Lexicon Garden

@