dev.andreijiroh.labs.blogroll.publication
Schema Diff
+1 -1
Compatibility Analysis
Breaking Changes Detected
13 breaking changes, 13 non-breaking changes.
Breaking Changes (13)
- RemovedVertex RemovedVertex { vertex_id: "dev.andreijiroh.blogroll.publication" }
- RemovedVertex RemovedVertex { vertex_id: "dev.andreijiroh.blogroll.publication#category" }
- RemovedVertex RemovedVertex { vertex_id: "dev.andreijiroh.blogroll.publication.labels" }
- RemovedVertex RemovedVertex { vertex_id: "dev.andreijiroh.blogroll.publication.labels:variant0" }
- RemovedVertex RemovedVertex { vertex_id: "dev.andreijiroh.blogroll.publication.name" }
- RemovedVertex RemovedVertex { vertex_id: "dev.andreijiroh.blogroll.publication.url" }
- RemovedEdge RemovedEdge { src: "dev.andreijiroh.blogroll.publication", tgt: "dev.andreijiroh.blogroll.publication.labels", kind: "prop", name: Some("labels") }
- RemovedEdge RemovedEdge { src: "dev.andreijiroh.blogroll.publication", tgt: "dev.andreijiroh.blogroll.publication.name", kind: "prop", name: Some("name") }
- RemovedEdge RemovedEdge { src: "dev.andreijiroh.blogroll.publication", tgt: "dev.andreijiroh.blogroll.publication.url", kind: "prop", name: Some("url") }
- RemovedEdge RemovedEdge { src: "dev.andreijiroh.blogroll.publication.labels", tgt: "dev.andreijiroh.blogroll.publication.labels:variant0", kind: "variant", name: Some("com.atproto.label.defs#selfLabels") }
- ConstraintAdded ConstraintAdded { vertex_id: "dev.andreijiroh.labs.blogroll.publication#category", sort: "enum", value: "read,watch,listen" }
- ConstraintAdded ConstraintAdded { vertex_id: "dev.andreijiroh.labs.blogroll.publication.name", sort: "maxLength", value: "5000" }
- ConstraintAdded ConstraintAdded { vertex_id: "dev.andreijiroh.labs.blogroll.publication.name", sort: "maxGraphemes", value: "500" }
Non-Breaking Changes (13)
- AddedVertex AddedVertex { vertex_id: "dev.andreijiroh.labs.blogroll.publication" }
- AddedVertex AddedVertex { vertex_id: "dev.andreijiroh.labs.blogroll.publication#category" }
- AddedVertex AddedVertex { vertex_id: "dev.andreijiroh.labs.blogroll.publication.labels" }
- AddedVertex AddedVertex { vertex_id: "dev.andreijiroh.labs.blogroll.publication.labels:variant0" }
- AddedVertex AddedVertex { vertex_id: "dev.andreijiroh.labs.blogroll.publication.name" }
- AddedVertex AddedVertex { vertex_id: "dev.andreijiroh.labs.blogroll.publication.url" }
- AddedEdge AddedEdge { src: "dev.andreijiroh.labs.blogroll.publication", tgt: "dev.andreijiroh.labs.blogroll.publication.labels", kind: "prop", name: Some("labels") }
- AddedEdge AddedEdge { src: "dev.andreijiroh.labs.blogroll.publication", tgt: "dev.andreijiroh.labs.blogroll.publication.name", kind: "prop", name: Some("name") }
- AddedEdge AddedEdge { src: "dev.andreijiroh.labs.blogroll.publication", tgt: "dev.andreijiroh.labs.blogroll.publication.url", kind: "prop", name: Some("url") }
- AddedEdge AddedEdge { src: "dev.andreijiroh.labs.blogroll.publication.labels", tgt: "dev.andreijiroh.labs.blogroll.publication.labels:variant0", kind: "variant", name: Some("com.atproto.label.defs#selfLabels") }
- ConstraintRemoved ConstraintRemoved { vertex_id: "dev.andreijiroh.blogroll.publication#category", sort: "enum" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "dev.andreijiroh.blogroll.publication.name", sort: "maxGraphemes" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "dev.andreijiroh.blogroll.publication.name", sort: "maxLength" }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "dev.andreijiroh.blogroll.publication" }RemovedVertex { vertex_id: "dev.andreijiroh.blogroll.publication#category" }RemovedVertex { vertex_id: "dev.andreijiroh.blogroll.publication.labels" }RemovedVertex { vertex_id: "dev.andreijiroh.blogroll.publication.labels:variant0" }RemovedVertex { vertex_id: "dev.andreijiroh.blogroll.publication.name" }RemovedVertex { vertex_id: "dev.andreijiroh.blogroll.publication.url" }
Added Elements
AddedVertex { vertex_id: "dev.andreijiroh.labs.blogroll.publication" }AddedVertex { vertex_id: "dev.andreijiroh.labs.blogroll.publication#category" }AddedVertex { vertex_id: "dev.andreijiroh.labs.blogroll.publication.labels" }AddedVertex { vertex_id: "dev.andreijiroh.labs.blogroll.publication.labels:variant0" }AddedVertex { vertex_id: "dev.andreijiroh.labs.blogroll.publication.name" }AddedVertex { vertex_id: "dev.andreijiroh.labs.blogroll.publication.url" }
Constraint Changes
- ConstraintAdded ConstraintAdded { vertex_id: "dev.andreijiroh.labs.blogroll.publication.name", sort: "maxLength", value: "5000" }
- ConstraintAdded ConstraintAdded { vertex_id: "dev.andreijiroh.labs.blogroll.publication.name", sort: "maxGraphemes", value: "500" }
- ConstraintAdded ConstraintAdded { vertex_id: "dev.andreijiroh.labs.blogroll.publication#category", sort: "enum", value: "read,watch,listen" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "dev.andreijiroh.blogroll.publication.name", sort: "maxLength" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "dev.andreijiroh.blogroll.publication.name", sort: "maxGraphemes" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "dev.andreijiroh.blogroll.publication#category", sort: "enum" }
Additional Notes
- Breaking: RemovedEdge { src: "dev.andreijiroh.blogroll.publication", tgt: "dev.andreijiroh.blogroll.publication.labels", kind: "prop", name: Some("labels") }
- Breaking: RemovedEdge { src: "dev.andreijiroh.blogroll.publication", tgt: "dev.andreijiroh.blogroll.publication.name", kind: "prop", name: Some("name") }
- Breaking: RemovedEdge { src: "dev.andreijiroh.blogroll.publication", tgt: "dev.andreijiroh.blogroll.publication.url", kind: "prop", name: Some("url") }
- Breaking: RemovedEdge { src: "dev.andreijiroh.blogroll.publication.labels", tgt: "dev.andreijiroh.blogroll.publication.labels:variant0", kind: "variant", name: Some("com.atproto.label.defs#selfLabels") }
- Non-breaking: AddedEdge { src: "dev.andreijiroh.labs.blogroll.publication", tgt: "dev.andreijiroh.labs.blogroll.publication.labels", kind: "prop", name: Some("labels") }
- Non-breaking: AddedEdge { src: "dev.andreijiroh.labs.blogroll.publication", tgt: "dev.andreijiroh.labs.blogroll.publication.name", kind: "prop", name: Some("name") }
- Non-breaking: AddedEdge { src: "dev.andreijiroh.labs.blogroll.publication", tgt: "dev.andreijiroh.labs.blogroll.publication.url", kind: "prop", name: Some("url") }
- Non-breaking: AddedEdge { src: "dev.andreijiroh.labs.blogroll.publication.labels", tgt: "dev.andreijiroh.labs.blogroll.publication.labels:variant0", kind: "variant", name: Some("com.atproto.label.defs#selfLabels") }
1
1
{
2
-
"id": "dev.andreijiroh.blogroll.publication",
2
+
"id": "dev.andreijiroh.labs.blogroll.publication",
3
3
"defs": {
4
4
"main": {
5
5
"type": "object",
6
6
"required": [
7
7
"url",
8
8
"name"
9
9
],
10
10
"properties": {
11
11
"url": {
12
12
"type": "string",
13
13
"description": "Base url for the publication. (ex: https://standard.site). This value will be combined with the document path to construct a full URL for the document. Avoid trailing slashes."
14
14
},
15
15
"name": {
16
16
"type": "string",
17
17
"maxLength": 5000,
18
18
"description": "Name of the publication.",
19
19
"maxGraphemes": 500
20
20
},
21
21
"labels": {
22
22
"refs": [
23
23
"com.atproto.label.defs#selfLabels"
24
24
],
25
25
"type": "union",
26
26
"description": "Self-label values for this publication. Effectively content warnings."
27
27
}
28
28
}
29
29
},
30
30
"category": {
31
31
"enum": [
32
32
"read",
33
33
"watch",
34
34
"listen"
35
35
],
36
36
"type": "string"
37
37
}
38
38
},
39
39
"$type": "com.atproto.lexicon.schema",
40
40
"lexicon": 1,
41
41
"description": "A custom lexicon for sharing publications in a blogroll, forked from the site.standard.publication lexicion."
42
42
}