art.cllctv.embed.externalVideo
Schema Diff
+10 -7
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
}