com.suibari.nagi.getCommunityAffirmations
Schema Diff
+20 -0
Compatibility Analysis
Breaking Changes Detected
1 breaking change, 11 non-breaking changes.
Breaking Changes (1)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "com.suibari.nagi.getCommunityAffirmations#view", src: "com.suibari.nagi.getCommunityAffirmations#view", tgt: "com.suibari.nagi.getCommunityAffirmations#view.createdAt", kind: "prop", name: Some("createdAt") }
Non-Breaking Changes (11)
- AddedVertex AddedVertex { vertex_id: "com.suibari.nagi.getCommunityAffirmations#view.createdAt" }
- AddedVertex AddedVertex { vertex_id: "com.suibari.nagi.getCommunityAffirmations#view.images" }
- AddedVertex AddedVertex { vertex_id: "com.suibari.nagi.getCommunityAffirmations#view.images:items" }
- AddedVertex AddedVertex { vertex_id: "com.suibari.nagi.getCommunityAffirmations#view.linkCards" }
- AddedVertex AddedVertex { vertex_id: "com.suibari.nagi.getCommunityAffirmations#view.linkCards:items" }
- AddedVertex AddedVertex { vertex_id: "com.suibari.nagi.getCommunityAffirmations:output.botActor" }
- AddedEdge AddedEdge { src: "com.suibari.nagi.getCommunityAffirmations#view", tgt: "com.suibari.nagi.getCommunityAffirmations#view.images", kind: "prop", name: Some("images") }
- AddedEdge AddedEdge { src: "com.suibari.nagi.getCommunityAffirmations#view", tgt: "com.suibari.nagi.getCommunityAffirmations#view.linkCards", kind: "prop", name: Some("linkCards") }
- AddedEdge AddedEdge { src: "com.suibari.nagi.getCommunityAffirmations#view.images", tgt: "com.suibari.nagi.getCommunityAffirmations#view.images:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "com.suibari.nagi.getCommunityAffirmations#view.linkCards", tgt: "com.suibari.nagi.getCommunityAffirmations#view.linkCards:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "com.suibari.nagi.getCommunityAffirmations:output", tgt: "com.suibari.nagi.getCommunityAffirmations:output.botActor", kind: "prop", name: Some("botActor") }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "com.suibari.nagi.getCommunityAffirmations#view.createdAt" }AddedVertex { vertex_id: "com.suibari.nagi.getCommunityAffirmations#view.images" }AddedVertex { vertex_id: "com.suibari.nagi.getCommunityAffirmations#view.images:items" }AddedVertex { vertex_id: "com.suibari.nagi.getCommunityAffirmations#view.linkCards" }AddedVertex { vertex_id: "com.suibari.nagi.getCommunityAffirmations#view.linkCards:items" }AddedVertex { vertex_id: "com.suibari.nagi.getCommunityAffirmations:output.botActor" }
Additional Notes
- Breaking: RequiredEdgeAdded { vertex_id: "com.suibari.nagi.getCommunityAffirmations#view", src: "com.suibari.nagi.getCommunityAffirmations#view", tgt: "com.suibari.nagi.getCommunityAffirmations#view.createdAt", kind: "prop", name: Some("createdAt") }
- Non-breaking: AddedEdge { src: "com.suibari.nagi.getCommunityAffirmations#view", tgt: "com.suibari.nagi.getCommunityAffirmations#view.images", kind: "prop", name: Some("images") }
- Non-breaking: AddedEdge { src: "com.suibari.nagi.getCommunityAffirmations#view", tgt: "com.suibari.nagi.getCommunityAffirmations#view.linkCards", kind: "prop", name: Some("linkCards") }
- Non-breaking: AddedEdge { src: "com.suibari.nagi.getCommunityAffirmations#view.images", tgt: "com.suibari.nagi.getCommunityAffirmations#view.images:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "com.suibari.nagi.getCommunityAffirmations#view.linkCards", tgt: "com.suibari.nagi.getCommunityAffirmations#view.linkCards:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "com.suibari.nagi.getCommunityAffirmations:output", tgt: "com.suibari.nagi.getCommunityAffirmations:output.botActor", kind: "prop", name: Some("botActor") }
1
1
{
2
2
"id": "com.suibari.nagi.getCommunityAffirmations",
3
3
"defs": {
4
4
"main": {
5
5
"type": "query",
6
6
"output": {
7
7
"schema": {
8
8
"type": "object",
9
9
"required": [
10
10
"items",
11
11
"hasMore"
12
12
],
13
13
"properties": {
14
14
"items": {
15
15
"type": "array",
16
16
"items": {
17
17
"ref": "#view",
18
18
"type": "ref"
19
19
}
20
20
},
21
21
"cursor": {
22
22
"type": "string"
23
23
},
24
24
"hasMore": {
25
25
"type": "boolean"
26
+
},
27
+
"botActor": {
28
+
"type": "unknown"
26
29
}
27
30
}
28
31
},
29
32
"encoding": "application/json"
30
33
},
31
34
"parameters": {
32
35
"type": "params",
33
36
"required": [
34
37
"lang"
35
38
],
36
39
"properties": {
37
40
"lang": {
38
41
"type": "string",
39
42
"knownValues": [
40
43
"ja",
41
44
"en"
42
45
]
43
46
},
44
47
"limit": {
45
48
"type": "integer",
46
49
"default": 10,
47
50
"maximum": 20,
48
51
"minimum": 1
49
52
},
50
53
"cursor": {
51
54
"type": "string"
52
55
}
53
56
}
54
57
}
55
58
},
56
59
"view": {
57
60
"type": "object",
58
61
"required": [
59
62
"uri",
60
63
"cid",
61
64
"summary",
65
+
"createdAt",
62
66
"reactions"
63
67
],
64
68
"properties": {
65
69
"cid": {
66
70
"type": "string",
67
71
"format": "cid"
68
72
},
69
73
"uri": {
70
74
"type": "string",
71
75
"format": "at-uri"
72
76
},
77
+
"images": {
78
+
"type": "array",
79
+
"items": {
80
+
"type": "unknown"
81
+
}
82
+
},
73
83
"summary": {
74
84
"type": "string",
75
85
"maxLength": 320
76
86
},
87
+
"createdAt": {
88
+
"type": "string",
89
+
"format": "datetime"
90
+
},
91
+
"linkCards": {
92
+
"type": "array",
93
+
"items": {
94
+
"type": "unknown"
95
+
}
96
+
},
77
97
"reactions": {
78
98
"type": "array",
79
99
"items": {
80
100
"type": "unknown"
81
101
}
82
102
}
83
103
}
84
104
}
85
105
},
86
106
"$type": "com.atproto.lexicon.schema",
87
107
"lexicon": 1
88
108
}