com.suibari.nagi.post

suibari.com

Schema Diff

+3 -0

From

CID
bafyreieg2dqy3i2...
Indexed At
2026-07-29 11:42 UTC
View this version

To

CID
bafyreie2gjcsl5q...
Indexed At
2026-08-15 17:15 UTC
View this version

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
}

Compare Other Versions

Lexicon Garden

@