com.suibari.nagi.post
Schema Diff
+3 -0
Compatibility Analysis
Backward Compatible
Backward compatible. 2 non-breaking changes.
Non-Breaking Changes (2)
- AddedVertex AddedVertex { vertex_id: "com.suibari.nagi.post:body.botSilent" }
- AddedEdge AddedEdge { src: "com.suibari.nagi.post:body", tgt: "com.suibari.nagi.post:body.botSilent", kind: "prop", name: Some("botSilent") }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "com.suibari.nagi.post:body.botSilent" }
Additional Notes
- Non-breaking: AddedEdge { src: "com.suibari.nagi.post:body", tgt: "com.suibari.nagi.post:body.botSilent", kind: "prop", name: Some("botSilent") }
1
1
{
2
2
"id": "com.suibari.nagi.post",
3
3
"defs": {
4
4
"main": {
5
5
"key": "tid",
6
6
"type": "record",
7
7
"record": {
8
8
"type": "object",
9
9
"required": [
10
10
"text",
11
11
"createdAt"
12
12
],
13
13
"properties": {
14
14
"text": {
15
15
"type": "string",
16
16
"maxLength": 30000,
17
17
"maxGraphemes": 3000
18
18
},
19
19
"embed": {
20
20
"refs": [
21
21
"#images",
22
22
"#quote"
23
23
],
24
24
"type": "union"
25
25
},
26
26
"langs": {
27
27
"type": "array",
28
28
"items": {
29
29
"type": "string",
30
30
"format": "language"
31
31
},
32
32
"maxLength": 3
33
33
},
34
34
"reply": {
35
35
"ref": "#replyRef",
36
36
"type": "ref"
37
37
},
38
38
"facets": {
39
39
"type": "array",
40
40
"items": {
41
41
"ref": "app.bsky.richtext.facet",
42
42
"type": "ref"
43
43
}
44
44
},
45
45
"channel": {
46
46
"ref": "com.atproto.repo.strongRef",
47
47
"type": "ref"
48
48
},
49
49
"kossori": {
50
50
"type": "boolean"
51
51
},
52
+
"botSilent": {
53
+
"type": "boolean"
54
+
},
52
55
"createdAt": {
53
56
"type": "string",
54
57
"format": "datetime"
55
58
},
56
59
"linkCards": {
57
60
"type": "array",
58
61
"items": {
59
62
"ref": "#linkCard",
60
63
"type": "ref"
61
64
},
62
65
"maxLength": 4
63
66
},
64
67
"channelOnly": {
65
68
"type": "boolean"
66
69
},
67
70
"cwRestricted": {
68
71
"type": "boolean"
69
72
}
70
73
}
71
74
}
72
75
},
73
76
"image": {
74
77
"type": "object",
75
78
"required": [
76
79
"image",
77
80
"alt"
78
81
],
79
82
"properties": {
80
83
"alt": {
81
84
"type": "string",
82
85
"maxLength": 10000,
83
86
"maxGraphemes": 1000
84
87
},
85
88
"image": {
86
89
"type": "blob",
87
90
"accept": [
88
91
"image/jpeg",
89
92
"image/png",
90
93
"image/webp",
91
94
"image/gif"
92
95
],
93
96
"maxSize": 2000000
94
97
},
95
98
"aspectRatio": {
96
99
"ref": "app.bsky.embed.defs#aspectRatio",
97
100
"type": "ref"
98
101
},
99
102
"contentWarning": {
100
103
"type": "boolean"
101
104
}
102
105
}
103
106
},
104
107
"quote": {
105
108
"type": "object",
106
109
"required": [
107
110
"record"
108
111
],
109
112
"properties": {
110
113
"images": {
111
114
"type": "array",
112
115
"items": {
113
116
"ref": "#image",
114
117
"type": "ref"
115
118
},
116
119
"maxLength": 4,
117
120
"minLength": 1
118
121
},
119
122
"record": {
120
123
"ref": "com.atproto.repo.strongRef",
121
124
"type": "ref"
122
125
}
123
126
}
124
127
},
125
128
"images": {
126
129
"type": "object",
127
130
"required": [
128
131
"images"
129
132
],
130
133
"properties": {
131
134
"images": {
132
135
"type": "array",
133
136
"items": {
134
137
"ref": "#image",
135
138
"type": "ref"
136
139
},
137
140
"maxLength": 4,
138
141
"minLength": 1
139
142
}
140
143
}
141
144
},
142
145
"linkCard": {
143
146
"type": "object",
144
147
"required": [
145
148
"uri",
146
149
"title"
147
150
],
148
151
"properties": {
149
152
"uri": {
150
153
"type": "string",
151
154
"format": "uri",
152
155
"maxLength": 2048
153
156
},
154
157
"thumb": {
155
158
"type": "blob",
156
159
"accept": [
157
160
"image/jpeg",
158
161
"image/png",
159
162
"image/webp"
160
163
],
161
164
"maxSize": 1000000
162
165
},
163
166
"title": {
164
167
"type": "string",
165
168
"maxLength": 3000,
166
169
"maxGraphemes": 300
167
170
},
168
171
"description": {
169
172
"type": "string",
170
173
"maxLength": 10000,
171
174
"maxGraphemes": 1000
172
175
}
173
176
}
174
177
},
175
178
"replyRef": {
176
179
"type": "object",
177
180
"required": [
178
181
"root",
179
182
"parent"
180
183
],
181
184
"properties": {
182
185
"root": {
183
186
"ref": "com.atproto.repo.strongRef",
184
187
"type": "ref"
185
188
},
186
189
"parent": {
187
190
"ref": "com.atproto.repo.strongRef",
188
191
"type": "ref"
189
192
}
190
193
}
191
194
}
192
195
},
193
196
"$type": "com.atproto.lexicon.schema",
194
197
"lexicon": 1
195
198
}