rsvp.atmo.event.listRecords
Schema Diff
+10 -1
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
}