download.darkworld.content.markdown
Schema Diff
+23 -23
Compatibility Analysis
Breaking Changes Detected
8 breaking changes, 8 non-breaking changes.
Breaking Changes (8)
- RemovedVertex RemovedVertex { vertex_id: "download.darkworld.content.markdown" }
- RemovedVertex RemovedVertex { vertex_id: "download.darkworld.content.markdown.body" }
- RemovedVertex RemovedVertex { vertex_id: "download.darkworld.content.markdown.images" }
- RemovedVertex RemovedVertex { vertex_id: "download.darkworld.content.markdown.images:items" }
- RemovedEdge RemovedEdge { src: "download.darkworld.content.markdown", tgt: "download.darkworld.content.markdown.body", kind: "prop", name: Some("body") }
- RemovedEdge RemovedEdge { src: "download.darkworld.content.markdown", tgt: "download.darkworld.content.markdown.images", kind: "prop", name: Some("images") }
- RemovedEdge RemovedEdge { src: "download.darkworld.content.markdown.images", tgt: "download.darkworld.content.markdown.images:items", kind: "items", name: None }
- ConstraintAdded ConstraintAdded { vertex_id: "download.darkworld.content.markdown#markdown.body", sort: "maxLength", value: "1000000" }
Non-Breaking Changes (8)
- AddedVertex AddedVertex { vertex_id: "download.darkworld.content.markdown#markdown" }
- AddedVertex AddedVertex { vertex_id: "download.darkworld.content.markdown#markdown.body" }
- AddedVertex AddedVertex { vertex_id: "download.darkworld.content.markdown#markdown.images" }
- AddedVertex AddedVertex { vertex_id: "download.darkworld.content.markdown#markdown.images:items" }
- AddedEdge AddedEdge { src: "download.darkworld.content.markdown#markdown", tgt: "download.darkworld.content.markdown#markdown.body", kind: "prop", name: Some("body") }
- AddedEdge AddedEdge { src: "download.darkworld.content.markdown#markdown", tgt: "download.darkworld.content.markdown#markdown.images", kind: "prop", name: Some("images") }
- AddedEdge AddedEdge { src: "download.darkworld.content.markdown#markdown.images", tgt: "download.darkworld.content.markdown#markdown.images:items", kind: "items", name: None }
- ConstraintRemoved ConstraintRemoved { vertex_id: "download.darkworld.content.markdown.body", sort: "maxLength" }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "download.darkworld.content.markdown" }RemovedVertex { vertex_id: "download.darkworld.content.markdown.body" }RemovedVertex { vertex_id: "download.darkworld.content.markdown.images" }RemovedVertex { vertex_id: "download.darkworld.content.markdown.images:items" }
Added Elements
AddedVertex { vertex_id: "download.darkworld.content.markdown#markdown" }AddedVertex { vertex_id: "download.darkworld.content.markdown#markdown.body" }AddedVertex { vertex_id: "download.darkworld.content.markdown#markdown.images" }AddedVertex { vertex_id: "download.darkworld.content.markdown#markdown.images:items" }
Constraint Changes
- ConstraintAdded ConstraintAdded { vertex_id: "download.darkworld.content.markdown#markdown.body", sort: "maxLength", value: "1000000" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "download.darkworld.content.markdown.body", sort: "maxLength" }
Additional Notes
- Breaking: RemovedEdge { src: "download.darkworld.content.markdown", tgt: "download.darkworld.content.markdown.body", kind: "prop", name: Some("body") }
- Breaking: RemovedEdge { src: "download.darkworld.content.markdown", tgt: "download.darkworld.content.markdown.images", kind: "prop", name: Some("images") }
- Breaking: RemovedEdge { src: "download.darkworld.content.markdown.images", tgt: "download.darkworld.content.markdown.images:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "download.darkworld.content.markdown#markdown", tgt: "download.darkworld.content.markdown#markdown.body", kind: "prop", name: Some("body") }
- Non-breaking: AddedEdge { src: "download.darkworld.content.markdown#markdown", tgt: "download.darkworld.content.markdown#markdown.images", kind: "prop", name: Some("images") }
- Non-breaking: AddedEdge { src: "download.darkworld.content.markdown#markdown.images", tgt: "download.darkworld.content.markdown#markdown.images:items", kind: "items", name: None }
1
1
{
2
2
"id": "download.darkworld.content.markdown",
3
3
"defs": {
4
-
"main": {
5
-
"type": "object",
6
-
"required": [
7
-
"body"
8
-
],
9
-
"properties": {
10
-
"body": {
11
-
"type": "string",
12
-
"maxLength": 1000000,
13
-
"description": "markdown source  to embed images"
14
-
},
15
-
"images": {
16
-
"type": "array",
17
-
"items": {
18
-
"ref": "#imageRef",
19
-
"type": "ref"
20
-
},
21
-
"maxLength": 128,
22
-
"description": "Images referenced in the body with "
23
-
}
24
-
},
25
-
"description": "markdown for rendering in darkworld.download/blog"
26
-
},
27
4
"imageRef": {
28
5
"type": "object",
29
6
"required": [
30
7
"imageRef",
31
8
"blob"
32
9
],
33
10
"properties": {
34
11
"blob": {
35
12
"type": "blob",
36
13
"accept": [
37
14
"image/*"
38
15
],
39
16
"maxSize": 5000000
40
17
},
41
18
"imageRef": {
42
19
"type": "string",
43
20
"maxLength": 512,
44
21
"description": "key used to reference the blob",
45
22
"maxGraphemes": 128
46
23
}
47
24
},
48
25
"description": "blob keyed by ref in the body"
26
+
},
27
+
"markdown": {
28
+
"type": "object",
29
+
"required": [
30
+
"body"
31
+
],
32
+
"properties": {
33
+
"body": {
34
+
"type": "string",
35
+
"maxLength": 1000000,
36
+
"description": "markdown source  to embed images"
37
+
},
38
+
"images": {
39
+
"type": "array",
40
+
"items": {
41
+
"ref": "#imageRef",
42
+
"type": "ref"
43
+
},
44
+
"maxLength": 128,
45
+
"description": "Images referenced in the body with "
46
+
}
47
+
},
48
+
"description": "markdown for rendering in darkworld.download/blog"
49
49
}
50
50
},
51
51
"$type": "com.atproto.lexicon.schema",
52
52
"lexicon": 1
53
53
}