rsvp.atmo.event.listRecords

atmo.rsvp

Schema Diff

+10 -1

From

CID
bafyreiblj5qbkaj...
Indexed At
2026-04-14 17:40 UTC
View this version

To

CID
bafyreihqbb2pe74...
Indexed At
2026-04-19 17:27 UTC
View this version

Compatibility Analysis

Backward Compatible

No changes detected.

1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "appBskyActorProfile": {
5 5
      "properties": {
6 6
        "avatar": {
7 7
          "accept": [
8 8
            "image/png",
9 9
            "image/jpeg"
10 10
          ],
11 11
          "description": "Small image to be displayed next to posts from account. AKA, 'profile picture'",
12 12
          "maxSize": 1000000,
13 13
          "type": "blob"
14 14
        },
15 15
        "banner": {
16 16
          "accept": [
17 17
            "image/png",
18 18
            "image/jpeg"
19 19
          ],
20 20
          "description": "Larger horizontal image to display behind profile view.",
21 21
          "maxSize": 1000000,
22 22
          "type": "blob"
23 23
        },
24 24
        "createdAt": {
25 25
          "format": "datetime",
26 26
          "type": "string"
27 27
        },
28 28
        "description": {
29 29
          "description": "Free-form profile description text.",
30 30
          "maxGraphemes": 256,
31 31
          "maxLength": 2560,
32 32
          "type": "string"
33 33
        },
34 34
        "displayName": {
35 35
          "maxGraphemes": 64,
36 36
          "maxLength": 640,
37 37
          "type": "string"
38 38
        },
39 39
        "joinedViaStarterPack": {
40 40
          "ref": "com.atproto.repo.strongRef",
41 41
          "type": "ref"
42 42
        },
43 43
        "labels": {
44 44
          "description": "Self-label values, specific to the Bluesky application, on the overall account.",
45 45
          "refs": [
46 46
            "com.atproto.label.defs#selfLabels"
47 47
          ],
48 48
          "type": "union"
49 49
        },
50 50
        "pinnedPost": {
51 51
          "ref": "com.atproto.repo.strongRef",
52 52
          "type": "ref"
53 53
        },
54 54
        "pronouns": {
55 55
          "description": "Free-form pronouns text.",
56 56
          "maxGraphemes": 20,
57 57
          "maxLength": 200,
58 58
          "type": "string"
59 59
        },
60 60
        "website": {
61 61
          "format": "uri",
62 62
          "type": "string"
63 63
        }
64 64
      },
65 65
      "type": "object"
66 66
    },
67 67
    "hydrateRsvps": {
68 68
      "properties": {
69 69
        "going": {
70 70
          "items": {
71 71
            "ref": "#hydrateRsvpsRecord",
72 72
            "type": "ref"
73 73
          },
74 74
          "type": "array"
75 75
        },
76 76
        "interested": {
77 77
          "items": {
78 78
            "ref": "#hydrateRsvpsRecord",
79 79
            "type": "ref"
80 80
          },
81 81
          "type": "array"
82 82
        },
83 83
        "notgoing": {
84 84
          "items": {
85 85
            "ref": "#hydrateRsvpsRecord",
86 86
            "type": "ref"
87 87
          },
88 88
          "type": "array"
89 89
        },
90 90
        "other": {
91 91
          "items": {
92 92
            "ref": "#hydrateRsvpsRecord",
93 93
            "type": "ref"
94 94
          },
95 95
          "type": "array"
96 96
        }
97 97
      },
98 98
      "type": "object"
99 99
    },
100 100
    "hydrateRsvpsRecord": {
101 101
      "properties": {
102 102
        "cid": {
103 103
          "type": "string"
104 104
        },
105 105
        "collection": {
106 106
          "format": "nsid",
107 107
          "type": "string"
108 108
        },
109 109
        "did": {
110 110
          "format": "did",
111 111
          "type": "string"
112 112
        },
113 113
        "record": {
114 114
          "ref": "community.lexicon.calendar.rsvp#main",
115 115
          "type": "ref"
116 116
        },
117 117
        "rkey": {
118 118
          "type": "string"
119 119
        },
120 120
        "space": {
121 121
          "description": "Present when the record was read from a permissioned space.",
122 122
          "format": "at-uri",
123 123
          "type": "string"
124 124
        },
125 125
        "time_us": {
126 126
          "type": "integer"
127 127
        },
128 128
        "uri": {
129 129
          "format": "at-uri",
130 130
          "type": "string"
131 131
        }
132 132
      },
133 133
      "required": [
134 134
        "uri",
135 135
        "did",
136 136
        "collection",
137 137
        "rkey",
138 138
        "time_us"
139 139
      ],
140 140
      "type": "object"
141 141
    },
