this repo has no description

remove external lexicons

-695
lexicons/app/bsky/actor/defs.json
··· 1 - { 2 - "lexicon": 1, 3 - "id": "app.bsky.actor.defs", 4 - "defs": { 5 - "nux": { 6 - "type": "object", 7 - "required": [ 8 - "id", 9 - "completed" 10 - ], 11 - "properties": { 12 - "id": { 13 - "type": "string", 14 - "maxLength": 100 15 - }, 16 - "data": { 17 - "type": "string", 18 - "maxLength": 3000, 19 - "description": "Arbitrary data for the NUX. The structure is defined by the NUX itself. Limited to 300 characters.", 20 - "maxGraphemes": 300 21 - }, 22 - "completed": { 23 - "type": "boolean", 24 - "default": false 25 - }, 26 - "expiresAt": { 27 - "type": "string", 28 - "format": "datetime", 29 - "description": "The date and time at which the NUX will expire and should be considered completed." 30 - } 31 - }, 32 - "description": "A new user experiences (NUX) storage object" 33 - }, 34 - "mutedWord": { 35 - "type": "object", 36 - "required": [ 37 - "value", 38 - "targets" 39 - ], 40 - "properties": { 41 - "id": { 42 - "type": "string" 43 - }, 44 - "value": { 45 - "type": "string", 46 - "maxLength": 10000, 47 - "description": "The muted word itself.", 48 - "maxGraphemes": 1000 49 - }, 50 - "targets": { 51 - "type": "array", 52 - "items": { 53 - "ref": "app.bsky.actor.defs#mutedWordTarget", 54 - "type": "ref" 55 - }, 56 - "description": "The intended targets of the muted word." 57 - }, 58 - "expiresAt": { 59 - "type": "string", 60 - "format": "datetime", 61 - "description": "The date and time at which the muted word will expire and no longer be applied." 62 - }, 63 - "actorTarget": { 64 - "type": "string", 65 - "default": "all", 66 - "description": "Groups of users to apply the muted word to. If undefined, applies to all users.", 67 - "knownValues": [ 68 - "all", 69 - "exclude-following" 70 - ] 71 - } 72 - }, 73 - "description": "A word that the account owner has muted." 74 - }, 75 - "savedFeed": { 76 - "type": "object", 77 - "required": [ 78 - "id", 79 - "type", 80 - "value", 81 - "pinned" 82 - ], 83 - "properties": { 84 - "id": { 85 - "type": "string" 86 - }, 87 - "type": { 88 - "type": "string", 89 - "knownValues": [ 90 - "feed", 91 - "list", 92 - "timeline" 93 - ] 94 - }, 95 - "value": { 96 - "type": "string" 97 - }, 98 - "pinned": { 99 - "type": "boolean" 100 - } 101 - } 102 - }, 103 - "preferences": { 104 - "type": "array", 105 - "items": { 106 - "refs": [ 107 - "#adultContentPref", 108 - "#contentLabelPref", 109 - "#savedFeedsPref", 110 - "#savedFeedsPrefV2", 111 - "#personalDetailsPref", 112 - "#feedViewPref", 113 - "#threadViewPref", 114 - "#interestsPref", 115 - "#mutedWordsPref", 116 - "#hiddenPostsPref", 117 - "#bskyAppStatePref", 118 - "#labelersPref", 119 - "#postInteractionSettingsPref" 120 - ], 121 - "type": "union" 122 - } 123 - }, 124 - "profileView": { 125 - "type": "object", 126 - "required": [ 127 - "did", 128 - "handle" 129 - ], 130 - "properties": { 131 - "did": { 132 - "type": "string", 133 - "format": "did" 134 - }, 135 - "avatar": { 136 - "type": "string", 137 - "format": "uri" 138 - }, 139 - "handle": { 140 - "type": "string", 141 - "format": "handle" 142 - }, 143 - "labels": { 144 - "type": "array", 145 - "items": { 146 - "ref": "com.atproto.label.defs#label", 147 - "type": "ref" 148 - } 149 - }, 150 - "viewer": { 151 - "ref": "#viewerState", 152 - "type": "ref" 153 - }, 154 - "createdAt": { 155 - "type": "string", 156 - "format": "datetime" 157 - }, 158 - "indexedAt": { 159 - "type": "string", 160 - "format": "datetime" 161 - }, 162 - "associated": { 163 - "ref": "#profileAssociated", 164 - "type": "ref" 165 - }, 166 - "description": { 167 - "type": "string", 168 - "maxLength": 2560, 169 - "maxGraphemes": 256 170 - }, 171 - "displayName": { 172 - "type": "string", 173 - "maxLength": 640, 174 - "maxGraphemes": 64 175 - } 176 - } 177 - }, 178 - "viewerState": { 179 - "type": "object", 180 - "properties": { 181 - "muted": { 182 - "type": "boolean" 183 - }, 184 - "blocking": { 185 - "type": "string", 186 - "format": "at-uri" 187 - }, 188 - "blockedBy": { 189 - "type": "boolean" 190 - }, 191 - "following": { 192 - "type": "string", 193 - "format": "at-uri" 194 - }, 195 - "followedBy": { 196 - "type": "string", 197 - "format": "at-uri" 198 - }, 199 - "mutedByList": { 200 - "ref": "app.bsky.graph.defs#listViewBasic", 201 - "type": "ref" 202 - }, 203 - "blockingByList": { 204 - "ref": "app.bsky.graph.defs#listViewBasic", 205 - "type": "ref" 206 - }, 207 - "knownFollowers": { 208 - "ref": "#knownFollowers", 209 - "type": "ref" 210 - } 211 - }, 212 - "description": "Metadata about the requesting account's relationship with the subject account. Only has meaningful content for authed requests." 213 - }, 214 - "feedViewPref": { 215 - "type": "object", 216 - "required": [ 217 - "feed" 218 - ], 219 - "properties": { 220 - "feed": { 221 - "type": "string", 222 - "description": "The URI of the feed, or an identifier which describes the feed." 223 - }, 224 - "hideReplies": { 225 - "type": "boolean", 226 - "description": "Hide replies in the feed." 227 - }, 228 - "hideReposts": { 229 - "type": "boolean", 230 - "description": "Hide reposts in the feed." 231 - }, 232 - "hideQuotePosts": { 233 - "type": "boolean", 234 - "description": "Hide quote posts in the feed." 235 - }, 236 - "hideRepliesByLikeCount": { 237 - "type": "integer", 238 - "description": "Hide replies in the feed if they do not have this number of likes." 239 - }, 240 - "hideRepliesByUnfollowed": { 241 - "type": "boolean", 242 - "default": true, 243 - "description": "Hide replies in the feed if they are not by followed users." 244 - } 245 - } 246 - }, 247 - "labelersPref": { 248 - "type": "object", 249 - "required": [ 250 - "labelers" 251 - ], 252 - "properties": { 253 - "labelers": { 254 - "type": "array", 255 - "items": { 256 - "ref": "#labelerPrefItem", 257 - "type": "ref" 258 - } 259 - } 260 - } 261 - }, 262 - "interestsPref": { 263 - "type": "object", 264 - "required": [ 265 - "tags" 266 - ], 267 - "properties": { 268 - "tags": { 269 - "type": "array", 270 - "items": { 271 - "type": "string", 272 - "maxLength": 640, 273 - "maxGraphemes": 64 274 - }, 275 - "maxLength": 100, 276 - "description": "A list of tags which describe the account owner's interests gathered during onboarding." 277 - } 278 - } 279 - }, 280 - "knownFollowers": { 281 - "type": "object", 282 - "required": [ 283 - "count", 284 - "followers" 285 - ], 286 - "properties": { 287 - "count": { 288 - "type": "integer" 289 - }, 290 - "followers": { 291 - "type": "array", 292 - "items": { 293 - "ref": "#profileViewBasic", 294 - "type": "ref" 295 - }, 296 - "maxLength": 5, 297 - "minLength": 0 298 - } 299 - }, 300 - "description": "The subject's followers whom you also follow" 301 - }, 302 - "mutedWordsPref": { 303 - "type": "object", 304 - "required": [ 305 - "items" 306 - ], 307 - "properties": { 308 - "items": { 309 - "type": "array", 310 - "items": { 311 - "ref": "app.bsky.actor.defs#mutedWord", 312 - "type": "ref" 313 - }, 314 - "description": "A list of words the account owner has muted." 315 - } 316 - } 317 - }, 318 - "savedFeedsPref": { 319 - "type": "object", 320 - "required": [ 321 - "pinned", 322 - "saved" 323 - ], 324 - "properties": { 325 - "saved": { 326 - "type": "array", 327 - "items": { 328 - "type": "string", 329 - "format": "at-uri" 330 - } 331 - }, 332 - "pinned": { 333 - "type": "array", 334 - "items": { 335 - "type": "string", 336 - "format": "at-uri" 337 - } 338 - }, 339 - "timelineIndex": { 340 - "type": "integer" 341 - } 342 - } 343 - }, 344 - "threadViewPref": { 345 - "type": "object", 346 - "properties": { 347 - "sort": { 348 - "type": "string", 349 - "description": "Sorting mode for threads.", 350 - "knownValues": [ 351 - "oldest", 352 - "newest", 353 - "most-likes", 354 - "random", 355 - "hotness" 356 - ] 357 - }, 358 - "prioritizeFollowedUsers": { 359 - "type": "boolean", 360 - "description": "Show followed users at the top of all replies." 361 - } 362 - } 363 - }, 364 - "hiddenPostsPref": { 365 - "type": "object", 366 - "required": [ 367 - "items" 368 - ], 369 - "properties": { 370 - "items": { 371 - "type": "array", 372 - "items": { 373 - "type": "string", 374 - "format": "at-uri" 375 - }, 376 - "description": "A list of URIs of posts the account owner has hidden." 377 - } 378 - } 379 - }, 380 - "labelerPrefItem": { 381 - "type": "object", 382 - "required": [ 383 - "did" 384 - ], 385 - "properties": { 386 - "did": { 387 - "type": "string", 388 - "format": "did" 389 - } 390 - } 391 - }, 392 - "mutedWordTarget": { 393 - "type": "string", 394 - "maxLength": 640, 395 - "knownValues": [ 396 - "content", 397 - "tag" 398 - ], 399 - "maxGraphemes": 64 400 - }, 401 - "adultContentPref": { 402 - "type": "object", 403 - "required": [ 404 - "enabled" 405 - ], 406 - "properties": { 407 - "enabled": { 408 - "type": "boolean", 409 - "default": false 410 - } 411 - } 412 - }, 413 - "bskyAppStatePref": { 414 - "type": "object", 415 - "properties": { 416 - "nuxs": { 417 - "type": "array", 418 - "items": { 419 - "ref": "app.bsky.actor.defs#nux", 420 - "type": "ref" 421 - }, 422 - "maxLength": 100, 423 - "description": "Storage for NUXs the user has encountered." 424 - }, 425 - "queuedNudges": { 426 - "type": "array", 427 - "items": { 428 - "type": "string", 429 - "maxLength": 100 430 - }, 431 - "maxLength": 1000, 432 - "description": "An array of tokens which identify nudges (modals, popups, tours, highlight dots) that should be shown to the user." 433 - }, 434 - "activeProgressGuide": { 435 - "ref": "#bskyAppProgressGuide", 436 - "type": "ref" 437 - } 438 - }, 439 - "description": "A grab bag of state that's specific to the bsky.app program. Third-party apps shouldn't use this." 440 - }, 441 - "contentLabelPref": { 442 - "type": "object", 443 - "required": [ 444 - "label", 445 - "visibility" 446 - ], 447 - "properties": { 448 - "label": { 449 - "type": "string" 450 - }, 451 - "labelerDid": { 452 - "type": "string", 453 - "format": "did", 454 - "description": "Which labeler does this preference apply to? If undefined, applies globally." 455 - }, 456 - "visibility": { 457 - "type": "string", 458 - "knownValues": [ 459 - "ignore", 460 - "show", 461 - "warn", 462 - "hide" 463 - ] 464 - } 465 - } 466 - }, 467 - "profileViewBasic": { 468 - "type": "object", 469 - "required": [ 470 - "did", 471 - "handle" 472 - ], 473 - "properties": { 474 - "did": { 475 - "type": "string", 476 - "format": "did" 477 - }, 478 - "avatar": { 479 - "type": "string", 480 - "format": "uri" 481 - }, 482 - "handle": { 483 - "type": "string", 484 - "format": "handle" 485 - }, 486 - "labels": { 487 - "type": "array", 488 - "items": { 489 - "ref": "com.atproto.label.defs#label", 490 - "type": "ref" 491 - } 492 - }, 493 - "viewer": { 494 - "ref": "#viewerState", 495 - "type": "ref" 496 - }, 497 - "createdAt": { 498 - "type": "string", 499 - "format": "datetime" 500 - }, 501 - "associated": { 502 - "ref": "#profileAssociated", 503 - "type": "ref" 504 - }, 505 - "displayName": { 506 - "type": "string", 507 - "maxLength": 640, 508 - "maxGraphemes": 64 509 - } 510 - } 511 - }, 512 - "savedFeedsPrefV2": { 513 - "type": "object", 514 - "required": [ 515 - "items" 516 - ], 517 - "properties": { 518 - "items": { 519 - "type": "array", 520 - "items": { 521 - "ref": "app.bsky.actor.defs#savedFeed", 522 - "type": "ref" 523 - } 524 - } 525 - } 526 - }, 527 - "profileAssociated": { 528 - "type": "object", 529 - "properties": { 530 - "chat": { 531 - "ref": "#profileAssociatedChat", 532 - "type": "ref" 533 - }, 534 - "lists": { 535 - "type": "integer" 536 - }, 537 - "labeler": { 538 - "type": "boolean" 539 - }, 540 - "feedgens": { 541 - "type": "integer" 542 - }, 543 - "starterPacks": { 544 - "type": "integer" 545 - } 546 - } 547 - }, 548 - "personalDetailsPref": { 549 - "type": "object", 550 - "properties": { 551 - "birthDate": { 552 - "type": "string", 553 - "format": "datetime", 554 - "description": "The birth date of account owner." 555 - } 556 - } 557 - }, 558 - "profileViewDetailed": { 559 - "type": "object", 560 - "required": [ 561 - "did", 562 - "handle" 563 - ], 564 - "properties": { 565 - "did": { 566 - "type": "string", 567 - "format": "did" 568 - }, 569 - "avatar": { 570 - "type": "string", 571 - "format": "uri" 572 - }, 573 - "banner": { 574 - "type": "string", 575 - "format": "uri" 576 - }, 577 - "handle": { 578 - "type": "string", 579 - "format": "handle" 580 - }, 581 - "labels": { 582 - "type": "array", 583 - "items": { 584 - "ref": "com.atproto.label.defs#label", 585 - "type": "ref" 586 - } 587 - }, 588 - "viewer": { 589 - "ref": "#viewerState", 590 - "type": "ref" 591 - }, 592 - "createdAt": { 593 - "type": "string", 594 - "format": "datetime" 595 - }, 596 - "indexedAt": { 597 - "type": "string", 598 - "format": "datetime" 599 - }, 600 - "associated": { 601 - "ref": "#profileAssociated", 602 - "type": "ref" 603 - }, 604 - "pinnedPost": { 605 - "ref": "com.atproto.repo.strongRef", 606 - "type": "ref" 607 - }, 608 - "postsCount": { 609 - "type": "integer" 610 - }, 611 - "description": { 612 - "type": "string", 613 - "maxLength": 2560, 614 - "maxGraphemes": 256 615 - }, 616 - "displayName": { 617 - "type": "string", 618 - "maxLength": 640, 619 - "maxGraphemes": 64 620 - }, 621 - "followsCount": { 622 - "type": "integer" 623 - }, 624 - "followersCount": { 625 - "type": "integer" 626 - }, 627 - "joinedViaStarterPack": { 628 - "ref": "app.bsky.graph.defs#starterPackViewBasic", 629 - "type": "ref" 630 - } 631 - } 632 - }, 633 - "bskyAppProgressGuide": { 634 - "type": "object", 635 - "required": [ 636 - "guide" 637 - ], 638 - "properties": { 639 - "guide": { 640 - "type": "string", 641 - "maxLength": 100 642 - } 643 - }, 644 - "description": "If set, an active progress guide. Once completed, can be set to undefined. Should have unspecced fields tracking progress." 645 - }, 646 - "profileAssociatedChat": { 647 - "type": "object", 648 - "required": [ 649 - "allowIncoming" 650 - ], 651 - "properties": { 652 - "allowIncoming": { 653 - "type": "string", 654 - "knownValues": [ 655 - "all", 656 - "none", 657 - "following" 658 - ] 659 - } 660 - } 661 - }, 662 - "postInteractionSettingsPref": { 663 - "type": "object", 664 - "required": [], 665 - "properties": { 666 - "threadgateAllowRules": { 667 - "type": "array", 668 - "items": { 669 - "refs": [ 670 - "app.bsky.feed.threadgate#mentionRule", 671 - "app.bsky.feed.threadgate#followerRule", 672 - "app.bsky.feed.threadgate#followingRule", 673 - "app.bsky.feed.threadgate#listRule" 674 - ], 675 - "type": "union" 676 - }, 677 - "maxLength": 5, 678 - "description": "Matches threadgate record. List of rules defining who can reply to this users posts. If value is an empty array, no one can reply. If value is undefined, anyone can reply." 679 - }, 680 - "postgateEmbeddingRules": { 681 - "type": "array", 682 - "items": { 683 - "refs": [ 684 - "app.bsky.feed.postgate#disableRule" 685 - ], 686 - "type": "union" 687 - }, 688 - "maxLength": 5, 689 - "description": "Matches postgate record. List of rules defining who can embed this users posts. If value is an empty array or is undefined, no particular rules apply and anyone can embed." 690 - } 691 - }, 692 - "description": "Default post interaction settings for the account. These values should be applied as default values when creating new posts. These refs should mirror the threadgate and postgate records exactly." 693 - } 694 - } 695 - }
···
-64
lexicons/app/bsky/actor/profile.json
··· 1 - { 2 - "lexicon": 1, 3 - "id": "app.bsky.actor.profile", 4 - "defs": { 5 - "main": { 6 - "key": "literal:self", 7 - "type": "record", 8 - "record": { 9 - "type": "object", 10 - "properties": { 11 - "avatar": { 12 - "type": "blob", 13 - "accept": [ 14 - "image/png", 15 - "image/jpeg" 16 - ], 17 - "maxSize": 1000000, 18 - "description": "Small image to be displayed next to posts from account. AKA, 'profile picture'" 19 - }, 20 - "banner": { 21 - "type": "blob", 22 - "accept": [ 23 - "image/png", 24 - "image/jpeg" 25 - ], 26 - "maxSize": 1000000, 27 - "description": "Larger horizontal image to display behind profile view." 28 - }, 29 - "labels": { 30 - "refs": [ 31 - "com.atproto.label.defs#selfLabels" 32 - ], 33 - "type": "union", 34 - "description": "Self-label values, specific to the Bluesky application, on the overall account." 35 - }, 36 - "createdAt": { 37 - "type": "string", 38 - "format": "datetime" 39 - }, 40 - "pinnedPost": { 41 - "ref": "com.atproto.repo.strongRef", 42 - "type": "ref" 43 - }, 44 - "description": { 45 - "type": "string", 46 - "maxLength": 2560, 47 - "description": "Free-form profile description text.", 48 - "maxGraphemes": 256 49 - }, 50 - "displayName": { 51 - "type": "string", 52 - "maxLength": 640, 53 - "maxGraphemes": 64 54 - }, 55 - "joinedViaStarterPack": { 56 - "ref": "com.atproto.repo.strongRef", 57 - "type": "ref" 58 - } 59 - } 60 - }, 61 - "description": "A declaration of a Bluesky account profile." 62 - } 63 - } 64 - }
···
-24
lexicons/app/bsky/embed/defs.json
··· 1 - { 2 - "lexicon": 1, 3 - "id": "app.bsky.embed.defs", 4 - "defs": { 5 - "aspectRatio": { 6 - "type": "object", 7 - "required": [ 8 - "width", 9 - "height" 10 - ], 11 - "properties": { 12 - "width": { 13 - "type": "integer", 14 - "minimum": 1 15 - }, 16 - "height": { 17 - "type": "integer", 18 - "minimum": 1 19 - } 20 - }, 21 - "description": "width:height represents an aspect ratio. It may be approximate, and may not correspond to absolute dimensions in any given unit." 22 - } 23 - } 24 - }
···
-82
lexicons/app/bsky/embed/external.json
··· 1 - { 2 - "lexicon": 1, 3 - "id": "app.bsky.embed.external", 4 - "defs": { 5 - "main": { 6 - "type": "object", 7 - "required": [ 8 - "external" 9 - ], 10 - "properties": { 11 - "external": { 12 - "ref": "#external", 13 - "type": "ref" 14 - } 15 - }, 16 - "description": "A representation of some externally linked content (eg, a URL and 'card'), embedded in a Bluesky record (eg, a post)." 17 - }, 18 - "view": { 19 - "type": "object", 20 - "required": [ 21 - "external" 22 - ], 23 - "properties": { 24 - "external": { 25 - "ref": "#viewExternal", 26 - "type": "ref" 27 - } 28 - } 29 - }, 30 - "external": { 31 - "type": "object", 32 - "required": [ 33 - "uri", 34 - "title", 35 - "description" 36 - ], 37 - "properties": { 38 - "uri": { 39 - "type": "string", 40 - "format": "uri" 41 - }, 42 - "thumb": { 43 - "type": "blob", 44 - "accept": [ 45 - "image/*" 46 - ], 47 - "maxSize": 1000000 48 - }, 49 - "title": { 50 - "type": "string" 51 - }, 52 - "description": { 53 - "type": "string" 54 - } 55 - } 56 - }, 57 - "viewExternal": { 58 - "type": "object", 59 - "required": [ 60 - "uri", 61 - "title", 62 - "description" 63 - ], 64 - "properties": { 65 - "uri": { 66 - "type": "string", 67 - "format": "uri" 68 - }, 69 - "thumb": { 70 - "type": "string", 71 - "format": "uri" 72 - }, 73 - "title": { 74 - "type": "string" 75 - }, 76 - "description": { 77 - "type": "string" 78 - } 79 - } 80 - } 81 - } 82 - }
···
-90
lexicons/app/bsky/embed/images.json
··· 1 - { 2 - "lexicon": 1, 3 - "id": "app.bsky.embed.images", 4 - "defs": { 5 - "main": { 6 - "type": "object", 7 - "required": [ 8 - "images" 9 - ], 10 - "properties": { 11 - "images": { 12 - "type": "array", 13 - "items": { 14 - "ref": "#image", 15 - "type": "ref" 16 - }, 17 - "maxLength": 4 18 - } 19 - } 20 - }, 21 - "view": { 22 - "type": "object", 23 - "required": [ 24 - "images" 25 - ], 26 - "properties": { 27 - "images": { 28 - "type": "array", 29 - "items": { 30 - "ref": "#viewImage", 31 - "type": "ref" 32 - }, 33 - "maxLength": 4 34 - } 35 - } 36 - }, 37 - "image": { 38 - "type": "object", 39 - "required": [ 40 - "image", 41 - "alt" 42 - ], 43 - "properties": { 44 - "alt": { 45 - "type": "string", 46 - "description": "Alt text description of the image, for accessibility." 47 - }, 48 - "image": { 49 - "type": "blob", 50 - "accept": [ 51 - "image/*" 52 - ], 53 - "maxSize": 1000000 54 - }, 55 - "aspectRatio": { 56 - "ref": "app.bsky.embed.defs#aspectRatio", 57 - "type": "ref" 58 - } 59 - } 60 - }, 61 - "viewImage": { 62 - "type": "object", 63 - "required": [ 64 - "thumb", 65 - "fullsize", 66 - "alt" 67 - ], 68 - "properties": { 69 - "alt": { 70 - "type": "string", 71 - "description": "Alt text description of the image, for accessibility." 72 - }, 73 - "thumb": { 74 - "type": "string", 75 - "format": "uri", 76 - "description": "Fully-qualified URL where a thumbnail of the image can be fetched. For example, CDN location provided by the App View." 77 - }, 78 - "fullsize": { 79 - "type": "string", 80 - "format": "uri", 81 - "description": "Fully-qualified URL where a large version of the image can be fetched. May or may not be the exact original blob. For example, CDN location provided by the App View." 82 - }, 83 - "aspectRatio": { 84 - "ref": "app.bsky.embed.defs#aspectRatio", 85 - "type": "ref" 86 - } 87 - } 88 - } 89 - } 90 - }
···
-159
lexicons/app/bsky/embed/record.json
··· 1 - { 2 - "lexicon": 1, 3 - "id": "app.bsky.embed.record", 4 - "defs": { 5 - "main": { 6 - "type": "object", 7 - "required": [ 8 - "record" 9 - ], 10 - "properties": { 11 - "record": { 12 - "ref": "com.atproto.repo.strongRef", 13 - "type": "ref" 14 - } 15 - } 16 - }, 17 - "view": { 18 - "type": "object", 19 - "required": [ 20 - "record" 21 - ], 22 - "properties": { 23 - "record": { 24 - "refs": [ 25 - "#viewRecord", 26 - "#viewNotFound", 27 - "#viewBlocked", 28 - "#viewDetached", 29 - "app.bsky.feed.defs#generatorView", 30 - "app.bsky.graph.defs#listView", 31 - "app.bsky.labeler.defs#labelerView", 32 - "app.bsky.graph.defs#starterPackViewBasic" 33 - ], 34 - "type": "union" 35 - } 36 - } 37 - }, 38 - "viewRecord": { 39 - "type": "object", 40 - "required": [ 41 - "uri", 42 - "cid", 43 - "author", 44 - "value", 45 - "indexedAt" 46 - ], 47 - "properties": { 48 - "cid": { 49 - "type": "string", 50 - "format": "cid" 51 - }, 52 - "uri": { 53 - "type": "string", 54 - "format": "at-uri" 55 - }, 56 - "value": { 57 - "type": "unknown", 58 - "description": "The record data itself." 59 - }, 60 - "author": { 61 - "ref": "app.bsky.actor.defs#profileViewBasic", 62 - "type": "ref" 63 - }, 64 - "embeds": { 65 - "type": "array", 66 - "items": { 67 - "refs": [ 68 - "app.bsky.embed.images#view", 69 - "app.bsky.embed.video#view", 70 - "app.bsky.embed.external#view", 71 - "app.bsky.embed.record#view", 72 - "app.bsky.embed.recordWithMedia#view" 73 - ], 74 - "type": "union" 75 - } 76 - }, 77 - "labels": { 78 - "type": "array", 79 - "items": { 80 - "ref": "com.atproto.label.defs#label", 81 - "type": "ref" 82 - } 83 - }, 84 - "indexedAt": { 85 - "type": "string", 86 - "format": "datetime" 87 - }, 88 - "likeCount": { 89 - "type": "integer" 90 - }, 91 - "quoteCount": { 92 - "type": "integer" 93 - }, 94 - "replyCount": { 95 - "type": "integer" 96 - }, 97 - "repostCount": { 98 - "type": "integer" 99 - } 100 - } 101 - }, 102 - "viewBlocked": { 103 - "type": "object", 104 - "required": [ 105 - "uri", 106 - "blocked", 107 - "author" 108 - ], 109 - "properties": { 110 - "uri": { 111 - "type": "string", 112 - "format": "at-uri" 113 - }, 114 - "author": { 115 - "ref": "app.bsky.feed.defs#blockedAuthor", 116 - "type": "ref" 117 - }, 118 - "blocked": { 119 - "type": "boolean", 120 - "const": true 121 - } 122 - } 123 - }, 124 - "viewDetached": { 125 - "type": "object", 126 - "required": [ 127 - "uri", 128 - "detached" 129 - ], 130 - "properties": { 131 - "uri": { 132 - "type": "string", 133 - "format": "at-uri" 134 - }, 135 - "detached": { 136 - "type": "boolean", 137 - "const": true 138 - } 139 - } 140 - }, 141 - "viewNotFound": { 142 - "type": "object", 143 - "required": [ 144 - "uri", 145 - "notFound" 146 - ], 147 - "properties": { 148 - "uri": { 149 - "type": "string", 150 - "format": "at-uri" 151 - }, 152 - "notFound": { 153 - "type": "boolean", 154 - "const": true 155 - } 156 - } 157 - } 158 - } 159 - }
···
-48
lexicons/app/bsky/embed/recordWithMedia.json
··· 1 - { 2 - "lexicon": 1, 3 - "id": "app.bsky.embed.recordWithMedia", 4 - "defs": { 5 - "main": { 6 - "type": "object", 7 - "required": [ 8 - "record", 9 - "media" 10 - ], 11 - "properties": { 12 - "media": { 13 - "refs": [ 14 - "app.bsky.embed.images", 15 - "app.bsky.embed.video", 16 - "app.bsky.embed.external" 17 - ], 18 - "type": "union" 19 - }, 20 - "record": { 21 - "ref": "app.bsky.embed.record", 22 - "type": "ref" 23 - } 24 - } 25 - }, 26 - "view": { 27 - "type": "object", 28 - "required": [ 29 - "record", 30 - "media" 31 - ], 32 - "properties": { 33 - "media": { 34 - "refs": [ 35 - "app.bsky.embed.images#view", 36 - "app.bsky.embed.video#view", 37 - "app.bsky.embed.external#view" 38 - ], 39 - "type": "union" 40 - }, 41 - "record": { 42 - "ref": "app.bsky.embed.record#view", 43 - "type": "ref" 44 - } 45 - } 46 - } 47 - } 48 - }
···
-89
lexicons/app/bsky/embed/video.json
··· 1 - { 2 - "lexicon": 1, 3 - "id": "app.bsky.embed.video", 4 - "defs": { 5 - "main": { 6 - "type": "object", 7 - "required": [ 8 - "video" 9 - ], 10 - "properties": { 11 - "alt": { 12 - "type": "string", 13 - "maxLength": 10000, 14 - "description": "Alt text description of the video, for accessibility.", 15 - "maxGraphemes": 1000 16 - }, 17 - "video": { 18 - "type": "blob", 19 - "accept": [ 20 - "video/mp4" 21 - ], 22 - "maxSize": 50000000 23 - }, 24 - "captions": { 25 - "type": "array", 26 - "items": { 27 - "ref": "#caption", 28 - "type": "ref" 29 - }, 30 - "maxLength": 20 31 - }, 32 - "aspectRatio": { 33 - "ref": "app.bsky.embed.defs#aspectRatio", 34 - "type": "ref" 35 - } 36 - } 37 - }, 38 - "view": { 39 - "type": "object", 40 - "required": [ 41 - "cid", 42 - "playlist" 43 - ], 44 - "properties": { 45 - "alt": { 46 - "type": "string", 47 - "maxLength": 10000, 48 - "maxGraphemes": 1000 49 - }, 50 - "cid": { 51 - "type": "string", 52 - "format": "cid" 53 - }, 54 - "playlist": { 55 - "type": "string", 56 - "format": "uri" 57 - }, 58 - "thumbnail": { 59 - "type": "string", 60 - "format": "uri" 61 - }, 62 - "aspectRatio": { 63 - "ref": "app.bsky.embed.defs#aspectRatio", 64 - "type": "ref" 65 - } 66 - } 67 - }, 68 - "caption": { 69 - "type": "object", 70 - "required": [ 71 - "lang", 72 - "file" 73 - ], 74 - "properties": { 75 - "file": { 76 - "type": "blob", 77 - "accept": [ 78 - "text/vtt" 79 - ], 80 - "maxSize": 20000 81 - }, 82 - "lang": { 83 - "type": "string", 84 - "format": "language" 85 - } 86 - } 87 - } 88 - } 89 - }
···
-515
lexicons/app/bsky/feed/defs.json
··· 1 - { 2 - "lexicon": 1, 3 - "id": "app.bsky.feed.defs", 4 - "defs": { 5 - "postView": { 6 - "type": "object", 7 - "required": [ 8 - "uri", 9 - "cid", 10 - "author", 11 - "record", 12 - "indexedAt" 13 - ], 14 - "properties": { 15 - "cid": { 16 - "type": "string", 17 - "format": "cid" 18 - }, 19 - "uri": { 20 - "type": "string", 21 - "format": "at-uri" 22 - }, 23 - "embed": { 24 - "refs": [ 25 - "app.bsky.embed.images#view", 26 - "app.bsky.embed.video#view", 27 - "app.bsky.embed.external#view", 28 - "app.bsky.embed.record#view", 29 - "app.bsky.embed.recordWithMedia#view" 30 - ], 31 - "type": "union" 32 - }, 33 - "author": { 34 - "ref": "app.bsky.actor.defs#profileViewBasic", 35 - "type": "ref" 36 - }, 37 - "labels": { 38 - "type": "array", 39 - "items": { 40 - "ref": "com.atproto.label.defs#label", 41 - "type": "ref" 42 - } 43 - }, 44 - "record": { 45 - "type": "unknown" 46 - }, 47 - "viewer": { 48 - "ref": "#viewerState", 49 - "type": "ref" 50 - }, 51 - "indexedAt": { 52 - "type": "string", 53 - "format": "datetime" 54 - }, 55 - "likeCount": { 56 - "type": "integer" 57 - }, 58 - "quoteCount": { 59 - "type": "integer" 60 - }, 61 - "replyCount": { 62 - "type": "integer" 63 - }, 64 - "threadgate": { 65 - "ref": "#threadgateView", 66 - "type": "ref" 67 - }, 68 - "repostCount": { 69 - "type": "integer" 70 - } 71 - } 72 - }, 73 - "replyRef": { 74 - "type": "object", 75 - "required": [ 76 - "root", 77 - "parent" 78 - ], 79 - "properties": { 80 - "root": { 81 - "refs": [ 82 - "#postView", 83 - "#notFoundPost", 84 - "#blockedPost" 85 - ], 86 - "type": "union" 87 - }, 88 - "parent": { 89 - "refs": [ 90 - "#postView", 91 - "#notFoundPost", 92 - "#blockedPost" 93 - ], 94 - "type": "union" 95 - }, 96 - "grandparentAuthor": { 97 - "ref": "app.bsky.actor.defs#profileViewBasic", 98 - "type": "ref", 99 - "description": "When parent is a reply to another post, this is the author of that post." 100 - } 101 - } 102 - }, 103 - "reasonPin": { 104 - "type": "object", 105 - "properties": {} 106 - }, 107 - "blockedPost": { 108 - "type": "object", 109 - "required": [ 110 - "uri", 111 - "blocked", 112 - "author" 113 - ], 114 - "properties": { 115 - "uri": { 116 - "type": "string", 117 - "format": "at-uri" 118 - }, 119 - "author": { 120 - "ref": "#blockedAuthor", 121 - "type": "ref" 122 - }, 123 - "blocked": { 124 - "type": "boolean", 125 - "const": true 126 - } 127 - } 128 - }, 129 - "interaction": { 130 - "type": "object", 131 - "properties": { 132 - "item": { 133 - "type": "string", 134 - "format": "at-uri" 135 - }, 136 - "event": { 137 - "type": "string", 138 - "knownValues": [ 139 - "app.bsky.feed.defs#requestLess", 140 - "app.bsky.feed.defs#requestMore", 141 - "app.bsky.feed.defs#clickthroughItem", 142 - "app.bsky.feed.defs#clickthroughAuthor", 143 - "app.bsky.feed.defs#clickthroughReposter", 144 - "app.bsky.feed.defs#clickthroughEmbed", 145 - "app.bsky.feed.defs#interactionSeen", 146 - "app.bsky.feed.defs#interactionLike", 147 - "app.bsky.feed.defs#interactionRepost", 148 - "app.bsky.feed.defs#interactionReply", 149 - "app.bsky.feed.defs#interactionQuote", 150 - "app.bsky.feed.defs#interactionShare" 151 - ] 152 - }, 153 - "feedContext": { 154 - "type": "string", 155 - "maxLength": 2000, 156 - "description": "Context on a feed item that was originally supplied by the feed generator on getFeedSkeleton." 157 - } 158 - } 159 - }, 160 - "requestLess": { 161 - "type": "token", 162 - "description": "Request that less content like the given feed item be shown in the feed" 163 - }, 164 - "requestMore": { 165 - "type": "token", 166 - "description": "Request that more content like the given feed item be shown in the feed" 167 - }, 168 - "viewerState": { 169 - "type": "object", 170 - "properties": { 171 - "like": { 172 - "type": "string", 173 - "format": "at-uri" 174 - }, 175 - "pinned": { 176 - "type": "boolean" 177 - }, 178 - "repost": { 179 - "type": "string", 180 - "format": "at-uri" 181 - }, 182 - "threadMuted": { 183 - "type": "boolean" 184 - }, 185 - "replyDisabled": { 186 - "type": "boolean" 187 - }, 188 - "embeddingDisabled": { 189 - "type": "boolean" 190 - } 191 - }, 192 - "description": "Metadata about the requesting account's relationship with the subject content. Only has meaningful content for authed requests." 193 - }, 194 - "feedViewPost": { 195 - "type": "object", 196 - "required": [ 197 - "post" 198 - ], 199 - "properties": { 200 - "post": { 201 - "ref": "#postView", 202 - "type": "ref" 203 - }, 204 - "reply": { 205 - "ref": "#replyRef", 206 - "type": "ref" 207 - }, 208 - "reason": { 209 - "refs": [ 210 - "#reasonRepost", 211 - "#reasonPin" 212 - ], 213 - "type": "union" 214 - }, 215 - "feedContext": { 216 - "type": "string", 217 - "maxLength": 2000, 218 - "description": "Context provided by feed generator that may be passed back alongside interactions." 219 - } 220 - } 221 - }, 222 - "notFoundPost": { 223 - "type": "object", 224 - "required": [ 225 - "uri", 226 - "notFound" 227 - ], 228 - "properties": { 229 - "uri": { 230 - "type": "string", 231 - "format": "at-uri" 232 - }, 233 - "notFound": { 234 - "type": "boolean", 235 - "const": true 236 - } 237 - } 238 - }, 239 - "reasonRepost": { 240 - "type": "object", 241 - "required": [ 242 - "by", 243 - "indexedAt" 244 - ], 245 - "properties": { 246 - "by": { 247 - "ref": "app.bsky.actor.defs#profileViewBasic", 248 - "type": "ref" 249 - }, 250 - "indexedAt": { 251 - "type": "string", 252 - "format": "datetime" 253 - } 254 - } 255 - }, 256 - "blockedAuthor": { 257 - "type": "object", 258 - "required": [ 259 - "did" 260 - ], 261 - "properties": { 262 - "did": { 263 - "type": "string", 264 - "format": "did" 265 - }, 266 - "viewer": { 267 - "ref": "app.bsky.actor.defs#viewerState", 268 - "type": "ref" 269 - } 270 - } 271 - }, 272 - "generatorView": { 273 - "type": "object", 274 - "required": [ 275 - "uri", 276 - "cid", 277 - "did", 278 - "creator", 279 - "displayName", 280 - "indexedAt" 281 - ], 282 - "properties": { 283 - "cid": { 284 - "type": "string", 285 - "format": "cid" 286 - }, 287 - "did": { 288 - "type": "string", 289 - "format": "did" 290 - }, 291 - "uri": { 292 - "type": "string", 293 - "format": "at-uri" 294 - }, 295 - "avatar": { 296 - "type": "string", 297 - "format": "uri" 298 - }, 299 - "labels": { 300 - "type": "array", 301 - "items": { 302 - "ref": "com.atproto.label.defs#label", 303 - "type": "ref" 304 - } 305 - }, 306 - "viewer": { 307 - "ref": "#generatorViewerState", 308 - "type": "ref" 309 - }, 310 - "creator": { 311 - "ref": "app.bsky.actor.defs#profileView", 312 - "type": "ref" 313 - }, 314 - "indexedAt": { 315 - "type": "string", 316 - "format": "datetime" 317 - }, 318 - "likeCount": { 319 - "type": "integer", 320 - "minimum": 0 321 - }, 322 - "contentMode": { 323 - "type": "string", 324 - "knownValues": [ 325 - "app.bsky.feed.defs#contentModeUnspecified", 326 - "app.bsky.feed.defs#contentModeVideo" 327 - ] 328 - }, 329 - "description": { 330 - "type": "string", 331 - "maxLength": 3000, 332 - "maxGraphemes": 300 333 - }, 334 - "displayName": { 335 - "type": "string" 336 - }, 337 - "descriptionFacets": { 338 - "type": "array", 339 - "items": { 340 - "ref": "app.bsky.richtext.facet", 341 - "type": "ref" 342 - } 343 - }, 344 - "acceptsInteractions": { 345 - "type": "boolean" 346 - } 347 - } 348 - }, 349 - "threadContext": { 350 - "type": "object", 351 - "properties": { 352 - "rootAuthorLike": { 353 - "type": "string", 354 - "format": "at-uri" 355 - } 356 - }, 357 - "description": "Metadata about this post within the context of the thread it is in." 358 - }, 359 - "threadViewPost": { 360 - "type": "object", 361 - "required": [ 362 - "post" 363 - ], 364 - "properties": { 365 - "post": { 366 - "ref": "#postView", 367 - "type": "ref" 368 - }, 369 - "parent": { 370 - "refs": [ 371 - "#threadViewPost", 372 - "#notFoundPost", 373 - "#blockedPost" 374 - ], 375 - "type": "union" 376 - }, 377 - "replies": { 378 - "type": "array", 379 - "items": { 380 - "refs": [ 381 - "#threadViewPost", 382 - "#notFoundPost", 383 - "#blockedPost" 384 - ], 385 - "type": "union" 386 - } 387 - }, 388 - "threadContext": { 389 - "ref": "#threadContext", 390 - "type": "ref" 391 - } 392 - } 393 - }, 394 - "threadgateView": { 395 - "type": "object", 396 - "properties": { 397 - "cid": { 398 - "type": "string", 399 - "format": "cid" 400 - }, 401 - "uri": { 402 - "type": "string", 403 - "format": "at-uri" 404 - }, 405 - "lists": { 406 - "type": "array", 407 - "items": { 408 - "ref": "app.bsky.graph.defs#listViewBasic", 409 - "type": "ref" 410 - } 411 - }, 412 - "record": { 413 - "type": "unknown" 414 - } 415 - } 416 - }, 417 - "interactionLike": { 418 - "type": "token", 419 - "description": "User liked the feed item" 420 - }, 421 - "interactionSeen": { 422 - "type": "token", 423 - "description": "Feed item was seen by user" 424 - }, 425 - "clickthroughItem": { 426 - "type": "token", 427 - "description": "User clicked through to the feed item" 428 - }, 429 - "contentModeVideo": { 430 - "type": "token", 431 - "description": "Declares the feed generator returns posts containing app.bsky.embed.video embeds." 432 - }, 433 - "interactionQuote": { 434 - "type": "token", 435 - "description": "User quoted the feed item" 436 - }, 437 - "interactionReply": { 438 - "type": "token", 439 - "description": "User replied to the feed item" 440 - }, 441 - "interactionShare": { 442 - "type": "token", 443 - "description": "User shared the feed item" 444 - }, 445 - "skeletonFeedPost": { 446 - "type": "object", 447 - "required": [ 448 - "post" 449 - ], 450 - "properties": { 451 - "post": { 452 - "type": "string", 453 - "format": "at-uri" 454 - }, 455 - "reason": { 456 - "refs": [ 457 - "#skeletonReasonRepost", 458 - "#skeletonReasonPin" 459 - ], 460 - "type": "union" 461 - }, 462 - "feedContext": { 463 - "type": "string", 464 - "maxLength": 2000, 465 - "description": "Context that will be passed through to client and may be passed to feed generator back alongside interactions." 466 - } 467 - } 468 - }, 469 - "clickthroughEmbed": { 470 - "type": "token", 471 - "description": "User clicked through to the embedded content of the feed item" 472 - }, 473 - "interactionRepost": { 474 - "type": "token", 475 - "description": "User reposted the feed item" 476 - }, 477 - "skeletonReasonPin": { 478 - "type": "object", 479 - "properties": {} 480 - }, 481 - "clickthroughAuthor": { 482 - "type": "token", 483 - "description": "User clicked through to the author of the feed item" 484 - }, 485 - "clickthroughReposter": { 486 - "type": "token", 487 - "description": "User clicked through to the reposter of the feed item" 488 - }, 489 - "generatorViewerState": { 490 - "type": "object", 491 - "properties": { 492 - "like": { 493 - "type": "string", 494 - "format": "at-uri" 495 - } 496 - } 497 - }, 498 - "skeletonReasonRepost": { 499 - "type": "object", 500 - "required": [ 501 - "repost" 502 - ], 503 - "properties": { 504 - "repost": { 505 - "type": "string", 506 - "format": "at-uri" 507 - } 508 - } 509 - }, 510 - "contentModeUnspecified": { 511 - "type": "token", 512 - "description": "Declares the feed generator returns any types of posts." 513 - } 514 - } 515 - }
···
-54
lexicons/app/bsky/feed/postgate.json
··· 1 - { 2 - "lexicon": 1, 3 - "id": "app.bsky.feed.postgate", 4 - "defs": { 5 - "main": { 6 - "key": "tid", 7 - "type": "record", 8 - "record": { 9 - "type": "object", 10 - "required": [ 11 - "post", 12 - "createdAt" 13 - ], 14 - "properties": { 15 - "post": { 16 - "type": "string", 17 - "format": "at-uri", 18 - "description": "Reference (AT-URI) to the post record." 19 - }, 20 - "createdAt": { 21 - "type": "string", 22 - "format": "datetime" 23 - }, 24 - "embeddingRules": { 25 - "type": "array", 26 - "items": { 27 - "refs": [ 28 - "#disableRule" 29 - ], 30 - "type": "union" 31 - }, 32 - "maxLength": 5, 33 - "description": "List of rules defining who can embed this post. If value is an empty array or is undefined, no particular rules apply and anyone can embed." 34 - }, 35 - "detachedEmbeddingUris": { 36 - "type": "array", 37 - "items": { 38 - "type": "string", 39 - "format": "at-uri" 40 - }, 41 - "maxLength": 50, 42 - "description": "List of AT-URIs embedding this post that the author has detached from." 43 - } 44 - } 45 - }, 46 - "description": "Record defining interaction rules for a post. The record key (rkey) of the postgate record must match the record key of the post, and that record must be in the same repository." 47 - }, 48 - "disableRule": { 49 - "type": "object", 50 - "properties": {}, 51 - "description": "Disables embedding of this post." 52 - } 53 - } 54 - }
···
-80
lexicons/app/bsky/feed/threadgate.json
··· 1 - { 2 - "lexicon": 1, 3 - "id": "app.bsky.feed.threadgate", 4 - "defs": { 5 - "main": { 6 - "key": "tid", 7 - "type": "record", 8 - "record": { 9 - "type": "object", 10 - "required": [ 11 - "post", 12 - "createdAt" 13 - ], 14 - "properties": { 15 - "post": { 16 - "type": "string", 17 - "format": "at-uri", 18 - "description": "Reference (AT-URI) to the post record." 19 - }, 20 - "allow": { 21 - "type": "array", 22 - "items": { 23 - "refs": [ 24 - "#mentionRule", 25 - "#followerRule", 26 - "#followingRule", 27 - "#listRule" 28 - ], 29 - "type": "union" 30 - }, 31 - "maxLength": 5, 32 - "description": "List of rules defining who can reply to this post. If value is an empty array, no one can reply. If value is undefined, anyone can reply." 33 - }, 34 - "createdAt": { 35 - "type": "string", 36 - "format": "datetime" 37 - }, 38 - "hiddenReplies": { 39 - "type": "array", 40 - "items": { 41 - "type": "string", 42 - "format": "at-uri" 43 - }, 44 - "maxLength": 50, 45 - "description": "List of hidden reply URIs." 46 - } 47 - } 48 - }, 49 - "description": "Record defining interaction gating rules for a thread (aka, reply controls). The record key (rkey) of the threadgate record must match the record key of the thread's root post, and that record must be in the same repository." 50 - }, 51 - "listRule": { 52 - "type": "object", 53 - "required": [ 54 - "list" 55 - ], 56 - "properties": { 57 - "list": { 58 - "type": "string", 59 - "format": "at-uri" 60 - } 61 - }, 62 - "description": "Allow replies from actors on a list." 63 - }, 64 - "mentionRule": { 65 - "type": "object", 66 - "properties": {}, 67 - "description": "Allow replies from actors mentioned in your post." 68 - }, 69 - "followerRule": { 70 - "type": "object", 71 - "properties": {}, 72 - "description": "Allow replies from actors who follow you." 73 - }, 74 - "followingRule": { 75 - "type": "object", 76 - "properties": {}, 77 - "description": "Allow replies from actors you follow." 78 - } 79 - } 80 - }
···
-332
lexicons/app/bsky/graph/defs.json
··· 1 - { 2 - "lexicon": 1, 3 - "id": "app.bsky.graph.defs", 4 - "defs": { 5 - "modlist": { 6 - "type": "token", 7 - "description": "A list of actors to apply an aggregate moderation action (mute/block) on." 8 - }, 9 - "listView": { 10 - "type": "object", 11 - "required": [ 12 - "uri", 13 - "cid", 14 - "creator", 15 - "name", 16 - "purpose", 17 - "indexedAt" 18 - ], 19 - "properties": { 20 - "cid": { 21 - "type": "string", 22 - "format": "cid" 23 - }, 24 - "uri": { 25 - "type": "string", 26 - "format": "at-uri" 27 - }, 28 - "name": { 29 - "type": "string", 30 - "maxLength": 64, 31 - "minLength": 1 32 - }, 33 - "avatar": { 34 - "type": "string", 35 - "format": "uri" 36 - }, 37 - "labels": { 38 - "type": "array", 39 - "items": { 40 - "ref": "com.atproto.label.defs#label", 41 - "type": "ref" 42 - } 43 - }, 44 - "viewer": { 45 - "ref": "#listViewerState", 46 - "type": "ref" 47 - }, 48 - "creator": { 49 - "ref": "app.bsky.actor.defs#profileView", 50 - "type": "ref" 51 - }, 52 - "purpose": { 53 - "ref": "#listPurpose", 54 - "type": "ref" 55 - }, 56 - "indexedAt": { 57 - "type": "string", 58 - "format": "datetime" 59 - }, 60 - "description": { 61 - "type": "string", 62 - "maxLength": 3000, 63 - "maxGraphemes": 300 64 - }, 65 - "listItemCount": { 66 - "type": "integer", 67 - "minimum": 0 68 - }, 69 - "descriptionFacets": { 70 - "type": "array", 71 - "items": { 72 - "ref": "app.bsky.richtext.facet", 73 - "type": "ref" 74 - } 75 - } 76 - } 77 - }, 78 - "curatelist": { 79 - "type": "token", 80 - "description": "A list of actors used for curation purposes such as list feeds or interaction gating." 81 - }, 82 - "listPurpose": { 83 - "type": "string", 84 - "knownValues": [ 85 - "app.bsky.graph.defs#modlist", 86 - "app.bsky.graph.defs#curatelist", 87 - "app.bsky.graph.defs#referencelist" 88 - ] 89 - }, 90 - "listItemView": { 91 - "type": "object", 92 - "required": [ 93 - "uri", 94 - "subject" 95 - ], 96 - "properties": { 97 - "uri": { 98 - "type": "string", 99 - "format": "at-uri" 100 - }, 101 - "subject": { 102 - "ref": "app.bsky.actor.defs#profileView", 103 - "type": "ref" 104 - } 105 - } 106 - }, 107 - "relationship": { 108 - "type": "object", 109 - "required": [ 110 - "did" 111 - ], 112 - "properties": { 113 - "did": { 114 - "type": "string", 115 - "format": "did" 116 - }, 117 - "following": { 118 - "type": "string", 119 - "format": "at-uri", 120 - "description": "if the actor follows this DID, this is the AT-URI of the follow record" 121 - }, 122 - "followedBy": { 123 - "type": "string", 124 - "format": "at-uri", 125 - "description": "if the actor is followed by this DID, contains the AT-URI of the follow record" 126 - } 127 - }, 128 - "description": "lists the bi-directional graph relationships between one actor (not indicated in the object), and the target actors (the DID included in the object)" 129 - }, 130 - "listViewBasic": { 131 - "type": "object", 132 - "required": [ 133 - "uri", 134 - "cid", 135 - "name", 136 - "purpose" 137 - ], 138 - "properties": { 139 - "cid": { 140 - "type": "string", 141 - "format": "cid" 142 - }, 143 - "uri": { 144 - "type": "string", 145 - "format": "at-uri" 146 - }, 147 - "name": { 148 - "type": "string", 149 - "maxLength": 64, 150 - "minLength": 1 151 - }, 152 - "avatar": { 153 - "type": "string", 154 - "format": "uri" 155 - }, 156 - "labels": { 157 - "type": "array", 158 - "items": { 159 - "ref": "com.atproto.label.defs#label", 160 - "type": "ref" 161 - } 162 - }, 163 - "viewer": { 164 - "ref": "#listViewerState", 165 - "type": "ref" 166 - }, 167 - "purpose": { 168 - "ref": "#listPurpose", 169 - "type": "ref" 170 - }, 171 - "indexedAt": { 172 - "type": "string", 173 - "format": "datetime" 174 - }, 175 - "listItemCount": { 176 - "type": "integer", 177 - "minimum": 0 178 - } 179 - } 180 - }, 181 - "notFoundActor": { 182 - "type": "object", 183 - "required": [ 184 - "actor", 185 - "notFound" 186 - ], 187 - "properties": { 188 - "actor": { 189 - "type": "string", 190 - "format": "at-identifier" 191 - }, 192 - "notFound": { 193 - "type": "boolean", 194 - "const": true 195 - } 196 - }, 197 - "description": "indicates that a handle or DID could not be resolved" 198 - }, 199 - "referencelist": { 200 - "type": "token", 201 - "description": "A list of actors used for only for reference purposes such as within a starter pack." 202 - }, 203 - "listViewerState": { 204 - "type": "object", 205 - "properties": { 206 - "muted": { 207 - "type": "boolean" 208 - }, 209 - "blocked": { 210 - "type": "string", 211 - "format": "at-uri" 212 - } 213 - } 214 - }, 215 - "starterPackView": { 216 - "type": "object", 217 - "required": [ 218 - "uri", 219 - "cid", 220 - "record", 221 - "creator", 222 - "indexedAt" 223 - ], 224 - "properties": { 225 - "cid": { 226 - "type": "string", 227 - "format": "cid" 228 - }, 229 - "uri": { 230 - "type": "string", 231 - "format": "at-uri" 232 - }, 233 - "list": { 234 - "ref": "#listViewBasic", 235 - "type": "ref" 236 - }, 237 - "feeds": { 238 - "type": "array", 239 - "items": { 240 - "ref": "app.bsky.feed.defs#generatorView", 241 - "type": "ref" 242 - }, 243 - "maxLength": 3 244 - }, 245 - "labels": { 246 - "type": "array", 247 - "items": { 248 - "ref": "com.atproto.label.defs#label", 249 - "type": "ref" 250 - } 251 - }, 252 - "record": { 253 - "type": "unknown" 254 - }, 255 - "creator": { 256 - "ref": "app.bsky.actor.defs#profileViewBasic", 257 - "type": "ref" 258 - }, 259 - "indexedAt": { 260 - "type": "string", 261 - "format": "datetime" 262 - }, 263 - "joinedWeekCount": { 264 - "type": "integer", 265 - "minimum": 0 266 - }, 267 - "listItemsSample": { 268 - "type": "array", 269 - "items": { 270 - "ref": "#listItemView", 271 - "type": "ref" 272 - }, 273 - "maxLength": 12 274 - }, 275 - "joinedAllTimeCount": { 276 - "type": "integer", 277 - "minimum": 0 278 - } 279 - } 280 - }, 281 - "starterPackViewBasic": { 282 - "type": "object", 283 - "required": [ 284 - "uri", 285 - "cid", 286 - "record", 287 - "creator", 288 - "indexedAt" 289 - ], 290 - "properties": { 291 - "cid": { 292 - "type": "string", 293 - "format": "cid" 294 - }, 295 - "uri": { 296 - "type": "string", 297 - "format": "at-uri" 298 - }, 299 - "labels": { 300 - "type": "array", 301 - "items": { 302 - "ref": "com.atproto.label.defs#label", 303 - "type": "ref" 304 - } 305 - }, 306 - "record": { 307 - "type": "unknown" 308 - }, 309 - "creator": { 310 - "ref": "app.bsky.actor.defs#profileViewBasic", 311 - "type": "ref" 312 - }, 313 - "indexedAt": { 314 - "type": "string", 315 - "format": "datetime" 316 - }, 317 - "listItemCount": { 318 - "type": "integer", 319 - "minimum": 0 320 - }, 321 - "joinedWeekCount": { 322 - "type": "integer", 323 - "minimum": 0 324 - }, 325 - "joinedAllTimeCount": { 326 - "type": "integer", 327 - "minimum": 0 328 - } 329 - } 330 - } 331 - } 332 - }
···
-128
lexicons/app/bsky/labeler/defs.json
··· 1 - { 2 - "lexicon": 1, 3 - "id": "app.bsky.labeler.defs", 4 - "defs": { 5 - "labelerView": { 6 - "type": "object", 7 - "required": [ 8 - "uri", 9 - "cid", 10 - "creator", 11 - "indexedAt" 12 - ], 13 - "properties": { 14 - "cid": { 15 - "type": "string", 16 - "format": "cid" 17 - }, 18 - "uri": { 19 - "type": "string", 20 - "format": "at-uri" 21 - }, 22 - "labels": { 23 - "type": "array", 24 - "items": { 25 - "ref": "com.atproto.label.defs#label", 26 - "type": "ref" 27 - } 28 - }, 29 - "viewer": { 30 - "ref": "#labelerViewerState", 31 - "type": "ref" 32 - }, 33 - "creator": { 34 - "ref": "app.bsky.actor.defs#profileView", 35 - "type": "ref" 36 - }, 37 - "indexedAt": { 38 - "type": "string", 39 - "format": "datetime" 40 - }, 41 - "likeCount": { 42 - "type": "integer", 43 - "minimum": 0 44 - } 45 - } 46 - }, 47 - "labelerPolicies": { 48 - "type": "object", 49 - "required": [ 50 - "labelValues" 51 - ], 52 - "properties": { 53 - "labelValues": { 54 - "type": "array", 55 - "items": { 56 - "ref": "com.atproto.label.defs#labelValue", 57 - "type": "ref" 58 - }, 59 - "description": "The label values which this labeler publishes. May include global or custom labels." 60 - }, 61 - "labelValueDefinitions": { 62 - "type": "array", 63 - "items": { 64 - "ref": "com.atproto.label.defs#labelValueDefinition", 65 - "type": "ref" 66 - }, 67 - "description": "Label values created by this labeler and scoped exclusively to it. Labels defined here will override global label definitions for this labeler." 68 - } 69 - } 70 - }, 71 - "labelerViewerState": { 72 - "type": "object", 73 - "properties": { 74 - "like": { 75 - "type": "string", 76 - "format": "at-uri" 77 - } 78 - } 79 - }, 80 - "labelerViewDetailed": { 81 - "type": "object", 82 - "required": [ 83 - "uri", 84 - "cid", 85 - "creator", 86 - "policies", 87 - "indexedAt" 88 - ], 89 - "properties": { 90 - "cid": { 91 - "type": "string", 92 - "format": "cid" 93 - }, 94 - "uri": { 95 - "type": "string", 96 - "format": "at-uri" 97 - }, 98 - "labels": { 99 - "type": "array", 100 - "items": { 101 - "ref": "com.atproto.label.defs#label", 102 - "type": "ref" 103 - } 104 - }, 105 - "viewer": { 106 - "ref": "#labelerViewerState", 107 - "type": "ref" 108 - }, 109 - "creator": { 110 - "ref": "app.bsky.actor.defs#profileView", 111 - "type": "ref" 112 - }, 113 - "policies": { 114 - "ref": "app.bsky.labeler.defs#labelerPolicies", 115 - "type": "ref" 116 - }, 117 - "indexedAt": { 118 - "type": "string", 119 - "format": "datetime" 120 - }, 121 - "likeCount": { 122 - "type": "integer", 123 - "minimum": 0 124 - } 125 - } 126 - } 127 - } 128 - }
···
-89
lexicons/app/bsky/richtext/facet.json
··· 1 - { 2 - "lexicon": 1, 3 - "id": "app.bsky.richtext.facet", 4 - "defs": { 5 - "tag": { 6 - "type": "object", 7 - "required": [ 8 - "tag" 9 - ], 10 - "properties": { 11 - "tag": { 12 - "type": "string", 13 - "maxLength": 640, 14 - "maxGraphemes": 64 15 - } 16 - }, 17 - "description": "Facet feature for a hashtag. The text usually includes a '#' prefix, but the facet reference should not (except in the case of 'double hash tags')." 18 - }, 19 - "link": { 20 - "type": "object", 21 - "required": [ 22 - "uri" 23 - ], 24 - "properties": { 25 - "uri": { 26 - "type": "string", 27 - "format": "uri" 28 - } 29 - }, 30 - "description": "Facet feature for a URL. The text URL may have been simplified or truncated, but the facet reference should be a complete URL." 31 - }, 32 - "main": { 33 - "type": "object", 34 - "required": [ 35 - "index", 36 - "features" 37 - ], 38 - "properties": { 39 - "index": { 40 - "ref": "#byteSlice", 41 - "type": "ref" 42 - }, 43 - "features": { 44 - "type": "array", 45 - "items": { 46 - "refs": [ 47 - "#mention", 48 - "#link", 49 - "#tag" 50 - ], 51 - "type": "union" 52 - } 53 - } 54 - }, 55 - "description": "Annotation of a sub-string within rich text." 56 - }, 57 - "mention": { 58 - "type": "object", 59 - "required": [ 60 - "did" 61 - ], 62 - "properties": { 63 - "did": { 64 - "type": "string", 65 - "format": "did" 66 - } 67 - }, 68 - "description": "Facet feature for mention of another account. The text is usually a handle, including a '@' prefix, but the facet reference is a DID." 69 - }, 70 - "byteSlice": { 71 - "type": "object", 72 - "required": [ 73 - "byteStart", 74 - "byteEnd" 75 - ], 76 - "properties": { 77 - "byteEnd": { 78 - "type": "integer", 79 - "minimum": 0 80 - }, 81 - "byteStart": { 82 - "type": "integer", 83 - "minimum": 0 84 - } 85 - }, 86 - "description": "Specifies the sub-string range a facet feature applies to. Start index is inclusive, end index is exclusive. Indices are zero-indexed, counting bytes of the UTF-8 encoded text. NOTE: some languages, like Javascript, use UTF-16 or Unicode codepoints for string slice indexing; in these languages, convert to byte arrays before working with facets." 87 - } 88 - } 89 - }
···
-191
lexicons/com/atproto/label/defs.json
··· 1 - { 2 - "lexicon": 1, 3 - "id": "com.atproto.label.defs", 4 - "defs": { 5 - "label": { 6 - "type": "object", 7 - "required": [ 8 - "src", 9 - "uri", 10 - "val" 11 - ], 12 - "properties": { 13 - "cid": { 14 - "type": "string", 15 - "format": "cid", 16 - "description": "Optionally, CID specifying the specific version of 'uri' resource this label applies to." 17 - }, 18 - "cts": { 19 - "type": "string", 20 - "format": "datetime", 21 - "description": "Timestamp when this label was created." 22 - }, 23 - "exp": { 24 - "type": "string", 25 - "format": "datetime", 26 - "description": "Timestamp at which this label expires (no longer applies)." 27 - }, 28 - "neg": { 29 - "type": "boolean", 30 - "description": "If true, this is a negation label, overwriting a previous label." 31 - }, 32 - "sig": { 33 - "type": "bytes", 34 - "description": "Signature of dag-cbor encoded label." 35 - }, 36 - "src": { 37 - "type": "string", 38 - "format": "did", 39 - "description": "DID of the actor who created this label." 40 - }, 41 - "uri": { 42 - "type": "string", 43 - "format": "uri", 44 - "description": "AT URI of the record, repository (account), or other resource that this label applies to." 45 - }, 46 - "val": { 47 - "type": "string", 48 - "maxLength": 128, 49 - "description": "The short string name of the value or type of this label." 50 - }, 51 - "ver": { 52 - "type": "integer", 53 - "description": "The AT Protocol version of the label object." 54 - } 55 - }, 56 - "description": "Metadata tag on an atproto resource (eg, repo or record)." 57 - }, 58 - "selfLabel": { 59 - "type": "object", 60 - "required": [ 61 - "val" 62 - ], 63 - "properties": { 64 - "val": { 65 - "type": "string", 66 - "maxLength": 128, 67 - "description": "The short string name of the value or type of this label." 68 - } 69 - }, 70 - "description": "Metadata tag on an atproto record, published by the author within the record. Note that schemas should use #selfLabels, not #selfLabel." 71 - }, 72 - "labelValue": { 73 - "type": "string", 74 - "knownValues": [ 75 - "!hide", 76 - "!no-promote", 77 - "!warn", 78 - "!no-unauthenticated", 79 - "dmca-violation", 80 - "doxxing", 81 - "porn", 82 - "sexual", 83 - "nudity", 84 - "nsfl", 85 - "gore" 86 - ] 87 - }, 88 - "selfLabels": { 89 - "type": "object", 90 - "required": [ 91 - "values" 92 - ], 93 - "properties": { 94 - "values": { 95 - "type": "array", 96 - "items": { 97 - "ref": "#selfLabel", 98 - "type": "ref" 99 - }, 100 - "maxLength": 10 101 - } 102 - }, 103 - "description": "Metadata tags on an atproto record, published by the author within the record." 104 - }, 105 - "labelValueDefinition": { 106 - "type": "object", 107 - "required": [ 108 - "identifier", 109 - "severity", 110 - "blurs", 111 - "locales" 112 - ], 113 - "properties": { 114 - "blurs": { 115 - "type": "string", 116 - "description": "What should this label hide in the UI, if applied? 'content' hides all of the target; 'media' hides the images/video/audio; 'none' hides nothing.", 117 - "knownValues": [ 118 - "content", 119 - "media", 120 - "none" 121 - ] 122 - }, 123 - "locales": { 124 - "type": "array", 125 - "items": { 126 - "ref": "#labelValueDefinitionStrings", 127 - "type": "ref" 128 - } 129 - }, 130 - "severity": { 131 - "type": "string", 132 - "description": "How should a client visually convey this label? 'inform' means neutral and informational; 'alert' means negative and warning; 'none' means show nothing.", 133 - "knownValues": [ 134 - "inform", 135 - "alert", 136 - "none" 137 - ] 138 - }, 139 - "adultOnly": { 140 - "type": "boolean", 141 - "description": "Does the user need to have adult content enabled in order to configure this label?" 142 - }, 143 - "identifier": { 144 - "type": "string", 145 - "maxLength": 100, 146 - "description": "The value of the label being defined. Must only include lowercase ascii and the '-' character ([a-z-]+).", 147 - "maxGraphemes": 100 148 - }, 149 - "defaultSetting": { 150 - "type": "string", 151 - "default": "warn", 152 - "description": "The default setting for this label.", 153 - "knownValues": [ 154 - "ignore", 155 - "warn", 156 - "hide" 157 - ] 158 - } 159 - }, 160 - "description": "Declares a label value and its expected interpretations and behaviors." 161 - }, 162 - "labelValueDefinitionStrings": { 163 - "type": "object", 164 - "required": [ 165 - "lang", 166 - "name", 167 - "description" 168 - ], 169 - "properties": { 170 - "lang": { 171 - "type": "string", 172 - "format": "language", 173 - "description": "The code of the language these strings are written in." 174 - }, 175 - "name": { 176 - "type": "string", 177 - "maxLength": 640, 178 - "description": "A short human-readable name for the label.", 179 - "maxGraphemes": 64 180 - }, 181 - "description": { 182 - "type": "string", 183 - "maxLength": 100000, 184 - "description": "A longer description of what the label means and why it might be applied.", 185 - "maxGraphemes": 10000 186 - } 187 - }, 188 - "description": "Strings which describe the label in the UI, localized into a specific language." 189 - } 190 - } 191 - }
···
-23
lexicons/com/atproto/repo/strongRef.json
··· 1 - { 2 - "lexicon": 1, 3 - "id": "com.atproto.repo.strongRef", 4 - "defs": { 5 - "main": { 6 - "type": "object", 7 - "required": [ 8 - "uri", 9 - "cid" 10 - ], 11 - "properties": { 12 - "cid": { 13 - "type": "string", 14 - "format": "cid" 15 - }, 16 - "uri": { 17 - "type": "string", 18 - "format": "at-uri" 19 - } 20 - } 21 - } 22 - } 23 - }
···