rsvp.atmo.event.getRecord

atmo.rsvp

Schema Diff

+5 -1

From

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

To

CID
bafyreiamsgkyqvn...
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": "Get a single community.lexicon.calendar.event record by AT URI",
144 144
      "output": {
145 145
        "encoding": "application/json",
146 146
        "schema": {
147 147
          "properties": {
148 148
            "cid": {
149 149
              "type": "string"
150 150
            },
151 151
            "collection": {
152 152
              "format": "nsid",
153 153
              "type": "string"
154 154
            },
155 155
            "did": {
156 156
              "format": "did",
157 157
              "type": "string"
158 158
            },
159 159
            "profiles": {
160 160
              "items": {
161 161
                "ref": "#profileEntry",
162 162
                "type": "ref"
163 163
              },
164 164
              "type": "array"
165 165
            },
166 166
            "record": {
167 167
              "ref": "community.lexicon.calendar.event#main",
168 168
              "type": "ref"
169 169
            },
170 170
            "rkey": {
171 171
              "type": "string"
172 172
            },
173 173
            "rsvps": {
174 174
              "ref": "#hydrateRsvps",
175 175
              "type": "ref"
176 176
            },
177 177
            "rsvpsCount": {
178 178
              "description": "Total rsvps count",
179 179
              "type": "integer"
180 180
            },
181 181
            "rsvpsGoingCount": {
182 182
              "description": "rsvps count where status = going",
183 183
              "type": "integer"
184 184
            },
185 185
            "rsvpsInterestedCount": {
186 186
              "description": "rsvps count where status = interested",
187 187
              "type": "integer"
188 188
            },
189 189
            "rsvpsNotgoingCount": {
190 190
              "description": "rsvps count where status = notgoing",
191 191
              "type": "integer"
192 192
            },
193 193
            "space": {
194 194
              "description": "Present when the record was read from a permissioned space; its value is the space URI.",
195 195
              "format": "at-uri",
196 196
              "type": "string"
197 197
            },
198 198
            "time_us": {
199 199
              "type": "integer"
200 200
            },
201 201
            "uri": {
202 202
              "format": "at-uri",
203 203
              "type": "string"
204 204
            }
205 205
          },
206 206
          "required": [
207 207
            "uri",
208 208
            "did",
209 209
            "collection",
210 210
            "rkey",
211 211
            "time_us"
212 212
          ],
213 213
          "type": "object"
214 214
        }
215 215
      },
216 216
      "parameters": {
217 217
        "properties": {
218 218
          "hydrateRsvps": {
219 219
            "description": "Number of rsvps records to embed",
220 220
            "maximum": 50,
221 221
            "minimum": 1,
222 222
            "type": "integer"
223 223
          },
224 +
          "inviteToken": {
225 +
            "description": "Read-grant invite token for anonymous bearer access. Replaces JWT auth when supplied.",
226 +
            "type": "string"
227 +
          },
224 228
          "profiles": {
225 229
            "description": "Include profile + identity info keyed by DID",
226 230
            "type": "boolean"
227 231
          },
228 232
          "spaceUri": {
229 -
            "description": "If set, fetch from this permissioned space (requires service-auth JWT).",
233 +
            "description": "If set, fetch from this permissioned space (requires service-auth JWT or a read-grant invite token).",
230 234
            "format": "at-uri",
231 235
            "type": "string"
232 236
          },
233 237
          "uri": {
234 238
            "description": "AT URI of the record",
235 239
            "format": "at-uri",
236 240
            "type": "string"
237 241
          }
238 242
        },
239 243
        "required": [
240 244
          "uri"
241 245
        ],
242 246
        "type": "params"
243 247
      },
244 248
      "type": "query"
245 249
    },
246 250
    "profileEntry": {
247 251
      "properties": {
248 252
        "cid": {
249 253
          "type": "string"
250 254
        },
251 255
        "collection": {
252 256
          "format": "nsid",
253 257
          "type": "string"
254 258
        },
255 259
        "did": {
256 260
          "format": "did",
257 261
          "type": "string"
258 262
        },
259 263
        "handle": {
260 264
          "type": "string"
261 265
        },
262 266
        "record": {
263 267
          "ref": "#appBskyActorProfile",
264 268
          "type": "ref"
265 269
        },
266 270
        "rkey": {
267 271
          "type": "string"
268 272
        },
269 273
        "uri": {
270 274
          "format": "at-uri",
271 275
          "type": "string"
272 276
        }
273 277
      },
274 278
      "required": [
275 279
        "did"
276 280
      ],
277 281
      "type": "object"
278 282
    }
279 283
  },
280 284
  "id": "rsvp.atmo.event.getRecord",
281 285
  "lexicon": 1
282 286
}

Compare Other Versions

Lexicon Garden

@