142 142
    "main": {
143 143
      "description": "Query community.lexicon.calendar.event records with filters",
144 144
      "output": {
145 145
        "encoding": "application/json",
146 146
        "schema": {
147 147
          "properties": {
148 148
            "cursor": {
149 149
              "type": "string"
150 150
            },
151 151
            "profiles": {
152 152
              "items": {
153 153
                "ref": "#profileEntry",
154 154
                "type": "ref"
155 155
              },
156 156
              "type": "array"
157 157
            },
158 158
            "records": {
159 159
              "items": {
160 160
                "ref": "#record",
161 161
                "type": "ref"
162 162
              },
163 163
              "type": "array"
164 164
            }
165 165
          },
166 166
          "required": [
167 167
            "records"
168 168
          ],
169 169
          "type": "object"
170 170
        }
171 171
      },
172 172
      "parameters": {
173 173
        "properties": {
174 174
          "actor": {
175 175
            "description": "Filter by DID or handle (triggers on-demand backfill)",
176 176
            "format": "at-identifier",
177 177
            "type": "string"
178 178
          },
179 179
          "byUser": {
180 180
            "description": "Only used with spaceUri — filter to records authored by this DID.",
181 181
            "format": "did",
182 182
            "type": "string"
183 183
          },
184 184
          "createdAtMax": {
185 185
            "description": "Maximum value for createdAt",
186 186
            "type": "string"
187 187
          },
188 188
          "createdAtMin": {
189 189
            "description": "Minimum value for createdAt",
190 190
            "type": "string"
191 191
          },
192 192
          "cursor": {
193 193
            "type": "string"
194 194
          },
195 195
          "description": {
196 196
            "description": "Filter by description",
197 197
            "type": "string"
198 198
          },
199 199
          "endsAtMax": {
200 200
            "description": "Maximum value for endsAt",
201 201
            "type": "string"
202 202
          },
203 203
          "endsAtMin": {
204 204
            "description": "Minimum value for endsAt",
205 205
            "type": "string"
206 206
          },
207 207
          "hydrateRsvps": {
208 208
            "description": "Number of rsvps records to embed per record",
209 209
            "maximum": 50,
210 210
            "minimum": 1,
211 211
            "type": "integer"
212 212
          },
213 +
          "inviteToken": {
214 +
            "description": "Read-grant invite token for anonymous bearer access. Replaces JWT auth when supplied.",
215 +
            "type": "string"
216 +
          },
213 217
          "limit": {
214 218
            "default": 50,
215 219
            "maximum": 200,
216 220
            "minimum": 1,
217 221
            "type": "integer"
218 222
          },
219 223
          "mode": {
220 224
            "description": "Filter by mode",
221 225
            "type": "string"
222 226
          },
223 227
          "name": {
224 228
            "description": "Filter by name",
225 229
            "type": "string"
226 230
          },
227 231
          "order": {
228 232
            "description": "Sort direction (default: desc for dates/numbers/counts, asc for strings)",
229 233
            "knownValues": [
230 234
              "asc",
231 235
              "desc"
232 236
            ],
233 237
            "type": "string"
234 238
          },
239 +
          "preferencesShowInDiscovery": {
240 +
            "description": "Filter by preferences.showInDiscovery",
241 +
            "type": "string"
242 +
          },
235 243
          "profiles": {
236 244
            "description": "Include profile + identity info keyed by DID",
237 245
            "type": "boolean"
238 246
          },
239 247
          "rsvpsCountMin": {
240 248
            "description": "Minimum total rsvps count",
241 249
            "type": "integer"
242 250
          },
243 251
          "rsvpsGoingCountMin": {
244 252
            "description": "Minimum rsvps count where status = going",
245 253
            "type": "integer"
246 254
          },
247 255
          "rsvpsInterestedCountMin": {
248 256
            "description": "Minimum rsvps count where status = interested",
249 257
            "type": "integer"
250 258
          },
251 259
          "rsvpsNotgoingCountMin": {
252 260
            "description": "Minimum rsvps count where status = notgoing",
253 261
            "type": "integer"
254 262
          },
255 263
          "search": {
256 264
            "description": "Full-text search across: mode, name, status, description",
257 265
            "type": "string"
258 266
          },
259 267
          "sort": {
260 268
            "description": "Field to sort by (default: time_us)",
261 269
            "knownValues": [
262 270
              "mode",
263 271
              "name",
264 272
              "endsAt",
265 273
              "status",
266 274
              "startsAt",
267 275
              "createdAt",
268 276
              "description",
277 +
              "preferencesShowInDiscovery",
269 278
              "rsvpsCount",
270 279
              "rsvpsInterestedCount",
271 280
              "rsvpsGoingCount",
272 281
              "rsvpsNotgoingCount"
273 282
            ],
274 283
            "type": "string"
275 284
          },
276 285
          "spaceUri": {
277 -
            "description": "If set, query records inside this permissioned space (requires service-auth JWT).",
286 +
            "description": "If set, query records inside this permissioned space (requires service-auth JWT or a read-grant invite token).",
278 287
            "format": "at-uri",
279 288
            "type": "string"
280 289
          },
281 290
          "startsAtMax": {
282 291
            "description": "Maximum value for startsAt",
283 292
            "type": "string"
284 293
          },
285 294
          "startsAtMin": {
286 295
            "description": "Minimum value for startsAt",
287 296
            "type": "string"
288 297
          },
289 298
          "status": {
290 299
            "description": "Filter by status",
291 300
            "type": "string"
292 301
          }
293 302
        },
294 303
        "type": "params"
295 304
      },
296 305
      "type": "query"
297 306
    },
