ai.rizom.brain.link
Schema Diff
+18 -13
Compatibility Analysis
Breaking Changes Detected
8 breaking changes, 4 non-breaking changes.
Breaking Changes (8)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "ai.rizom.brain.link#source", src: "ai.rizom.brain.link#source", tgt: "ai.rizom.brain.link#source.ref", kind: "prop", name: Some("ref") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "ai.rizom.brain.link#source", src: "ai.rizom.brain.link#source", tgt: "ai.rizom.brain.link#source.label", kind: "prop", name: Some("label") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.link:body.source", src: "ai.rizom.brain.link:body.source", tgt: "ai.rizom.brain.link:body.source.label", kind: "prop", name: Some("label") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.link:body.source", src: "ai.rizom.brain.link:body.source", tgt: "ai.rizom.brain.link:body.source.ref", kind: "prop", name: Some("ref") }
- RemovedVertex RemovedVertex { vertex_id: "ai.rizom.brain.link:body.source.label" }
- RemovedVertex RemovedVertex { vertex_id: "ai.rizom.brain.link:body.source.ref" }
- KindChanged KindChanged { vertex_id: "ai.rizom.brain.link:body.source", old_kind: "object", new_kind: "ref" }
- ConstraintAdded ConstraintAdded { vertex_id: "ai.rizom.brain.link:body.source", sort: "ref", value: "#source" }
Non-Breaking Changes (4)
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.link#source" }
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.link#source.label" }
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.link#source.ref" }
- AddedEdge AddedEdge { src: "ai.rizom.brain.link:body.source", tgt: "ai.rizom.brain.link#source", kind: "ref", name: None }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "ai.rizom.brain.link:body.source.label" }RemovedVertex { vertex_id: "ai.rizom.brain.link:body.source.ref" }
Added Elements
AddedVertex { vertex_id: "ai.rizom.brain.link#source" }AddedVertex { vertex_id: "ai.rizom.brain.link#source.label" }AddedVertex { vertex_id: "ai.rizom.brain.link#source.ref" }
Constraint Changes
- ConstraintAdded ConstraintAdded { vertex_id: "ai.rizom.brain.link:body.source", sort: "ref", value: "#source" }
Additional Notes
- Breaking: RequiredEdgeAdded { vertex_id: "ai.rizom.brain.link#source", src: "ai.rizom.brain.link#source", tgt: "ai.rizom.brain.link#source.ref", kind: "prop", name: Some("ref") }
- Breaking: RequiredEdgeAdded { vertex_id: "ai.rizom.brain.link#source", src: "ai.rizom.brain.link#source", tgt: "ai.rizom.brain.link#source.label", kind: "prop", name: Some("label") }
- Breaking: RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.link:body.source", src: "ai.rizom.brain.link:body.source", tgt: "ai.rizom.brain.link:body.source.label", kind: "prop", name: Some("label") }
- Breaking: RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.link:body.source", src: "ai.rizom.brain.link:body.source", tgt: "ai.rizom.brain.link:body.source.ref", kind: "prop", name: Some("ref") }
- Breaking: KindChanged { vertex_id: "ai.rizom.brain.link:body.source", old_kind: "object", new_kind: "ref" }
- Non-breaking: AddedEdge { src: "ai.rizom.brain.link:body.source", tgt: "ai.rizom.brain.link#source", kind: "ref", name: None }
1
1
{
2
2
"id": "ai.rizom.brain.link",
3
3
"defs": {
4
4
"main": {
5
5
"key": "any",
6
6
"type": "record",
7
7
"record": {
8
8
"type": "object",
9
9
"required": [
10
10
"title",
11
11
"url",
12
12
"createdAt"
13
13
],
14
14
"properties": {
15
15
"url": {
16
16
"type": "string",
17
17
"format": "uri"
18
18
},
19
19
"title": {
20
20
"type": "string",
21
21
"maxLength": 500
22
22
},
23
23
"domain": {
24
24
"type": "string"
25
25
},
26
26
"source": {
27
-
"type": "object",
28
-
"required": [
29
-
"ref",
30
-
"label"
31
-
],
32
-
"properties": {
33
-
"ref": {
34
-
"type": "string"
35
-
},
36
-
"label": {
37
-
"type": "string"
38
-
}
39
-
}
27
+
"ref": "#source",
28
+
"type": "ref"
40
29
},
41
30
"summary": {
42
31
"type": "string",
43
32
"maxLength": 100000
44
33
},
45
34
"brainDid": {
46
35
"type": "string"
47
36
},
48
37
"anchorDid": {
49
38
"type": "string"
50
39
},
51
40
"createdAt": {
52
41
"type": "string",
53
42
"format": "datetime"
54
43
},
55
44
"updatedAt": {
56
45
"type": "string",
57
46
"format": "datetime"
58
47
},
59
48
"capturedAt": {
60
49
"type": "string",
61
50
"format": "datetime"
62
51
},
63
52
"description": {
64
53
"type": "string",
65
54
"maxLength": 2000
66
55
},
67
56
"sourceEntityId": {
68
57
"type": "string"
69
58
},
70
59
"sourceEntityType": {
71
60
"type": "string"
72
61
}
73
62
}
74
63
},
75
64
"description": "Public curated link from a Rizom brain."
65
+
},
66
+
"source": {
67
+
"type": "object",
68
+
"required": [
69
+
"ref",
70
+
"label"
71
+
],
72
+
"properties": {
73
+
"ref": {
74
+
"type": "string"
75
+
},
76
+
"label": {
77
+
"type": "string"
78
+
}
79
+
},
80
+
"description": "Attribution for where this link was captured."
76
81
}
77
82
},
78
83
"$type": "com.atproto.lexicon.schema",
79
84
"lexicon": 1
80
85
}