dev.andreijiroh.labs.blogroll.publication
Schema Diff
+1 -1
Compatibility Analysis
Breaking Changes Detected
14 breaking changes, 10 non-breaking changes.
Breaking Changes (14)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.andreijiroh.labs.blogroll.publication", src: "dev.andreijiroh.labs.blogroll.publication", tgt: "dev.andreijiroh.labs.blogroll.publication.url", kind: "prop", name: Some("url") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "dev.andreijiroh.labs.blogroll.publication", src: "dev.andreijiroh.labs.blogroll.publication", tgt: "dev.andreijiroh.labs.blogroll.publication.name", kind: "prop", name: Some("name") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "dev.andreijiroh.blogroll.publication", src: "dev.andreijiroh.blogroll.publication", tgt: "dev.andreijiroh.blogroll.publication.name", kind: "prop", name: Some("name") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "dev.andreijiroh.blogroll.publication", src: "dev.andreijiroh.blogroll.publication", tgt: "dev.andreijiroh.blogroll.publication.url", kind: "prop", name: Some("url") }
- 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.labels", tgt: "dev.andreijiroh.blogroll.publication.labels:variant0", kind: "variant", name: Some("com.atproto.label.defs#selfLabels") }
- RemovedEdge RemovedEdge { src: "dev.andreijiroh.blogroll.publication.labels:variant0", tgt: "com.atproto.label.defs#selfLabels", kind: "ref", name: None }
- NsidRemoved NsidRemoved { vertex_id: "dev.andreijiroh.blogroll.publication" }
Non-Breaking Changes (10)
- 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.labels", tgt: "dev.andreijiroh.labs.blogroll.publication.labels:variant0", kind: "variant", name: Some("com.atproto.label.defs#selfLabels") }
- AddedEdge AddedEdge { src: "dev.andreijiroh.labs.blogroll.publication.labels:variant0", tgt: "com.atproto.label.defs#selfLabels", kind: "ref", name: None }
- AddedNsid AddedNsid { vertex_id: "dev.andreijiroh.labs.blogroll.publication", nsid: "dev.andreijiroh.labs.blogroll.publication" }
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" }
Additional Notes
- Breaking: RequiredEdgeAdded { vertex_id: "dev.andreijiroh.labs.blogroll.publication", src: "dev.andreijiroh.labs.blogroll.publication", tgt: "dev.andreijiroh.labs.blogroll.publication.url", kind: "prop", name: Some("url") }
- Breaking: RequiredEdgeAdded { vertex_id: "dev.andreijiroh.labs.blogroll.publication", src: "dev.andreijiroh.labs.blogroll.publication", tgt: "dev.andreijiroh.labs.blogroll.publication.name", kind: "prop", name: Some("name") }
- Breaking: RequiredEdgeRemoved { vertex_id: "dev.andreijiroh.blogroll.publication", src: "dev.andreijiroh.blogroll.publication", tgt: "dev.andreijiroh.blogroll.publication.name", kind: "prop", name: Some("name") }
- Breaking: RequiredEdgeRemoved { vertex_id: "dev.andreijiroh.blogroll.publication", src: "dev.andreijiroh.blogroll.publication", tgt: "dev.andreijiroh.blogroll.publication.url", kind: "prop", name: Some("url") }
- 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.labels", tgt: "dev.andreijiroh.blogroll.publication.labels:variant0", kind: "variant", name: Some("com.atproto.label.defs#selfLabels") }
- Breaking: RemovedEdge { src: "dev.andreijiroh.blogroll.publication.labels:variant0", tgt: "com.atproto.label.defs#selfLabels", kind: "ref", name: None }
- Breaking: NsidRemoved { vertex_id: "dev.andreijiroh.blogroll.publication" }
- 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.labels", tgt: "dev.andreijiroh.labs.blogroll.publication.labels:variant0", kind: "variant", name: Some("com.atproto.label.defs#selfLabels") }
- Non-breaking: AddedEdge { src: "dev.andreijiroh.labs.blogroll.publication.labels:variant0", tgt: "com.atproto.label.defs#selfLabels", kind: "ref", name: None }
- Non-breaking: AddedNsid { vertex_id: "dev.andreijiroh.labs.blogroll.publication", nsid: "dev.andreijiroh.labs.blogroll.publication" }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"category": {
5
5
"enum": [
6
6
"read",
7
7
"watch",
8
8
"listen"
9
9
],
10
10
"type": "string"
11
11
},
12
12
"main": {
13
13
"properties": {
14
14
"labels": {
15
15
"description": "Self-label values for this publication. Effectively content warnings.",
16
16
"refs": [
17
17
"com.atproto.label.defs#selfLabels"
18
18
],
19
19
"type": "union"
20
20
},
21
21
"name": {
22
22
"description": "Name of the publication.",
23
23
"maxGraphemes": 500,
24
24
"maxLength": 5000,
25
25
"type": "string"
26
26
},
27
27
"url": {
28
28
"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.",
29
29
"type": "string"
30
30
}
31
31
},
32
32
"required": [
33
33
"url",
34
34
"name"
35
35
],
36
36
"type": "object"
37
37
}
38
38
},
39
39
"description": "A custom lexicon for sharing publications in a blogroll, forked from the site.standard.publication lexicion.",
40
-
"id": "dev.andreijiroh.blogroll.publication",
40
+
"id": "dev.andreijiroh.labs.blogroll.publication",
41
41
"lexicon": 1
42
42
}