298 307
    "profileEntry": {
299 308
      "properties": {
300 309
        "cid": {
301 310
          "type": "string"
302 311
        },
303 312
        "collection": {
304 313
          "format": "nsid",
305 314
          "type": "string"
306 315
        },
307 316
        "did": {
308 317
          "format": "did",
309 318
          "type": "string"
310 319
        },
311 320
        "handle": {
312 321
          "type": "string"
313 322
        },
314 323
        "record": {
315 324
          "ref": "#appBskyActorProfile",
316 325
          "type": "ref"
317 326
        },
318 327
        "rkey": {
319 328
          "type": "string"
320 329
        },
321 330
        "uri": {
322 331
          "format": "at-uri",
323 332
          "type": "string"
324 333
        }
325 334
      },
326 335
      "required": [
327 336
        "did"
328 337
      ],
329 338
      "type": "object"
330 339
    },
331 340
    "record": {
332 341
      "properties": {
333 342
        "cid": {
334 343
          "type": "string"
335 344
        },
336 345
        "collection": {
337 346
          "format": "nsid",
338 347
          "type": "string"
339 348
        },
340 349
        "did": {
341 350
          "format": "did",
342 351
          "type": "string"
343 352
        },
344 353
        "record": {
345 354
          "ref": "community.lexicon.calendar.event#main",
346 355
          "type": "ref"
347 356
        },
348 357
        "rkey": {
349 358
          "type": "string"
350 359
        },
351 360
        "rsvps": {
352 361
          "ref": "#hydrateRsvps",
353 362
          "type": "ref"
354 363
        },
355 364
        "rsvpsCount": {
356 365
          "description": "Total rsvps count",
357 366
          "type": "integer"
358 367
        },
359 368
        "rsvpsGoingCount": {
360 369
          "description": "rsvps count where status = going",
361 370
          "type": "integer"
362 371
        },
363 372
        "rsvpsInterestedCount": {
364 373
          "description": "rsvps count where status = interested",
365 374
          "type": "integer"
366 375
        },
367 376
        "rsvpsNotgoingCount": {
368 377
          "description": "rsvps count where status = notgoing",
369 378
          "type": "integer"
370 379
        },
371 380
        "space": {
372 381
          "description": "Present when the record was read from a permissioned space; its value is the space URI.",
373 382
          "format": "at-uri",
374 383
          "type": "string"
375 384
        },
376 385
        "time_us": {
377 386
          "type": "integer"
378 387
        },
379 388
        "uri": {
380 389
          "format": "at-uri",
381 390
          "type": "string"
382 391
        }
383 392
      },
384 393
      "required": [
385 394
        "uri",
386 395
        "did",
387 396
        "collection",
388 397
        "rkey",
389 398
        "time_us"
390 399
      ],
391 400
      "type": "object"
392 401
    }
393 402
  },
394 403
  "id": "rsvp.atmo.event.listRecords",
395 404
  "lexicon": 1
396 405
}

Compare Other Versions

Lexicon Garden

@