A personal website powered by Astro and ATProto
1{
2 "collections": [
3 {
4 "name": "app.bsky.actor.profile",
5 "description": "Bluesky profile information",
6 "service": "bsky.app",
7 "sampleRecords": [
8 {
9 "$type": "app.bsky.actor.profile",
10 "avatar": {
11 "$type": "blob",
12 "ref": {
13 "$link": "bafkreig6momh2fkdfhhqwkcjsw4vycubptufe6aeolsddtgg6felh4bvoe"
14 },
15 "mimeType": "image/jpeg",
16 "size": 915425
17 },
18 "banner": {
19 "$type": "blob",
20 "ref": {
21 "$link": "bafkreicyefphti37yc4grac2q47eedkdwj67tnbomr5rwz62ikvrqvvcg4"
22 },
23 "mimeType": "image/jpeg",
24 "size": 806361
25 },
26 "description": "Experience designer for the decentralized web\n\n📍 Boston 🇺🇸\n\nmy work: tynanpurdy.com\nmy writing: blog.tynanpurdy.com\n\nI'm on Germ DM 🔑 and Signal @tynanpurdy.95\nhttps://ger.mx/A1CM6J3FugcfRh4NCNElrRdMsA9tLViN0QqqcMoMxkdS#did:plc:6ayddqghxhciedbaofoxkcbs",
27 "displayName": "Tynan Purdy"
28 }
29 ],
30 "generatedTypes": "export interface AppBskyActorProfile {\n $type: 'app.bsky.actor.profile';\n avatar?: Record<string, any>;\n banner?: Record<string, any>;\n description?: string;\n displayName?: string;\n}\n",
31 "$types": [
32 "app.bsky.actor.profile"
33 ]
34 },
35 {
36 "name": "app.bsky.feed.like",
37 "description": "Bluesky like records",
38 "service": "bsky.app",
39 "sampleRecords": [
40 {
41 "$type": "app.bsky.feed.like",
42 "subject": {
43 "cid": "bafyreigdkn5773gshisfjoawof5aahcetkmwvc4pjjgo4xv3wu23ownss4",
44 "uri": "at://did:plc:x56l2n7i7babgdzqul4bd433/app.bsky.feed.post/3lvqn6sjvtc2u"
45 },
46 "createdAt": "2025-08-06T17:07:51.363Z"
47 },
48 {
49 "$type": "app.bsky.feed.like",
50 "subject": {
51 "cid": "bafyreihunfswi26wp276moerpjfyaoxa3qfcyxfk5aiohk5kitkhjw2nye",
52 "uri": "at://did:plc:vc7f4oafdgxsihk4cry2xpze/app.bsky.feed.post/3lvqfhz6tyk2z"
53 },
54 "createdAt": "2025-08-06T15:09:06.729Z"
55 },
56 {
57 "$type": "app.bsky.feed.like",
58 "subject": {
59 "cid": "bafyreibcvqmt6cnhx3gwhji7ljltsncah2lf6rlqc4wwopxqz7r5oyyryy",
60 "uri": "at://did:plc:pkeo4mm3uwnik45y3tgjc5cs/app.bsky.feed.post/3lvqicp2fvb2z"
61 },
62 "createdAt": "2025-08-06T15:00:41.448Z"
63 }
64 ],
65 "generatedTypes": "export interface AppBskyFeedLike {\n $type: 'app.bsky.feed.like';\n subject?: Record<string, any>;\n createdAt?: string;\n}\n",
66 "$types": [
67 "app.bsky.feed.like"
68 ]
69 },
70 {
71 "name": "app.bsky.feed.post",
72 "description": "Bluesky posts",
73 "service": "bsky.app",
74 "sampleRecords": [
75 {
76 "text": "yep shoulda realized the graze turbostream would only include bluesky records",
77 "$type": "app.bsky.feed.post",
78 "langs": [
79 "en"
80 ],
81 "createdAt": "2025-08-06T14:08:17.583Z"
82 },
83 {
84 "text": "this is a test",
85 "$type": "app.bsky.feed.post",
86 "langs": [
87 "en"
88 ],
89 "createdAt": "2025-08-06T14:04:21.632Z"
90 },
91 {
92 "text": "Is there not merit to 'sign in with atproto'? The decentralized identity is a major selling point of the protocol, not just the usage of lexicon.",
93 "$type": "app.bsky.feed.post",
94 "langs": [
95 "en"
96 ],
97 "reply": {
98 "root": {
99 "cid": "bafyreigxgudy4k2zvpikpnpqxwbwmkb6whfzkefr2rovd4y7pcppoggj7y",
100 "uri": "at://did:plc:nmc77zslrwafxn75j66mep6o/app.bsky.feed.post/3lvpyn2gacc2e"
101 },
102 "parent": {
103 "cid": "bafyreigxgudy4k2zvpikpnpqxwbwmkb6whfzkefr2rovd4y7pcppoggj7y",
104 "uri": "at://did:plc:nmc77zslrwafxn75j66mep6o/app.bsky.feed.post/3lvpyn2gacc2e"
105 }
106 },
107 "createdAt": "2025-08-06T13:28:03.405Z"
108 }
109 ],
110 "generatedTypes": "export interface AppBskyFeedPost {\n $type: 'app.bsky.feed.post';\n text?: string;\n langs?: string[];\n createdAt?: string;\n}\n",
111 "$types": [
112 "app.bsky.feed.post"
113 ]
114 },
115 {
116 "name": "app.bsky.feed.postgate",
117 "description": "app.bsky.feed.postgate records",
118 "service": "bsky.app",
119 "sampleRecords": [
120 {
121 "post": "at://did:plc:6ayddqghxhciedbaofoxkcbs/app.bsky.feed.post/3laub4w4obc2a",
122 "$type": "app.bsky.feed.postgate",
123 "createdAt": "2024-11-13T21:11:08.065Z",
124 "embeddingRules": [
125 {
126 "$type": "app.bsky.feed.postgate#disableRule"
127 }
128 ],
129 "detachedEmbeddingUris": []
130 }
131 ],
132 "generatedTypes": "export interface AppBskyFeedPostgate {\n $type: 'app.bsky.feed.postgate';\n post?: string;\n createdAt?: string;\n embeddingRules?: Record<string, any>[];\n detachedEmbeddingUris?: any[];\n}\n",
133 "$types": [
134 "app.bsky.feed.postgate"
135 ]
136 },
137 {
138 "name": "app.bsky.feed.repost",
139 "description": "Bluesky repost records",
140 "service": "bsky.app",
141 "sampleRecords": [
142 {
143 "$type": "app.bsky.feed.repost",
144 "subject": {
145 "cid": "bafyreihwclfpjxtgkjdempzvvwo4ayj5ynm3aezry4ym3its6tdiy5kz3i",
146 "uri": "at://did:plc:i6y3jdklpvkjvynvsrnqfdoq/app.bsky.feed.post/3lvofxjoqt22g"
147 },
148 "createdAt": "2025-08-05T19:50:46.238Z"
149 },
150 {
151 "$type": "app.bsky.feed.repost",
152 "subject": {
153 "cid": "bafyreibcfwujyfz2fnpks62tujff5qxlqtfrndz7bllv3u4l7zp6xes6ka",
154 "uri": "at://did:plc:sfjxpxxyvewb2zlxwoz2vduw/app.bsky.feed.post/3lvldmqr7fs2q"
155 },
156 "createdAt": "2025-08-04T14:10:40.273Z"
157 },
158 {
159 "$type": "app.bsky.feed.repost",
160 "subject": {
161 "cid": "bafyreicxla5m4mw2ocmxwtsodwijcy7hlgedml2gbohpgvc5ftf2j2z3sa",
162 "uri": "at://did:plc:tpg43qhh4lw4ksiffs4nbda3/app.bsky.feed.post/3lvizvvkvhk2d"
163 },
164 "createdAt": "2025-08-03T21:17:44.210Z"
165 }
166 ],
167 "generatedTypes": "export interface AppBskyFeedRepost {\n $type: 'app.bsky.feed.repost';\n subject?: Record<string, any>;\n createdAt?: string;\n}\n",
168 "$types": [
169 "app.bsky.feed.repost"
170 ]
171 },
172 {
173 "name": "app.bsky.feed.threadgate",
174 "description": "app.bsky.feed.threadgate records",
175 "service": "bsky.app",
176 "sampleRecords": [
177 {
178 "post": "at://did:plc:6ayddqghxhciedbaofoxkcbs/app.bsky.feed.post/3laub4w4obc2a",
179 "$type": "app.bsky.feed.threadgate",
180 "allow": [
181 {
182 "$type": "app.bsky.feed.threadgate#mentionRule"
183 }
184 ],
185 "createdAt": "2024-11-13T21:11:08.361Z",
186 "hiddenReplies": []
187 }
188 ],
189 "generatedTypes": "export interface AppBskyFeedThreadgate {\n $type: 'app.bsky.feed.threadgate';\n post?: string;\n allow?: Record<string, any>[];\n createdAt?: string;\n hiddenReplies?: any[];\n}\n",
190 "$types": [
191 "app.bsky.feed.threadgate"
192 ]
193 },
194 {
195 "name": "app.bsky.graph.block",
196 "description": "Bluesky block relationships",
197 "service": "bsky.app",
198 "sampleRecords": [
199 {
200 "$type": "app.bsky.graph.block",
201 "subject": "did:plc:7tw5kcf6375mlghspilpmpix",
202 "createdAt": "2025-07-23T22:11:19.502Z"
203 },
204 {
205 "$type": "app.bsky.graph.block",
206 "subject": "did:plc:f6y7lzl5jslkfn7ta47e7to3",
207 "createdAt": "2025-07-23T20:01:13.114Z"
208 },
209 {
210 "$type": "app.bsky.graph.block",
211 "subject": "did:plc:efwg4pw7qdyuh3qgr5x454fd",
212 "createdAt": "2025-06-27T18:04:36.550Z"
213 }
214 ],
215 "generatedTypes": "export interface AppBskyGraphBlock {\n $type: 'app.bsky.graph.block';\n subject?: string;\n createdAt?: string;\n}\n",
216 "$types": [
217 "app.bsky.graph.block"
218 ]
219 },
220 {
221 "name": "app.bsky.graph.follow",
222 "description": "Bluesky follow relationships",
223 "service": "bsky.app",
224 "sampleRecords": [
225 {
226 "$type": "app.bsky.graph.follow",
227 "subject": "did:plc:mdailwqaetwpqnysw6qllqwl",
228 "createdAt": "2025-08-06T14:57:20.859Z"
229 },
230 {
231 "$type": "app.bsky.graph.follow",
232 "subject": "did:plc:f2np526hugxvamu25t6l4y6e",
233 "createdAt": "2025-08-05T21:41:26.560Z"
234 },
235 {
236 "$type": "app.bsky.graph.follow",
237 "subject": "did:plc:7axcqwj4roha6mqpdhpdwczx",
238 "createdAt": "2025-08-05T21:37:20.051Z"
239 }
240 ],
241 "generatedTypes": "export interface AppBskyGraphFollow {\n $type: 'app.bsky.graph.follow';\n subject?: string;\n createdAt?: string;\n}\n",
242 "$types": [
243 "app.bsky.graph.follow"
244 ]
245 },
246 {
247 "name": "app.bsky.graph.list",
248 "description": "app.bsky.graph.list records",
249 "service": "bsky.app",
250 "sampleRecords": [
251 {
252 "name": "hehe comics",
253 "$type": "app.bsky.graph.list",
254 "purpose": "app.bsky.graph.defs#curatelist",
255 "createdAt": "2025-08-04T15:44:09.398Z",
256 "description": "these are fun"
257 },
258 {
259 "name": "What's up Boston",
260 "$type": "app.bsky.graph.list",
261 "purpose": "app.bsky.graph.defs#referencelist",
262 "createdAt": "2025-08-04T15:15:39.837Z"
263 },
264 {
265 "name": "My domain is proof of my identity",
266 "$type": "app.bsky.graph.list",
267 "avatar": {
268 "$type": "blob",
269 "ref": {
270 "$link": "bafkreie56qtqmtp5iu56zqqjkvwhvzqcudtsbetgs2joaowvuljbcluvze"
271 },
272 "mimeType": "image/jpeg",
273 "size": 941683
274 },
275 "purpose": "app.bsky.graph.defs#curatelist",
276 "createdAt": "2025-07-31T15:57:34.609Z",
277 "description": "You know this is me because its tynanpurdy.com",
278 "descriptionFacets": [
279 {
280 "index": {
281 "byteEnd": 46,
282 "byteStart": 32
283 },
284 "features": [
285 {
286 "uri": "https://tynanpurdy.com",
287 "$type": "app.bsky.richtext.facet#link"
288 }
289 ]
290 }
291 ]
292 }
293 ],
294 "generatedTypes": "export interface AppBskyGraphList {\n $type: 'app.bsky.graph.list';\n name?: string;\n purpose?: string;\n createdAt?: string;\n description?: string;\n}\n",
295 "$types": [
296 "app.bsky.graph.list"
297 ]
298 },
299 {
300 "name": "app.bsky.graph.listitem",
301 "description": "app.bsky.graph.listitem records",
302 "service": "bsky.app",
303 "sampleRecords": [
304 {
305 "list": "at://did:plc:6ayddqghxhciedbaofoxkcbs/app.bsky.graph.list/3lquir4dvpk2v",
306 "$type": "app.bsky.graph.listitem",
307 "subject": "did:plc:mdailwqaetwpqnysw6qllqwl",
308 "createdAt": "2025-08-06T14:45:30.004Z"
309 },
310 {
311 "list": "at://did:plc:6ayddqghxhciedbaofoxkcbs/app.bsky.graph.list/3lquir4dvpk2v",
312 "$type": "app.bsky.graph.listitem",
313 "subject": "did:plc:k2r4d4exuuord4sos4wavcoj",
314 "createdAt": "2025-08-05T13:39:59.770Z"
315 },
316 {
317 "list": "at://did:plc:6ayddqghxhciedbaofoxkcbs/app.bsky.graph.list/3lvljxc7e2r2j",
318 "$type": "app.bsky.graph.listitem",
319 "subject": "did:plc:v3n5wr27y6flohaycmcgsrij",
320 "createdAt": "2025-08-04T19:01:10.319Z"
321 }
322 ],
323 "generatedTypes": "export interface AppBskyGraphListitem {\n $type: 'app.bsky.graph.listitem';\n list?: string;\n subject?: string;\n createdAt?: string;\n}\n",
324 "$types": [
325 "app.bsky.graph.listitem"
326 ]
327 },
328 {
329 "name": "app.bsky.graph.starterpack",
330 "description": "app.bsky.graph.starterpack records",
331 "service": "bsky.app",
332 "sampleRecords": [
333 {
334 "list": "at://did:plc:6ayddqghxhciedbaofoxkcbs/app.bsky.graph.list/3lvliedprgp2t",
335 "name": "What's up Boston",
336 "$type": "app.bsky.graph.starterpack",
337 "feeds": [
338 {
339 "cid": "bafyreigd75aawyao7dikal4bm634dxtgf7xp43msbywcx4ctcyqojjubni",
340 "did": "did:web:skyfeed.me",
341 "uri": "at://did:plc:r2mpjf3gz2ygfaodkzzzfddg/app.bsky.feed.generator/aaag6jgz6tfou",
342 "labels": [],
343 "viewer": {},
344 "creator": {
345 "did": "did:plc:r2mpjf3gz2ygfaodkzzzfddg",
346 "avatar": "https://cdn.bsky.app/img/avatar/plain/did:plc:r2mpjf3gz2ygfaodkzzzfddg/bafkreidvm7mnr3mwg7lnktrpeebsr7tz5u4ic3acrdlnte7ojp45vrtmjm@jpeg",
347 "handle": "boston.gov",
348 "labels": [
349 {
350 "cts": "2025-02-12T02:03:24.048Z",
351 "src": "did:plc:m6adptn62dcahfaq34tce3j5",
352 "uri": "did:plc:r2mpjf3gz2ygfaodkzzzfddg",
353 "val": "joined-feb-c",
354 "ver": 1
355 },
356 {
357 "cts": "2025-06-06T17:54:44.623Z",
358 "src": "did:plc:fqfzpua2rp5io5nmxcixvdvm",
359 "uri": "did:plc:r2mpjf3gz2ygfaodkzzzfddg",
360 "val": "voting-for-kodos",
361 "ver": 1
362 }
363 ],
364 "viewer": {
365 "muted": false,
366 "blockedBy": false,
367 "following": "at://did:plc:6ayddqghxhciedbaofoxkcbs/app.bsky.graph.follow/3lvlj4yyafh2w"
368 },
369 "createdAt": "2024-02-09T16:18:11.855Z",
370 "indexedAt": "2025-04-29T23:55:10.143Z",
371 "associated": {
372 "activitySubscription": {
373 "allowSubscriptions": "followers"
374 }
375 },
376 "description": "The official Bluesky account of the City of Boston. For non-emergency services, please call 311. \n\nBoston.gov",
377 "displayName": "City of Boston",
378 "verification": {
379 "verifications": [
380 {
381 "uri": "at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.graph.verification/3lu23uowywx2m",
382 "issuer": "did:plc:z72i7hdynmk6r22z27h6tvur",
383 "isValid": true,
384 "createdAt": "2025-07-15T23:51:42.492Z"
385 }
386 ],
387 "verifiedStatus": "valid",
388 "trustedVerifierStatus": "none"
389 }
390 },
391 "indexedAt": "2024-11-27T19:48:59.425Z",
392 "likeCount": 21,
393 "description": "Official City of Boston accounts representing departments, cabinets, commissions and more teams working to make Boston a home for everyone.",
394 "displayName": "City of Boston"
395 }
396 ],
397 "createdAt": "2025-08-04T15:15:40.040Z",
398 "updatedAt": "2025-08-04T15:36:11.792Z"
399 }
400 ],
401 "generatedTypes": "export interface AppBskyGraphStarterpack {\n $type: 'app.bsky.graph.starterpack';\n list?: string;\n name?: string;\n feeds?: Record<string, any>[];\n createdAt?: string;\n updatedAt?: string;\n}\n",
402 "$types": [
403 "app.bsky.graph.starterpack"
404 ]
405 },
406 {
407 "name": "app.bsky.graph.verification",
408 "description": "app.bsky.graph.verification records",
409 "service": "bsky.app",
410 "sampleRecords": [
411 {
412 "$type": "app.bsky.graph.verification",
413 "handle": "goodwillhinton.com",
414 "subject": "did:plc:ek7ua4ev2a35cdgehdxo4jsg",
415 "createdAt": "2025-07-10T19:57:12.524Z",
416 "displayName": "Good Will Hinton"
417 },
418 {
419 "$type": "app.bsky.graph.verification",
420 "handle": "jacknicolaus.bsky.social",
421 "subject": "did:plc:5ldqrqjevj5q5s5dyc3w6q2a",
422 "createdAt": "2025-07-10T19:55:00.870Z",
423 "displayName": "Jack Purdy"
424 },
425 {
426 "$type": "app.bsky.graph.verification",
427 "handle": "jennpurdy.bsky.social",
428 "subject": "did:plc:7tai7ouufljuzlhjajpiojyw",
429 "createdAt": "2025-07-10T19:54:44.028Z",
430 "displayName": "Jenn Purdy"
431 }
432 ],
433 "generatedTypes": "export interface AppBskyGraphVerification {\n $type: 'app.bsky.graph.verification';\n handle?: string;\n subject?: string;\n createdAt?: string;\n displayName?: string;\n}\n",
434 "$types": [
435 "app.bsky.graph.verification"
436 ]
437 },
438 {
439 "name": "app.popsky.list",
440 "description": "app.popsky.list records",
441 "service": "unknown",
442 "sampleRecords": [
443 {
444 "name": "Played Games",
445 "$type": "app.popsky.list",
446 "authorDid": "did:plc:6ayddqghxhciedbaofoxkcbs",
447 "createdAt": "2025-07-29T18:45:43.158Z",
448 "indexedAt": "2025-07-29T18:45:43.158Z",
449 "description": ""
450 },
451 {
452 "name": "The good life",
453 "tags": [],
454 "$type": "app.popsky.list",
455 "ordered": false,
456 "createdAt": "2025-07-29T18:42:13.706Z",
457 "description": ""
458 },
459 {
460 "name": "Listened Albums & EPs",
461 "$type": "app.popsky.list",
462 "authorDid": "did:plc:6ayddqghxhciedbaofoxkcbs",
463 "createdAt": "2025-07-29T18:40:45.138Z",
464 "indexedAt": "2025-07-29T18:40:45.138Z",
465 "description": ""
466 }
467 ],
468 "generatedTypes": "export interface AppPopskyList {\n $type: 'app.popsky.list';\n name?: string;\n authorDid?: string;\n createdAt?: string;\n indexedAt?: string;\n description?: string;\n}\n",
469 "$types": [
470 "app.popsky.list"
471 ]
472 },
473 {
474 "name": "app.popsky.listItem",
475 "description": "app.popsky.listItem records",
476 "service": "unknown",
477 "sampleRecords": [
478 {
479 "$type": "app.popsky.listItem",
480 "addedAt": "2025-08-04T20:56:17.962Z",
481 "listUri": "at://did:plc:6ayddqghxhciedbaofoxkcbs/app.popsky.list/3lv4qhdmaoc2f",
482 "identifiers": {
483 "isbn10": "1991152310",
484 "isbn13": "9781991152312"
485 },
486 "creativeWorkType": "book"
487 },
488 {
489 "$type": "app.popsky.listItem",
490 "addedAt": "2025-08-04T20:56:14.809Z",
491 "listUri": "at://did:plc:6ayddqghxhciedbaofoxkcbs/app.popsky.list/3lv4r46l6ck2f",
492 "identifiers": {
493 "isbn10": "1991152310",
494 "isbn13": "9781991152312"
495 },
496 "creativeWorkType": "book"
497 },
498 {
499 "$type": "app.popsky.listItem",
500 "addedAt": "2025-08-04T20:55:30.197Z",
501 "listUri": "at://did:plc:6ayddqghxhciedbaofoxkcbs/app.popsky.list/3ltyvzvrlkk2k",
502 "identifiers": {
503 "isbn10": "1988575060",
504 "isbn13": "9781988575063"
505 },
506 "creativeWorkType": "book"
507 }
508 ],
509 "generatedTypes": "export interface AppPopskyListItem {\n $type: 'app.popsky.listItem';\n addedAt?: string;\n listUri?: string;\n identifiers?: Record<string, any>;\n creativeWorkType?: string;\n}\n",
510 "$types": [
511 "app.popsky.listItem"
512 ]
513 },
514 {
515 "name": "app.popsky.profile",
516 "description": "app.popsky.profile records",
517 "service": "unknown",
518 "sampleRecords": [
519 {
520 "$type": "app.popsky.profile",
521 "createdAt": "2025-07-29T18:29:43.645Z",
522 "description": "",
523 "displayName": "Tynan Purdy"
524 }
525 ],
526 "generatedTypes": "export interface AppPopskyProfile {\n $type: 'app.popsky.profile';\n createdAt?: string;\n description?: string;\n displayName?: string;\n}\n",
527 "$types": [
528 "app.popsky.profile"
529 ]
530 },
531 {
532 "name": "app.popsky.review",
533 "description": "app.popsky.review records",
534 "service": "unknown",
535 "sampleRecords": [
536 {
537 "tags": [],
538 "$type": "app.popsky.review",
539 "facets": [],
540 "rating": 10,
541 "createdAt": "2025-07-29T18:45:40.559Z",
542 "isRevisit": false,
543 "reviewText": "",
544 "identifiers": {
545 "igdbId": "28512"
546 },
547 "containsSpoilers": false,
548 "creativeWorkType": "video_game"
549 },
550 {
551 "tags": [],
552 "$type": "app.popsky.review",
553 "facets": [],
554 "rating": 9,
555 "createdAt": "2024-01-05T00:00:00.000Z",
556 "isRevisit": false,
557 "reviewText": "",
558 "identifiers": {
559 "isbn13": "9781797114613"
560 },
561 "containsSpoilers": false,
562 "creativeWorkType": "book"
563 },
564 {
565 "tags": [],
566 "$type": "app.popsky.review",
567 "facets": [],
568 "rating": 8,
569 "createdAt": "2024-05-02T00:00:00.000Z",
570 "isRevisit": false,
571 "reviewText": "",
572 "identifiers": {
573 "isbn13": "9781415959138"
574 },
575 "containsSpoilers": false,
576 "creativeWorkType": "book"
577 }
578 ],
579 "generatedTypes": "export interface AppPopskyReview {\n $type: 'app.popsky.review';\n tags?: any[];\n facets?: any[];\n rating?: number;\n createdAt?: string;\n isRevisit?: boolean;\n reviewText?: string;\n identifiers?: Record<string, any>;\n containsSpoilers?: boolean;\n creativeWorkType?: string;\n}\n",
580 "$types": [
581 "app.popsky.review"
582 ]
583 },
584 {
585 "name": "app.rocksky.album",
586 "description": "app.rocksky.album records",
587 "service": "unknown",
588 "sampleRecords": [
589 {
590 "year": 2025,
591 "$type": "app.rocksky.album",
592 "title": "Heartbreak Hysteria",
593 "artist": "Sawyer Hill",
594 "albumArt": {
595 "$type": "blob",
596 "ref": {
597 "$link": "bafkreibaol5obcwhudbcli2o33nh7ats764hqnkpfxjxqn3ykjeb65ht5q"
598 },
599 "mimeType": "image/jpeg",
600 "size": 38011
601 },
602 "createdAt": "2025-07-12T20:41:54.087Z",
603 "releaseDate": "2025-04-18T00:00:00.000Z"
604 },
605 {
606 "year": 2023,
607 "$type": "app.rocksky.album",
608 "title": "I Love You, I’m Trying",
609 "artist": "grandson",
610 "albumArt": {
611 "$type": "blob",
612 "ref": {
613 "$link": "bafkreih72c6ye2vd7scwbedjbfoqzue26fnsfs42dc2quqououlvqzdly4"
614 },
615 "mimeType": "image/jpeg",
616 "size": 266870
617 },
618 "createdAt": "2025-07-12T20:39:46.979Z",
619 "releaseDate": "2023-05-05T00:00:00.000Z"
620 },
621 {
622 "year": 2025,
623 "$type": "app.rocksky.album",
624 "title": "june",
625 "artist": "DE'WAYNE",
626 "albumArt": {
627 "$type": "blob",
628 "ref": {
629 "$link": "bafkreihiydajfy66mbmk4g2cc4ymvcj5jkba2rxrnucxjcxl63rvch37ee"
630 },
631 "mimeType": "image/jpeg",
632 "size": 78882
633 },
634 "createdAt": "2025-07-12T20:36:54.769Z",
635 "releaseDate": "2025-05-14T00:00:00.000Z"
636 }
637 ],
638 "generatedTypes": "export interface AppRockskyAlbum {\n $type: 'app.rocksky.album';\n year?: number;\n title?: string;\n artist?: string;\n albumArt?: Record<string, any>;\n createdAt?: string;\n releaseDate?: string;\n}\n",
639 "$types": [
640 "app.rocksky.album"
641 ]
642 },
643 {
644 "name": "app.rocksky.artist",
645 "description": "app.rocksky.artist records",
646 "service": "unknown",
647 "sampleRecords": [
648 {
649 "name": "Sawyer Hill",
650 "$type": "app.rocksky.artist",
651 "picture": {
652 "$type": "blob",
653 "ref": {
654 "$link": "bafkreibndm5e5idr7o26wlci5twbcavtjrfatg4eeal7beieqxvqyipfnu"
655 },
656 "mimeType": "image/jpeg",
657 "size": 92121
658 },
659 "createdAt": "2025-07-12T20:41:51.867Z"
660 },
661 {
662 "name": "DE'WAYNE",
663 "$type": "app.rocksky.artist",
664 "picture": {
665 "$type": "blob",
666 "ref": {
667 "$link": "bafkreihvir6gp4ls2foh7grfx7cgouc4scxc7ubhk535ig7nbrvtpscf7u"
668 },
669 "mimeType": "image/jpeg",
670 "size": 167229
671 },
672 "createdAt": "2025-07-12T20:36:52.320Z"
673 },
674 {
675 "name": "Bryce Fox",
676 "$type": "app.rocksky.artist",
677 "picture": {
678 "$type": "blob",
679 "ref": {
680 "$link": "bafkreigx4a5reezucwsujfuyv27lun5xkavjtgkzvifknrsblh3jnvznhi"
681 },
682 "mimeType": "image/jpeg",
683 "size": 119015
684 },
685 "createdAt": "2025-07-12T20:34:10.891Z"
686 }
687 ],
688 "generatedTypes": "export interface AppRockskyArtist {\n $type: 'app.rocksky.artist';\n name?: string;\n picture?: Record<string, any>;\n createdAt?: string;\n}\n",
689 "$types": [
690 "app.rocksky.artist"
691 ]
692 },
693 {
694 "name": "app.rocksky.like",
695 "description": "app.rocksky.like records",
696 "service": "unknown",
697 "sampleRecords": [
698 {
699 "$type": "app.rocksky.like",
700 "subject": {
701 "cid": "bafyreiejzq3p7bqjuo6sgt4x3rwojnvu4jajrolzread7eqpzo7jryoega",
702 "uri": "at://did:plc:6ayddqghxhciedbaofoxkcbs/app.rocksky.song/3lmhvldhhgs2r"
703 },
704 "createdAt": "2025-04-17T14:30:30.388Z"
705 },
706 {
707 "$type": "app.rocksky.like",
708 "subject": {
709 "cid": "bafyreihvboqggljg677rxl6xxr2mqudlefmixhkrvf2gltmpzbhyzduqba",
710 "uri": "at://did:plc:6ayddqghxhciedbaofoxkcbs/app.rocksky.song/3lmhqwxjxek2m"
711 },
712 "createdAt": "2025-04-15T19:25:44.473Z"
713 },
714 {
715 "$type": "app.rocksky.like",
716 "subject": {
717 "cid": "bafyreiah4sm2jjrgcnqhmfaeze44th3svwlqbftpqepi67c2i6khzjqwya",
718 "uri": "at://did:plc:6ayddqghxhciedbaofoxkcbs/app.rocksky.song/3lloqnprwwk2c"
719 },
720 "createdAt": "2025-03-31T16:38:14.223Z"
721 }
722 ],
723 "generatedTypes": "export interface AppRockskyLike {\n $type: 'app.rocksky.like';\n subject?: Record<string, any>;\n createdAt?: string;\n}\n",
724 "$types": [
725 "app.rocksky.like"
726 ]
727 },
728 {
729 "name": "app.rocksky.scrobble",
730 "description": "app.rocksky.scrobble records",
731 "service": "unknown",
732 "sampleRecords": [
733 {
734 "year": 2025,
735 "$type": "app.rocksky.scrobble",
736 "album": "Heartbreak Hysteria",
737 "title": "One Shot",
738 "artist": "Sawyer Hill",
739 "albumArt": {
740 "$type": "blob",
741 "ref": {
742 "$link": "bafkreibaol5obcwhudbcli2o33nh7ats764hqnkpfxjxqn3ykjeb65ht5q"
743 },
744 "mimeType": "image/jpeg",
745 "size": 38011
746 },
747 "duration": 198380,
748 "createdAt": "2025-07-12T20:41:58.353Z",
749 "discNumber": 1,
750 "albumArtist": "Sawyer Hill",
751 "releaseDate": "2025-04-18T00:00:00.000Z",
752 "spotifyLink": "https://open.spotify.com/track/4yiiRbfHkqhCj0ChW62ASx",
753 "trackNumber": 2
754 },
755 {
756 "year": 2023,
757 "$type": "app.rocksky.scrobble",
758 "album": "I Love You, I’m Trying",
759 "title": "Something To Hide",
760 "artist": "grandson",
761 "albumArt": {
762 "$type": "blob",
763 "ref": {
764 "$link": "bafkreih72c6ye2vd7scwbedjbfoqzue26fnsfs42dc2quqououlvqzdly4"
765 },
766 "mimeType": "image/jpeg",
767 "size": 266870
768 },
769 "duration": 119047,
770 "createdAt": "2025-07-12T20:39:51.055Z",
771 "discNumber": 1,
772 "albumArtist": "grandson",
773 "releaseDate": "2023-05-05T00:00:00.000Z",
774 "spotifyLink": "https://open.spotify.com/track/1rjZicKSpIJ3WYffIK9Fuy",
775 "trackNumber": 3
776 },
777 {
778 "year": 2025,
779 "$type": "app.rocksky.scrobble",
780 "album": "june",
781 "title": "june",
782 "artist": "DE'WAYNE",
783 "albumArt": {
784 "$type": "blob",
785 "ref": {
786 "$link": "bafkreihiydajfy66mbmk4g2cc4ymvcj5jkba2rxrnucxjcxl63rvch37ee"
787 },
788 "mimeType": "image/jpeg",
789 "size": 78882
790 },
791 "duration": 168000,
792 "createdAt": "2025-07-12T20:36:58.633Z",
793 "discNumber": 1,
794 "albumArtist": "DE'WAYNE",
795 "releaseDate": "2025-05-14T00:00:00.000Z",
796 "spotifyLink": "https://open.spotify.com/track/6PBJfoq40a8gsUULbn0oyG",
797 "trackNumber": 1
798 }
799 ],
800 "generatedTypes": "export interface AppRockskyScrobble {\n $type: 'app.rocksky.scrobble';\n year?: number;\n album?: string;\n title?: string;\n artist?: string;\n albumArt?: Record<string, any>;\n duration?: number;\n createdAt?: string;\n discNumber?: number;\n albumArtist?: string;\n releaseDate?: string;\n spotifyLink?: string;\n trackNumber?: number;\n}\n",
801 "$types": [
802 "app.rocksky.scrobble"
803 ]
804 },
805 {
806 "name": "app.rocksky.song",
807 "description": "app.rocksky.song records",
808 "service": "unknown",
809 "sampleRecords": [
810 {
811 "year": 2023,
812 "$type": "app.rocksky.song",
813 "album": "I Love You, I’m Trying",
814 "title": "Stuck Here With Me",
815 "artist": "grandson",
816 "albumArt": {
817 "$type": "blob",
818 "ref": {
819 "$link": "bafkreih72c6ye2vd7scwbedjbfoqzue26fnsfs42dc2quqououlvqzdly4"
820 },
821 "mimeType": "image/jpeg",
822 "size": 266870
823 },
824 "duration": 235930,
825 "createdAt": "2025-07-12T20:50:45.291Z",
826 "discNumber": 1,
827 "albumArtist": "grandson",
828 "releaseDate": "2023-05-05T00:00:00.000Z",
829 "spotifyLink": "https://open.spotify.com/track/29FvUqoMbmQ50fdHlgs5om",
830 "trackNumber": 12
831 },
832 {
833 "year": 2023,
834 "$type": "app.rocksky.song",
835 "album": "I Love You, I’m Trying",
836 "title": "Heather",
837 "artist": "grandson",
838 "albumArt": {
839 "$type": "blob",
840 "ref": {
841 "$link": "bafkreih72c6ye2vd7scwbedjbfoqzue26fnsfs42dc2quqououlvqzdly4"
842 },
843 "mimeType": "image/jpeg",
844 "size": 266870
845 },
846 "duration": 198468,
847 "createdAt": "2025-07-12T20:49:46.259Z",
848 "discNumber": 1,
849 "albumArtist": "grandson",
850 "releaseDate": "2023-05-05T00:00:00.000Z",
851 "spotifyLink": "https://open.spotify.com/track/05jgkkHC2o5edhP92u9pgU",
852 "trackNumber": 11
853 },
854 {
855 "year": 2023,
856 "$type": "app.rocksky.song",
857 "album": "I Love You, I’m Trying",
858 "title": "I Will Be Here When You’re Ready To Wake Up (feat. Wafia)",
859 "artist": "grandson, Wafia",
860 "albumArt": {
861 "$type": "blob",
862 "ref": {
863 "$link": "bafkreih72c6ye2vd7scwbedjbfoqzue26fnsfs42dc2quqououlvqzdly4"
864 },
865 "mimeType": "image/jpeg",
866 "size": 266870
867 },
868 "duration": 60604,
869 "createdAt": "2025-07-12T20:48:46.161Z",
870 "discNumber": 1,
871 "albumArtist": "grandson",
872 "releaseDate": "2023-05-05T00:00:00.000Z",
873 "spotifyLink": "https://open.spotify.com/track/2fQQZQpze9c44ebtCYx8Jl",
874 "trackNumber": 10
875 }
876 ],
877 "generatedTypes": "export interface AppRockskySong {\n $type: 'app.rocksky.song';\n year?: number;\n album?: string;\n title?: string;\n artist?: string;\n albumArt?: Record<string, any>;\n duration?: number;\n createdAt?: string;\n discNumber?: number;\n albumArtist?: string;\n releaseDate?: string;\n spotifyLink?: string;\n trackNumber?: number;\n}\n",
878 "$types": [
879 "app.rocksky.song"
880 ]
881 },
882 {
883 "name": "blue.flashes.actor.profile",
884 "description": "blue.flashes.actor.profile records",
885 "service": "unknown",
886 "sampleRecords": [
887 {
888 "$type": "blue.flashes.actor.profile",
889 "createdAt": "2025-07-28T18:24:43.072Z",
890 "showFeeds": true,
891 "showLikes": false,
892 "showLists": true,
893 "showMedia": true,
894 "enablePortfolio": false,
895 "portfolioLayout": "grid",
896 "allowRawDownload": false
897 }
898 ],
899 "generatedTypes": "export interface BlueFlashesActorProfile {\n $type: 'blue.flashes.actor.profile';\n createdAt?: string;\n showFeeds?: boolean;\n showLikes?: boolean;\n showLists?: boolean;\n showMedia?: boolean;\n enablePortfolio?: boolean;\n portfolioLayout?: string;\n allowRawDownload?: boolean;\n}\n",
900 "$types": [
901 "blue.flashes.actor.profile"
902 ]
903 },
904 {
905 "name": "blue.linkat.board",
906 "description": "blue.linkat.board records",
907 "service": "unknown",
908 "sampleRecords": [
909 {
910 "$type": "blue.linkat.board",
911 "cards": [
912 {
913 "url": "https://tynanpurdy.com",
914 "text": "Portfolio",
915 "emoji": "🔗"
916 },
917 {
918 "url": "https://blog.tynanpurdy.com",
919 "text": "Blog",
920 "emoji": "📰"
921 },
922 {
923 "url": "https://github.com/tynanpurdy",
924 "text": "GitHub",
925 "emoji": ""
926 },
927 {
928 "url": "https://www.linkedin.com/in/tynanpurdy",
929 "text": "LinkedIn",
930 "emoji": "👔"
931 },
932 {
933 "url": "https://mastodon.social/@tynanpurdy.com@bsky.brid.gy",
934 "text": "Mastodon (Bridged)",
935 "emoji": ""
936 }
937 ]
938 }
939 ],
940 "generatedTypes": "export interface BlueLinkatBoard {\n $type: 'blue.linkat.board';\n cards?: Record<string, any>[];\n}\n",
941 "$types": [
942 "blue.linkat.board"
943 ]
944 },
945 {
946 "name": "buzz.bookhive.book",
947 "description": "buzz.bookhive.book records",
948 "service": "unknown",
949 "sampleRecords": [
950 {
951 "$type": "buzz.bookhive.book",
952 "cover": {
953 "$type": "blob",
954 "ref": {
955 "$link": "bafkreih7cdewtoxyo7fpl4x6bsnf3edjs2jg26jdy23opkzz7eug6zqff4"
956 },
957 "mimeType": "image/jpeg",
958 "size": 52491
959 },
960 "title": "A Court of Silver Flames",
961 "hiveId": "bk_J1U6l2ckLEM4sALVBxUp",
962 "status": "buzz.bookhive.defs#finished",
963 "authors": "Sarah J. Maas",
964 "createdAt": "2025-07-15T03:45:29.303Z"
965 },
966 {
967 "$type": "buzz.bookhive.book",
968 "cover": {
969 "$type": "blob",
970 "ref": {
971 "$link": "bafkreigsicpiwolxv7ap2iaaljy356bzjwf6dtuvgzwahz4uokz5kz6k6m"
972 },
973 "mimeType": "image/jpeg",
974 "size": 124025
975 },
976 "title": "When We're in Charge: The Next Generation’s Guide to Leadership",
977 "hiveId": "bk_1D28ImhUcffLrWt8G9UW",
978 "status": "buzz.bookhive.defs#wantToRead",
979 "authors": "Amanda Litman",
980 "createdAt": "2025-05-17T20:03:38.336Z"
981 },
982 {
983 "$type": "buzz.bookhive.book",
984 "cover": {
985 "$type": "blob",
986 "ref": {
987 "$link": "bafkreig5s2k5s42ccbdren2sfdasxyq2e2er7qcb6qs2escdhlt7lsuxtm"
988 },
989 "mimeType": "image/jpeg",
990 "size": 127596
991 },
992 "title": "Dune",
993 "hiveId": "bk_GUShjG8U9l93XqIrGiKV",
994 "status": "buzz.bookhive.defs#finished",
995 "authors": "Frank Herbert",
996 "createdAt": "2025-05-17T19:24:44.640Z"
997 }
998 ],
999 "generatedTypes": "export interface BuzzBookhiveBook {\n $type: 'buzz.bookhive.book';\n cover?: Record<string, any>;\n title?: string;\n hiveId?: string;\n status?: string;\n authors?: string;\n createdAt?: string;\n}\n",
1000 "$types": [
1001 "buzz.bookhive.book"
1002 ]
1003 },
1004 {
1005 "name": "chat.bsky.actor.declaration",
1006 "description": "chat.bsky.actor.declaration records",
1007 "service": "unknown",
1008 "sampleRecords": [
1009 {
1010 "$type": "chat.bsky.actor.declaration",
1011 "allowIncoming": "following"
1012 }
1013 ],
1014 "generatedTypes": "export interface ChatBskyActorDeclaration {\n $type: 'chat.bsky.actor.declaration';\n allowIncoming?: string;\n}\n",
1015 "$types": [
1016 "chat.bsky.actor.declaration"
1017 ]
1018 },
1019 {
1020 "name": "chat.roomy.01JPNX7AA9BSM6TY2GWW1TR5V7.catalog",
1021 "description": "chat.roomy.01JPNX7AA9BSM6TY2GWW1TR5V7.catalog records",
1022 "service": "unknown",
1023 "sampleRecords": [
1024 {
1025 "id": "leaf:ypcj310ntdfmzpg670b5j29xe3034dnh3kcvk76p5amwwy35hqt0",
1026 "$type": "chat.roomy.01JPNX7AA9BSM6TY2GWW1TR5V7.catalog"
1027 }
1028 ],
1029 "generatedTypes": "export interface ChatRoomy01JPNX7AA9BSM6TY2GWW1TR5V7Catalog {\n $type: 'chat.roomy.01JPNX7AA9BSM6TY2GWW1TR5V7.catalog';\n id?: string;\n}\n",
1030 "$types": [
1031 "chat.roomy.01JPNX7AA9BSM6TY2GWW1TR5V7.catalog"
1032 ]
1033 },
1034 {
1035 "name": "chat.roomy.profile",
1036 "description": "chat.roomy.profile records",
1037 "service": "unknown",
1038 "sampleRecords": [
1039 {
1040 "$type": "chat.roomy.profile",
1041 "accountId": "co_zhgWve43YBnn266mcVACjUuVG3d",
1042 "profileId": "co_zDFNXMtNLkqorucsoFX89zb9xKq"
1043 }
1044 ],
1045 "generatedTypes": "export interface ChatRoomyProfile {\n $type: 'chat.roomy.profile';\n accountId?: string;\n profileId?: string;\n}\n",
1046 "$types": [
1047 "chat.roomy.profile"
1048 ]
1049 },
1050 {
1051 "name": "com.germnetwork.keypackage",
1052 "description": "com.germnetwork.keypackage records",
1053 "service": "unknown",
1054 "sampleRecords": [
1055 {
1056 "$type": "com.germnetwork.keypackage",
1057 "anchorHello": "AHHqxtKPJc9RLZyPZVexLVS3trjVRRE/JYDxDyB71KyTBYB9vQL1yyHSlNytf+5OWb0S1h5WM5F43uJuty8XTAT/AaUAAAOKVay8GnbTuqQtVPA11MVoVY61HW8e5vnxDQmdmVT9+wICAAAB/wE5AAEABQABAAMgVyrTJ4GcogoE02O68mMrGrmhuRXIPxYmzJ4GoUaVPDMgiVabYjh9CTZ/Kiefa/IQT9htiTEzvxAzR+hrw0b4qgUgGALXa4Kf0riu5j1k+gqYxQOvpzihscrm7IIAoaVdo5cAASEDilWsvBp207qkLVTwNdTFaFWOtR1vHub58Q0JnZlU/fsCAAEKAAIABwAFAAEAAwAAAgABAQAAAABokkwRAAAAAGpzf5EAQEDrZKju/Dqxnmcnpfc/tbClFyaA7ojWK9uVH7ZFieHdcEwNSRwtdi3pYJcSselbyUpJXRsc0jlOq428bTAQIx0IAEBAk2n8vRJ32A+09QEbh7gIjAdarFwAXH0JUBf3h2fY7LcTpopvo68IaNPDtf9aZBgJukfWZKzrQzSK8pWFAZUiCQBvVL5Mcq1KiCMH26+O2m/3+6XaKedsXm8BhHxzM9rfzUVJe1YbNMxv+SqRaDUaX7AACEaTw0m4KSjNVj7OPyYC"
1058 }
1059 ],
1060 "generatedTypes": "export interface ComGermnetworkKeypackage {\n $type: 'com.germnetwork.keypackage';\n anchorHello?: string;\n}\n",
1061 "$types": [
1062 "com.germnetwork.keypackage"
1063 ]
1064 },
1065 {
1066 "name": "com.whtwnd.blog.entry",
1067 "description": "com.whtwnd.blog.entry records",
1068 "service": "unknown",
1069 "sampleRecords": [
1070 {
1071 "$type": "com.whtwnd.blog.entry",
1072 "theme": "github-light",
1073 "title": "Historic Atlanta Neighborhood Brand (Project Test)",
1074 "content": "\n\n> 📗 The team at Design Bloc worked closely with the residents of the historic Hunter Hills community to design a neighborhood brand that accurately represents their rich history. Design Bloc staff conducted extensive ethnographic research to understand the social, environmental, and material considerations for a representative brand.\n\n\n\n# Ethnographic Research\n\nOur journey begins with empathy. As one of the first planned black neighborhoods in Atlanta, Hunter Hills carries a long and significant history that must be preserved in its representation.\n\n> _The Hunter Hills brand should_ **reinforce the historic values of a unified community.**\n\n`literature reviews` helped us understand the context.\n\n`neighborhood walks` helped us understand the landscape.\n\n`resident interviews` helped us understand the experience.\n\n\n\n# Designing With the Community\n\nWe met with the Hunter Hills Neighborhood Association after each of several rounds of logo ideation, gathering feedback to lead us to the best final logo.\n\n\n\nStaff generated dozens of sketch thumbnails.\n\n\n\nI iterated on another staff’s sketch to arrive at the final logo on the right.\n\n# Collaborative InDesign\n\nI prepared a template file for our staff to create assigned pages of the final book.\n\n\n\nPage plan with proportional grid fields and measured type\n\n\n\nPredefined text styles designed to fit in the grid and integrate with InDesign’s TOC feature\n\n\n\nStandard page layouts for collaborative consistency\n\n# The Handoff\n\n\n\n# Acknowledgements\n\nThanks to my team mates: Mars Lovelace, Hannan Abdi, Cole Campbell, Jordan Lym, Hunter Schaufel, Margaret Lu\nThanks to our leads: Shawn Harris, Michael Flanigan, Wayne Li\nThanks to the residents: Char Johnson, Lisa Reyes, Alfred Tucker, everyone from the Hunter Hills Neighborhood Association, and all the neighbors that contributed via interviews and workshops",
1075 "createdAt": "2025-07-21T20:00:36.906Z",
1076 "visibility": "public"
1077 },
1078 {
1079 "$type": "com.whtwnd.blog.entry",
1080 "theme": "github-light",
1081 "title": "The experiment continues!",
1082 "content": "I do want to see how layouts behave when there are multiple posts to handle. Nothing to see here yet!",
1083 "createdAt": "2025-07-12T19:57:03.240Z",
1084 "visibility": "public"
1085 },
1086 {
1087 "$type": "com.whtwnd.blog.entry",
1088 "theme": "github-light",
1089 "title": "An ongoing experiment",
1090 "content": "I want to own my website. I want it's content to live on the ATProtocol. Claude is giving me a hand with the implementation. Currently the stack uses Astro. I need demo content on WhiteWind to test it's ability to display my blog posts. This is the aforementioned demo content.",
1091 "createdAt": "2025-07-11T21:04:33.022Z",
1092 "visibility": "public"
1093 }
1094 ],
1095 "generatedTypes": "export interface ComWhtwndBlogEntry {\n $type: 'com.whtwnd.blog.entry';\n theme?: string;\n title?: string;\n content?: string;\n createdAt?: string;\n visibility?: string;\n}\n",
1096 "$types": [
1097 "com.whtwnd.blog.entry"
1098 ]
1099 },
1100 {
1101 "name": "community.lexicon.calendar.rsvp",
1102 "description": "community.lexicon.calendar.rsvp records",
1103 "service": "unknown",
1104 "sampleRecords": [
1105 {
1106 "$type": "community.lexicon.calendar.rsvp",
1107 "status": "community.lexicon.calendar.rsvp#interested",
1108 "subject": {
1109 "cid": "bafyreic6ev7ulowb7il4egk7kr5vwfgw5nweyj5dhkzlkid5sf3aqsvfji",
1110 "uri": "at://did:plc:lehcqqkwzcwvjvw66uthu5oq/community.lexicon.calendar.event/3ltl5aficno2m"
1111 },
1112 "createdAt": "2025-07-15T17:51:44.366Z"
1113 },
1114 {
1115 "$type": "community.lexicon.calendar.rsvp",
1116 "status": "community.lexicon.calendar.rsvp#going",
1117 "subject": {
1118 "cid": "bafyreiapk47atkjb326wafy4z55ty4hdezmjmr57vf7korqfq7h2bcbhki",
1119 "uri": "at://did:plc:stznz7qsokto2345qtdzogjb/community.lexicon.calendar.event/3lu3t4qnkqv2s"
1120 },
1121 "createdAt": "2025-08-04T16:09:00.435Z"
1122 }
1123 ],
1124 "generatedTypes": "export interface CommunityLexiconCalendarRsvp {\n $type: 'community.lexicon.calendar.rsvp';\n status?: string;\n subject?: Record<string, any>;\n createdAt?: string;\n}\n",
1125 "$types": [
1126 "community.lexicon.calendar.rsvp"
1127 ]
1128 },
1129 {
1130 "name": "events.smokesignal.app.profile",
1131 "description": "events.smokesignal.app.profile records",
1132 "service": "unknown",
1133 "sampleRecords": [
1134 {
1135 "tz": "America/New_York",
1136 "$type": "events.smokesignal.app.profile"
1137 }
1138 ],
1139 "generatedTypes": "export interface EventsSmokesignalAppProfile {\n $type: 'events.smokesignal.app.profile';\n tz?: string;\n}\n",
1140 "$types": [
1141 "events.smokesignal.app.profile"
1142 ]
1143 },
1144 {
1145 "name": "events.smokesignal.calendar.event",
1146 "description": "events.smokesignal.calendar.event records",
1147 "service": "unknown",
1148 "sampleRecords": [
1149 {
1150 "mode": "events.smokesignal.calendar.event#inperson",
1151 "name": "IDSA Boston Open Studio Series - Motiv",
1152 "text": "This May we're cohosting a series of open studios across Boston. Join us for a peek into your favorite studios and lots of socializing!\r\n\r\nJoin us for the second studio tour in our May Studio Series! Motiv is generously opening their doors to our community for a special peek into their studio, their work, and their culture.\r\n\r\nAfter the studio tour we'll head down the street to The Broadway (726 E Broadway, Boston) for food and friendship (BYO$).\r\n\r\nThis event is free to the public and open to both IDSA Members and Non-Members.",
1153 "$type": "events.smokesignal.calendar.event",
1154 "endsAt": "2025-05-16T00:00:00.000Z",
1155 "status": "events.smokesignal.calendar.event#scheduled",
1156 "location": {
1157 "name": "Motiv Design",
1158 "$type": "events.smokesignal.calendar.location#place",
1159 "region": "MA",
1160 "street": "803 Summer Street, #2nd floor",
1161 "country": "US",
1162 "locality": "Boston",
1163 "postalCode": "02127"
1164 },
1165 "startsAt": "2025-05-15T22:00:00.000Z",
1166 "createdAt": "2025-05-13T20:11:16.764Z"
1167 }
1168 ],
1169 "generatedTypes": "export interface EventsSmokesignalCalendarEvent {\n $type: 'events.smokesignal.calendar.event';\n mode?: string;\n name?: string;\n text?: string;\n endsAt?: string;\n status?: string;\n location?: Record<string, any>;\n startsAt?: string;\n createdAt?: string;\n}\n",
1170 "$types": [
1171 "events.smokesignal.calendar.event"
1172 ]
1173 },
1174 {
1175 "name": "farm.smol.games.skyrdle.score",
1176 "description": "farm.smol.games.skyrdle.score records",
1177 "service": "unknown",
1178 "sampleRecords": [
1179 {
1180 "hash": "8a77a61dcb3a7f8f41314d2ab411bdfccf1643f2ea3ce43315ae07b5d20b9210",
1181 "$type": "farm.smol.games.skyrdle.score",
1182 "isWin": true,
1183 "score": 5,
1184 "guesses": [
1185 {
1186 "letters": [
1187 "P",
1188 "O",
1189 "I",
1190 "N",
1191 "T"
1192 ],
1193 "evaluation": [
1194 "present",
1195 "present",
1196 "absent",
1197 "absent",
1198 "absent"
1199 ]
1200 },
1201 {
1202 "letters": [
1203 "S",
1204 "L",
1205 "O",
1206 "P",
1207 "E"
1208 ],
1209 "evaluation": [
1210 "absent",
1211 "absent",
1212 "present",
1213 "present",
1214 "absent"
1215 ]
1216 },
1217 {
1218 "letters": [
1219 "C",
1220 "R",
1221 "O",
1222 "G",
1223 "A"
1224 ],
1225 "evaluation": [
1226 "absent",
1227 "present",
1228 "present",
1229 "absent",
1230 "present"
1231 ]
1232 },
1233 {
1234 "letters": [
1235 "R",
1236 "A",
1237 "P",
1238 "O",
1239 "R"
1240 ],
1241 "evaluation": [
1242 "absent",
1243 "correct",
1244 "correct",
1245 "correct",
1246 "correct"
1247 ]
1248 },
1249 {
1250 "letters": [
1251 "V",
1252 "A",
1253 "P",
1254 "O",
1255 "R"
1256 ],
1257 "evaluation": [
1258 "correct",
1259 "correct",
1260 "correct",
1261 "correct",
1262 "correct"
1263 ]
1264 }
1265 ],
1266 "timestamp": "2025-06-21T17:50:53.767Z",
1267 "gameNumber": 9
1268 },
1269 {
1270 "hash": "2c3312d4eee2bb032d59b67676588cab5b72035c47f1696ab42845b6c0a36fa2",
1271 "$type": "farm.smol.games.skyrdle.score",
1272 "isWin": true,
1273 "score": 5,
1274 "guesses": [
1275 {
1276 "letters": [
1277 "P",
1278 "R",
1279 "I",
1280 "C",
1281 "K"
1282 ],
1283 "evaluation": [
1284 "absent",
1285 "correct",
1286 "absent",
1287 "absent",
1288 "absent"
1289 ]
1290 },
1291 {
1292 "letters": [
1293 "D",
1294 "R",
1295 "O",
1296 "N",
1297 "E"
1298 ],
1299 "evaluation": [
1300 "absent",
1301 "correct",
1302 "correct",
1303 "absent",
1304 "absent"
1305 ]
1306 },
1307 {
1308 "letters": [
1309 "F",
1310 "R",
1311 "O",
1312 "G",
1313 "S"
1314 ],
1315 "evaluation": [
1316 "correct",
1317 "correct",
1318 "correct",
1319 "absent",
1320 "present"
1321 ]
1322 },
1323 {
1324 "letters": [
1325 "F",
1326 "F",
1327 "O",
1328 "S",
1329 "T"
1330 ],
1331 "evaluation": [
1332 "correct",
1333 "absent",
1334 "correct",
1335 "correct",
1336 "correct"
1337 ]
1338 },
1339 {
1340 "letters": [
1341 "F",
1342 "R",
1343 "O",
1344 "S",
1345 "T"
1346 ],
1347 "evaluation": [
1348 "correct",
1349 "correct",
1350 "correct",
1351 "correct",
1352 "correct"
1353 ]
1354 }
1355 ],
1356 "timestamp": "2025-06-20T13:33:55.182Z",
1357 "gameNumber": 8
1358 },
1359 {
1360 "hash": "6e536c0ae04b57f9afe595541cf41844672d5eae9e59de1d707784748feba5a1",
1361 "$type": "farm.smol.games.skyrdle.score",
1362 "isWin": true,
1363 "score": 3,
1364 "guesses": [
1365 {
1366 "letters": [
1367 "P",
1368 "R",
1369 "I",
1370 "M",
1371 "E"
1372 ],
1373 "evaluation": [
1374 "absent",
1375 "absent",
1376 "present",
1377 "absent",
1378 "absent"
1379 ]
1380 },
1381 {
1382 "letters": [
1383 "S",
1384 "C",
1385 "H",
1386 "I",
1387 "T"
1388 ],
1389 "evaluation": [
1390 "correct",
1391 "present",
1392 "absent",
1393 "correct",
1394 "present"
1395 ]
1396 },
1397 {
1398 "letters": [
1399 "S",
1400 "T",
1401 "O",
1402 "I",
1403 "C"
1404 ],
1405 "evaluation": [
1406 "correct",
1407 "correct",
1408 "correct",
1409 "correct",
1410 "correct"
1411 ]
1412 }
1413 ],
1414 "timestamp": "2025-06-19T14:30:27.746Z",
1415 "gameNumber": 7
1416 }
1417 ],
1418 "generatedTypes": "export interface FarmSmolGamesSkyrdleScore {\n $type: 'farm.smol.games.skyrdle.score';\n hash?: string;\n isWin?: boolean;\n score?: number;\n guesses?: Record<string, any>[];\n timestamp?: string;\n gameNumber?: number;\n}\n",
1419 "$types": [
1420 "farm.smol.games.skyrdle.score"
1421 ]
1422 },
1423 {
1424 "name": "fyi.bluelinks.links",
1425 "description": "fyi.bluelinks.links records",
1426 "service": "unknown",
1427 "sampleRecords": [
1428 {
1429 "$type": "fyi.bluelinks.links",
1430 "links": [
1431 {
1432 "id": "4fc54af2-46ad-4f89-aa94-a14bbfd60afb",
1433 "url": "https://tynanpurdy.com",
1434 "name": "Portfolio",
1435 "$type": "fyi.bluelinks.links#link",
1436 "order": 1,
1437 "createdAt": "2025-06-16T20:23:31.823Z",
1438 "description": "My past work"
1439 },
1440 {
1441 "id": "8d864819-c69c-43da-8d7b-b9635e36f67f",
1442 "url": "https://blog.tynanpurdy.com",
1443 "name": "Blog",
1444 "$type": "fyi.bluelinks.links#link",
1445 "order": 2,
1446 "createdAt": "2025-06-16T20:24:07.424Z",
1447 "description": "My writing"
1448 }
1449 ]
1450 }
1451 ],
1452 "generatedTypes": "export interface FyiBluelinksLinks {\n $type: 'fyi.bluelinks.links';\n links?: Record<string, any>[];\n}\n",
1453 "$types": [
1454 "fyi.bluelinks.links"
1455 ]
1456 },
1457 {
1458 "name": "fyi.unravel.frontpage.comment",
1459 "description": "fyi.unravel.frontpage.comment records",
1460 "service": "unknown",
1461 "sampleRecords": [
1462 {
1463 "post": {
1464 "cid": "bafyreicxjsuwe7thbqcu3qh5biliuxyou26nbmac6hhxv74u2jeuexx334",
1465 "uri": "at://did:plc:vro3sykit2gjemuza2pwvxwy/fyi.unravel.frontpage.post/3lvbcvpm3js2c"
1466 },
1467 "$type": "fyi.unravel.frontpage.comment",
1468 "content": "I can confirm my vibecoded app has like 3 approaches to the same thing and its a mess to untangle. Esp for a noob who doesn't really know what is the right way to converge on",
1469 "createdAt": "2025-08-02T01:06:19.685Z"
1470 },
1471 {
1472 "post": {
1473 "cid": "bafyreibiy36sr55cyjd7d6kn7yuuadxk242cm5yqsyw7strdpdbhesoxga",
1474 "uri": "at://did:plc:ofrbh253gwicbkc5nktqepol/fyi.unravel.frontpage.post/3luxczcviqk2h"
1475 },
1476 "$type": "fyi.unravel.frontpage.comment",
1477 "parent": {
1478 "cid": "bafyreicoezztd45k677sfqtuevgg3zqi5dhdheevry5qcb2cydrfp72uuq",
1479 "uri": "at://did:plc:6ayddqghxhciedbaofoxkcbs/fyi.unravel.frontpage.comment/3lv2echl6xk2e"
1480 },
1481 "content": "https://tangled.sh/@tynanpurdy.com/at-home",
1482 "createdAt": "2025-07-28T19:48:17.572Z"
1483 },
1484 {
1485 "post": {
1486 "cid": "bafyreibiy36sr55cyjd7d6kn7yuuadxk242cm5yqsyw7strdpdbhesoxga",
1487 "uri": "at://did:plc:ofrbh253gwicbkc5nktqepol/fyi.unravel.frontpage.post/3luxczcviqk2h"
1488 },
1489 "$type": "fyi.unravel.frontpage.comment",
1490 "content": "My version of this has a slightly different stack but largely the same idea. I'd love to collab on what additional lexicon might be useful for the personal website category. Portfolio projects are still a struggle to me.",
1491 "createdAt": "2025-07-28T19:47:46.719Z"
1492 }
1493 ],
1494 "generatedTypes": "export interface FyiUnravelFrontpageComment {\n $type: 'fyi.unravel.frontpage.comment';\n post?: Record<string, any>;\n content?: string;\n createdAt?: string;\n}\n",
1495 "$types": [
1496 "fyi.unravel.frontpage.comment"
1497 ]
1498 },
1499 {
1500 "name": "fyi.unravel.frontpage.post",
1501 "description": "fyi.unravel.frontpage.post records",
1502 "service": "unknown",
1503 "sampleRecords": [
1504 {
1505 "url": "https://brittanyellich.com/bluesky-comments-likes/",
1506 "$type": "fyi.unravel.frontpage.post",
1507 "title": "I finally added Bluesky comments and likes to my blog (and you can too!)",
1508 "createdAt": "2025-08-06T13:38:34.417Z"
1509 },
1510 {
1511 "url": "https://www.citationneeded.news/curate-with-rss/",
1512 "$type": "fyi.unravel.frontpage.post",
1513 "title": "Curate your own newspaper with RSS",
1514 "createdAt": "2025-07-31T17:18:08.281Z"
1515 },
1516 {
1517 "url": "https://baileytownsend.dev/articles/host-a-pds-with-a-cloudflare-tunnel",
1518 "$type": "fyi.unravel.frontpage.post",
1519 "title": "Host a PDS via a Cloudflare Tunnel",
1520 "createdAt": "2025-07-29T13:47:49.739Z"
1521 }
1522 ],
1523 "generatedTypes": "export interface FyiUnravelFrontpagePost {\n $type: 'fyi.unravel.frontpage.post';\n url?: string;\n title?: string;\n createdAt?: string;\n}\n",
1524 "$types": [
1525 "fyi.unravel.frontpage.post"
1526 ]
1527 },
1528 {
1529 "name": "fyi.unravel.frontpage.vote",
1530 "description": "fyi.unravel.frontpage.vote records",
1531 "service": "unknown",
1532 "sampleRecords": [
1533 {
1534 "$type": "fyi.unravel.frontpage.vote",
1535 "subject": {
1536 "cid": "bafyreicxjsuwe7thbqcu3qh5biliuxyou26nbmac6hhxv74u2jeuexx334",
1537 "uri": "at://did:plc:vro3sykit2gjemuza2pwvxwy/fyi.unravel.frontpage.post/3lvbcvpm3js2c"
1538 },
1539 "createdAt": "2025-08-06T15:01:18.710Z"
1540 },
1541 {
1542 "$type": "fyi.unravel.frontpage.vote",
1543 "subject": {
1544 "cid": "bafyreihrgrqftgwr6u37p3tkoa23bh6z7vecc44hivvtichrar4rnl55ti",
1545 "uri": "at://did:plc:mdjhvva6vlrswsj26cftjttd/fyi.unravel.frontpage.post/3lvbqj5kpm22v"
1546 },
1547 "createdAt": "2025-08-06T14:29:08.506Z"
1548 },
1549 {
1550 "$type": "fyi.unravel.frontpage.vote",
1551 "subject": {
1552 "cid": "bafyreicbdf5lbimyqo6d2hgj2z7y3v2ligwqlczjzp2fmgl2s7vci5yqj4",
1553 "uri": "at://did:plc:mdjhvva6vlrswsj26cftjttd/fyi.unravel.frontpage.post/3lu6mwifrmk2x"
1554 },
1555 "createdAt": "2025-08-06T14:06:38.568Z"
1556 }
1557 ],
1558 "generatedTypes": "export interface FyiUnravelFrontpageVote {\n $type: 'fyi.unravel.frontpage.vote';\n subject?: Record<string, any>;\n createdAt?: string;\n}\n",
1559 "$types": [
1560 "fyi.unravel.frontpage.vote"
1561 ]
1562 },
1563 {
1564 "name": "im.flushing.right.now",
1565 "description": "im.flushing.right.now records",
1566 "service": "unknown",
1567 "sampleRecords": [
1568 {
1569 "text": "is flushing",
1570 "$type": "im.flushing.right.now",
1571 "emoji": "💩",
1572 "createdAt": "2025-06-17T16:53:24-04:00"
1573 }
1574 ],
1575 "generatedTypes": "export interface ImFlushingRightNow {\n $type: 'im.flushing.right.now';\n text?: string;\n emoji?: string;\n createdAt?: string;\n}\n",
1576 "$types": [
1577 "im.flushing.right.now"
1578 ]
1579 },
1580 {
1581 "name": "link.woosh.linkPage",
1582 "description": "link.woosh.linkPage records",
1583 "service": "unknown",
1584 "sampleRecords": [
1585 {
1586 "$type": "link.woosh.linkPage",
1587 "collections": [
1588 {
1589 "label": "Socials",
1590 "links": [
1591 {
1592 "uri": "https://bsky.app/profile/tynanpurdy.com",
1593 "title": "Bluesky"
1594 },
1595 {
1596 "uri": "https://github.com/tynanpurdy",
1597 "title": "GitHub"
1598 },
1599 {
1600 "uri": "https://www.linkedin.com/in/tynanpurdy",
1601 "title": "LinkedIn"
1602 }
1603 ]
1604 }
1605 ]
1606 }
1607 ],
1608 "generatedTypes": "export interface LinkWooshLinkPage {\n $type: 'link.woosh.linkPage';\n collections?: Record<string, any>[];\n}\n",
1609 "$types": [
1610 "link.woosh.linkPage"
1611 ]
1612 },
1613 {
1614 "name": "my.skylights.rel",
1615 "description": "my.skylights.rel records",
1616 "service": "unknown",
1617 "sampleRecords": [
1618 {
1619 "item": {
1620 "ref": "tmdb:m",
1621 "value": "861"
1622 },
1623 "note": {
1624 "value": "Great LOL moments. Fantastic special effects, especially in the makeup and prosthetics dept. ",
1625 "createdAt": "2025-05-21T21:24:37.174Z",
1626 "updatedAt": "2025-05-21T21:24:37.174Z"
1627 },
1628 "$type": "my.skylights.rel",
1629 "rating": {
1630 "value": 8,
1631 "createdAt": "2025-05-21T21:23:21.661Z"
1632 }
1633 }
1634 ],
1635 "generatedTypes": "export interface MySkylightsRel {\n $type: 'my.skylights.rel';\n item?: Record<string, any>;\n note?: Record<string, any>;\n rating?: Record<string, any>;\n}\n",
1636 "$types": [
1637 "my.skylights.rel"
1638 ]
1639 },
1640 {
1641 "name": "org.owdproject.application.windows",
1642 "description": "org.owdproject.application.windows records",
1643 "service": "unknown",
1644 "sampleRecords": [
1645 {
1646 "$type": "org.owdproject.application.windows",
1647 "windows": {}
1648 },
1649 {
1650 "$type": "org.owdproject.application.windows",
1651 "windows": {}
1652 }
1653 ],
1654 "generatedTypes": "export interface OrgOwdprojectApplicationWindows {\n $type: 'org.owdproject.application.windows';\n}\n",
1655 "$types": [
1656 "org.owdproject.application.windows"
1657 ]
1658 },
1659 {
1660 "name": "org.owdproject.desktop",
1661 "description": "org.owdproject.desktop records",
1662 "service": "unknown",
1663 "sampleRecords": [
1664 {
1665 "$type": "org.owdproject.desktop",
1666 "state": {
1667 "volume": {
1668 "master": 100
1669 },
1670 "window": {
1671 "positionZ": 2
1672 },
1673 "workspace": {
1674 "list": [
1675 "cNOD12iO",
1676 "MjCjyI3o"
1677 ],
1678 "active": "cNOD12iO",
1679 "overview": false
1680 }
1681 }
1682 }
1683 ],
1684 "generatedTypes": "export interface OrgOwdprojectDesktop {\n $type: 'org.owdproject.desktop';\n state?: Record<string, any>;\n}\n",
1685 "$types": [
1686 "org.owdproject.desktop"
1687 ]
1688 },
1689 {
1690 "name": "org.scrapboard.list",
1691 "description": "org.scrapboard.list records",
1692 "service": "unknown",
1693 "sampleRecords": [
1694 {
1695 "name": "",
1696 "$type": "org.scrapboard.list",
1697 "createdAt": "2025-08-04T14:48:50.207Z",
1698 "description": ""
1699 }
1700 ],
1701 "generatedTypes": "export interface OrgScrapboardList {\n $type: 'org.scrapboard.list';\n name?: string;\n createdAt?: string;\n description?: string;\n}\n",
1702 "$types": [
1703 "org.scrapboard.list"
1704 ]
1705 },
1706 {
1707 "name": "org.scrapboard.listitem",
1708 "description": "org.scrapboard.listitem records",
1709 "service": "unknown",
1710 "sampleRecords": [
1711 {
1712 "url": "at://did:plc:gerrk3zpej5oloffu5cqtnly/app.bsky.feed.post/3lvj6fteywk2u?image=0",
1713 "list": "at://did:plc:6ayddqghxhciedbaofoxkcbs/org.scrapboard.list/3lvlguetmjw2i",
1714 "$type": "org.scrapboard.listitem",
1715 "createdAt": "2025-08-04T14:48:58.704Z"
1716 }
1717 ],
1718 "generatedTypes": "export interface OrgScrapboardListitem {\n $type: 'org.scrapboard.listitem';\n url?: string;\n list?: string;\n createdAt?: string;\n}\n",
1719 "$types": [
1720 "org.scrapboard.listitem"
1721 ]
1722 },
1723 {
1724 "name": "place.stream.chat.message",
1725 "description": "place.stream.chat.message records",
1726 "service": "unknown",
1727 "sampleRecords": [
1728 {
1729 "text": "thanks yall!",
1730 "$type": "place.stream.chat.message",
1731 "streamer": "did:plc:stznz7qsokto2345qtdzogjb",
1732 "createdAt": "2025-08-04T17:59:34.556Z"
1733 },
1734 {
1735 "text": "thanks yall!",
1736 "$type": "place.stream.chat.message",
1737 "streamer": "did:plc:stznz7qsokto2345qtdzogjb",
1738 "createdAt": "2025-08-04T17:59:34.555Z"
1739 },
1740 {
1741 "text": "spark, skyswipe, et al",
1742 "$type": "place.stream.chat.message",
1743 "streamer": "did:plc:stznz7qsokto2345qtdzogjb",
1744 "createdAt": "2025-08-04T17:52:24.424Z"
1745 }
1746 ],
1747 "generatedTypes": "export interface PlaceStreamChatMessage {\n $type: 'place.stream.chat.message';\n text?: string;\n streamer?: string;\n createdAt?: string;\n}\n",
1748 "$types": [
1749 "place.stream.chat.message"
1750 ]
1751 },
1752 {
1753 "name": "place.stream.chat.profile",
1754 "description": "place.stream.chat.profile records",
1755 "service": "unknown",
1756 "sampleRecords": [
1757 {
1758 "$type": "place.stream.chat.profile",
1759 "color": {
1760 "red": 76,
1761 "blue": 118,
1762 "green": 175
1763 }
1764 }
1765 ],
1766 "generatedTypes": "export interface PlaceStreamChatProfile {\n $type: 'place.stream.chat.profile';\n color?: Record<string, any>;\n}\n",
1767 "$types": [
1768 "place.stream.chat.profile"
1769 ]
1770 },
1771 {
1772 "name": "pub.leaflet.document",
1773 "description": "pub.leaflet.document records",
1774 "service": "unknown",
1775 "sampleRecords": [
1776 {
1777 "$type": "pub.leaflet.document",
1778 "pages": [
1779 {
1780 "$type": "pub.leaflet.pages.linearDocument",
1781 "blocks": [
1782 {
1783 "$type": "pub.leaflet.pages.linearDocument#block",
1784 "block": {
1785 "$type": "pub.leaflet.blocks.text",
1786 "facets": [
1787 {
1788 "index": {
1789 "byteEnd": 521,
1790 "byteStart": 508
1791 },
1792 "features": [
1793 {
1794 "$type": "pub.leaflet.richtext.facet#italic"
1795 }
1796 ]
1797 }
1798 ],
1799 "plaintext": "I love all this community-led development of the open social web. Tech infra architecture and business models can break down the oppressive and monopolistic internet giants we have grown up with. This blog post is published over the AT protocol, an open standard for all kinds of social experiences. The data, followers, and interactions are stored on a Personal Data Server. I control the data. I can move to a new PDS if I wish. I can even host my PDS myself. My account hosted on my PDS is my account for any and every ATproto app in the world. "
1800 }
1801 },
1802 {
1803 "$type": "pub.leaflet.pages.linearDocument#block",
1804 "block": {
1805 "$type": "pub.leaflet.blocks.text",
1806 "facets": [],
1807 "plaintext": "You can read this post on the leaflet website, which I have connected to the domain I own. You can also read it on Bluesky in a custom feed. You can also use any other client you want that can read an ATproto feed. There are dozens of clients for browsing and interacting with ATproto posts. You don't have to use Bluesky or it's infrastructure if you wish not to."
1808 }
1809 },
1810 {
1811 "$type": "pub.leaflet.pages.linearDocument#block",
1812 "block": {
1813 "$type": "pub.leaflet.blocks.text",
1814 "facets": [],
1815 "plaintext": "The hype around Bluesky is great to see. It is also somewhat shortsighted to the broader vision of the future of social. It's the protocol that matters. The things it enables. It can be hard to realize how restricted the big platforms are until you see an alternative. The projects any indie dev can spin up in no time with ATproto are incredible. I encourage you to check some of them out. "
1816 }
1817 },
1818 {
1819 "$type": "pub.leaflet.pages.linearDocument#block",
1820 "block": {
1821 "$type": "pub.leaflet.blocks.text",
1822 "facets": [],
1823 "plaintext": ""
1824 }
1825 },
1826 {
1827 "$type": "pub.leaflet.pages.linearDocument#block",
1828 "block": {
1829 "$type": "pub.leaflet.blocks.text",
1830 "facets": [
1831 {
1832 "index": {
1833 "byteEnd": 66,
1834 "byteStart": 0
1835 },
1836 "features": [
1837 {
1838 "$type": "pub.leaflet.richtext.facet#italic"
1839 }
1840 ]
1841 }
1842 ],
1843 "plaintext": "I know I did not address the subtitle, saving for a future post ;)"
1844 }
1845 }
1846 ]
1847 }
1848 ],
1849 "title": "Blogging directly on ATproto",
1850 "author": "did:plc:6ayddqghxhciedbaofoxkcbs",
1851 "postRef": {
1852 "cid": "bafyreihwmgzema3jpptki4jod3skf4bmsjjikqgbkgkz7qreggjbiwwkpa",
1853 "uri": "at://did:plc:6ayddqghxhciedbaofoxkcbs/app.bsky.feed.post/3lrquu5rnsk2w",
1854 "commit": {
1855 "cid": "bafyreib2y34ku7v5gzfrjcgibg3qoitwgwbxtgo2azl2mnw3xz35bzh2lq",
1856 "rev": "3lrquu5ured2l"
1857 },
1858 "validationStatus": "valid"
1859 },
1860 "description": "Which is somehow different from micro.blog...",
1861 "publication": "at://did:plc:6ayddqghxhciedbaofoxkcbs/pub.leaflet.publication/3lptvotm3ms2o",
1862 "publishedAt": "2025-06-16T21:01:42.095Z"
1863 }
1864 ],
1865 "generatedTypes": "export interface PubLeafletDocument {\n $type: 'pub.leaflet.document';\n pages?: Record<string, any>[];\n title?: string;\n author?: string;\n postRef?: Record<string, any>;\n description?: string;\n publication?: string;\n publishedAt?: string;\n}\n",
1866 "$types": [
1867 "pub.leaflet.document"
1868 ]
1869 },
1870 {
1871 "name": "pub.leaflet.graph.subscription",
1872 "description": "pub.leaflet.graph.subscription records",
1873 "service": "unknown",
1874 "sampleRecords": [
1875 {
1876 "$type": "pub.leaflet.graph.subscription",
1877 "publication": "at://did:plc:2cxgdrgtsmrbqnjkwyplmp43/pub.leaflet.publication/3lpqbbzc7x224"
1878 },
1879 {
1880 "$type": "pub.leaflet.graph.subscription",
1881 "publication": "at://did:plc:u2grpouz5553mrn4x772pyfa/pub.leaflet.publication/3lve2jmb7c22j"
1882 },
1883 {
1884 "$type": "pub.leaflet.graph.subscription",
1885 "publication": "at://did:plc:e3tv2pzlnuppocnc3wirsvl4/pub.leaflet.publication/3lrgwj6ytis2k"
1886 }
1887 ],
1888 "generatedTypes": "export interface PubLeafletGraphSubscription {\n $type: 'pub.leaflet.graph.subscription';\n publication?: string;\n}\n",
1889 "$types": [
1890 "pub.leaflet.graph.subscription"
1891 ]
1892 },
1893 {
1894 "name": "pub.leaflet.publication",
1895 "description": "pub.leaflet.publication records",
1896 "service": "unknown",
1897 "sampleRecords": [
1898 {
1899 "icon": {
1900 "$type": "blob",
1901 "ref": {
1902 "$link": "bafkreihz6y3xxbl5xasgrsfykyh6zizc63uv276lzengbvslikkqgndabe"
1903 },
1904 "mimeType": "image/png",
1905 "size": 75542
1906 },
1907 "name": "Tynan's Leaflets",
1908 "$type": "pub.leaflet.publication",
1909 "base_path": "leaflets.tynanpurdy.com",
1910 "description": "I'll play around with any ATproto gizmo"
1911 }
1912 ],
1913 "generatedTypes": "export interface PubLeafletPublication {\n $type: 'pub.leaflet.publication';\n icon?: Record<string, any>;\n name?: string;\n base_path?: string;\n description?: string;\n}\n",
1914 "$types": [
1915 "pub.leaflet.publication"
1916 ]
1917 },
1918 {
1919 "name": "sh.tangled.actor.profile",
1920 "description": "sh.tangled.actor.profile records",
1921 "service": "sh.tangled",
1922 "sampleRecords": [
1923 {
1924 "$type": "sh.tangled.actor.profile",
1925 "links": [
1926 "https://tynanpurdy.com",
1927 "https://blog.tynanpurdy.com",
1928 "",
1929 "",
1930 ""
1931 ],
1932 "stats": [
1933 "",
1934 ""
1935 ],
1936 "bluesky": true,
1937 "location": "",
1938 "description": "",
1939 "pinnedRepositories": [
1940 "",
1941 "",
1942 "",
1943 "",
1944 "",
1945 ""
1946 ]
1947 }
1948 ],
1949 "generatedTypes": "export interface ShTangledActorProfile {\n $type: 'sh.tangled.actor.profile';\n links?: string[];\n stats?: string[];\n bluesky?: boolean;\n location?: string;\n description?: string;\n pinnedRepositories?: string[];\n}\n",
1950 "$types": [
1951 "sh.tangled.actor.profile"
1952 ]
1953 },
1954 {
1955 "name": "sh.tangled.feed.star",
1956 "description": "sh.tangled.feed.star records",
1957 "service": "sh.tangled",
1958 "sampleRecords": [
1959 {
1960 "$type": "sh.tangled.feed.star",
1961 "subject": "at://did:plc:tgudj2fjm77pzkuawquqhsxm/sh.tangled.repo/3lnkvfhpcz422",
1962 "createdAt": "2025-07-31T01:08:31Z"
1963 }
1964 ],
1965 "generatedTypes": "export interface ShTangledFeedStar {\n $type: 'sh.tangled.feed.star';\n subject?: string;\n createdAt?: string;\n}\n",
1966 "$types": [
1967 "sh.tangled.feed.star"
1968 ]
1969 },
1970 {
1971 "name": "sh.tangled.publicKey",
1972 "description": "sh.tangled.publicKey records",
1973 "service": "sh.tangled",
1974 "sampleRecords": [
1975 {
1976 "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIN0U2oHBrZAOYUO0klCU7HpwgGEAJprdrI3Nk8H0YzOo",
1977 "name": "ray",
1978 "$type": "sh.tangled.publicKey",
1979 "createdAt": "2025-07-07T23:52:11Z"
1980 }
1981 ],
1982 "generatedTypes": "export interface ShTangledPublicKey {\n $type: 'sh.tangled.publicKey';\n key?: string;\n name?: string;\n createdAt?: string;\n}\n",
1983 "$types": [
1984 "sh.tangled.publicKey"
1985 ]
1986 },
1987 {
1988 "name": "sh.tangled.repo",
1989 "description": "sh.tangled.repo records",
1990 "service": "sh.tangled",
1991 "sampleRecords": [
1992 {
1993 "knot": "knot1.tangled.sh",
1994 "name": "at-home",
1995 "$type": "sh.tangled.repo",
1996 "owner": "did:plc:6ayddqghxhciedbaofoxkcbs",
1997 "createdAt": "2025-07-11T22:07:14Z"
1998 },
1999 {
2000 "knot": "knot1.tangled.sh",
2001 "name": "atprofile",
2002 "$type": "sh.tangled.repo",
2003 "owner": "did:plc:6ayddqghxhciedbaofoxkcbs",
2004 "createdAt": "2025-07-07T23:27:33Z"
2005 }
2006 ],
2007 "generatedTypes": "export interface ShTangledRepo {\n $type: 'sh.tangled.repo';\n knot?: string;\n name?: string;\n owner?: string;\n createdAt?: string;\n}\n",
2008 "$types": [
2009 "sh.tangled.repo"
2010 ]
2011 },
2012 {
2013 "name": "so.sprk.actor.profile",
2014 "description": "so.sprk.actor.profile records",
2015 "service": "unknown",
2016 "sampleRecords": [
2017 {
2018 "$type": "so.sprk.actor.profile",
2019 "avatar": {
2020 "$type": "blob",
2021 "ref": {
2022 "$link": "bafkreig6momh2fkdfhhqwkcjsw4vycubptufe6aeolsddtgg6felh4bvoe"
2023 },
2024 "mimeType": "image/jpeg",
2025 "size": 915425
2026 },
2027 "description": "he/him\nExperience Designer | Tech nerd | Curious Creative\n📍 Boston 🇺🇸\n📖 acotar, a different kind of power\n\nmy work: tynanpurdy.com\nmy writing: blog.tynanpurdy.com",
2028 "displayName": "Tynan Purdy"
2029 }
2030 ],
2031 "generatedTypes": "export interface SoSprkActorProfile {\n $type: 'so.sprk.actor.profile';\n avatar?: Record<string, any>;\n description?: string;\n displayName?: string;\n}\n",
2032 "$types": [
2033 "so.sprk.actor.profile"
2034 ]
2035 },
2036 {
2037 "name": "so.sprk.feed.like",
2038 "description": "so.sprk.feed.like records",
2039 "service": "unknown",
2040 "sampleRecords": [
2041 {
2042 "$type": "so.sprk.feed.like",
2043 "subject": {
2044 "cid": "bafyreibezk3pahyxmgt32xf6bdox6ycpx4uxeetzj2ol5xtat6nyf3uw5i",
2045 "uri": "at://did:plc:owhabhwzxfp2zxh6nxszkzmg/app.bsky.feed.post/3lv7kobh6js2w"
2046 },
2047 "createdAt": "2025-07-30T21:26:26.637994Z"
2048 }
2049 ],
2050 "generatedTypes": "export interface SoSprkFeedLike {\n $type: 'so.sprk.feed.like';\n subject?: Record<string, any>;\n createdAt?: string;\n}\n",
2051 "$types": [
2052 "so.sprk.feed.like"
2053 ]
2054 },
2055 {
2056 "name": "so.sprk.feed.story",
2057 "description": "so.sprk.feed.story records",
2058 "service": "unknown",
2059 "sampleRecords": [
2060 {
2061 "tags": [],
2062 "$type": "so.sprk.feed.story",
2063 "media": {
2064 "$type": "so.sprk.embed.images",
2065 "images": [
2066 {
2067 "alt": "Schnauzer dog on couch. Fresh hair cut and wearing a green bowtie.",
2068 "image": {
2069 "$type": "blob",
2070 "ref": {
2071 "$link": "bafkreifdfejeiitg46ec2wijg7mjmna4hyne2c5m45435jm4yiiw3nids4"
2072 },
2073 "mimeType": "image/jpeg",
2074 "size": 2651327
2075 }
2076 }
2077 ]
2078 },
2079 "createdAt": "2025-07-08T17:35:01.830824",
2080 "selfLabels": []
2081 }
2082 ],
2083 "generatedTypes": "export interface SoSprkFeedStory {\n $type: 'so.sprk.feed.story';\n tags?: any[];\n media?: Record<string, any>;\n createdAt?: string;\n selfLabels?: any[];\n}\n",
2084 "$types": [
2085 "so.sprk.feed.story"
2086 ]
2087 },
2088 {
2089 "name": "social.grain.actor.profile",
2090 "description": "social.grain.actor.profile records",
2091 "service": "grain.social",
2092 "sampleRecords": [
2093 {
2094 "$type": "social.grain.actor.profile",
2095 "avatar": {
2096 "$type": "blob",
2097 "ref": {
2098 "$link": "bafkreias2logev3efvxo6kvplme2s6j2whvmhxpwpnsaq4mo52kqy7ktay"
2099 },
2100 "mimeType": "image/jpeg",
2101 "size": 992154
2102 },
2103 "description": "he/him\r\nExperience Designer | Tech nerd | Curious Creative\r\n📍 Boston 🇺🇸\r\n\r\nmy work: tynanpurdy.com\r\nmy writing: blog.tynanpurdy.com",
2104 "displayName": "Tynan Purdy"
2105 }
2106 ],
2107 "generatedTypes": "export interface SocialGrainActorProfile {\n $type: 'social.grain.actor.profile';\n avatar?: Record<string, any>;\n description?: string;\n displayName?: string;\n}\n",
2108 "$types": [
2109 "social.grain.actor.profile"
2110 ]
2111 },
2112 {
2113 "name": "social.grain.favorite",
2114 "description": "social.grain.favorite records",
2115 "service": "grain.social",
2116 "sampleRecords": [
2117 {
2118 "$type": "social.grain.favorite",
2119 "subject": "at://did:plc:njgakmquzxdmz6t32j27hgee/social.grain.gallery/3lrpq72tqo22d",
2120 "createdAt": "2025-06-17T21:19:47.133Z"
2121 }
2122 ],
2123 "generatedTypes": "export interface SocialGrainFavorite {\n $type: 'social.grain.favorite';\n subject?: string;\n createdAt?: string;\n}\n",
2124 "$types": [
2125 "social.grain.favorite"
2126 ]
2127 },
2128 {
2129 "name": "social.grain.gallery",
2130 "description": "Grain.social image galleries",
2131 "service": "grain.social",
2132 "sampleRecords": [
2133 {
2134 "$type": "social.grain.gallery",
2135 "title": "Zuko the dog",
2136 "createdAt": "2025-07-28T14:43:35.815Z",
2137 "updatedAt": "2025-07-28T14:43:35.815Z",
2138 "description": ""
2139 },
2140 {
2141 "$type": "social.grain.gallery",
2142 "title": "Opensauce 2025",
2143 "createdAt": "2025-07-23T22:18:41.069Z",
2144 "updatedAt": "2025-07-23T22:18:41.069Z",
2145 "description": "I truly do not understand Bay Area summer. Why is it cold!?"
2146 },
2147 {
2148 "$type": "social.grain.gallery",
2149 "title": "Engagement shoot",
2150 "createdAt": "2025-06-17T21:45:24.826Z",
2151 "description": "The date is set! Stay tuned. \n📍 Harvard Arboretum\n📷 Karina Bhattacharya"
2152 }
2153 ],
2154 "generatedTypes": "export interface SocialGrainGallery {\n $type: 'social.grain.gallery';\n title?: string;\n createdAt?: string;\n updatedAt?: string;\n description?: string;\n}\n",
2155 "$types": [
2156 "social.grain.gallery"
2157 ]
2158 },
2159 {
2160 "name": "social.grain.gallery.item",
2161 "description": "social.grain.gallery.item records",
2162 "service": "grain.social",
2163 "sampleRecords": [
2164 {
2165 "item": "at://did:plc:6ayddqghxhciedbaofoxkcbs/social.grain.photo/3luztcsssrs2h",
2166 "$type": "social.grain.gallery.item",
2167 "gallery": "at://did:plc:6ayddqghxhciedbaofoxkcbs/social.grain.gallery/3luztckj2us2h",
2168 "position": 0,
2169 "createdAt": "2025-07-28T14:43:45.462Z"
2170 },
2171 {
2172 "item": "at://did:plc:6ayddqghxhciedbaofoxkcbs/social.grain.photo/3luo2mrz2v22s",
2173 "$type": "social.grain.gallery.item",
2174 "gallery": "at://did:plc:6ayddqghxhciedbaofoxkcbs/social.grain.gallery/3luo2fpjjyc2s",
2175 "position": 13,
2176 "createdAt": "2025-07-23T22:22:39.555Z"
2177 },
2178 {
2179 "item": "at://did:plc:6ayddqghxhciedbaofoxkcbs/social.grain.photo/3luo2miqkm22s",
2180 "$type": "social.grain.gallery.item",
2181 "gallery": "at://did:plc:6ayddqghxhciedbaofoxkcbs/social.grain.gallery/3luo2fpjjyc2s",
2182 "position": 12,
2183 "createdAt": "2025-07-23T22:22:29.750Z"
2184 }
2185 ],
2186 "generatedTypes": "export interface SocialGrainGalleryItem {\n $type: 'social.grain.gallery.item';\n item?: string;\n gallery?: string;\n position?: number;\n createdAt?: string;\n}\n",
2187 "$types": [
2188 "social.grain.gallery.item"
2189 ]
2190 },
2191 {
2192 "name": "social.grain.graph.follow",
2193 "description": "social.grain.graph.follow records",
2194 "service": "grain.social",
2195 "sampleRecords": [
2196 {
2197 "$type": "social.grain.graph.follow",
2198 "subject": "did:plc:qttsv4e7pu2jl3ilanfgc3zn",
2199 "createdAt": "2025-07-25T20:28:17.255Z"
2200 },
2201 {
2202 "$type": "social.grain.graph.follow",
2203 "subject": "did:plc:qttsv4e7pu2jl3ilanfgc3zn",
2204 "createdAt": "2025-07-25T20:28:16.699Z"
2205 }
2206 ],
2207 "generatedTypes": "export interface SocialGrainGraphFollow {\n $type: 'social.grain.graph.follow';\n subject?: string;\n createdAt?: string;\n}\n",
2208 "$types": [
2209 "social.grain.graph.follow"
2210 ]
2211 },
2212 {
2213 "name": "social.grain.photo",
2214 "description": "social.grain.photo records",
2215 "service": "grain.social",
2216 "sampleRecords": [
2217 {
2218 "alt": "Grey miniature schnauzer plopped on a wood fenced porch overlooking trees and a morning sky",
2219 "cid": "bafyreibigenfwakuv3rohdzoi4rsypqtjuvuguyxbzepvpltbc6srvumeu",
2220 "did": "did:plc:6ayddqghxhciedbaofoxkcbs",
2221 "uri": "at://did:plc:6ayddqghxhciedbaofoxkcbs/social.grain.photo/3luztcsssrs2h",
2222 "$type": "social.grain.photo",
2223 "photo": {
2224 "$type": "blob",
2225 "ref": {
2226 "$link": "bafkreibnepqn6itqpukdr776mm4qi2afbmzw7gwbs6i56pogvlnzr7tt5q"
2227 },
2228 "mimeType": "image/jpeg",
2229 "size": 965086
2230 },
2231 "createdAt": "2025-07-28T14:43:44.523Z",
2232 "indexedAt": "2025-07-28T14:43:45.223Z",
2233 "aspectRatio": {
2234 "width": 2000,
2235 "height": 2667
2236 }
2237 },
2238 {
2239 "alt": "",
2240 "$type": "social.grain.photo",
2241 "photo": {
2242 "$type": "blob",
2243 "ref": {
2244 "$link": "bafkreiangeamxp4rlmc66fheiosnk2odfpw4h5dzynfv7nhj6sy2jcyxzu"
2245 },
2246 "mimeType": "image/jpeg",
2247 "size": 981537
2248 },
2249 "createdAt": "2025-07-23T22:22:38.556Z",
2250 "aspectRatio": {
2251 "width": 2000,
2252 "height": 2667
2253 }
2254 },
2255 {
2256 "alt": "",
2257 "$type": "social.grain.photo",
2258 "photo": {
2259 "$type": "blob",
2260 "ref": {
2261 "$link": "bafkreiarwsd5ksvgzt5ydexepqfdq54sthj2mzone3d5hgou66qv333yi4"
2262 },
2263 "mimeType": "image/jpeg",
2264 "size": 963879
2265 },
2266 "createdAt": "2025-07-23T22:22:28.840Z",
2267 "aspectRatio": {
2268 "width": 2000,
2269 "height": 2667
2270 }
2271 }
2272 ],
2273 "generatedTypes": "export interface SocialGrainPhoto {\n $type: 'social.grain.photo';\n alt?: string;\n cid?: string;\n did?: string;\n uri?: string;\n photo?: Record<string, any>;\n createdAt?: string;\n indexedAt?: string;\n aspectRatio?: Record<string, any>;\n}\n",
2274 "$types": [
2275 "social.grain.photo"
2276 ]
2277 },
2278 {
2279 "name": "social.grain.photo.exif",
2280 "description": "social.grain.photo.exif records",
2281 "service": "grain.social",
2282 "sampleRecords": [
2283 {
2284 "iSO": 25000000,
2285 "make": "Apple",
2286 "$type": "social.grain.photo.exif",
2287 "flash": "Flash did not fire, compulsory flash mode",
2288 "model": "iPhone 14 Pro",
2289 "photo": "at://did:plc:6ayddqghxhciedbaofoxkcbs/social.grain.photo/3luztcsssrs2h",
2290 "fNumber": 2800000,
2291 "lensMake": "Apple",
2292 "createdAt": "2025-07-28T14:43:45.239Z",
2293 "lensModel": "iPhone 14 Pro back camera 9mm f/2.8",
2294 "exposureTime": 3378,
2295 "dateTimeOriginal": "2025-07-28T09:50:08",
2296 "focalLengthIn35mmFormat": 77000000
2297 },
2298 {
2299 "iSO": 80000000,
2300 "make": "Apple",
2301 "$type": "social.grain.photo.exif",
2302 "flash": "Flash did not fire, compulsory flash mode",
2303 "model": "iPhone 14 Pro",
2304 "photo": "at://did:plc:6ayddqghxhciedbaofoxkcbs/social.grain.photo/3luo2mrz2v22s",
2305 "fNumber": 1780000,
2306 "lensMake": "Apple",
2307 "createdAt": "2025-07-23T22:22:39.342Z",
2308 "lensModel": "iPhone 14 Pro back triple camera 6.86mm f/1.78",
2309 "exposureTime": 347,
2310 "dateTimeOriginal": "2025-07-19T16:11:52",
2311 "focalLengthIn35mmFormat": 24000000
2312 },
2313 {
2314 "iSO": 800000000,
2315 "make": "Apple",
2316 "$type": "social.grain.photo.exif",
2317 "flash": "Flash did not fire, compulsory flash mode",
2318 "model": "iPhone 14 Pro",
2319 "photo": "at://did:plc:6ayddqghxhciedbaofoxkcbs/social.grain.photo/3luo2miqkm22s",
2320 "fNumber": 1780000,
2321 "lensMake": "Apple",
2322 "createdAt": "2025-07-23T22:22:29.512Z",
2323 "lensModel": "iPhone 14 Pro back triple camera 6.86mm f/1.78",
2324 "exposureTime": 16667,
2325 "dateTimeOriginal": "2025-07-17T20:15:51",
2326 "focalLengthIn35mmFormat": 24000000
2327 }
2328 ],
2329 "generatedTypes": "export interface SocialGrainPhotoExif {\n $type: 'social.grain.photo.exif';\n iSO?: number;\n make?: string;\n flash?: string;\n model?: string;\n photo?: string;\n fNumber?: number;\n lensMake?: string;\n createdAt?: string;\n lensModel?: string;\n exposureTime?: number;\n dateTimeOriginal?: string;\n focalLengthIn35mmFormat?: number;\n}\n",
2330 "$types": [
2331 "social.grain.photo.exif"
2332 ]
2333 },
2334 {
2335 "name": "social.pinksky.app.preference",
2336 "description": "social.pinksky.app.preference records",
2337 "service": "unknown",
2338 "sampleRecords": [
2339 {
2340 "slug": "onboarding",
2341 "$type": "social.pinksky.app.preference",
2342 "value": "completed",
2343 "createdAt": "2025-05-21T21:27:01.789Z"
2344 }
2345 ],
2346 "generatedTypes": "export interface SocialPinkskyAppPreference {\n $type: 'social.pinksky.app.preference';\n slug?: string;\n value?: string;\n createdAt?: string;\n}\n",
2347 "$types": [
2348 "social.pinksky.app.preference"
2349 ]
2350 }
2351 ],
2352 "totalCollections": 64,
2353 "totalRecords": 124,
2354 "generatedAt": "2025-08-06T17:33:43.119Z",
2355 "repository": {
2356 "handle": "tynanpurdy.com",
2357 "did": "did:plc:6ayddqghxhciedbaofoxkcbs",
2358 "recordCount": 0
2359 }
2360}