diff --git a/node_modules/@atproto/api/dist/client/index.d.ts b/node_modules/@atproto/api/dist/client/index.d.ts index 12ef630..3797a13 100644 --- a/node_modules/@atproto/api/dist/client/index.d.ts +++ b/node_modules/@atproto/api/dist/client/index.d.ts @@ -142,14 +142,29 @@ import * as ChatBskyConvoGetConvoForMembers from './types/chat/bsky/convo/getCon import * as ChatBskyConvoGetLog from './types/chat/bsky/convo/getLog.js'; import * as ChatBskyConvoGetMessages from './types/chat/bsky/convo/getMessages.js'; import * as ChatBskyConvoLeaveConvo from './types/chat/bsky/convo/leaveConvo.js'; +import * as ChatBskyConvoListConvoRequests from './types/chat/bsky/convo/listConvoRequests.js'; import * as ChatBskyConvoListConvos from './types/chat/bsky/convo/listConvos.js'; +import * as ChatBskyConvoLockConvo from './types/chat/bsky/convo/lockConvo.js'; import * as ChatBskyConvoMuteConvo from './types/chat/bsky/convo/muteConvo.js'; import * as ChatBskyConvoRemoveReaction from './types/chat/bsky/convo/removeReaction.js'; import * as ChatBskyConvoSendMessage from './types/chat/bsky/convo/sendMessage.js'; import * as ChatBskyConvoSendMessageBatch from './types/chat/bsky/convo/sendMessageBatch.js'; +import * as ChatBskyConvoUnlockConvo from './types/chat/bsky/convo/unlockConvo.js'; import * as ChatBskyConvoUnmuteConvo from './types/chat/bsky/convo/unmuteConvo.js'; import * as ChatBskyConvoUpdateAllRead from './types/chat/bsky/convo/updateAllRead.js'; import * as ChatBskyConvoUpdateRead from './types/chat/bsky/convo/updateRead.js'; +import * as ChatBskyGroupAddMember from './types/chat/bsky/group/addMember.js'; +import * as ChatBskyGroupApproveJoinRequest from './types/chat/bsky/group/approveJoinRequest.js'; +import * as ChatBskyGroupCreateGroup from './types/chat/bsky/group/createGroup.js'; +import * as ChatBskyGroupCreateInviteLink from './types/chat/bsky/group/createInviteLink.js'; +import * as ChatBskyGroupDeleteInviteLink from './types/chat/bsky/group/deleteInviteLink.js'; +import * as ChatBskyGroupEditGroup from './types/chat/bsky/group/editGroup.js'; +import * as ChatBskyGroupEditInviteLink from './types/chat/bsky/group/editInviteLink.js'; +import * as ChatBskyGroupGetGroupPublicInfo from './types/chat/bsky/group/getGroupPublicInfo.js'; +import * as ChatBskyGroupListJoinRequests from './types/chat/bsky/group/listJoinRequests.js'; +import * as ChatBskyGroupRejectJoinRequest from './types/chat/bsky/group/rejectJoinRequest.js'; +import * as ChatBskyGroupRemoveMember from './types/chat/bsky/group/removeMember.js'; +import * as ChatBskyGroupRequestJoin from './types/chat/bsky/group/requestJoin.js'; import * as ChatBskyModerationGetActorMetadata from './types/chat/bsky/moderation/getActorMetadata.js'; import * as ChatBskyModerationGetMessageContext from './types/chat/bsky/moderation/getMessageContext.js'; import * as ChatBskyModerationUpdateActorAccess from './types/chat/bsky/moderation/updateActorAccess.js'; @@ -443,16 +458,33 @@ export * as ChatBskyConvoGetConvoForMembers from './types/chat/bsky/convo/getCon export * as ChatBskyConvoGetLog from './types/chat/bsky/convo/getLog.js'; export * as ChatBskyConvoGetMessages from './types/chat/bsky/convo/getMessages.js'; export * as ChatBskyConvoLeaveConvo from './types/chat/bsky/convo/leaveConvo.js'; +export * as ChatBskyConvoListConvoRequests from './types/chat/bsky/convo/listConvoRequests.js'; export * as ChatBskyConvoListConvos from './types/chat/bsky/convo/listConvos.js'; +export * as ChatBskyConvoLockConvo from './types/chat/bsky/convo/lockConvo.js'; export * as ChatBskyConvoMuteConvo from './types/chat/bsky/convo/muteConvo.js'; export * as ChatBskyConvoRemoveReaction from './types/chat/bsky/convo/removeReaction.js'; export * as ChatBskyConvoSendMessage from './types/chat/bsky/convo/sendMessage.js'; export * as ChatBskyConvoSendMessageBatch from './types/chat/bsky/convo/sendMessageBatch.js'; +export * as ChatBskyConvoUnlockConvo from './types/chat/bsky/convo/unlockConvo.js'; export * as ChatBskyConvoUnmuteConvo from './types/chat/bsky/convo/unmuteConvo.js'; export * as ChatBskyConvoUpdateAllRead from './types/chat/bsky/convo/updateAllRead.js'; export * as ChatBskyConvoUpdateRead from './types/chat/bsky/convo/updateRead.js'; +export * as ChatBskyGroupAddMember from './types/chat/bsky/group/addMember.js'; +export * as ChatBskyGroupApproveJoinRequest from './types/chat/bsky/group/approveJoinRequest.js'; +export * as ChatBskyGroupCreateGroup from './types/chat/bsky/group/createGroup.js'; +export * as ChatBskyGroupCreateInviteLink from './types/chat/bsky/group/createInviteLink.js'; +export * as ChatBskyGroupDefs from './types/chat/bsky/group/defs.js'; +export * as ChatBskyGroupDeleteInviteLink from './types/chat/bsky/group/deleteInviteLink.js'; +export * as ChatBskyGroupEditGroup from './types/chat/bsky/group/editGroup.js'; +export * as ChatBskyGroupEditInviteLink from './types/chat/bsky/group/editInviteLink.js'; +export * as ChatBskyGroupGetGroupPublicInfo from './types/chat/bsky/group/getGroupPublicInfo.js'; +export * as ChatBskyGroupListJoinRequests from './types/chat/bsky/group/listJoinRequests.js'; +export * as ChatBskyGroupRejectJoinRequest from './types/chat/bsky/group/rejectJoinRequest.js'; +export * as ChatBskyGroupRemoveMember from './types/chat/bsky/group/removeMember.js'; +export * as ChatBskyGroupRequestJoin from './types/chat/bsky/group/requestJoin.js'; export * as ChatBskyModerationGetActorMetadata from './types/chat/bsky/moderation/getActorMetadata.js'; export * as ChatBskyModerationGetMessageContext from './types/chat/bsky/moderation/getMessageContext.js'; +export * as ChatBskyModerationSubscribeModEvents from './types/chat/bsky/moderation/subscribeModEvents.js'; export * as ChatBskyModerationUpdateActorAccess from './types/chat/bsky/moderation/updateActorAccess.js'; export * as ComAtprotoAdminDefs from './types/com/atproto/admin/defs.js'; export * as ComAtprotoAdminDeleteAccount from './types/com/atproto/admin/deleteAccount.js'; @@ -1338,6 +1370,7 @@ export declare class ChatBskyNS { _client: XrpcClient; actor: ChatBskyActorNS; convo: ChatBskyConvoNS; + group: ChatBskyGroupNS; moderation: ChatBskyModerationNS; constructor(client: XrpcClient); } @@ -1385,15 +1418,34 @@ export declare class ChatBskyConvoNS { getLog(params?: ChatBskyConvoGetLog.QueryParams, opts?: ChatBskyConvoGetLog.CallOptions): Promise; getMessages(params?: ChatBskyConvoGetMessages.QueryParams, opts?: ChatBskyConvoGetMessages.CallOptions): Promise; leaveConvo(data?: ChatBskyConvoLeaveConvo.InputSchema, opts?: ChatBskyConvoLeaveConvo.CallOptions): Promise; + listConvoRequests(params?: ChatBskyConvoListConvoRequests.QueryParams, opts?: ChatBskyConvoListConvoRequests.CallOptions): Promise; listConvos(params?: ChatBskyConvoListConvos.QueryParams, opts?: ChatBskyConvoListConvos.CallOptions): Promise; + lockConvo(data?: ChatBskyConvoLockConvo.InputSchema, opts?: ChatBskyConvoLockConvo.CallOptions): Promise; muteConvo(data?: ChatBskyConvoMuteConvo.InputSchema, opts?: ChatBskyConvoMuteConvo.CallOptions): Promise; removeReaction(data?: ChatBskyConvoRemoveReaction.InputSchema, opts?: ChatBskyConvoRemoveReaction.CallOptions): Promise; sendMessage(data?: ChatBskyConvoSendMessage.InputSchema, opts?: ChatBskyConvoSendMessage.CallOptions): Promise; sendMessageBatch(data?: ChatBskyConvoSendMessageBatch.InputSchema, opts?: ChatBskyConvoSendMessageBatch.CallOptions): Promise; + unlockConvo(data?: ChatBskyConvoUnlockConvo.InputSchema, opts?: ChatBskyConvoUnlockConvo.CallOptions): Promise; unmuteConvo(data?: ChatBskyConvoUnmuteConvo.InputSchema, opts?: ChatBskyConvoUnmuteConvo.CallOptions): Promise; updateAllRead(data?: ChatBskyConvoUpdateAllRead.InputSchema, opts?: ChatBskyConvoUpdateAllRead.CallOptions): Promise; updateRead(data?: ChatBskyConvoUpdateRead.InputSchema, opts?: ChatBskyConvoUpdateRead.CallOptions): Promise; } +export declare class ChatBskyGroupNS { + _client: XrpcClient; + constructor(client: XrpcClient); + addMember(data?: ChatBskyGroupAddMember.InputSchema, opts?: ChatBskyGroupAddMember.CallOptions): Promise; + approveJoinRequest(data?: ChatBskyGroupApproveJoinRequest.InputSchema, opts?: ChatBskyGroupApproveJoinRequest.CallOptions): Promise; + createGroup(data?: ChatBskyGroupCreateGroup.InputSchema, opts?: ChatBskyGroupCreateGroup.CallOptions): Promise; + createInviteLink(data?: ChatBskyGroupCreateInviteLink.InputSchema, opts?: ChatBskyGroupCreateInviteLink.CallOptions): Promise; + deleteInviteLink(data?: ChatBskyGroupDeleteInviteLink.InputSchema, opts?: ChatBskyGroupDeleteInviteLink.CallOptions): Promise; + editGroup(data?: ChatBskyGroupEditGroup.InputSchema, opts?: ChatBskyGroupEditGroup.CallOptions): Promise; + editInviteLink(data?: ChatBskyGroupEditInviteLink.InputSchema, opts?: ChatBskyGroupEditInviteLink.CallOptions): Promise; + getGroupPublicInfo(params?: ChatBskyGroupGetGroupPublicInfo.QueryParams, opts?: ChatBskyGroupGetGroupPublicInfo.CallOptions): Promise; + listJoinRequests(params?: ChatBskyGroupListJoinRequests.QueryParams, opts?: ChatBskyGroupListJoinRequests.CallOptions): Promise; + rejectJoinRequest(data?: ChatBskyGroupRejectJoinRequest.InputSchema, opts?: ChatBskyGroupRejectJoinRequest.CallOptions): Promise; + removeMember(data?: ChatBskyGroupRemoveMember.InputSchema, opts?: ChatBskyGroupRemoveMember.CallOptions): Promise; + requestJoin(data?: ChatBskyGroupRequestJoin.InputSchema, opts?: ChatBskyGroupRequestJoin.CallOptions): Promise; +} export declare class ChatBskyModerationNS { _client: XrpcClient; constructor(client: XrpcClient); diff --git a/node_modules/@atproto/api/dist/client/index.d.ts.map b/node_modules/@atproto/api/dist/client/index.d.ts.map index b67239b..876a35b 100644 --- a/node_modules/@atproto/api/dist/client/index.d.ts.map +++ b/node_modules/@atproto/api/dist/client/index.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/client/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/client/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/index.js b/node_modules/@atproto/api/dist/client/index.js index 4afb6f7..3bfaf3a 100644 --- a/node_modules/@atproto/api/dist/client/index.js +++ b/node_modules/@atproto/api/dist/client/index.js @@ -36,11 +36,12 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.AppBskyFeedGetListFeed = exports.AppBskyFeedGetLikes = exports.AppBskyFeedGetFeedSkeleton = exports.AppBskyFeedGetFeedGenerators = exports.AppBskyFeedGetFeedGenerator = exports.AppBskyFeedGetFeed = exports.AppBskyFeedGetAuthorFeed = exports.AppBskyFeedGetActorLikes = exports.AppBskyFeedGetActorFeeds = exports.AppBskyFeedGenerator = exports.AppBskyFeedDescribeFeedGenerator = exports.AppBskyFeedDefs = exports.AppBskyEmbedVideo = exports.AppBskyEmbedRecordWithMedia = exports.AppBskyEmbedRecord = exports.AppBskyEmbedImages = exports.AppBskyEmbedExternal = exports.AppBskyEmbedDefs = exports.AppBskyDraftUpdateDraft = exports.AppBskyDraftGetDrafts = exports.AppBskyDraftDeleteDraft = exports.AppBskyDraftDefs = exports.AppBskyDraftCreateDraft = exports.AppBskyContactVerifyPhone = exports.AppBskyContactStartPhoneVerification = exports.AppBskyContactSendNotification = exports.AppBskyContactRemoveData = exports.AppBskyContactImportContacts = exports.AppBskyContactGetSyncStatus = exports.AppBskyContactGetMatches = exports.AppBskyContactDismissMatch = exports.AppBskyContactDefs = exports.AppBskyBookmarkGetBookmarks = exports.AppBskyBookmarkDeleteBookmark = exports.AppBskyBookmarkDefs = exports.AppBskyBookmarkCreateBookmark = exports.AppBskyAgeassuranceGetState = exports.AppBskyAgeassuranceGetConfig = exports.AppBskyAgeassuranceDefs = exports.AppBskyAgeassuranceBegin = exports.AppBskyActorStatus = exports.AppBskyActorSearchActorsTypeahead = exports.AppBskyActorSearchActors = exports.AppBskyActorPutPreferences = exports.AppBskyActorProfile = exports.AppBskyActorGetSuggestions = exports.AppBskyActorGetProfiles = exports.AppBskyActorGetProfile = exports.AppBskyActorGetPreferences = exports.AppBskyActorDefs = void 0; exports.AppBskyNotificationGetPreferences = exports.AppBskyNotificationDefs = exports.AppBskyNotificationDeclaration = exports.AppBskyLabelerService = exports.AppBskyLabelerGetServices = exports.AppBskyLabelerDefs = exports.AppBskyGraphVerification = exports.AppBskyGraphUnmuteThread = exports.AppBskyGraphUnmuteActorList = exports.AppBskyGraphUnmuteActor = exports.AppBskyGraphStarterpack = exports.AppBskyGraphSearchStarterPacks = exports.AppBskyGraphMuteThread = exports.AppBskyGraphMuteActorList = exports.AppBskyGraphMuteActor = exports.AppBskyGraphListitem = exports.AppBskyGraphListblock = exports.AppBskyGraphList = exports.AppBskyGraphGetSuggestedFollowsByActor = exports.AppBskyGraphGetStarterPacksWithMembership = exports.AppBskyGraphGetStarterPacks = exports.AppBskyGraphGetStarterPack = exports.AppBskyGraphGetRelationships = exports.AppBskyGraphGetMutes = exports.AppBskyGraphGetListsWithMembership = exports.AppBskyGraphGetLists = exports.AppBskyGraphGetListMutes = exports.AppBskyGraphGetListBlocks = exports.AppBskyGraphGetList = exports.AppBskyGraphGetKnownFollowers = exports.AppBskyGraphGetFollows = exports.AppBskyGraphGetFollowers = exports.AppBskyGraphGetBlocks = exports.AppBskyGraphGetActorStarterPacks = exports.AppBskyGraphFollow = exports.AppBskyGraphDefs = exports.AppBskyGraphBlock = exports.AppBskyFeedThreadgate = exports.AppBskyFeedSendInteractions = exports.AppBskyFeedSearchPosts = exports.AppBskyFeedRepost = exports.AppBskyFeedPostgate = exports.AppBskyFeedPost = exports.AppBskyFeedLike = exports.AppBskyFeedGetTimeline = exports.AppBskyFeedGetSuggestedFeeds = exports.AppBskyFeedGetRepostedBy = exports.AppBskyFeedGetQuotes = exports.AppBskyFeedGetPosts = exports.AppBskyFeedGetPostThread = void 0; exports.ChatBskyConvoAcceptConvo = exports.ChatBskyActorExportAccountData = exports.ChatBskyActorDeleteAccount = exports.ChatBskyActorDefs = exports.ChatBskyActorDeclaration = exports.AppBskyVideoUploadVideo = exports.AppBskyVideoGetUploadLimits = exports.AppBskyVideoGetJobStatus = exports.AppBskyVideoDefs = exports.AppBskyUnspeccedSearchStarterPacksSkeleton = exports.AppBskyUnspeccedSearchPostsSkeleton = exports.AppBskyUnspeccedSearchActorsSkeleton = exports.AppBskyUnspeccedInitAgeAssurance = exports.AppBskyUnspeccedGetTrendsSkeleton = exports.AppBskyUnspeccedGetTrends = exports.AppBskyUnspeccedGetTrendingTopics = exports.AppBskyUnspeccedGetTaggedSuggestions = exports.AppBskyUnspeccedGetSuggestionsSkeleton = exports.AppBskyUnspeccedGetSuggestedUsersSkeleton = exports.AppBskyUnspeccedGetSuggestedUsersForSeeMoreSkeleton = exports.AppBskyUnspeccedGetSuggestedUsersForSeeMore = exports.AppBskyUnspeccedGetSuggestedUsersForExploreSkeleton = exports.AppBskyUnspeccedGetSuggestedUsersForExplore = exports.AppBskyUnspeccedGetSuggestedUsersForDiscoverSkeleton = exports.AppBskyUnspeccedGetSuggestedUsersForDiscover = exports.AppBskyUnspeccedGetSuggestedUsers = exports.AppBskyUnspeccedGetSuggestedStarterPacksSkeleton = exports.AppBskyUnspeccedGetSuggestedStarterPacks = exports.AppBskyUnspeccedGetSuggestedOnboardingUsers = exports.AppBskyUnspeccedGetSuggestedFeedsSkeleton = exports.AppBskyUnspeccedGetSuggestedFeeds = exports.AppBskyUnspeccedGetPostThreadV2 = exports.AppBskyUnspeccedGetPostThreadOtherV2 = exports.AppBskyUnspeccedGetPopularFeedGenerators = exports.AppBskyUnspeccedGetOnboardingSuggestedUsersSkeleton = exports.AppBskyUnspeccedGetOnboardingSuggestedStarterPacksSkeleton = exports.AppBskyUnspeccedGetOnboardingSuggestedStarterPacks = exports.AppBskyUnspeccedGetConfig = exports.AppBskyUnspeccedGetAgeAssuranceState = exports.AppBskyUnspeccedDefs = exports.AppBskyRichtextFacet = exports.AppBskyNotificationUpdateSeen = exports.AppBskyNotificationUnregisterPush = exports.AppBskyNotificationRegisterPush = exports.AppBskyNotificationPutPreferencesV2 = exports.AppBskyNotificationPutPreferences = exports.AppBskyNotificationPutActivitySubscription = exports.AppBskyNotificationListNotifications = exports.AppBskyNotificationListActivitySubscriptions = exports.AppBskyNotificationGetUnreadCount = void 0; -exports.ComAtprotoLexiconResolveLexicon = exports.ComAtprotoLabelSubscribeLabels = exports.ComAtprotoLabelQueryLabels = exports.ComAtprotoLabelDefs = exports.ComAtprotoIdentityUpdateHandle = exports.ComAtprotoIdentitySubmitPlcOperation = exports.ComAtprotoIdentitySignPlcOperation = exports.ComAtprotoIdentityResolveIdentity = exports.ComAtprotoIdentityResolveHandle = exports.ComAtprotoIdentityResolveDid = exports.ComAtprotoIdentityRequestPlcOperationSignature = exports.ComAtprotoIdentityRefreshIdentity = exports.ComAtprotoIdentityGetRecommendedDidCredentials = exports.ComAtprotoIdentityDefs = exports.ComAtprotoAdminUpdateSubjectStatus = exports.ComAtprotoAdminUpdateAccountSigningKey = exports.ComAtprotoAdminUpdateAccountPassword = exports.ComAtprotoAdminUpdateAccountHandle = exports.ComAtprotoAdminUpdateAccountEmail = exports.ComAtprotoAdminSendEmail = exports.ComAtprotoAdminSearchAccounts = exports.ComAtprotoAdminGetSubjectStatus = exports.ComAtprotoAdminGetInviteCodes = exports.ComAtprotoAdminGetAccountInfos = exports.ComAtprotoAdminGetAccountInfo = exports.ComAtprotoAdminEnableAccountInvites = exports.ComAtprotoAdminDisableInviteCodes = exports.ComAtprotoAdminDisableAccountInvites = exports.ComAtprotoAdminDeleteAccount = exports.ComAtprotoAdminDefs = exports.ChatBskyModerationUpdateActorAccess = exports.ChatBskyModerationGetMessageContext = exports.ChatBskyModerationGetActorMetadata = exports.ChatBskyConvoUpdateRead = exports.ChatBskyConvoUpdateAllRead = exports.ChatBskyConvoUnmuteConvo = exports.ChatBskyConvoSendMessageBatch = exports.ChatBskyConvoSendMessage = exports.ChatBskyConvoRemoveReaction = exports.ChatBskyConvoMuteConvo = exports.ChatBskyConvoListConvos = exports.ChatBskyConvoLeaveConvo = exports.ChatBskyConvoGetMessages = exports.ChatBskyConvoGetLog = exports.ChatBskyConvoGetConvoForMembers = exports.ChatBskyConvoGetConvoAvailability = exports.ChatBskyConvoGetConvo = exports.ChatBskyConvoDeleteMessageForSelf = exports.ChatBskyConvoDefs = exports.ChatBskyConvoAddReaction = void 0; -exports.ComAtprotoSyncGetRepo = exports.ComAtprotoSyncGetRecord = exports.ComAtprotoSyncGetLatestCommit = exports.ComAtprotoSyncGetHostStatus = exports.ComAtprotoSyncGetHead = exports.ComAtprotoSyncGetCheckout = exports.ComAtprotoSyncGetBlocks = exports.ComAtprotoSyncGetBlob = exports.ComAtprotoSyncDefs = exports.ComAtprotoServerUpdateEmail = exports.ComAtprotoServerRevokeAppPassword = exports.ComAtprotoServerResetPassword = exports.ComAtprotoServerReserveSigningKey = exports.ComAtprotoServerRequestPasswordReset = exports.ComAtprotoServerRequestEmailUpdate = exports.ComAtprotoServerRequestEmailConfirmation = exports.ComAtprotoServerRequestAccountDelete = exports.ComAtprotoServerRefreshSession = exports.ComAtprotoServerListAppPasswords = exports.ComAtprotoServerGetSession = exports.ComAtprotoServerGetServiceAuth = exports.ComAtprotoServerGetAccountInviteCodes = exports.ComAtprotoServerDescribeServer = exports.ComAtprotoServerDeleteSession = exports.ComAtprotoServerDeleteAccount = exports.ComAtprotoServerDefs = exports.ComAtprotoServerDeactivateAccount = exports.ComAtprotoServerCreateSession = exports.ComAtprotoServerCreateInviteCodes = exports.ComAtprotoServerCreateInviteCode = exports.ComAtprotoServerCreateAppPassword = exports.ComAtprotoServerCreateAccount = exports.ComAtprotoServerConfirmEmail = exports.ComAtprotoServerCheckAccountStatus = exports.ComAtprotoServerActivateAccount = exports.ComAtprotoRepoUploadBlob = exports.ComAtprotoRepoStrongRef = exports.ComAtprotoRepoPutRecord = exports.ComAtprotoRepoListRecords = exports.ComAtprotoRepoListMissingBlobs = exports.ComAtprotoRepoImportRepo = exports.ComAtprotoRepoGetRecord = exports.ComAtprotoRepoDescribeRepo = exports.ComAtprotoRepoDeleteRecord = exports.ComAtprotoRepoDefs = exports.ComAtprotoRepoCreateRecord = exports.ComAtprotoRepoApplyWrites = exports.ComAtprotoModerationDefs = exports.ComAtprotoModerationCreateReport = exports.ComAtprotoLexiconSchema = void 0; -exports.ToolsOzoneSetDeleteValues = exports.ToolsOzoneSetDeleteSet = exports.ToolsOzoneSetDefs = exports.ToolsOzoneSetAddValues = exports.ToolsOzoneServerGetConfig = exports.ToolsOzoneSafelinkUpdateRule = exports.ToolsOzoneSafelinkRemoveRule = exports.ToolsOzoneSafelinkQueryRules = exports.ToolsOzoneSafelinkQueryEvents = exports.ToolsOzoneSafelinkDefs = exports.ToolsOzoneSafelinkAddRule = exports.ToolsOzoneReportDefs = exports.ToolsOzoneModerationSearchRepos = exports.ToolsOzoneModerationScheduleAction = exports.ToolsOzoneModerationQueryStatuses = exports.ToolsOzoneModerationQueryEvents = exports.ToolsOzoneModerationListScheduledActions = exports.ToolsOzoneModerationGetSubjects = exports.ToolsOzoneModerationGetRepos = exports.ToolsOzoneModerationGetReporterStats = exports.ToolsOzoneModerationGetRepo = exports.ToolsOzoneModerationGetRecords = exports.ToolsOzoneModerationGetRecord = exports.ToolsOzoneModerationGetEvent = exports.ToolsOzoneModerationGetAccountTimeline = exports.ToolsOzoneModerationEmitEvent = exports.ToolsOzoneModerationDefs = exports.ToolsOzoneModerationCancelScheduledActions = exports.ToolsOzoneHostingGetAccountHistory = exports.ToolsOzoneCommunicationUpdateTemplate = exports.ToolsOzoneCommunicationListTemplates = exports.ToolsOzoneCommunicationDeleteTemplate = exports.ToolsOzoneCommunicationDefs = exports.ToolsOzoneCommunicationCreateTemplate = exports.ComGermnetworkDeclaration = exports.ComAtprotoTempRevokeAccountCredentials = exports.ComAtprotoTempRequestPhoneVerification = exports.ComAtprotoTempFetchLabels = exports.ComAtprotoTempDereferenceScope = exports.ComAtprotoTempCheckSignupQueue = exports.ComAtprotoTempCheckHandleAvailability = exports.ComAtprotoTempAddReservedHandle = exports.ComAtprotoSyncSubscribeRepos = exports.ComAtprotoSyncRequestCrawl = exports.ComAtprotoSyncNotifyOfUpdate = exports.ComAtprotoSyncListReposByCollection = exports.ComAtprotoSyncListRepos = exports.ComAtprotoSyncListHosts = exports.ComAtprotoSyncListBlobs = exports.ComAtprotoSyncGetRepoStatus = void 0; -exports.AppBskyGraphListblockRecord = exports.AppBskyGraphListRecord = exports.AppBskyGraphFollowRecord = exports.AppBskyGraphBlockRecord = exports.AppBskyGraphNS = exports.AppBskyFeedThreadgateRecord = exports.AppBskyFeedRepostRecord = exports.AppBskyFeedPostgateRecord = exports.AppBskyFeedPostRecord = exports.AppBskyFeedLikeRecord = exports.AppBskyFeedGeneratorRecord = exports.AppBskyFeedNS = exports.AppBskyEmbedNS = exports.AppBskyDraftNS = exports.AppBskyContactNS = exports.AppBskyBookmarkNS = exports.AppBskyAgeassuranceNS = exports.AppBskyActorStatusRecord = exports.AppBskyActorProfileRecord = exports.AppBskyActorNS = exports.AppBskyNS = exports.AppNS = exports.AtpBaseClient = exports.TOOLS_OZONE_TEAM = exports.TOOLS_OZONE_REPORT = exports.TOOLS_OZONE_MODERATION = exports.COM_ATPROTO_MODERATION = exports.APP_BSKY_GRAPH = exports.APP_BSKY_FEED = exports.APP_BSKY_ACTOR = exports.ToolsOzoneVerificationRevokeVerifications = exports.ToolsOzoneVerificationListVerifications = exports.ToolsOzoneVerificationGrantVerifications = exports.ToolsOzoneVerificationDefs = exports.ToolsOzoneTeamUpdateMember = exports.ToolsOzoneTeamListMembers = exports.ToolsOzoneTeamDeleteMember = exports.ToolsOzoneTeamDefs = exports.ToolsOzoneTeamAddMember = exports.ToolsOzoneSignatureSearchAccounts = exports.ToolsOzoneSignatureFindRelatedAccounts = exports.ToolsOzoneSignatureFindCorrelation = exports.ToolsOzoneSignatureDefs = exports.ToolsOzoneSettingUpsertOption = exports.ToolsOzoneSettingRemoveOptions = exports.ToolsOzoneSettingListOptions = exports.ToolsOzoneSettingDefs = exports.ToolsOzoneSetUpsertSet = exports.ToolsOzoneSetQuerySets = exports.ToolsOzoneSetGetValues = void 0; -exports.ToolsOzoneVerificationNS = exports.ToolsOzoneTeamNS = exports.ToolsOzoneSignatureNS = exports.ToolsOzoneSettingNS = exports.ToolsOzoneSetNS = exports.ToolsOzoneServerNS = exports.ToolsOzoneSafelinkNS = exports.ToolsOzoneModerationNS = exports.ToolsOzoneHostingNS = exports.ToolsOzoneCommunicationNS = exports.ToolsOzoneNS = exports.ToolsNS = exports.ComGermnetworkDeclarationRecord = exports.ComGermnetworkNS = exports.ComAtprotoTempNS = exports.ComAtprotoSyncNS = exports.ComAtprotoServerNS = exports.ComAtprotoRepoNS = exports.ComAtprotoModerationNS = exports.ComAtprotoLexiconSchemaRecord = exports.ComAtprotoLexiconNS = exports.ComAtprotoLabelNS = exports.ComAtprotoIdentityNS = exports.ComAtprotoAdminNS = exports.ComAtprotoNS = exports.ComNS = exports.ChatBskyModerationNS = exports.ChatBskyConvoNS = exports.ChatBskyActorDeclarationRecord = exports.ChatBskyActorNS = exports.ChatBskyNS = exports.ChatNS = exports.AppBskyVideoNS = exports.AppBskyUnspeccedNS = exports.AppBskyRichtextNS = exports.AppBskyNotificationDeclarationRecord = exports.AppBskyNotificationNS = exports.AppBskyLabelerServiceRecord = exports.AppBskyLabelerNS = exports.AppBskyGraphVerificationRecord = exports.AppBskyGraphStarterpackRecord = exports.AppBskyGraphListitemRecord = void 0; +exports.ComAtprotoAdminUpdateAccountHandle = exports.ComAtprotoAdminUpdateAccountEmail = exports.ComAtprotoAdminSendEmail = exports.ComAtprotoAdminSearchAccounts = exports.ComAtprotoAdminGetSubjectStatus = exports.ComAtprotoAdminGetInviteCodes = exports.ComAtprotoAdminGetAccountInfos = exports.ComAtprotoAdminGetAccountInfo = exports.ComAtprotoAdminEnableAccountInvites = exports.ComAtprotoAdminDisableInviteCodes = exports.ComAtprotoAdminDisableAccountInvites = exports.ComAtprotoAdminDeleteAccount = exports.ComAtprotoAdminDefs = exports.ChatBskyModerationUpdateActorAccess = exports.ChatBskyModerationSubscribeModEvents = exports.ChatBskyModerationGetMessageContext = exports.ChatBskyModerationGetActorMetadata = exports.ChatBskyGroupRequestJoin = exports.ChatBskyGroupRemoveMember = exports.ChatBskyGroupRejectJoinRequest = exports.ChatBskyGroupListJoinRequests = exports.ChatBskyGroupGetGroupPublicInfo = exports.ChatBskyGroupEditInviteLink = exports.ChatBskyGroupEditGroup = exports.ChatBskyGroupDeleteInviteLink = exports.ChatBskyGroupDefs = exports.ChatBskyGroupCreateInviteLink = exports.ChatBskyGroupCreateGroup = exports.ChatBskyGroupApproveJoinRequest = exports.ChatBskyGroupAddMember = exports.ChatBskyConvoUpdateRead = exports.ChatBskyConvoUpdateAllRead = exports.ChatBskyConvoUnmuteConvo = exports.ChatBskyConvoUnlockConvo = exports.ChatBskyConvoSendMessageBatch = exports.ChatBskyConvoSendMessage = exports.ChatBskyConvoRemoveReaction = exports.ChatBskyConvoMuteConvo = exports.ChatBskyConvoLockConvo = exports.ChatBskyConvoListConvos = exports.ChatBskyConvoListConvoRequests = exports.ChatBskyConvoLeaveConvo = exports.ChatBskyConvoGetMessages = exports.ChatBskyConvoGetLog = exports.ChatBskyConvoGetConvoForMembers = exports.ChatBskyConvoGetConvoAvailability = exports.ChatBskyConvoGetConvo = exports.ChatBskyConvoDeleteMessageForSelf = exports.ChatBskyConvoDefs = exports.ChatBskyConvoAddReaction = void 0; +exports.ComAtprotoServerRefreshSession = exports.ComAtprotoServerListAppPasswords = exports.ComAtprotoServerGetSession = exports.ComAtprotoServerGetServiceAuth = exports.ComAtprotoServerGetAccountInviteCodes = exports.ComAtprotoServerDescribeServer = exports.ComAtprotoServerDeleteSession = exports.ComAtprotoServerDeleteAccount = exports.ComAtprotoServerDefs = exports.ComAtprotoServerDeactivateAccount = exports.ComAtprotoServerCreateSession = exports.ComAtprotoServerCreateInviteCodes = exports.ComAtprotoServerCreateInviteCode = exports.ComAtprotoServerCreateAppPassword = exports.ComAtprotoServerCreateAccount = exports.ComAtprotoServerConfirmEmail = exports.ComAtprotoServerCheckAccountStatus = exports.ComAtprotoServerActivateAccount = exports.ComAtprotoRepoUploadBlob = exports.ComAtprotoRepoStrongRef = exports.ComAtprotoRepoPutRecord = exports.ComAtprotoRepoListRecords = exports.ComAtprotoRepoListMissingBlobs = exports.ComAtprotoRepoImportRepo = exports.ComAtprotoRepoGetRecord = exports.ComAtprotoRepoDescribeRepo = exports.ComAtprotoRepoDeleteRecord = exports.ComAtprotoRepoDefs = exports.ComAtprotoRepoCreateRecord = exports.ComAtprotoRepoApplyWrites = exports.ComAtprotoModerationDefs = exports.ComAtprotoModerationCreateReport = exports.ComAtprotoLexiconSchema = exports.ComAtprotoLexiconResolveLexicon = exports.ComAtprotoLabelSubscribeLabels = exports.ComAtprotoLabelQueryLabels = exports.ComAtprotoLabelDefs = exports.ComAtprotoIdentityUpdateHandle = exports.ComAtprotoIdentitySubmitPlcOperation = exports.ComAtprotoIdentitySignPlcOperation = exports.ComAtprotoIdentityResolveIdentity = exports.ComAtprotoIdentityResolveHandle = exports.ComAtprotoIdentityResolveDid = exports.ComAtprotoIdentityRequestPlcOperationSignature = exports.ComAtprotoIdentityRefreshIdentity = exports.ComAtprotoIdentityGetRecommendedDidCredentials = exports.ComAtprotoIdentityDefs = exports.ComAtprotoAdminUpdateSubjectStatus = exports.ComAtprotoAdminUpdateAccountSigningKey = exports.ComAtprotoAdminUpdateAccountPassword = void 0; +exports.ToolsOzoneModerationGetSubjects = exports.ToolsOzoneModerationGetRepos = exports.ToolsOzoneModerationGetReporterStats = exports.ToolsOzoneModerationGetRepo = exports.ToolsOzoneModerationGetRecords = exports.ToolsOzoneModerationGetRecord = exports.ToolsOzoneModerationGetEvent = exports.ToolsOzoneModerationGetAccountTimeline = exports.ToolsOzoneModerationEmitEvent = exports.ToolsOzoneModerationDefs = exports.ToolsOzoneModerationCancelScheduledActions = exports.ToolsOzoneHostingGetAccountHistory = exports.ToolsOzoneCommunicationUpdateTemplate = exports.ToolsOzoneCommunicationListTemplates = exports.ToolsOzoneCommunicationDeleteTemplate = exports.ToolsOzoneCommunicationDefs = exports.ToolsOzoneCommunicationCreateTemplate = exports.ComGermnetworkDeclaration = exports.ComAtprotoTempRevokeAccountCredentials = exports.ComAtprotoTempRequestPhoneVerification = exports.ComAtprotoTempFetchLabels = exports.ComAtprotoTempDereferenceScope = exports.ComAtprotoTempCheckSignupQueue = exports.ComAtprotoTempCheckHandleAvailability = exports.ComAtprotoTempAddReservedHandle = exports.ComAtprotoSyncSubscribeRepos = exports.ComAtprotoSyncRequestCrawl = exports.ComAtprotoSyncNotifyOfUpdate = exports.ComAtprotoSyncListReposByCollection = exports.ComAtprotoSyncListRepos = exports.ComAtprotoSyncListHosts = exports.ComAtprotoSyncListBlobs = exports.ComAtprotoSyncGetRepoStatus = exports.ComAtprotoSyncGetRepo = exports.ComAtprotoSyncGetRecord = exports.ComAtprotoSyncGetLatestCommit = exports.ComAtprotoSyncGetHostStatus = exports.ComAtprotoSyncGetHead = exports.ComAtprotoSyncGetCheckout = exports.ComAtprotoSyncGetBlocks = exports.ComAtprotoSyncGetBlob = exports.ComAtprotoSyncDefs = exports.ComAtprotoServerUpdateEmail = exports.ComAtprotoServerRevokeAppPassword = exports.ComAtprotoServerResetPassword = exports.ComAtprotoServerReserveSigningKey = exports.ComAtprotoServerRequestPasswordReset = exports.ComAtprotoServerRequestEmailUpdate = exports.ComAtprotoServerRequestEmailConfirmation = exports.ComAtprotoServerRequestAccountDelete = void 0; +exports.AppBskyActorStatusRecord = exports.AppBskyActorProfileRecord = exports.AppBskyActorNS = exports.AppBskyNS = exports.AppNS = exports.AtpBaseClient = exports.TOOLS_OZONE_TEAM = exports.TOOLS_OZONE_REPORT = exports.TOOLS_OZONE_MODERATION = exports.COM_ATPROTO_MODERATION = exports.APP_BSKY_GRAPH = exports.APP_BSKY_FEED = exports.APP_BSKY_ACTOR = exports.ToolsOzoneVerificationRevokeVerifications = exports.ToolsOzoneVerificationListVerifications = exports.ToolsOzoneVerificationGrantVerifications = exports.ToolsOzoneVerificationDefs = exports.ToolsOzoneTeamUpdateMember = exports.ToolsOzoneTeamListMembers = exports.ToolsOzoneTeamDeleteMember = exports.ToolsOzoneTeamDefs = exports.ToolsOzoneTeamAddMember = exports.ToolsOzoneSignatureSearchAccounts = exports.ToolsOzoneSignatureFindRelatedAccounts = exports.ToolsOzoneSignatureFindCorrelation = exports.ToolsOzoneSignatureDefs = exports.ToolsOzoneSettingUpsertOption = exports.ToolsOzoneSettingRemoveOptions = exports.ToolsOzoneSettingListOptions = exports.ToolsOzoneSettingDefs = exports.ToolsOzoneSetUpsertSet = exports.ToolsOzoneSetQuerySets = exports.ToolsOzoneSetGetValues = exports.ToolsOzoneSetDeleteValues = exports.ToolsOzoneSetDeleteSet = exports.ToolsOzoneSetDefs = exports.ToolsOzoneSetAddValues = exports.ToolsOzoneServerGetConfig = exports.ToolsOzoneSafelinkUpdateRule = exports.ToolsOzoneSafelinkRemoveRule = exports.ToolsOzoneSafelinkQueryRules = exports.ToolsOzoneSafelinkQueryEvents = exports.ToolsOzoneSafelinkDefs = exports.ToolsOzoneSafelinkAddRule = exports.ToolsOzoneReportDefs = exports.ToolsOzoneModerationSearchRepos = exports.ToolsOzoneModerationScheduleAction = exports.ToolsOzoneModerationQueryStatuses = exports.ToolsOzoneModerationQueryEvents = exports.ToolsOzoneModerationListScheduledActions = void 0; +exports.ToolsOzoneNS = exports.ToolsNS = exports.ComGermnetworkDeclarationRecord = exports.ComGermnetworkNS = exports.ComAtprotoTempNS = exports.ComAtprotoSyncNS = exports.ComAtprotoServerNS = exports.ComAtprotoRepoNS = exports.ComAtprotoModerationNS = exports.ComAtprotoLexiconSchemaRecord = exports.ComAtprotoLexiconNS = exports.ComAtprotoLabelNS = exports.ComAtprotoIdentityNS = exports.ComAtprotoAdminNS = exports.ComAtprotoNS = exports.ComNS = exports.ChatBskyModerationNS = exports.ChatBskyGroupNS = exports.ChatBskyConvoNS = exports.ChatBskyActorDeclarationRecord = exports.ChatBskyActorNS = exports.ChatBskyNS = exports.ChatNS = exports.AppBskyVideoNS = exports.AppBskyUnspeccedNS = exports.AppBskyRichtextNS = exports.AppBskyNotificationDeclarationRecord = exports.AppBskyNotificationNS = exports.AppBskyLabelerServiceRecord = exports.AppBskyLabelerNS = exports.AppBskyGraphVerificationRecord = exports.AppBskyGraphStarterpackRecord = exports.AppBskyGraphListitemRecord = exports.AppBskyGraphListblockRecord = exports.AppBskyGraphListRecord = exports.AppBskyGraphFollowRecord = exports.AppBskyGraphBlockRecord = exports.AppBskyGraphNS = exports.AppBskyFeedThreadgateRecord = exports.AppBskyFeedRepostRecord = exports.AppBskyFeedPostgateRecord = exports.AppBskyFeedPostRecord = exports.AppBskyFeedLikeRecord = exports.AppBskyFeedGeneratorRecord = exports.AppBskyFeedNS = exports.AppBskyEmbedNS = exports.AppBskyDraftNS = exports.AppBskyContactNS = exports.AppBskyBookmarkNS = exports.AppBskyAgeassuranceNS = void 0; +exports.ToolsOzoneVerificationNS = exports.ToolsOzoneTeamNS = exports.ToolsOzoneSignatureNS = exports.ToolsOzoneSettingNS = exports.ToolsOzoneSetNS = exports.ToolsOzoneServerNS = exports.ToolsOzoneSafelinkNS = exports.ToolsOzoneModerationNS = exports.ToolsOzoneHostingNS = exports.ToolsOzoneCommunicationNS = void 0; /** * GENERATED CODE - DO NOT MODIFY */ @@ -69,8 +70,31 @@ const AppBskyUnspeccedInitAgeAssurance = __importStar(require("./types/app/bsky/ const AppBskyUnspeccedSearchActorsSkeleton = __importStar(require("./types/app/bsky/unspecced/searchActorsSkeleton.js")); const AppBskyUnspeccedSearchPostsSkeleton = __importStar(require("./types/app/bsky/unspecced/searchPostsSkeleton.js")); const AppBskyUnspeccedSearchStarterPacksSkeleton = __importStar(require("./types/app/bsky/unspecced/searchStarterPacksSkeleton.js")); +const ChatBskyConvoAcceptConvo = __importStar(require("./types/chat/bsky/convo/acceptConvo.js")); const ChatBskyConvoAddReaction = __importStar(require("./types/chat/bsky/convo/addReaction.js")); +const ChatBskyConvoDeleteMessageForSelf = __importStar(require("./types/chat/bsky/convo/deleteMessageForSelf.js")); +const ChatBskyConvoGetConvo = __importStar(require("./types/chat/bsky/convo/getConvo.js")); +const ChatBskyConvoGetMessages = __importStar(require("./types/chat/bsky/convo/getMessages.js")); +const ChatBskyConvoLeaveConvo = __importStar(require("./types/chat/bsky/convo/leaveConvo.js")); +const ChatBskyConvoLockConvo = __importStar(require("./types/chat/bsky/convo/lockConvo.js")); +const ChatBskyConvoMuteConvo = __importStar(require("./types/chat/bsky/convo/muteConvo.js")); const ChatBskyConvoRemoveReaction = __importStar(require("./types/chat/bsky/convo/removeReaction.js")); +const ChatBskyConvoSendMessage = __importStar(require("./types/chat/bsky/convo/sendMessage.js")); +const ChatBskyConvoSendMessageBatch = __importStar(require("./types/chat/bsky/convo/sendMessageBatch.js")); +const ChatBskyConvoUnlockConvo = __importStar(require("./types/chat/bsky/convo/unlockConvo.js")); +const ChatBskyConvoUnmuteConvo = __importStar(require("./types/chat/bsky/convo/unmuteConvo.js")); +const ChatBskyConvoUpdateRead = __importStar(require("./types/chat/bsky/convo/updateRead.js")); +const ChatBskyGroupAddMember = __importStar(require("./types/chat/bsky/group/addMember.js")); +const ChatBskyGroupApproveJoinRequest = __importStar(require("./types/chat/bsky/group/approveJoinRequest.js")); +const ChatBskyGroupCreateInviteLink = __importStar(require("./types/chat/bsky/group/createInviteLink.js")); +const ChatBskyGroupDeleteInviteLink = __importStar(require("./types/chat/bsky/group/deleteInviteLink.js")); +const ChatBskyGroupEditGroup = __importStar(require("./types/chat/bsky/group/editGroup.js")); +const ChatBskyGroupEditInviteLink = __importStar(require("./types/chat/bsky/group/editInviteLink.js")); +const ChatBskyGroupGetGroupPublicInfo = __importStar(require("./types/chat/bsky/group/getGroupPublicInfo.js")); +const ChatBskyGroupListJoinRequests = __importStar(require("./types/chat/bsky/group/listJoinRequests.js")); +const ChatBskyGroupRejectJoinRequest = __importStar(require("./types/chat/bsky/group/rejectJoinRequest.js")); +const ChatBskyGroupRemoveMember = __importStar(require("./types/chat/bsky/group/removeMember.js")); +const ChatBskyGroupRequestJoin = __importStar(require("./types/chat/bsky/group/requestJoin.js")); const ComAtprotoIdentityRefreshIdentity = __importStar(require("./types/com/atproto/identity/refreshIdentity.js")); const ComAtprotoIdentityResolveDid = __importStar(require("./types/com/atproto/identity/resolveDid.js")); const ComAtprotoIdentityResolveHandle = __importStar(require("./types/com/atproto/identity/resolveHandle.js")); @@ -279,16 +303,33 @@ exports.ChatBskyConvoGetConvoForMembers = __importStar(require("./types/chat/bsk exports.ChatBskyConvoGetLog = __importStar(require("./types/chat/bsky/convo/getLog.js")); exports.ChatBskyConvoGetMessages = __importStar(require("./types/chat/bsky/convo/getMessages.js")); exports.ChatBskyConvoLeaveConvo = __importStar(require("./types/chat/bsky/convo/leaveConvo.js")); +exports.ChatBskyConvoListConvoRequests = __importStar(require("./types/chat/bsky/convo/listConvoRequests.js")); exports.ChatBskyConvoListConvos = __importStar(require("./types/chat/bsky/convo/listConvos.js")); +exports.ChatBskyConvoLockConvo = __importStar(require("./types/chat/bsky/convo/lockConvo.js")); exports.ChatBskyConvoMuteConvo = __importStar(require("./types/chat/bsky/convo/muteConvo.js")); exports.ChatBskyConvoRemoveReaction = __importStar(require("./types/chat/bsky/convo/removeReaction.js")); exports.ChatBskyConvoSendMessage = __importStar(require("./types/chat/bsky/convo/sendMessage.js")); exports.ChatBskyConvoSendMessageBatch = __importStar(require("./types/chat/bsky/convo/sendMessageBatch.js")); +exports.ChatBskyConvoUnlockConvo = __importStar(require("./types/chat/bsky/convo/unlockConvo.js")); exports.ChatBskyConvoUnmuteConvo = __importStar(require("./types/chat/bsky/convo/unmuteConvo.js")); exports.ChatBskyConvoUpdateAllRead = __importStar(require("./types/chat/bsky/convo/updateAllRead.js")); exports.ChatBskyConvoUpdateRead = __importStar(require("./types/chat/bsky/convo/updateRead.js")); +exports.ChatBskyGroupAddMember = __importStar(require("./types/chat/bsky/group/addMember.js")); +exports.ChatBskyGroupApproveJoinRequest = __importStar(require("./types/chat/bsky/group/approveJoinRequest.js")); +exports.ChatBskyGroupCreateGroup = __importStar(require("./types/chat/bsky/group/createGroup.js")); +exports.ChatBskyGroupCreateInviteLink = __importStar(require("./types/chat/bsky/group/createInviteLink.js")); +exports.ChatBskyGroupDefs = __importStar(require("./types/chat/bsky/group/defs.js")); +exports.ChatBskyGroupDeleteInviteLink = __importStar(require("./types/chat/bsky/group/deleteInviteLink.js")); +exports.ChatBskyGroupEditGroup = __importStar(require("./types/chat/bsky/group/editGroup.js")); +exports.ChatBskyGroupEditInviteLink = __importStar(require("./types/chat/bsky/group/editInviteLink.js")); +exports.ChatBskyGroupGetGroupPublicInfo = __importStar(require("./types/chat/bsky/group/getGroupPublicInfo.js")); +exports.ChatBskyGroupListJoinRequests = __importStar(require("./types/chat/bsky/group/listJoinRequests.js")); +exports.ChatBskyGroupRejectJoinRequest = __importStar(require("./types/chat/bsky/group/rejectJoinRequest.js")); +exports.ChatBskyGroupRemoveMember = __importStar(require("./types/chat/bsky/group/removeMember.js")); +exports.ChatBskyGroupRequestJoin = __importStar(require("./types/chat/bsky/group/requestJoin.js")); exports.ChatBskyModerationGetActorMetadata = __importStar(require("./types/chat/bsky/moderation/getActorMetadata.js")); exports.ChatBskyModerationGetMessageContext = __importStar(require("./types/chat/bsky/moderation/getMessageContext.js")); +exports.ChatBskyModerationSubscribeModEvents = __importStar(require("./types/chat/bsky/moderation/subscribeModEvents.js")); exports.ChatBskyModerationUpdateActorAccess = __importStar(require("./types/chat/bsky/moderation/updateActorAccess.js")); exports.ComAtprotoAdminDefs = __importStar(require("./types/com/atproto/admin/defs.js")); exports.ComAtprotoAdminDeleteAccount = __importStar(require("./types/com/atproto/admin/deleteAccount.js")); @@ -2109,6 +2150,12 @@ class ChatBskyNS { writable: true, value: void 0 }); + Object.defineProperty(this, "group", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); Object.defineProperty(this, "moderation", { enumerable: true, configurable: true, @@ -2118,6 +2165,7 @@ class ChatBskyNS { this._client = client; this.actor = new ChatBskyActorNS(client); this.convo = new ChatBskyConvoNS(client); + this.group = new ChatBskyGroupNS(client); this.moderation = new ChatBskyModerationNS(client); } } @@ -2202,7 +2250,11 @@ class ChatBskyConvoNS { this._client = client; } acceptConvo(data, opts) { - return this._client.call('chat.bsky.convo.acceptConvo', opts?.qp, data, opts); + return this._client + .call('chat.bsky.convo.acceptConvo', opts?.qp, data, opts) + .catch((e) => { + throw ChatBskyConvoAcceptConvo.toKnownErr(e); + }); } addReaction(data, opts) { return this._client @@ -2212,10 +2264,18 @@ class ChatBskyConvoNS { }); } deleteMessageForSelf(data, opts) { - return this._client.call('chat.bsky.convo.deleteMessageForSelf', opts?.qp, data, opts); + return this._client + .call('chat.bsky.convo.deleteMessageForSelf', opts?.qp, data, opts) + .catch((e) => { + throw ChatBskyConvoDeleteMessageForSelf.toKnownErr(e); + }); } getConvo(params, opts) { - return this._client.call('chat.bsky.convo.getConvo', params, undefined, opts); + return this._client + .call('chat.bsky.convo.getConvo', params, undefined, opts) + .catch((e) => { + throw ChatBskyConvoGetConvo.toKnownErr(e); + }); } getConvoAvailability(params, opts) { return this._client.call('chat.bsky.convo.getConvoAvailability', params, undefined, opts); @@ -2227,16 +2287,38 @@ class ChatBskyConvoNS { return this._client.call('chat.bsky.convo.getLog', params, undefined, opts); } getMessages(params, opts) { - return this._client.call('chat.bsky.convo.getMessages', params, undefined, opts); + return this._client + .call('chat.bsky.convo.getMessages', params, undefined, opts) + .catch((e) => { + throw ChatBskyConvoGetMessages.toKnownErr(e); + }); } leaveConvo(data, opts) { - return this._client.call('chat.bsky.convo.leaveConvo', opts?.qp, data, opts); + return this._client + .call('chat.bsky.convo.leaveConvo', opts?.qp, data, opts) + .catch((e) => { + throw ChatBskyConvoLeaveConvo.toKnownErr(e); + }); + } + listConvoRequests(params, opts) { + return this._client.call('chat.bsky.convo.listConvoRequests', params, undefined, opts); } listConvos(params, opts) { return this._client.call('chat.bsky.convo.listConvos', params, undefined, opts); } + lockConvo(data, opts) { + return this._client + .call('chat.bsky.convo.lockConvo', opts?.qp, data, opts) + .catch((e) => { + throw ChatBskyConvoLockConvo.toKnownErr(e); + }); + } muteConvo(data, opts) { - return this._client.call('chat.bsky.convo.muteConvo', opts?.qp, data, opts); + return this._client + .call('chat.bsky.convo.muteConvo', opts?.qp, data, opts) + .catch((e) => { + throw ChatBskyConvoMuteConvo.toKnownErr(e); + }); } removeReaction(data, opts) { return this._client @@ -2246,22 +2328,137 @@ class ChatBskyConvoNS { }); } sendMessage(data, opts) { - return this._client.call('chat.bsky.convo.sendMessage', opts?.qp, data, opts); + return this._client + .call('chat.bsky.convo.sendMessage', opts?.qp, data, opts) + .catch((e) => { + throw ChatBskyConvoSendMessage.toKnownErr(e); + }); } sendMessageBatch(data, opts) { - return this._client.call('chat.bsky.convo.sendMessageBatch', opts?.qp, data, opts); + return this._client + .call('chat.bsky.convo.sendMessageBatch', opts?.qp, data, opts) + .catch((e) => { + throw ChatBskyConvoSendMessageBatch.toKnownErr(e); + }); + } + unlockConvo(data, opts) { + return this._client + .call('chat.bsky.convo.unlockConvo', opts?.qp, data, opts) + .catch((e) => { + throw ChatBskyConvoUnlockConvo.toKnownErr(e); + }); } unmuteConvo(data, opts) { - return this._client.call('chat.bsky.convo.unmuteConvo', opts?.qp, data, opts); + return this._client + .call('chat.bsky.convo.unmuteConvo', opts?.qp, data, opts) + .catch((e) => { + throw ChatBskyConvoUnmuteConvo.toKnownErr(e); + }); } updateAllRead(data, opts) { return this._client.call('chat.bsky.convo.updateAllRead', opts?.qp, data, opts); } updateRead(data, opts) { - return this._client.call('chat.bsky.convo.updateRead', opts?.qp, data, opts); + return this._client + .call('chat.bsky.convo.updateRead', opts?.qp, data, opts) + .catch((e) => { + throw ChatBskyConvoUpdateRead.toKnownErr(e); + }); } } exports.ChatBskyConvoNS = ChatBskyConvoNS; +class ChatBskyGroupNS { + constructor(client) { + Object.defineProperty(this, "_client", { + enumerable: true, + configurable: true, + writable: true, + value: void 0 + }); + this._client = client; + } + addMember(data, opts) { + return this._client + .call('chat.bsky.group.addMember', opts?.qp, data, opts) + .catch((e) => { + throw ChatBskyGroupAddMember.toKnownErr(e); + }); + } + approveJoinRequest(data, opts) { + return this._client + .call('chat.bsky.group.approveJoinRequest', opts?.qp, data, opts) + .catch((e) => { + throw ChatBskyGroupApproveJoinRequest.toKnownErr(e); + }); + } + createGroup(data, opts) { + return this._client.call('chat.bsky.group.createGroup', opts?.qp, data, opts); + } + createInviteLink(data, opts) { + return this._client + .call('chat.bsky.group.createInviteLink', opts?.qp, data, opts) + .catch((e) => { + throw ChatBskyGroupCreateInviteLink.toKnownErr(e); + }); + } + deleteInviteLink(data, opts) { + return this._client + .call('chat.bsky.group.deleteInviteLink', opts?.qp, data, opts) + .catch((e) => { + throw ChatBskyGroupDeleteInviteLink.toKnownErr(e); + }); + } + editGroup(data, opts) { + return this._client + .call('chat.bsky.group.editGroup', opts?.qp, data, opts) + .catch((e) => { + throw ChatBskyGroupEditGroup.toKnownErr(e); + }); + } + editInviteLink(data, opts) { + return this._client + .call('chat.bsky.group.editInviteLink', opts?.qp, data, opts) + .catch((e) => { + throw ChatBskyGroupEditInviteLink.toKnownErr(e); + }); + } + getGroupPublicInfo(params, opts) { + return this._client + .call('chat.bsky.group.getGroupPublicInfo', params, undefined, opts) + .catch((e) => { + throw ChatBskyGroupGetGroupPublicInfo.toKnownErr(e); + }); + } + listJoinRequests(params, opts) { + return this._client + .call('chat.bsky.group.listJoinRequests', params, undefined, opts) + .catch((e) => { + throw ChatBskyGroupListJoinRequests.toKnownErr(e); + }); + } + rejectJoinRequest(data, opts) { + return this._client + .call('chat.bsky.group.rejectJoinRequest', opts?.qp, data, opts) + .catch((e) => { + throw ChatBskyGroupRejectJoinRequest.toKnownErr(e); + }); + } + removeMember(data, opts) { + return this._client + .call('chat.bsky.group.removeMember', opts?.qp, data, opts) + .catch((e) => { + throw ChatBskyGroupRemoveMember.toKnownErr(e); + }); + } + requestJoin(data, opts) { + return this._client + .call('chat.bsky.group.requestJoin', opts?.qp, data, opts) + .catch((e) => { + throw ChatBskyGroupRequestJoin.toKnownErr(e); + }); + } +} +exports.ChatBskyGroupNS = ChatBskyGroupNS; class ChatBskyModerationNS { constructor(client) { Object.defineProperty(this, "_client", { diff --git a/node_modules/@atproto/api/dist/client/index.js.map b/node_modules/@atproto/api/dist/client/index.js.map index 70f4ed6..041e7e5 100644 --- a/node_modules/@atproto/api/dist/client/index.js.map +++ b/node_modules/@atproto/api/dist/client/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/client/index.ts"],"names":[],"mappings":"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","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport {\n XrpcClient,\n type FetchHandler,\n type FetchHandlerOptions,\n} from '@atproto/xrpc'\nimport { schemas } from './lexicons.js'\nimport { CID } from 'multiformats/cid'\nimport { type OmitKey, type Un$Typed } from './util.js'\nimport * as AppBskyActorDefs from './types/app/bsky/actor/defs.js'\nimport * as AppBskyActorGetPreferences from './types/app/bsky/actor/getPreferences.js'\nimport * as AppBskyActorGetProfile from './types/app/bsky/actor/getProfile.js'\nimport * as AppBskyActorGetProfiles from './types/app/bsky/actor/getProfiles.js'\nimport * as AppBskyActorGetSuggestions from './types/app/bsky/actor/getSuggestions.js'\nimport * as AppBskyActorProfile from './types/app/bsky/actor/profile.js'\nimport * as AppBskyActorPutPreferences from './types/app/bsky/actor/putPreferences.js'\nimport * as AppBskyActorSearchActors from './types/app/bsky/actor/searchActors.js'\nimport * as AppBskyActorSearchActorsTypeahead from './types/app/bsky/actor/searchActorsTypeahead.js'\nimport * as AppBskyActorStatus from './types/app/bsky/actor/status.js'\nimport * as AppBskyAgeassuranceBegin from './types/app/bsky/ageassurance/begin.js'\nimport * as AppBskyAgeassuranceDefs from './types/app/bsky/ageassurance/defs.js'\nimport * as AppBskyAgeassuranceGetConfig from './types/app/bsky/ageassurance/getConfig.js'\nimport * as AppBskyAgeassuranceGetState from './types/app/bsky/ageassurance/getState.js'\nimport * as AppBskyBookmarkCreateBookmark from './types/app/bsky/bookmark/createBookmark.js'\nimport * as AppBskyBookmarkDefs from './types/app/bsky/bookmark/defs.js'\nimport * as AppBskyBookmarkDeleteBookmark from './types/app/bsky/bookmark/deleteBookmark.js'\nimport * as AppBskyBookmarkGetBookmarks from './types/app/bsky/bookmark/getBookmarks.js'\nimport * as AppBskyContactDefs from './types/app/bsky/contact/defs.js'\nimport * as AppBskyContactDismissMatch from './types/app/bsky/contact/dismissMatch.js'\nimport * as AppBskyContactGetMatches from './types/app/bsky/contact/getMatches.js'\nimport * as AppBskyContactGetSyncStatus from './types/app/bsky/contact/getSyncStatus.js'\nimport * as AppBskyContactImportContacts from './types/app/bsky/contact/importContacts.js'\nimport * as AppBskyContactRemoveData from './types/app/bsky/contact/removeData.js'\nimport * as AppBskyContactSendNotification from './types/app/bsky/contact/sendNotification.js'\nimport * as AppBskyContactStartPhoneVerification from './types/app/bsky/contact/startPhoneVerification.js'\nimport * as AppBskyContactVerifyPhone from './types/app/bsky/contact/verifyPhone.js'\nimport * as AppBskyDraftCreateDraft from './types/app/bsky/draft/createDraft.js'\nimport * as AppBskyDraftDefs from './types/app/bsky/draft/defs.js'\nimport * as AppBskyDraftDeleteDraft from './types/app/bsky/draft/deleteDraft.js'\nimport * as AppBskyDraftGetDrafts from './types/app/bsky/draft/getDrafts.js'\nimport * as AppBskyDraftUpdateDraft from './types/app/bsky/draft/updateDraft.js'\nimport * as AppBskyEmbedDefs from './types/app/bsky/embed/defs.js'\nimport * as AppBskyEmbedExternal from './types/app/bsky/embed/external.js'\nimport * as AppBskyEmbedImages from './types/app/bsky/embed/images.js'\nimport * as AppBskyEmbedRecord from './types/app/bsky/embed/record.js'\nimport * as AppBskyEmbedRecordWithMedia from './types/app/bsky/embed/recordWithMedia.js'\nimport * as AppBskyEmbedVideo from './types/app/bsky/embed/video.js'\nimport * as AppBskyFeedDefs from './types/app/bsky/feed/defs.js'\nimport * as AppBskyFeedDescribeFeedGenerator from './types/app/bsky/feed/describeFeedGenerator.js'\nimport * as AppBskyFeedGenerator from './types/app/bsky/feed/generator.js'\nimport * as AppBskyFeedGetActorFeeds from './types/app/bsky/feed/getActorFeeds.js'\nimport * as AppBskyFeedGetActorLikes from './types/app/bsky/feed/getActorLikes.js'\nimport * as AppBskyFeedGetAuthorFeed from './types/app/bsky/feed/getAuthorFeed.js'\nimport * as AppBskyFeedGetFeed from './types/app/bsky/feed/getFeed.js'\nimport * as AppBskyFeedGetFeedGenerator from './types/app/bsky/feed/getFeedGenerator.js'\nimport * as AppBskyFeedGetFeedGenerators from './types/app/bsky/feed/getFeedGenerators.js'\nimport * as AppBskyFeedGetFeedSkeleton from './types/app/bsky/feed/getFeedSkeleton.js'\nimport * as AppBskyFeedGetLikes from './types/app/bsky/feed/getLikes.js'\nimport * as AppBskyFeedGetListFeed from './types/app/bsky/feed/getListFeed.js'\nimport * as AppBskyFeedGetPostThread from './types/app/bsky/feed/getPostThread.js'\nimport * as AppBskyFeedGetPosts from './types/app/bsky/feed/getPosts.js'\nimport * as AppBskyFeedGetQuotes from './types/app/bsky/feed/getQuotes.js'\nimport * as AppBskyFeedGetRepostedBy from './types/app/bsky/feed/getRepostedBy.js'\nimport * as AppBskyFeedGetSuggestedFeeds from './types/app/bsky/feed/getSuggestedFeeds.js'\nimport * as AppBskyFeedGetTimeline from './types/app/bsky/feed/getTimeline.js'\nimport * as AppBskyFeedLike from './types/app/bsky/feed/like.js'\nimport * as AppBskyFeedPost from './types/app/bsky/feed/post.js'\nimport * as AppBskyFeedPostgate from './types/app/bsky/feed/postgate.js'\nimport * as AppBskyFeedRepost from './types/app/bsky/feed/repost.js'\nimport * as AppBskyFeedSearchPosts from './types/app/bsky/feed/searchPosts.js'\nimport * as AppBskyFeedSendInteractions from './types/app/bsky/feed/sendInteractions.js'\nimport * as AppBskyFeedThreadgate from './types/app/bsky/feed/threadgate.js'\nimport * as AppBskyGraphBlock from './types/app/bsky/graph/block.js'\nimport * as AppBskyGraphDefs from './types/app/bsky/graph/defs.js'\nimport * as AppBskyGraphFollow from './types/app/bsky/graph/follow.js'\nimport * as AppBskyGraphGetActorStarterPacks from './types/app/bsky/graph/getActorStarterPacks.js'\nimport * as AppBskyGraphGetBlocks from './types/app/bsky/graph/getBlocks.js'\nimport * as AppBskyGraphGetFollowers from './types/app/bsky/graph/getFollowers.js'\nimport * as AppBskyGraphGetFollows from './types/app/bsky/graph/getFollows.js'\nimport * as AppBskyGraphGetKnownFollowers from './types/app/bsky/graph/getKnownFollowers.js'\nimport * as AppBskyGraphGetList from './types/app/bsky/graph/getList.js'\nimport * as AppBskyGraphGetListBlocks from './types/app/bsky/graph/getListBlocks.js'\nimport * as AppBskyGraphGetListMutes from './types/app/bsky/graph/getListMutes.js'\nimport * as AppBskyGraphGetLists from './types/app/bsky/graph/getLists.js'\nimport * as AppBskyGraphGetListsWithMembership from './types/app/bsky/graph/getListsWithMembership.js'\nimport * as AppBskyGraphGetMutes from './types/app/bsky/graph/getMutes.js'\nimport * as AppBskyGraphGetRelationships from './types/app/bsky/graph/getRelationships.js'\nimport * as AppBskyGraphGetStarterPack from './types/app/bsky/graph/getStarterPack.js'\nimport * as AppBskyGraphGetStarterPacks from './types/app/bsky/graph/getStarterPacks.js'\nimport * as AppBskyGraphGetStarterPacksWithMembership from './types/app/bsky/graph/getStarterPacksWithMembership.js'\nimport * as AppBskyGraphGetSuggestedFollowsByActor from './types/app/bsky/graph/getSuggestedFollowsByActor.js'\nimport * as AppBskyGraphList from './types/app/bsky/graph/list.js'\nimport * as AppBskyGraphListblock from './types/app/bsky/graph/listblock.js'\nimport * as AppBskyGraphListitem from './types/app/bsky/graph/listitem.js'\nimport * as AppBskyGraphMuteActor from './types/app/bsky/graph/muteActor.js'\nimport * as AppBskyGraphMuteActorList from './types/app/bsky/graph/muteActorList.js'\nimport * as AppBskyGraphMuteThread from './types/app/bsky/graph/muteThread.js'\nimport * as AppBskyGraphSearchStarterPacks from './types/app/bsky/graph/searchStarterPacks.js'\nimport * as AppBskyGraphStarterpack from './types/app/bsky/graph/starterpack.js'\nimport * as AppBskyGraphUnmuteActor from './types/app/bsky/graph/unmuteActor.js'\nimport * as AppBskyGraphUnmuteActorList from './types/app/bsky/graph/unmuteActorList.js'\nimport * as AppBskyGraphUnmuteThread from './types/app/bsky/graph/unmuteThread.js'\nimport * as AppBskyGraphVerification from './types/app/bsky/graph/verification.js'\nimport * as AppBskyLabelerDefs from './types/app/bsky/labeler/defs.js'\nimport * as AppBskyLabelerGetServices from './types/app/bsky/labeler/getServices.js'\nimport * as AppBskyLabelerService from './types/app/bsky/labeler/service.js'\nimport * as AppBskyNotificationDeclaration from './types/app/bsky/notification/declaration.js'\nimport * as AppBskyNotificationDefs from './types/app/bsky/notification/defs.js'\nimport * as AppBskyNotificationGetPreferences from './types/app/bsky/notification/getPreferences.js'\nimport * as AppBskyNotificationGetUnreadCount from './types/app/bsky/notification/getUnreadCount.js'\nimport * as AppBskyNotificationListActivitySubscriptions from './types/app/bsky/notification/listActivitySubscriptions.js'\nimport * as AppBskyNotificationListNotifications from './types/app/bsky/notification/listNotifications.js'\nimport * as AppBskyNotificationPutActivitySubscription from './types/app/bsky/notification/putActivitySubscription.js'\nimport * as AppBskyNotificationPutPreferences from './types/app/bsky/notification/putPreferences.js'\nimport * as AppBskyNotificationPutPreferencesV2 from './types/app/bsky/notification/putPreferencesV2.js'\nimport * as AppBskyNotificationRegisterPush from './types/app/bsky/notification/registerPush.js'\nimport * as AppBskyNotificationUnregisterPush from './types/app/bsky/notification/unregisterPush.js'\nimport * as AppBskyNotificationUpdateSeen from './types/app/bsky/notification/updateSeen.js'\nimport * as AppBskyRichtextFacet from './types/app/bsky/richtext/facet.js'\nimport * as AppBskyUnspeccedDefs from './types/app/bsky/unspecced/defs.js'\nimport * as AppBskyUnspeccedGetAgeAssuranceState from './types/app/bsky/unspecced/getAgeAssuranceState.js'\nimport * as AppBskyUnspeccedGetConfig from './types/app/bsky/unspecced/getConfig.js'\nimport * as AppBskyUnspeccedGetOnboardingSuggestedStarterPacks from './types/app/bsky/unspecced/getOnboardingSuggestedStarterPacks.js'\nimport * as AppBskyUnspeccedGetOnboardingSuggestedStarterPacksSkeleton from './types/app/bsky/unspecced/getOnboardingSuggestedStarterPacksSkeleton.js'\nimport * as AppBskyUnspeccedGetOnboardingSuggestedUsersSkeleton from './types/app/bsky/unspecced/getOnboardingSuggestedUsersSkeleton.js'\nimport * as AppBskyUnspeccedGetPopularFeedGenerators from './types/app/bsky/unspecced/getPopularFeedGenerators.js'\nimport * as AppBskyUnspeccedGetPostThreadOtherV2 from './types/app/bsky/unspecced/getPostThreadOtherV2.js'\nimport * as AppBskyUnspeccedGetPostThreadV2 from './types/app/bsky/unspecced/getPostThreadV2.js'\nimport * as AppBskyUnspeccedGetSuggestedFeeds from './types/app/bsky/unspecced/getSuggestedFeeds.js'\nimport * as AppBskyUnspeccedGetSuggestedFeedsSkeleton from './types/app/bsky/unspecced/getSuggestedFeedsSkeleton.js'\nimport * as AppBskyUnspeccedGetSuggestedOnboardingUsers from './types/app/bsky/unspecced/getSuggestedOnboardingUsers.js'\nimport * as AppBskyUnspeccedGetSuggestedStarterPacks from './types/app/bsky/unspecced/getSuggestedStarterPacks.js'\nimport * as AppBskyUnspeccedGetSuggestedStarterPacksSkeleton from './types/app/bsky/unspecced/getSuggestedStarterPacksSkeleton.js'\nimport * as AppBskyUnspeccedGetSuggestedUsers from './types/app/bsky/unspecced/getSuggestedUsers.js'\nimport * as AppBskyUnspeccedGetSuggestedUsersForDiscover from './types/app/bsky/unspecced/getSuggestedUsersForDiscover.js'\nimport * as AppBskyUnspeccedGetSuggestedUsersForDiscoverSkeleton from './types/app/bsky/unspecced/getSuggestedUsersForDiscoverSkeleton.js'\nimport * as AppBskyUnspeccedGetSuggestedUsersForExplore from './types/app/bsky/unspecced/getSuggestedUsersForExplore.js'\nimport * as AppBskyUnspeccedGetSuggestedUsersForExploreSkeleton from './types/app/bsky/unspecced/getSuggestedUsersForExploreSkeleton.js'\nimport * as AppBskyUnspeccedGetSuggestedUsersForSeeMore from './types/app/bsky/unspecced/getSuggestedUsersForSeeMore.js'\nimport * as AppBskyUnspeccedGetSuggestedUsersForSeeMoreSkeleton from './types/app/bsky/unspecced/getSuggestedUsersForSeeMoreSkeleton.js'\nimport * as AppBskyUnspeccedGetSuggestedUsersSkeleton from './types/app/bsky/unspecced/getSuggestedUsersSkeleton.js'\nimport * as AppBskyUnspeccedGetSuggestionsSkeleton from './types/app/bsky/unspecced/getSuggestionsSkeleton.js'\nimport * as AppBskyUnspeccedGetTaggedSuggestions from './types/app/bsky/unspecced/getTaggedSuggestions.js'\nimport * as AppBskyUnspeccedGetTrendingTopics from './types/app/bsky/unspecced/getTrendingTopics.js'\nimport * as AppBskyUnspeccedGetTrends from './types/app/bsky/unspecced/getTrends.js'\nimport * as AppBskyUnspeccedGetTrendsSkeleton from './types/app/bsky/unspecced/getTrendsSkeleton.js'\nimport * as AppBskyUnspeccedInitAgeAssurance from './types/app/bsky/unspecced/initAgeAssurance.js'\nimport * as AppBskyUnspeccedSearchActorsSkeleton from './types/app/bsky/unspecced/searchActorsSkeleton.js'\nimport * as AppBskyUnspeccedSearchPostsSkeleton from './types/app/bsky/unspecced/searchPostsSkeleton.js'\nimport * as AppBskyUnspeccedSearchStarterPacksSkeleton from './types/app/bsky/unspecced/searchStarterPacksSkeleton.js'\nimport * as AppBskyVideoDefs from './types/app/bsky/video/defs.js'\nimport * as AppBskyVideoGetJobStatus from './types/app/bsky/video/getJobStatus.js'\nimport * as AppBskyVideoGetUploadLimits from './types/app/bsky/video/getUploadLimits.js'\nimport * as AppBskyVideoUploadVideo from './types/app/bsky/video/uploadVideo.js'\nimport * as ChatBskyActorDeclaration from './types/chat/bsky/actor/declaration.js'\nimport * as ChatBskyActorDefs from './types/chat/bsky/actor/defs.js'\nimport * as ChatBskyActorDeleteAccount from './types/chat/bsky/actor/deleteAccount.js'\nimport * as ChatBskyActorExportAccountData from './types/chat/bsky/actor/exportAccountData.js'\nimport * as ChatBskyConvoAcceptConvo from './types/chat/bsky/convo/acceptConvo.js'\nimport * as ChatBskyConvoAddReaction from './types/chat/bsky/convo/addReaction.js'\nimport * as ChatBskyConvoDefs from './types/chat/bsky/convo/defs.js'\nimport * as ChatBskyConvoDeleteMessageForSelf from './types/chat/bsky/convo/deleteMessageForSelf.js'\nimport * as ChatBskyConvoGetConvo from './types/chat/bsky/convo/getConvo.js'\nimport * as ChatBskyConvoGetConvoAvailability from './types/chat/bsky/convo/getConvoAvailability.js'\nimport * as ChatBskyConvoGetConvoForMembers from './types/chat/bsky/convo/getConvoForMembers.js'\nimport * as ChatBskyConvoGetLog from './types/chat/bsky/convo/getLog.js'\nimport * as ChatBskyConvoGetMessages from './types/chat/bsky/convo/getMessages.js'\nimport * as ChatBskyConvoLeaveConvo from './types/chat/bsky/convo/leaveConvo.js'\nimport * as ChatBskyConvoListConvos from './types/chat/bsky/convo/listConvos.js'\nimport * as ChatBskyConvoMuteConvo from './types/chat/bsky/convo/muteConvo.js'\nimport * as ChatBskyConvoRemoveReaction from './types/chat/bsky/convo/removeReaction.js'\nimport * as ChatBskyConvoSendMessage from './types/chat/bsky/convo/sendMessage.js'\nimport * as ChatBskyConvoSendMessageBatch from './types/chat/bsky/convo/sendMessageBatch.js'\nimport * as ChatBskyConvoUnmuteConvo from './types/chat/bsky/convo/unmuteConvo.js'\nimport * as ChatBskyConvoUpdateAllRead from './types/chat/bsky/convo/updateAllRead.js'\nimport * as ChatBskyConvoUpdateRead from './types/chat/bsky/convo/updateRead.js'\nimport * as ChatBskyModerationGetActorMetadata from './types/chat/bsky/moderation/getActorMetadata.js'\nimport * as ChatBskyModerationGetMessageContext from './types/chat/bsky/moderation/getMessageContext.js'\nimport * as ChatBskyModerationUpdateActorAccess from './types/chat/bsky/moderation/updateActorAccess.js'\nimport * as ComAtprotoAdminDefs from './types/com/atproto/admin/defs.js'\nimport * as ComAtprotoAdminDeleteAccount from './types/com/atproto/admin/deleteAccount.js'\nimport * as ComAtprotoAdminDisableAccountInvites from './types/com/atproto/admin/disableAccountInvites.js'\nimport * as ComAtprotoAdminDisableInviteCodes from './types/com/atproto/admin/disableInviteCodes.js'\nimport * as ComAtprotoAdminEnableAccountInvites from './types/com/atproto/admin/enableAccountInvites.js'\nimport * as ComAtprotoAdminGetAccountInfo from './types/com/atproto/admin/getAccountInfo.js'\nimport * as ComAtprotoAdminGetAccountInfos from './types/com/atproto/admin/getAccountInfos.js'\nimport * as ComAtprotoAdminGetInviteCodes from './types/com/atproto/admin/getInviteCodes.js'\nimport * as ComAtprotoAdminGetSubjectStatus from './types/com/atproto/admin/getSubjectStatus.js'\nimport * as ComAtprotoAdminSearchAccounts from './types/com/atproto/admin/searchAccounts.js'\nimport * as ComAtprotoAdminSendEmail from './types/com/atproto/admin/sendEmail.js'\nimport * as ComAtprotoAdminUpdateAccountEmail from './types/com/atproto/admin/updateAccountEmail.js'\nimport * as ComAtprotoAdminUpdateAccountHandle from './types/com/atproto/admin/updateAccountHandle.js'\nimport * as ComAtprotoAdminUpdateAccountPassword from './types/com/atproto/admin/updateAccountPassword.js'\nimport * as ComAtprotoAdminUpdateAccountSigningKey from './types/com/atproto/admin/updateAccountSigningKey.js'\nimport * as ComAtprotoAdminUpdateSubjectStatus from './types/com/atproto/admin/updateSubjectStatus.js'\nimport * as ComAtprotoIdentityDefs from './types/com/atproto/identity/defs.js'\nimport * as ComAtprotoIdentityGetRecommendedDidCredentials from './types/com/atproto/identity/getRecommendedDidCredentials.js'\nimport * as ComAtprotoIdentityRefreshIdentity from './types/com/atproto/identity/refreshIdentity.js'\nimport * as ComAtprotoIdentityRequestPlcOperationSignature from './types/com/atproto/identity/requestPlcOperationSignature.js'\nimport * as ComAtprotoIdentityResolveDid from './types/com/atproto/identity/resolveDid.js'\nimport * as ComAtprotoIdentityResolveHandle from './types/com/atproto/identity/resolveHandle.js'\nimport * as ComAtprotoIdentityResolveIdentity from './types/com/atproto/identity/resolveIdentity.js'\nimport * as ComAtprotoIdentitySignPlcOperation from './types/com/atproto/identity/signPlcOperation.js'\nimport * as ComAtprotoIdentitySubmitPlcOperation from './types/com/atproto/identity/submitPlcOperation.js'\nimport * as ComAtprotoIdentityUpdateHandle from './types/com/atproto/identity/updateHandle.js'\nimport * as ComAtprotoLabelDefs from './types/com/atproto/label/defs.js'\nimport * as ComAtprotoLabelQueryLabels from './types/com/atproto/label/queryLabels.js'\nimport * as ComAtprotoLabelSubscribeLabels from './types/com/atproto/label/subscribeLabels.js'\nimport * as ComAtprotoLexiconResolveLexicon from './types/com/atproto/lexicon/resolveLexicon.js'\nimport * as ComAtprotoLexiconSchema from './types/com/atproto/lexicon/schema.js'\nimport * as ComAtprotoModerationCreateReport from './types/com/atproto/moderation/createReport.js'\nimport * as ComAtprotoModerationDefs from './types/com/atproto/moderation/defs.js'\nimport * as ComAtprotoRepoApplyWrites from './types/com/atproto/repo/applyWrites.js'\nimport * as ComAtprotoRepoCreateRecord from './types/com/atproto/repo/createRecord.js'\nimport * as ComAtprotoRepoDefs from './types/com/atproto/repo/defs.js'\nimport * as ComAtprotoRepoDeleteRecord from './types/com/atproto/repo/deleteRecord.js'\nimport * as ComAtprotoRepoDescribeRepo from './types/com/atproto/repo/describeRepo.js'\nimport * as ComAtprotoRepoGetRecord from './types/com/atproto/repo/getRecord.js'\nimport * as ComAtprotoRepoImportRepo from './types/com/atproto/repo/importRepo.js'\nimport * as ComAtprotoRepoListMissingBlobs from './types/com/atproto/repo/listMissingBlobs.js'\nimport * as ComAtprotoRepoListRecords from './types/com/atproto/repo/listRecords.js'\nimport * as ComAtprotoRepoPutRecord from './types/com/atproto/repo/putRecord.js'\nimport * as ComAtprotoRepoStrongRef from './types/com/atproto/repo/strongRef.js'\nimport * as ComAtprotoRepoUploadBlob from './types/com/atproto/repo/uploadBlob.js'\nimport * as ComAtprotoServerActivateAccount from './types/com/atproto/server/activateAccount.js'\nimport * as ComAtprotoServerCheckAccountStatus from './types/com/atproto/server/checkAccountStatus.js'\nimport * as ComAtprotoServerConfirmEmail from './types/com/atproto/server/confirmEmail.js'\nimport * as ComAtprotoServerCreateAccount from './types/com/atproto/server/createAccount.js'\nimport * as ComAtprotoServerCreateAppPassword from './types/com/atproto/server/createAppPassword.js'\nimport * as ComAtprotoServerCreateInviteCode from './types/com/atproto/server/createInviteCode.js'\nimport * as ComAtprotoServerCreateInviteCodes from './types/com/atproto/server/createInviteCodes.js'\nimport * as ComAtprotoServerCreateSession from './types/com/atproto/server/createSession.js'\nimport * as ComAtprotoServerDeactivateAccount from './types/com/atproto/server/deactivateAccount.js'\nimport * as ComAtprotoServerDefs from './types/com/atproto/server/defs.js'\nimport * as ComAtprotoServerDeleteAccount from './types/com/atproto/server/deleteAccount.js'\nimport * as ComAtprotoServerDeleteSession from './types/com/atproto/server/deleteSession.js'\nimport * as ComAtprotoServerDescribeServer from './types/com/atproto/server/describeServer.js'\nimport * as ComAtprotoServerGetAccountInviteCodes from './types/com/atproto/server/getAccountInviteCodes.js'\nimport * as ComAtprotoServerGetServiceAuth from './types/com/atproto/server/getServiceAuth.js'\nimport * as ComAtprotoServerGetSession from './types/com/atproto/server/getSession.js'\nimport * as ComAtprotoServerListAppPasswords from './types/com/atproto/server/listAppPasswords.js'\nimport * as ComAtprotoServerRefreshSession from './types/com/atproto/server/refreshSession.js'\nimport * as ComAtprotoServerRequestAccountDelete from './types/com/atproto/server/requestAccountDelete.js'\nimport * as ComAtprotoServerRequestEmailConfirmation from './types/com/atproto/server/requestEmailConfirmation.js'\nimport * as ComAtprotoServerRequestEmailUpdate from './types/com/atproto/server/requestEmailUpdate.js'\nimport * as ComAtprotoServerRequestPasswordReset from './types/com/atproto/server/requestPasswordReset.js'\nimport * as ComAtprotoServerReserveSigningKey from './types/com/atproto/server/reserveSigningKey.js'\nimport * as ComAtprotoServerResetPassword from './types/com/atproto/server/resetPassword.js'\nimport * as ComAtprotoServerRevokeAppPassword from './types/com/atproto/server/revokeAppPassword.js'\nimport * as ComAtprotoServerUpdateEmail from './types/com/atproto/server/updateEmail.js'\nimport * as ComAtprotoSyncDefs from './types/com/atproto/sync/defs.js'\nimport * as ComAtprotoSyncGetBlob from './types/com/atproto/sync/getBlob.js'\nimport * as ComAtprotoSyncGetBlocks from './types/com/atproto/sync/getBlocks.js'\nimport * as ComAtprotoSyncGetCheckout from './types/com/atproto/sync/getCheckout.js'\nimport * as ComAtprotoSyncGetHead from './types/com/atproto/sync/getHead.js'\nimport * as ComAtprotoSyncGetHostStatus from './types/com/atproto/sync/getHostStatus.js'\nimport * as ComAtprotoSyncGetLatestCommit from './types/com/atproto/sync/getLatestCommit.js'\nimport * as ComAtprotoSyncGetRecord from './types/com/atproto/sync/getRecord.js'\nimport * as ComAtprotoSyncGetRepo from './types/com/atproto/sync/getRepo.js'\nimport * as ComAtprotoSyncGetRepoStatus from './types/com/atproto/sync/getRepoStatus.js'\nimport * as ComAtprotoSyncListBlobs from './types/com/atproto/sync/listBlobs.js'\nimport * as ComAtprotoSyncListHosts from './types/com/atproto/sync/listHosts.js'\nimport * as ComAtprotoSyncListRepos from './types/com/atproto/sync/listRepos.js'\nimport * as ComAtprotoSyncListReposByCollection from './types/com/atproto/sync/listReposByCollection.js'\nimport * as ComAtprotoSyncNotifyOfUpdate from './types/com/atproto/sync/notifyOfUpdate.js'\nimport * as ComAtprotoSyncRequestCrawl from './types/com/atproto/sync/requestCrawl.js'\nimport * as ComAtprotoSyncSubscribeRepos from './types/com/atproto/sync/subscribeRepos.js'\nimport * as ComAtprotoTempAddReservedHandle from './types/com/atproto/temp/addReservedHandle.js'\nimport * as ComAtprotoTempCheckHandleAvailability from './types/com/atproto/temp/checkHandleAvailability.js'\nimport * as ComAtprotoTempCheckSignupQueue from './types/com/atproto/temp/checkSignupQueue.js'\nimport * as ComAtprotoTempDereferenceScope from './types/com/atproto/temp/dereferenceScope.js'\nimport * as ComAtprotoTempFetchLabels from './types/com/atproto/temp/fetchLabels.js'\nimport * as ComAtprotoTempRequestPhoneVerification from './types/com/atproto/temp/requestPhoneVerification.js'\nimport * as ComAtprotoTempRevokeAccountCredentials from './types/com/atproto/temp/revokeAccountCredentials.js'\nimport * as ComGermnetworkDeclaration from './types/com/germnetwork/declaration.js'\nimport * as ToolsOzoneCommunicationCreateTemplate from './types/tools/ozone/communication/createTemplate.js'\nimport * as ToolsOzoneCommunicationDefs from './types/tools/ozone/communication/defs.js'\nimport * as ToolsOzoneCommunicationDeleteTemplate from './types/tools/ozone/communication/deleteTemplate.js'\nimport * as ToolsOzoneCommunicationListTemplates from './types/tools/ozone/communication/listTemplates.js'\nimport * as ToolsOzoneCommunicationUpdateTemplate from './types/tools/ozone/communication/updateTemplate.js'\nimport * as ToolsOzoneHostingGetAccountHistory from './types/tools/ozone/hosting/getAccountHistory.js'\nimport * as ToolsOzoneModerationCancelScheduledActions from './types/tools/ozone/moderation/cancelScheduledActions.js'\nimport * as ToolsOzoneModerationDefs from './types/tools/ozone/moderation/defs.js'\nimport * as ToolsOzoneModerationEmitEvent from './types/tools/ozone/moderation/emitEvent.js'\nimport * as ToolsOzoneModerationGetAccountTimeline from './types/tools/ozone/moderation/getAccountTimeline.js'\nimport * as ToolsOzoneModerationGetEvent from './types/tools/ozone/moderation/getEvent.js'\nimport * as ToolsOzoneModerationGetRecord from './types/tools/ozone/moderation/getRecord.js'\nimport * as ToolsOzoneModerationGetRecords from './types/tools/ozone/moderation/getRecords.js'\nimport * as ToolsOzoneModerationGetRepo from './types/tools/ozone/moderation/getRepo.js'\nimport * as ToolsOzoneModerationGetReporterStats from './types/tools/ozone/moderation/getReporterStats.js'\nimport * as ToolsOzoneModerationGetRepos from './types/tools/ozone/moderation/getRepos.js'\nimport * as ToolsOzoneModerationGetSubjects from './types/tools/ozone/moderation/getSubjects.js'\nimport * as ToolsOzoneModerationListScheduledActions from './types/tools/ozone/moderation/listScheduledActions.js'\nimport * as ToolsOzoneModerationQueryEvents from './types/tools/ozone/moderation/queryEvents.js'\nimport * as ToolsOzoneModerationQueryStatuses from './types/tools/ozone/moderation/queryStatuses.js'\nimport * as ToolsOzoneModerationScheduleAction from './types/tools/ozone/moderation/scheduleAction.js'\nimport * as ToolsOzoneModerationSearchRepos from './types/tools/ozone/moderation/searchRepos.js'\nimport * as ToolsOzoneReportDefs from './types/tools/ozone/report/defs.js'\nimport * as ToolsOzoneSafelinkAddRule from './types/tools/ozone/safelink/addRule.js'\nimport * as ToolsOzoneSafelinkDefs from './types/tools/ozone/safelink/defs.js'\nimport * as ToolsOzoneSafelinkQueryEvents from './types/tools/ozone/safelink/queryEvents.js'\nimport * as ToolsOzoneSafelinkQueryRules from './types/tools/ozone/safelink/queryRules.js'\nimport * as ToolsOzoneSafelinkRemoveRule from './types/tools/ozone/safelink/removeRule.js'\nimport * as ToolsOzoneSafelinkUpdateRule from './types/tools/ozone/safelink/updateRule.js'\nimport * as ToolsOzoneServerGetConfig from './types/tools/ozone/server/getConfig.js'\nimport * as ToolsOzoneSetAddValues from './types/tools/ozone/set/addValues.js'\nimport * as ToolsOzoneSetDefs from './types/tools/ozone/set/defs.js'\nimport * as ToolsOzoneSetDeleteSet from './types/tools/ozone/set/deleteSet.js'\nimport * as ToolsOzoneSetDeleteValues from './types/tools/ozone/set/deleteValues.js'\nimport * as ToolsOzoneSetGetValues from './types/tools/ozone/set/getValues.js'\nimport * as ToolsOzoneSetQuerySets from './types/tools/ozone/set/querySets.js'\nimport * as ToolsOzoneSetUpsertSet from './types/tools/ozone/set/upsertSet.js'\nimport * as ToolsOzoneSettingDefs from './types/tools/ozone/setting/defs.js'\nimport * as ToolsOzoneSettingListOptions from './types/tools/ozone/setting/listOptions.js'\nimport * as ToolsOzoneSettingRemoveOptions from './types/tools/ozone/setting/removeOptions.js'\nimport * as ToolsOzoneSettingUpsertOption from './types/tools/ozone/setting/upsertOption.js'\nimport * as ToolsOzoneSignatureDefs from './types/tools/ozone/signature/defs.js'\nimport * as ToolsOzoneSignatureFindCorrelation from './types/tools/ozone/signature/findCorrelation.js'\nimport * as ToolsOzoneSignatureFindRelatedAccounts from './types/tools/ozone/signature/findRelatedAccounts.js'\nimport * as ToolsOzoneSignatureSearchAccounts from './types/tools/ozone/signature/searchAccounts.js'\nimport * as ToolsOzoneTeamAddMember from './types/tools/ozone/team/addMember.js'\nimport * as ToolsOzoneTeamDefs from './types/tools/ozone/team/defs.js'\nimport * as ToolsOzoneTeamDeleteMember from './types/tools/ozone/team/deleteMember.js'\nimport * as ToolsOzoneTeamListMembers from './types/tools/ozone/team/listMembers.js'\nimport * as ToolsOzoneTeamUpdateMember from './types/tools/ozone/team/updateMember.js'\nimport * as ToolsOzoneVerificationDefs from './types/tools/ozone/verification/defs.js'\nimport * as ToolsOzoneVerificationGrantVerifications from './types/tools/ozone/verification/grantVerifications.js'\nimport * as ToolsOzoneVerificationListVerifications from './types/tools/ozone/verification/listVerifications.js'\nimport * as ToolsOzoneVerificationRevokeVerifications from './types/tools/ozone/verification/revokeVerifications.js'\n\nexport * as AppBskyActorDefs from './types/app/bsky/actor/defs.js'\nexport * as AppBskyActorGetPreferences from './types/app/bsky/actor/getPreferences.js'\nexport * as AppBskyActorGetProfile from './types/app/bsky/actor/getProfile.js'\nexport * as AppBskyActorGetProfiles from './types/app/bsky/actor/getProfiles.js'\nexport * as AppBskyActorGetSuggestions from './types/app/bsky/actor/getSuggestions.js'\nexport * as AppBskyActorProfile from './types/app/bsky/actor/profile.js'\nexport * as AppBskyActorPutPreferences from './types/app/bsky/actor/putPreferences.js'\nexport * as AppBskyActorSearchActors from './types/app/bsky/actor/searchActors.js'\nexport * as AppBskyActorSearchActorsTypeahead from './types/app/bsky/actor/searchActorsTypeahead.js'\nexport * as AppBskyActorStatus from './types/app/bsky/actor/status.js'\nexport * as AppBskyAgeassuranceBegin from './types/app/bsky/ageassurance/begin.js'\nexport * as AppBskyAgeassuranceDefs from './types/app/bsky/ageassurance/defs.js'\nexport * as AppBskyAgeassuranceGetConfig from './types/app/bsky/ageassurance/getConfig.js'\nexport * as AppBskyAgeassuranceGetState from './types/app/bsky/ageassurance/getState.js'\nexport * as AppBskyBookmarkCreateBookmark from './types/app/bsky/bookmark/createBookmark.js'\nexport * as AppBskyBookmarkDefs from './types/app/bsky/bookmark/defs.js'\nexport * as AppBskyBookmarkDeleteBookmark from './types/app/bsky/bookmark/deleteBookmark.js'\nexport * as AppBskyBookmarkGetBookmarks from './types/app/bsky/bookmark/getBookmarks.js'\nexport * as AppBskyContactDefs from './types/app/bsky/contact/defs.js'\nexport * as AppBskyContactDismissMatch from './types/app/bsky/contact/dismissMatch.js'\nexport * as AppBskyContactGetMatches from './types/app/bsky/contact/getMatches.js'\nexport * as AppBskyContactGetSyncStatus from './types/app/bsky/contact/getSyncStatus.js'\nexport * as AppBskyContactImportContacts from './types/app/bsky/contact/importContacts.js'\nexport * as AppBskyContactRemoveData from './types/app/bsky/contact/removeData.js'\nexport * as AppBskyContactSendNotification from './types/app/bsky/contact/sendNotification.js'\nexport * as AppBskyContactStartPhoneVerification from './types/app/bsky/contact/startPhoneVerification.js'\nexport * as AppBskyContactVerifyPhone from './types/app/bsky/contact/verifyPhone.js'\nexport * as AppBskyDraftCreateDraft from './types/app/bsky/draft/createDraft.js'\nexport * as AppBskyDraftDefs from './types/app/bsky/draft/defs.js'\nexport * as AppBskyDraftDeleteDraft from './types/app/bsky/draft/deleteDraft.js'\nexport * as AppBskyDraftGetDrafts from './types/app/bsky/draft/getDrafts.js'\nexport * as AppBskyDraftUpdateDraft from './types/app/bsky/draft/updateDraft.js'\nexport * as AppBskyEmbedDefs from './types/app/bsky/embed/defs.js'\nexport * as AppBskyEmbedExternal from './types/app/bsky/embed/external.js'\nexport * as AppBskyEmbedImages from './types/app/bsky/embed/images.js'\nexport * as AppBskyEmbedRecord from './types/app/bsky/embed/record.js'\nexport * as AppBskyEmbedRecordWithMedia from './types/app/bsky/embed/recordWithMedia.js'\nexport * as AppBskyEmbedVideo from './types/app/bsky/embed/video.js'\nexport * as AppBskyFeedDefs from './types/app/bsky/feed/defs.js'\nexport * as AppBskyFeedDescribeFeedGenerator from './types/app/bsky/feed/describeFeedGenerator.js'\nexport * as AppBskyFeedGenerator from './types/app/bsky/feed/generator.js'\nexport * as AppBskyFeedGetActorFeeds from './types/app/bsky/feed/getActorFeeds.js'\nexport * as AppBskyFeedGetActorLikes from './types/app/bsky/feed/getActorLikes.js'\nexport * as AppBskyFeedGetAuthorFeed from './types/app/bsky/feed/getAuthorFeed.js'\nexport * as AppBskyFeedGetFeed from './types/app/bsky/feed/getFeed.js'\nexport * as AppBskyFeedGetFeedGenerator from './types/app/bsky/feed/getFeedGenerator.js'\nexport * as AppBskyFeedGetFeedGenerators from './types/app/bsky/feed/getFeedGenerators.js'\nexport * as AppBskyFeedGetFeedSkeleton from './types/app/bsky/feed/getFeedSkeleton.js'\nexport * as AppBskyFeedGetLikes from './types/app/bsky/feed/getLikes.js'\nexport * as AppBskyFeedGetListFeed from './types/app/bsky/feed/getListFeed.js'\nexport * as AppBskyFeedGetPostThread from './types/app/bsky/feed/getPostThread.js'\nexport * as AppBskyFeedGetPosts from './types/app/bsky/feed/getPosts.js'\nexport * as AppBskyFeedGetQuotes from './types/app/bsky/feed/getQuotes.js'\nexport * as AppBskyFeedGetRepostedBy from './types/app/bsky/feed/getRepostedBy.js'\nexport * as AppBskyFeedGetSuggestedFeeds from './types/app/bsky/feed/getSuggestedFeeds.js'\nexport * as AppBskyFeedGetTimeline from './types/app/bsky/feed/getTimeline.js'\nexport * as AppBskyFeedLike from './types/app/bsky/feed/like.js'\nexport * as AppBskyFeedPost from './types/app/bsky/feed/post.js'\nexport * as AppBskyFeedPostgate from './types/app/bsky/feed/postgate.js'\nexport * as AppBskyFeedRepost from './types/app/bsky/feed/repost.js'\nexport * as AppBskyFeedSearchPosts from './types/app/bsky/feed/searchPosts.js'\nexport * as AppBskyFeedSendInteractions from './types/app/bsky/feed/sendInteractions.js'\nexport * as AppBskyFeedThreadgate from './types/app/bsky/feed/threadgate.js'\nexport * as AppBskyGraphBlock from './types/app/bsky/graph/block.js'\nexport * as AppBskyGraphDefs from './types/app/bsky/graph/defs.js'\nexport * as AppBskyGraphFollow from './types/app/bsky/graph/follow.js'\nexport * as AppBskyGraphGetActorStarterPacks from './types/app/bsky/graph/getActorStarterPacks.js'\nexport * as AppBskyGraphGetBlocks from './types/app/bsky/graph/getBlocks.js'\nexport * as AppBskyGraphGetFollowers from './types/app/bsky/graph/getFollowers.js'\nexport * as AppBskyGraphGetFollows from './types/app/bsky/graph/getFollows.js'\nexport * as AppBskyGraphGetKnownFollowers from './types/app/bsky/graph/getKnownFollowers.js'\nexport * as AppBskyGraphGetList from './types/app/bsky/graph/getList.js'\nexport * as AppBskyGraphGetListBlocks from './types/app/bsky/graph/getListBlocks.js'\nexport * as AppBskyGraphGetListMutes from './types/app/bsky/graph/getListMutes.js'\nexport * as AppBskyGraphGetLists from './types/app/bsky/graph/getLists.js'\nexport * as AppBskyGraphGetListsWithMembership from './types/app/bsky/graph/getListsWithMembership.js'\nexport * as AppBskyGraphGetMutes from './types/app/bsky/graph/getMutes.js'\nexport * as AppBskyGraphGetRelationships from './types/app/bsky/graph/getRelationships.js'\nexport * as AppBskyGraphGetStarterPack from './types/app/bsky/graph/getStarterPack.js'\nexport * as AppBskyGraphGetStarterPacks from './types/app/bsky/graph/getStarterPacks.js'\nexport * as AppBskyGraphGetStarterPacksWithMembership from './types/app/bsky/graph/getStarterPacksWithMembership.js'\nexport * as AppBskyGraphGetSuggestedFollowsByActor from './types/app/bsky/graph/getSuggestedFollowsByActor.js'\nexport * as AppBskyGraphList from './types/app/bsky/graph/list.js'\nexport * as AppBskyGraphListblock from './types/app/bsky/graph/listblock.js'\nexport * as AppBskyGraphListitem from './types/app/bsky/graph/listitem.js'\nexport * as AppBskyGraphMuteActor from './types/app/bsky/graph/muteActor.js'\nexport * as AppBskyGraphMuteActorList from './types/app/bsky/graph/muteActorList.js'\nexport * as AppBskyGraphMuteThread from './types/app/bsky/graph/muteThread.js'\nexport * as AppBskyGraphSearchStarterPacks from './types/app/bsky/graph/searchStarterPacks.js'\nexport * as AppBskyGraphStarterpack from './types/app/bsky/graph/starterpack.js'\nexport * as AppBskyGraphUnmuteActor from './types/app/bsky/graph/unmuteActor.js'\nexport * as AppBskyGraphUnmuteActorList from './types/app/bsky/graph/unmuteActorList.js'\nexport * as AppBskyGraphUnmuteThread from './types/app/bsky/graph/unmuteThread.js'\nexport * as AppBskyGraphVerification from './types/app/bsky/graph/verification.js'\nexport * as AppBskyLabelerDefs from './types/app/bsky/labeler/defs.js'\nexport * as AppBskyLabelerGetServices from './types/app/bsky/labeler/getServices.js'\nexport * as AppBskyLabelerService from './types/app/bsky/labeler/service.js'\nexport * as AppBskyNotificationDeclaration from './types/app/bsky/notification/declaration.js'\nexport * as AppBskyNotificationDefs from './types/app/bsky/notification/defs.js'\nexport * as AppBskyNotificationGetPreferences from './types/app/bsky/notification/getPreferences.js'\nexport * as AppBskyNotificationGetUnreadCount from './types/app/bsky/notification/getUnreadCount.js'\nexport * as AppBskyNotificationListActivitySubscriptions from './types/app/bsky/notification/listActivitySubscriptions.js'\nexport * as AppBskyNotificationListNotifications from './types/app/bsky/notification/listNotifications.js'\nexport * as AppBskyNotificationPutActivitySubscription from './types/app/bsky/notification/putActivitySubscription.js'\nexport * as AppBskyNotificationPutPreferences from './types/app/bsky/notification/putPreferences.js'\nexport * as AppBskyNotificationPutPreferencesV2 from './types/app/bsky/notification/putPreferencesV2.js'\nexport * as AppBskyNotificationRegisterPush from './types/app/bsky/notification/registerPush.js'\nexport * as AppBskyNotificationUnregisterPush from './types/app/bsky/notification/unregisterPush.js'\nexport * as AppBskyNotificationUpdateSeen from './types/app/bsky/notification/updateSeen.js'\nexport * as AppBskyRichtextFacet from './types/app/bsky/richtext/facet.js'\nexport * as AppBskyUnspeccedDefs from './types/app/bsky/unspecced/defs.js'\nexport * as AppBskyUnspeccedGetAgeAssuranceState from './types/app/bsky/unspecced/getAgeAssuranceState.js'\nexport * as AppBskyUnspeccedGetConfig from './types/app/bsky/unspecced/getConfig.js'\nexport * as AppBskyUnspeccedGetOnboardingSuggestedStarterPacks from './types/app/bsky/unspecced/getOnboardingSuggestedStarterPacks.js'\nexport * as AppBskyUnspeccedGetOnboardingSuggestedStarterPacksSkeleton from './types/app/bsky/unspecced/getOnboardingSuggestedStarterPacksSkeleton.js'\nexport * as AppBskyUnspeccedGetOnboardingSuggestedUsersSkeleton from './types/app/bsky/unspecced/getOnboardingSuggestedUsersSkeleton.js'\nexport * as AppBskyUnspeccedGetPopularFeedGenerators from './types/app/bsky/unspecced/getPopularFeedGenerators.js'\nexport * as AppBskyUnspeccedGetPostThreadOtherV2 from './types/app/bsky/unspecced/getPostThreadOtherV2.js'\nexport * as AppBskyUnspeccedGetPostThreadV2 from './types/app/bsky/unspecced/getPostThreadV2.js'\nexport * as AppBskyUnspeccedGetSuggestedFeeds from './types/app/bsky/unspecced/getSuggestedFeeds.js'\nexport * as AppBskyUnspeccedGetSuggestedFeedsSkeleton from './types/app/bsky/unspecced/getSuggestedFeedsSkeleton.js'\nexport * as AppBskyUnspeccedGetSuggestedOnboardingUsers from './types/app/bsky/unspecced/getSuggestedOnboardingUsers.js'\nexport * as AppBskyUnspeccedGetSuggestedStarterPacks from './types/app/bsky/unspecced/getSuggestedStarterPacks.js'\nexport * as AppBskyUnspeccedGetSuggestedStarterPacksSkeleton from './types/app/bsky/unspecced/getSuggestedStarterPacksSkeleton.js'\nexport * as AppBskyUnspeccedGetSuggestedUsers from './types/app/bsky/unspecced/getSuggestedUsers.js'\nexport * as AppBskyUnspeccedGetSuggestedUsersForDiscover from './types/app/bsky/unspecced/getSuggestedUsersForDiscover.js'\nexport * as AppBskyUnspeccedGetSuggestedUsersForDiscoverSkeleton from './types/app/bsky/unspecced/getSuggestedUsersForDiscoverSkeleton.js'\nexport * as AppBskyUnspeccedGetSuggestedUsersForExplore from './types/app/bsky/unspecced/getSuggestedUsersForExplore.js'\nexport * as AppBskyUnspeccedGetSuggestedUsersForExploreSkeleton from './types/app/bsky/unspecced/getSuggestedUsersForExploreSkeleton.js'\nexport * as AppBskyUnspeccedGetSuggestedUsersForSeeMore from './types/app/bsky/unspecced/getSuggestedUsersForSeeMore.js'\nexport * as AppBskyUnspeccedGetSuggestedUsersForSeeMoreSkeleton from './types/app/bsky/unspecced/getSuggestedUsersForSeeMoreSkeleton.js'\nexport * as AppBskyUnspeccedGetSuggestedUsersSkeleton from './types/app/bsky/unspecced/getSuggestedUsersSkeleton.js'\nexport * as AppBskyUnspeccedGetSuggestionsSkeleton from './types/app/bsky/unspecced/getSuggestionsSkeleton.js'\nexport * as AppBskyUnspeccedGetTaggedSuggestions from './types/app/bsky/unspecced/getTaggedSuggestions.js'\nexport * as AppBskyUnspeccedGetTrendingTopics from './types/app/bsky/unspecced/getTrendingTopics.js'\nexport * as AppBskyUnspeccedGetTrends from './types/app/bsky/unspecced/getTrends.js'\nexport * as AppBskyUnspeccedGetTrendsSkeleton from './types/app/bsky/unspecced/getTrendsSkeleton.js'\nexport * as AppBskyUnspeccedInitAgeAssurance from './types/app/bsky/unspecced/initAgeAssurance.js'\nexport * as AppBskyUnspeccedSearchActorsSkeleton from './types/app/bsky/unspecced/searchActorsSkeleton.js'\nexport * as AppBskyUnspeccedSearchPostsSkeleton from './types/app/bsky/unspecced/searchPostsSkeleton.js'\nexport * as AppBskyUnspeccedSearchStarterPacksSkeleton from './types/app/bsky/unspecced/searchStarterPacksSkeleton.js'\nexport * as AppBskyVideoDefs from './types/app/bsky/video/defs.js'\nexport * as AppBskyVideoGetJobStatus from './types/app/bsky/video/getJobStatus.js'\nexport * as AppBskyVideoGetUploadLimits from './types/app/bsky/video/getUploadLimits.js'\nexport * as AppBskyVideoUploadVideo from './types/app/bsky/video/uploadVideo.js'\nexport * as ChatBskyActorDeclaration from './types/chat/bsky/actor/declaration.js'\nexport * as ChatBskyActorDefs from './types/chat/bsky/actor/defs.js'\nexport * as ChatBskyActorDeleteAccount from './types/chat/bsky/actor/deleteAccount.js'\nexport * as ChatBskyActorExportAccountData from './types/chat/bsky/actor/exportAccountData.js'\nexport * as ChatBskyConvoAcceptConvo from './types/chat/bsky/convo/acceptConvo.js'\nexport * as ChatBskyConvoAddReaction from './types/chat/bsky/convo/addReaction.js'\nexport * as ChatBskyConvoDefs from './types/chat/bsky/convo/defs.js'\nexport * as ChatBskyConvoDeleteMessageForSelf from './types/chat/bsky/convo/deleteMessageForSelf.js'\nexport * as ChatBskyConvoGetConvo from './types/chat/bsky/convo/getConvo.js'\nexport * as ChatBskyConvoGetConvoAvailability from './types/chat/bsky/convo/getConvoAvailability.js'\nexport * as ChatBskyConvoGetConvoForMembers from './types/chat/bsky/convo/getConvoForMembers.js'\nexport * as ChatBskyConvoGetLog from './types/chat/bsky/convo/getLog.js'\nexport * as ChatBskyConvoGetMessages from './types/chat/bsky/convo/getMessages.js'\nexport * as ChatBskyConvoLeaveConvo from './types/chat/bsky/convo/leaveConvo.js'\nexport * as ChatBskyConvoListConvos from './types/chat/bsky/convo/listConvos.js'\nexport * as ChatBskyConvoMuteConvo from './types/chat/bsky/convo/muteConvo.js'\nexport * as ChatBskyConvoRemoveReaction from './types/chat/bsky/convo/removeReaction.js'\nexport * as ChatBskyConvoSendMessage from './types/chat/bsky/convo/sendMessage.js'\nexport * as ChatBskyConvoSendMessageBatch from './types/chat/bsky/convo/sendMessageBatch.js'\nexport * as ChatBskyConvoUnmuteConvo from './types/chat/bsky/convo/unmuteConvo.js'\nexport * as ChatBskyConvoUpdateAllRead from './types/chat/bsky/convo/updateAllRead.js'\nexport * as ChatBskyConvoUpdateRead from './types/chat/bsky/convo/updateRead.js'\nexport * as ChatBskyModerationGetActorMetadata from './types/chat/bsky/moderation/getActorMetadata.js'\nexport * as ChatBskyModerationGetMessageContext from './types/chat/bsky/moderation/getMessageContext.js'\nexport * as ChatBskyModerationUpdateActorAccess from './types/chat/bsky/moderation/updateActorAccess.js'\nexport * as ComAtprotoAdminDefs from './types/com/atproto/admin/defs.js'\nexport * as ComAtprotoAdminDeleteAccount from './types/com/atproto/admin/deleteAccount.js'\nexport * as ComAtprotoAdminDisableAccountInvites from './types/com/atproto/admin/disableAccountInvites.js'\nexport * as ComAtprotoAdminDisableInviteCodes from './types/com/atproto/admin/disableInviteCodes.js'\nexport * as ComAtprotoAdminEnableAccountInvites from './types/com/atproto/admin/enableAccountInvites.js'\nexport * as ComAtprotoAdminGetAccountInfo from './types/com/atproto/admin/getAccountInfo.js'\nexport * as ComAtprotoAdminGetAccountInfos from './types/com/atproto/admin/getAccountInfos.js'\nexport * as ComAtprotoAdminGetInviteCodes from './types/com/atproto/admin/getInviteCodes.js'\nexport * as ComAtprotoAdminGetSubjectStatus from './types/com/atproto/admin/getSubjectStatus.js'\nexport * as ComAtprotoAdminSearchAccounts from './types/com/atproto/admin/searchAccounts.js'\nexport * as ComAtprotoAdminSendEmail from './types/com/atproto/admin/sendEmail.js'\nexport * as ComAtprotoAdminUpdateAccountEmail from './types/com/atproto/admin/updateAccountEmail.js'\nexport * as ComAtprotoAdminUpdateAccountHandle from './types/com/atproto/admin/updateAccountHandle.js'\nexport * as ComAtprotoAdminUpdateAccountPassword from './types/com/atproto/admin/updateAccountPassword.js'\nexport * as ComAtprotoAdminUpdateAccountSigningKey from './types/com/atproto/admin/updateAccountSigningKey.js'\nexport * as ComAtprotoAdminUpdateSubjectStatus from './types/com/atproto/admin/updateSubjectStatus.js'\nexport * as ComAtprotoIdentityDefs from './types/com/atproto/identity/defs.js'\nexport * as ComAtprotoIdentityGetRecommendedDidCredentials from './types/com/atproto/identity/getRecommendedDidCredentials.js'\nexport * as ComAtprotoIdentityRefreshIdentity from './types/com/atproto/identity/refreshIdentity.js'\nexport * as ComAtprotoIdentityRequestPlcOperationSignature from './types/com/atproto/identity/requestPlcOperationSignature.js'\nexport * as ComAtprotoIdentityResolveDid from './types/com/atproto/identity/resolveDid.js'\nexport * as ComAtprotoIdentityResolveHandle from './types/com/atproto/identity/resolveHandle.js'\nexport * as ComAtprotoIdentityResolveIdentity from './types/com/atproto/identity/resolveIdentity.js'\nexport * as ComAtprotoIdentitySignPlcOperation from './types/com/atproto/identity/signPlcOperation.js'\nexport * as ComAtprotoIdentitySubmitPlcOperation from './types/com/atproto/identity/submitPlcOperation.js'\nexport * as ComAtprotoIdentityUpdateHandle from './types/com/atproto/identity/updateHandle.js'\nexport * as ComAtprotoLabelDefs from './types/com/atproto/label/defs.js'\nexport * as ComAtprotoLabelQueryLabels from './types/com/atproto/label/queryLabels.js'\nexport * as ComAtprotoLabelSubscribeLabels from './types/com/atproto/label/subscribeLabels.js'\nexport * as ComAtprotoLexiconResolveLexicon from './types/com/atproto/lexicon/resolveLexicon.js'\nexport * as ComAtprotoLexiconSchema from './types/com/atproto/lexicon/schema.js'\nexport * as ComAtprotoModerationCreateReport from './types/com/atproto/moderation/createReport.js'\nexport * as ComAtprotoModerationDefs from './types/com/atproto/moderation/defs.js'\nexport * as ComAtprotoRepoApplyWrites from './types/com/atproto/repo/applyWrites.js'\nexport * as ComAtprotoRepoCreateRecord from './types/com/atproto/repo/createRecord.js'\nexport * as ComAtprotoRepoDefs from './types/com/atproto/repo/defs.js'\nexport * as ComAtprotoRepoDeleteRecord from './types/com/atproto/repo/deleteRecord.js'\nexport * as ComAtprotoRepoDescribeRepo from './types/com/atproto/repo/describeRepo.js'\nexport * as ComAtprotoRepoGetRecord from './types/com/atproto/repo/getRecord.js'\nexport * as ComAtprotoRepoImportRepo from './types/com/atproto/repo/importRepo.js'\nexport * as ComAtprotoRepoListMissingBlobs from './types/com/atproto/repo/listMissingBlobs.js'\nexport * as ComAtprotoRepoListRecords from './types/com/atproto/repo/listRecords.js'\nexport * as ComAtprotoRepoPutRecord from './types/com/atproto/repo/putRecord.js'\nexport * as ComAtprotoRepoStrongRef from './types/com/atproto/repo/strongRef.js'\nexport * as ComAtprotoRepoUploadBlob from './types/com/atproto/repo/uploadBlob.js'\nexport * as ComAtprotoServerActivateAccount from './types/com/atproto/server/activateAccount.js'\nexport * as ComAtprotoServerCheckAccountStatus from './types/com/atproto/server/checkAccountStatus.js'\nexport * as ComAtprotoServerConfirmEmail from './types/com/atproto/server/confirmEmail.js'\nexport * as ComAtprotoServerCreateAccount from './types/com/atproto/server/createAccount.js'\nexport * as ComAtprotoServerCreateAppPassword from './types/com/atproto/server/createAppPassword.js'\nexport * as ComAtprotoServerCreateInviteCode from './types/com/atproto/server/createInviteCode.js'\nexport * as ComAtprotoServerCreateInviteCodes from './types/com/atproto/server/createInviteCodes.js'\nexport * as ComAtprotoServerCreateSession from './types/com/atproto/server/createSession.js'\nexport * as ComAtprotoServerDeactivateAccount from './types/com/atproto/server/deactivateAccount.js'\nexport * as ComAtprotoServerDefs from './types/com/atproto/server/defs.js'\nexport * as ComAtprotoServerDeleteAccount from './types/com/atproto/server/deleteAccount.js'\nexport * as ComAtprotoServerDeleteSession from './types/com/atproto/server/deleteSession.js'\nexport * as ComAtprotoServerDescribeServer from './types/com/atproto/server/describeServer.js'\nexport * as ComAtprotoServerGetAccountInviteCodes from './types/com/atproto/server/getAccountInviteCodes.js'\nexport * as ComAtprotoServerGetServiceAuth from './types/com/atproto/server/getServiceAuth.js'\nexport * as ComAtprotoServerGetSession from './types/com/atproto/server/getSession.js'\nexport * as ComAtprotoServerListAppPasswords from './types/com/atproto/server/listAppPasswords.js'\nexport * as ComAtprotoServerRefreshSession from './types/com/atproto/server/refreshSession.js'\nexport * as ComAtprotoServerRequestAccountDelete from './types/com/atproto/server/requestAccountDelete.js'\nexport * as ComAtprotoServerRequestEmailConfirmation from './types/com/atproto/server/requestEmailConfirmation.js'\nexport * as ComAtprotoServerRequestEmailUpdate from './types/com/atproto/server/requestEmailUpdate.js'\nexport * as ComAtprotoServerRequestPasswordReset from './types/com/atproto/server/requestPasswordReset.js'\nexport * as ComAtprotoServerReserveSigningKey from './types/com/atproto/server/reserveSigningKey.js'\nexport * as ComAtprotoServerResetPassword from './types/com/atproto/server/resetPassword.js'\nexport * as ComAtprotoServerRevokeAppPassword from './types/com/atproto/server/revokeAppPassword.js'\nexport * as ComAtprotoServerUpdateEmail from './types/com/atproto/server/updateEmail.js'\nexport * as ComAtprotoSyncDefs from './types/com/atproto/sync/defs.js'\nexport * as ComAtprotoSyncGetBlob from './types/com/atproto/sync/getBlob.js'\nexport * as ComAtprotoSyncGetBlocks from './types/com/atproto/sync/getBlocks.js'\nexport * as ComAtprotoSyncGetCheckout from './types/com/atproto/sync/getCheckout.js'\nexport * as ComAtprotoSyncGetHead from './types/com/atproto/sync/getHead.js'\nexport * as ComAtprotoSyncGetHostStatus from './types/com/atproto/sync/getHostStatus.js'\nexport * as ComAtprotoSyncGetLatestCommit from './types/com/atproto/sync/getLatestCommit.js'\nexport * as ComAtprotoSyncGetRecord from './types/com/atproto/sync/getRecord.js'\nexport * as ComAtprotoSyncGetRepo from './types/com/atproto/sync/getRepo.js'\nexport * as ComAtprotoSyncGetRepoStatus from './types/com/atproto/sync/getRepoStatus.js'\nexport * as ComAtprotoSyncListBlobs from './types/com/atproto/sync/listBlobs.js'\nexport * as ComAtprotoSyncListHosts from './types/com/atproto/sync/listHosts.js'\nexport * as ComAtprotoSyncListRepos from './types/com/atproto/sync/listRepos.js'\nexport * as ComAtprotoSyncListReposByCollection from './types/com/atproto/sync/listReposByCollection.js'\nexport * as ComAtprotoSyncNotifyOfUpdate from './types/com/atproto/sync/notifyOfUpdate.js'\nexport * as ComAtprotoSyncRequestCrawl from './types/com/atproto/sync/requestCrawl.js'\nexport * as ComAtprotoSyncSubscribeRepos from './types/com/atproto/sync/subscribeRepos.js'\nexport * as ComAtprotoTempAddReservedHandle from './types/com/atproto/temp/addReservedHandle.js'\nexport * as ComAtprotoTempCheckHandleAvailability from './types/com/atproto/temp/checkHandleAvailability.js'\nexport * as ComAtprotoTempCheckSignupQueue from './types/com/atproto/temp/checkSignupQueue.js'\nexport * as ComAtprotoTempDereferenceScope from './types/com/atproto/temp/dereferenceScope.js'\nexport * as ComAtprotoTempFetchLabels from './types/com/atproto/temp/fetchLabels.js'\nexport * as ComAtprotoTempRequestPhoneVerification from './types/com/atproto/temp/requestPhoneVerification.js'\nexport * as ComAtprotoTempRevokeAccountCredentials from './types/com/atproto/temp/revokeAccountCredentials.js'\nexport * as ComGermnetworkDeclaration from './types/com/germnetwork/declaration.js'\nexport * as ToolsOzoneCommunicationCreateTemplate from './types/tools/ozone/communication/createTemplate.js'\nexport * as ToolsOzoneCommunicationDefs from './types/tools/ozone/communication/defs.js'\nexport * as ToolsOzoneCommunicationDeleteTemplate from './types/tools/ozone/communication/deleteTemplate.js'\nexport * as ToolsOzoneCommunicationListTemplates from './types/tools/ozone/communication/listTemplates.js'\nexport * as ToolsOzoneCommunicationUpdateTemplate from './types/tools/ozone/communication/updateTemplate.js'\nexport * as ToolsOzoneHostingGetAccountHistory from './types/tools/ozone/hosting/getAccountHistory.js'\nexport * as ToolsOzoneModerationCancelScheduledActions from './types/tools/ozone/moderation/cancelScheduledActions.js'\nexport * as ToolsOzoneModerationDefs from './types/tools/ozone/moderation/defs.js'\nexport * as ToolsOzoneModerationEmitEvent from './types/tools/ozone/moderation/emitEvent.js'\nexport * as ToolsOzoneModerationGetAccountTimeline from './types/tools/ozone/moderation/getAccountTimeline.js'\nexport * as ToolsOzoneModerationGetEvent from './types/tools/ozone/moderation/getEvent.js'\nexport * as ToolsOzoneModerationGetRecord from './types/tools/ozone/moderation/getRecord.js'\nexport * as ToolsOzoneModerationGetRecords from './types/tools/ozone/moderation/getRecords.js'\nexport * as ToolsOzoneModerationGetRepo from './types/tools/ozone/moderation/getRepo.js'\nexport * as ToolsOzoneModerationGetReporterStats from './types/tools/ozone/moderation/getReporterStats.js'\nexport * as ToolsOzoneModerationGetRepos from './types/tools/ozone/moderation/getRepos.js'\nexport * as ToolsOzoneModerationGetSubjects from './types/tools/ozone/moderation/getSubjects.js'\nexport * as ToolsOzoneModerationListScheduledActions from './types/tools/ozone/moderation/listScheduledActions.js'\nexport * as ToolsOzoneModerationQueryEvents from './types/tools/ozone/moderation/queryEvents.js'\nexport * as ToolsOzoneModerationQueryStatuses from './types/tools/ozone/moderation/queryStatuses.js'\nexport * as ToolsOzoneModerationScheduleAction from './types/tools/ozone/moderation/scheduleAction.js'\nexport * as ToolsOzoneModerationSearchRepos from './types/tools/ozone/moderation/searchRepos.js'\nexport * as ToolsOzoneReportDefs from './types/tools/ozone/report/defs.js'\nexport * as ToolsOzoneSafelinkAddRule from './types/tools/ozone/safelink/addRule.js'\nexport * as ToolsOzoneSafelinkDefs from './types/tools/ozone/safelink/defs.js'\nexport * as ToolsOzoneSafelinkQueryEvents from './types/tools/ozone/safelink/queryEvents.js'\nexport * as ToolsOzoneSafelinkQueryRules from './types/tools/ozone/safelink/queryRules.js'\nexport * as ToolsOzoneSafelinkRemoveRule from './types/tools/ozone/safelink/removeRule.js'\nexport * as ToolsOzoneSafelinkUpdateRule from './types/tools/ozone/safelink/updateRule.js'\nexport * as ToolsOzoneServerGetConfig from './types/tools/ozone/server/getConfig.js'\nexport * as ToolsOzoneSetAddValues from './types/tools/ozone/set/addValues.js'\nexport * as ToolsOzoneSetDefs from './types/tools/ozone/set/defs.js'\nexport * as ToolsOzoneSetDeleteSet from './types/tools/ozone/set/deleteSet.js'\nexport * as ToolsOzoneSetDeleteValues from './types/tools/ozone/set/deleteValues.js'\nexport * as ToolsOzoneSetGetValues from './types/tools/ozone/set/getValues.js'\nexport * as ToolsOzoneSetQuerySets from './types/tools/ozone/set/querySets.js'\nexport * as ToolsOzoneSetUpsertSet from './types/tools/ozone/set/upsertSet.js'\nexport * as ToolsOzoneSettingDefs from './types/tools/ozone/setting/defs.js'\nexport * as ToolsOzoneSettingListOptions from './types/tools/ozone/setting/listOptions.js'\nexport * as ToolsOzoneSettingRemoveOptions from './types/tools/ozone/setting/removeOptions.js'\nexport * as ToolsOzoneSettingUpsertOption from './types/tools/ozone/setting/upsertOption.js'\nexport * as ToolsOzoneSignatureDefs from './types/tools/ozone/signature/defs.js'\nexport * as ToolsOzoneSignatureFindCorrelation from './types/tools/ozone/signature/findCorrelation.js'\nexport * as ToolsOzoneSignatureFindRelatedAccounts from './types/tools/ozone/signature/findRelatedAccounts.js'\nexport * as ToolsOzoneSignatureSearchAccounts from './types/tools/ozone/signature/searchAccounts.js'\nexport * as ToolsOzoneTeamAddMember from './types/tools/ozone/team/addMember.js'\nexport * as ToolsOzoneTeamDefs from './types/tools/ozone/team/defs.js'\nexport * as ToolsOzoneTeamDeleteMember from './types/tools/ozone/team/deleteMember.js'\nexport * as ToolsOzoneTeamListMembers from './types/tools/ozone/team/listMembers.js'\nexport * as ToolsOzoneTeamUpdateMember from './types/tools/ozone/team/updateMember.js'\nexport * as ToolsOzoneVerificationDefs from './types/tools/ozone/verification/defs.js'\nexport * as ToolsOzoneVerificationGrantVerifications from './types/tools/ozone/verification/grantVerifications.js'\nexport * as ToolsOzoneVerificationListVerifications from './types/tools/ozone/verification/listVerifications.js'\nexport * as ToolsOzoneVerificationRevokeVerifications from './types/tools/ozone/verification/revokeVerifications.js'\n\nexport const APP_BSKY_ACTOR = {\n StatusLive: 'app.bsky.actor.status#live',\n}\nexport const APP_BSKY_FEED = {\n DefsRequestLess: 'app.bsky.feed.defs#requestLess',\n DefsRequestMore: 'app.bsky.feed.defs#requestMore',\n DefsClickthroughItem: 'app.bsky.feed.defs#clickthroughItem',\n DefsClickthroughAuthor: 'app.bsky.feed.defs#clickthroughAuthor',\n DefsClickthroughReposter: 'app.bsky.feed.defs#clickthroughReposter',\n DefsClickthroughEmbed: 'app.bsky.feed.defs#clickthroughEmbed',\n DefsContentModeUnspecified: 'app.bsky.feed.defs#contentModeUnspecified',\n DefsContentModeVideo: 'app.bsky.feed.defs#contentModeVideo',\n DefsInteractionSeen: 'app.bsky.feed.defs#interactionSeen',\n DefsInteractionLike: 'app.bsky.feed.defs#interactionLike',\n DefsInteractionRepost: 'app.bsky.feed.defs#interactionRepost',\n DefsInteractionReply: 'app.bsky.feed.defs#interactionReply',\n DefsInteractionQuote: 'app.bsky.feed.defs#interactionQuote',\n DefsInteractionShare: 'app.bsky.feed.defs#interactionShare',\n}\nexport const APP_BSKY_GRAPH = {\n DefsModlist: 'app.bsky.graph.defs#modlist',\n DefsCuratelist: 'app.bsky.graph.defs#curatelist',\n DefsReferencelist: 'app.bsky.graph.defs#referencelist',\n}\nexport const COM_ATPROTO_MODERATION = {\n DefsReasonSpam: 'com.atproto.moderation.defs#reasonSpam',\n DefsReasonViolation: 'com.atproto.moderation.defs#reasonViolation',\n DefsReasonMisleading: 'com.atproto.moderation.defs#reasonMisleading',\n DefsReasonSexual: 'com.atproto.moderation.defs#reasonSexual',\n DefsReasonRude: 'com.atproto.moderation.defs#reasonRude',\n DefsReasonOther: 'com.atproto.moderation.defs#reasonOther',\n DefsReasonAppeal: 'com.atproto.moderation.defs#reasonAppeal',\n}\nexport const TOOLS_OZONE_MODERATION = {\n DefsReviewOpen: 'tools.ozone.moderation.defs#reviewOpen',\n DefsReviewEscalated: 'tools.ozone.moderation.defs#reviewEscalated',\n DefsReviewClosed: 'tools.ozone.moderation.defs#reviewClosed',\n DefsReviewNone: 'tools.ozone.moderation.defs#reviewNone',\n DefsTimelineEventPlcCreate:\n 'tools.ozone.moderation.defs#timelineEventPlcCreate',\n DefsTimelineEventPlcOperation:\n 'tools.ozone.moderation.defs#timelineEventPlcOperation',\n DefsTimelineEventPlcTombstone:\n 'tools.ozone.moderation.defs#timelineEventPlcTombstone',\n}\nexport const TOOLS_OZONE_REPORT = {\n DefsReasonAppeal: 'tools.ozone.report.defs#reasonAppeal',\n DefsReasonOther: 'tools.ozone.report.defs#reasonOther',\n DefsReasonViolenceAnimal: 'tools.ozone.report.defs#reasonViolenceAnimal',\n DefsReasonViolenceThreats: 'tools.ozone.report.defs#reasonViolenceThreats',\n DefsReasonViolenceGraphicContent:\n 'tools.ozone.report.defs#reasonViolenceGraphicContent',\n DefsReasonViolenceGlorification:\n 'tools.ozone.report.defs#reasonViolenceGlorification',\n DefsReasonViolenceExtremistContent:\n 'tools.ozone.report.defs#reasonViolenceExtremistContent',\n DefsReasonViolenceTrafficking:\n 'tools.ozone.report.defs#reasonViolenceTrafficking',\n DefsReasonViolenceOther: 'tools.ozone.report.defs#reasonViolenceOther',\n DefsReasonSexualAbuseContent:\n 'tools.ozone.report.defs#reasonSexualAbuseContent',\n DefsReasonSexualNCII: 'tools.ozone.report.defs#reasonSexualNCII',\n DefsReasonSexualDeepfake: 'tools.ozone.report.defs#reasonSexualDeepfake',\n DefsReasonSexualAnimal: 'tools.ozone.report.defs#reasonSexualAnimal',\n DefsReasonSexualUnlabeled: 'tools.ozone.report.defs#reasonSexualUnlabeled',\n DefsReasonSexualOther: 'tools.ozone.report.defs#reasonSexualOther',\n DefsReasonChildSafetyCSAM: 'tools.ozone.report.defs#reasonChildSafetyCSAM',\n DefsReasonChildSafetyGroom: 'tools.ozone.report.defs#reasonChildSafetyGroom',\n DefsReasonChildSafetyPrivacy:\n 'tools.ozone.report.defs#reasonChildSafetyPrivacy',\n DefsReasonChildSafetyHarassment:\n 'tools.ozone.report.defs#reasonChildSafetyHarassment',\n DefsReasonChildSafetyOther: 'tools.ozone.report.defs#reasonChildSafetyOther',\n DefsReasonHarassmentTroll: 'tools.ozone.report.defs#reasonHarassmentTroll',\n DefsReasonHarassmentTargeted:\n 'tools.ozone.report.defs#reasonHarassmentTargeted',\n DefsReasonHarassmentHateSpeech:\n 'tools.ozone.report.defs#reasonHarassmentHateSpeech',\n DefsReasonHarassmentDoxxing:\n 'tools.ozone.report.defs#reasonHarassmentDoxxing',\n DefsReasonHarassmentOther: 'tools.ozone.report.defs#reasonHarassmentOther',\n DefsReasonMisleadingBot: 'tools.ozone.report.defs#reasonMisleadingBot',\n DefsReasonMisleadingImpersonation:\n 'tools.ozone.report.defs#reasonMisleadingImpersonation',\n DefsReasonMisleadingSpam: 'tools.ozone.report.defs#reasonMisleadingSpam',\n DefsReasonMisleadingScam: 'tools.ozone.report.defs#reasonMisleadingScam',\n DefsReasonMisleadingElections:\n 'tools.ozone.report.defs#reasonMisleadingElections',\n DefsReasonMisleadingOther: 'tools.ozone.report.defs#reasonMisleadingOther',\n DefsReasonRuleSiteSecurity: 'tools.ozone.report.defs#reasonRuleSiteSecurity',\n DefsReasonRuleProhibitedSales:\n 'tools.ozone.report.defs#reasonRuleProhibitedSales',\n DefsReasonRuleBanEvasion: 'tools.ozone.report.defs#reasonRuleBanEvasion',\n DefsReasonRuleOther: 'tools.ozone.report.defs#reasonRuleOther',\n DefsReasonSelfHarmContent: 'tools.ozone.report.defs#reasonSelfHarmContent',\n DefsReasonSelfHarmED: 'tools.ozone.report.defs#reasonSelfHarmED',\n DefsReasonSelfHarmStunts: 'tools.ozone.report.defs#reasonSelfHarmStunts',\n DefsReasonSelfHarmSubstances:\n 'tools.ozone.report.defs#reasonSelfHarmSubstances',\n DefsReasonSelfHarmOther: 'tools.ozone.report.defs#reasonSelfHarmOther',\n}\nexport const TOOLS_OZONE_TEAM = {\n DefsRoleAdmin: 'tools.ozone.team.defs#roleAdmin',\n DefsRoleModerator: 'tools.ozone.team.defs#roleModerator',\n DefsRoleTriage: 'tools.ozone.team.defs#roleTriage',\n DefsRoleVerifier: 'tools.ozone.team.defs#roleVerifier',\n}\n\nexport class AtpBaseClient extends XrpcClient {\n app: AppNS\n chat: ChatNS\n com: ComNS\n tools: ToolsNS\n\n constructor(options: FetchHandler | FetchHandlerOptions) {\n super(options, schemas)\n this.app = new AppNS(this)\n this.chat = new ChatNS(this)\n this.com = new ComNS(this)\n this.tools = new ToolsNS(this)\n }\n\n /** @deprecated use `this` instead */\n get xrpc(): XrpcClient {\n return this\n }\n}\n\nexport class AppNS {\n _client: XrpcClient\n bsky: AppBskyNS\n\n constructor(client: XrpcClient) {\n this._client = client\n this.bsky = new AppBskyNS(client)\n }\n}\n\nexport class AppBskyNS {\n _client: XrpcClient\n actor: AppBskyActorNS\n ageassurance: AppBskyAgeassuranceNS\n bookmark: AppBskyBookmarkNS\n contact: AppBskyContactNS\n draft: AppBskyDraftNS\n embed: AppBskyEmbedNS\n feed: AppBskyFeedNS\n graph: AppBskyGraphNS\n labeler: AppBskyLabelerNS\n notification: AppBskyNotificationNS\n richtext: AppBskyRichtextNS\n unspecced: AppBskyUnspeccedNS\n video: AppBskyVideoNS\n\n constructor(client: XrpcClient) {\n this._client = client\n this.actor = new AppBskyActorNS(client)\n this.ageassurance = new AppBskyAgeassuranceNS(client)\n this.bookmark = new AppBskyBookmarkNS(client)\n this.contact = new AppBskyContactNS(client)\n this.draft = new AppBskyDraftNS(client)\n this.embed = new AppBskyEmbedNS(client)\n this.feed = new AppBskyFeedNS(client)\n this.graph = new AppBskyGraphNS(client)\n this.labeler = new AppBskyLabelerNS(client)\n this.notification = new AppBskyNotificationNS(client)\n this.richtext = new AppBskyRichtextNS(client)\n this.unspecced = new AppBskyUnspeccedNS(client)\n this.video = new AppBskyVideoNS(client)\n }\n}\n\nexport class AppBskyActorNS {\n _client: XrpcClient\n profile: AppBskyActorProfileRecord\n status: AppBskyActorStatusRecord\n\n constructor(client: XrpcClient) {\n this._client = client\n this.profile = new AppBskyActorProfileRecord(client)\n this.status = new AppBskyActorStatusRecord(client)\n }\n\n getPreferences(\n params?: AppBskyActorGetPreferences.QueryParams,\n opts?: AppBskyActorGetPreferences.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.actor.getPreferences',\n params,\n undefined,\n opts,\n )\n }\n\n getProfile(\n params?: AppBskyActorGetProfile.QueryParams,\n opts?: AppBskyActorGetProfile.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.actor.getProfile',\n params,\n undefined,\n opts,\n )\n }\n\n getProfiles(\n params?: AppBskyActorGetProfiles.QueryParams,\n opts?: AppBskyActorGetProfiles.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.actor.getProfiles',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestions(\n params?: AppBskyActorGetSuggestions.QueryParams,\n opts?: AppBskyActorGetSuggestions.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.actor.getSuggestions',\n params,\n undefined,\n opts,\n )\n }\n\n putPreferences(\n data?: AppBskyActorPutPreferences.InputSchema,\n opts?: AppBskyActorPutPreferences.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.actor.putPreferences',\n opts?.qp,\n data,\n opts,\n )\n }\n\n searchActors(\n params?: AppBskyActorSearchActors.QueryParams,\n opts?: AppBskyActorSearchActors.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.actor.searchActors',\n params,\n undefined,\n opts,\n )\n }\n\n searchActorsTypeahead(\n params?: AppBskyActorSearchActorsTypeahead.QueryParams,\n opts?: AppBskyActorSearchActorsTypeahead.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.actor.searchActorsTypeahead',\n params,\n undefined,\n opts,\n )\n }\n}\n\nexport class AppBskyActorProfileRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyActorProfile.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.actor.profile',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{ uri: string; cid: string; value: AppBskyActorProfile.Record }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.actor.profile',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.actor.profile'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n {\n collection,\n rkey: 'self',\n ...params,\n record: { ...record, $type: collection },\n },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.actor.profile'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.actor.profile', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyActorStatusRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyActorStatus.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.actor.status',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{ uri: string; cid: string; value: AppBskyActorStatus.Record }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.actor.status',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.actor.status'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n {\n collection,\n rkey: 'self',\n ...params,\n record: { ...record, $type: collection },\n },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.actor.status'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.actor.status', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyAgeassuranceNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n begin(\n data?: AppBskyAgeassuranceBegin.InputSchema,\n opts?: AppBskyAgeassuranceBegin.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.ageassurance.begin', opts?.qp, data, opts)\n .catch((e) => {\n throw AppBskyAgeassuranceBegin.toKnownErr(e)\n })\n }\n\n getConfig(\n params?: AppBskyAgeassuranceGetConfig.QueryParams,\n opts?: AppBskyAgeassuranceGetConfig.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.ageassurance.getConfig',\n params,\n undefined,\n opts,\n )\n }\n\n getState(\n params?: AppBskyAgeassuranceGetState.QueryParams,\n opts?: AppBskyAgeassuranceGetState.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.ageassurance.getState',\n params,\n undefined,\n opts,\n )\n }\n}\n\nexport class AppBskyBookmarkNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n createBookmark(\n data?: AppBskyBookmarkCreateBookmark.InputSchema,\n opts?: AppBskyBookmarkCreateBookmark.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.bookmark.createBookmark', opts?.qp, data, opts)\n .catch((e) => {\n throw AppBskyBookmarkCreateBookmark.toKnownErr(e)\n })\n }\n\n deleteBookmark(\n data?: AppBskyBookmarkDeleteBookmark.InputSchema,\n opts?: AppBskyBookmarkDeleteBookmark.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.bookmark.deleteBookmark', opts?.qp, data, opts)\n .catch((e) => {\n throw AppBskyBookmarkDeleteBookmark.toKnownErr(e)\n })\n }\n\n getBookmarks(\n params?: AppBskyBookmarkGetBookmarks.QueryParams,\n opts?: AppBskyBookmarkGetBookmarks.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.bookmark.getBookmarks',\n params,\n undefined,\n opts,\n )\n }\n}\n\nexport class AppBskyContactNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n dismissMatch(\n data?: AppBskyContactDismissMatch.InputSchema,\n opts?: AppBskyContactDismissMatch.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.contact.dismissMatch', opts?.qp, data, opts)\n .catch((e) => {\n throw AppBskyContactDismissMatch.toKnownErr(e)\n })\n }\n\n getMatches(\n params?: AppBskyContactGetMatches.QueryParams,\n opts?: AppBskyContactGetMatches.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.contact.getMatches', params, undefined, opts)\n .catch((e) => {\n throw AppBskyContactGetMatches.toKnownErr(e)\n })\n }\n\n getSyncStatus(\n params?: AppBskyContactGetSyncStatus.QueryParams,\n opts?: AppBskyContactGetSyncStatus.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.contact.getSyncStatus', params, undefined, opts)\n .catch((e) => {\n throw AppBskyContactGetSyncStatus.toKnownErr(e)\n })\n }\n\n importContacts(\n data?: AppBskyContactImportContacts.InputSchema,\n opts?: AppBskyContactImportContacts.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.contact.importContacts', opts?.qp, data, opts)\n .catch((e) => {\n throw AppBskyContactImportContacts.toKnownErr(e)\n })\n }\n\n removeData(\n data?: AppBskyContactRemoveData.InputSchema,\n opts?: AppBskyContactRemoveData.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.contact.removeData', opts?.qp, data, opts)\n .catch((e) => {\n throw AppBskyContactRemoveData.toKnownErr(e)\n })\n }\n\n sendNotification(\n data?: AppBskyContactSendNotification.InputSchema,\n opts?: AppBskyContactSendNotification.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.contact.sendNotification',\n opts?.qp,\n data,\n opts,\n )\n }\n\n startPhoneVerification(\n data?: AppBskyContactStartPhoneVerification.InputSchema,\n opts?: AppBskyContactStartPhoneVerification.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.contact.startPhoneVerification', opts?.qp, data, opts)\n .catch((e) => {\n throw AppBskyContactStartPhoneVerification.toKnownErr(e)\n })\n }\n\n verifyPhone(\n data?: AppBskyContactVerifyPhone.InputSchema,\n opts?: AppBskyContactVerifyPhone.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.contact.verifyPhone', opts?.qp, data, opts)\n .catch((e) => {\n throw AppBskyContactVerifyPhone.toKnownErr(e)\n })\n }\n}\n\nexport class AppBskyDraftNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n createDraft(\n data?: AppBskyDraftCreateDraft.InputSchema,\n opts?: AppBskyDraftCreateDraft.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.draft.createDraft', opts?.qp, data, opts)\n .catch((e) => {\n throw AppBskyDraftCreateDraft.toKnownErr(e)\n })\n }\n\n deleteDraft(\n data?: AppBskyDraftDeleteDraft.InputSchema,\n opts?: AppBskyDraftDeleteDraft.CallOptions,\n ): Promise {\n return this._client.call('app.bsky.draft.deleteDraft', opts?.qp, data, opts)\n }\n\n getDrafts(\n params?: AppBskyDraftGetDrafts.QueryParams,\n opts?: AppBskyDraftGetDrafts.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.draft.getDrafts',\n params,\n undefined,\n opts,\n )\n }\n\n updateDraft(\n data?: AppBskyDraftUpdateDraft.InputSchema,\n opts?: AppBskyDraftUpdateDraft.CallOptions,\n ): Promise {\n return this._client.call('app.bsky.draft.updateDraft', opts?.qp, data, opts)\n }\n}\n\nexport class AppBskyEmbedNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n}\n\nexport class AppBskyFeedNS {\n _client: XrpcClient\n generator: AppBskyFeedGeneratorRecord\n like: AppBskyFeedLikeRecord\n post: AppBskyFeedPostRecord\n postgate: AppBskyFeedPostgateRecord\n repost: AppBskyFeedRepostRecord\n threadgate: AppBskyFeedThreadgateRecord\n\n constructor(client: XrpcClient) {\n this._client = client\n this.generator = new AppBskyFeedGeneratorRecord(client)\n this.like = new AppBskyFeedLikeRecord(client)\n this.post = new AppBskyFeedPostRecord(client)\n this.postgate = new AppBskyFeedPostgateRecord(client)\n this.repost = new AppBskyFeedRepostRecord(client)\n this.threadgate = new AppBskyFeedThreadgateRecord(client)\n }\n\n describeFeedGenerator(\n params?: AppBskyFeedDescribeFeedGenerator.QueryParams,\n opts?: AppBskyFeedDescribeFeedGenerator.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.feed.describeFeedGenerator',\n params,\n undefined,\n opts,\n )\n }\n\n getActorFeeds(\n params?: AppBskyFeedGetActorFeeds.QueryParams,\n opts?: AppBskyFeedGetActorFeeds.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.feed.getActorFeeds',\n params,\n undefined,\n opts,\n )\n }\n\n getActorLikes(\n params?: AppBskyFeedGetActorLikes.QueryParams,\n opts?: AppBskyFeedGetActorLikes.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.feed.getActorLikes', params, undefined, opts)\n .catch((e) => {\n throw AppBskyFeedGetActorLikes.toKnownErr(e)\n })\n }\n\n getAuthorFeed(\n params?: AppBskyFeedGetAuthorFeed.QueryParams,\n opts?: AppBskyFeedGetAuthorFeed.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.feed.getAuthorFeed', params, undefined, opts)\n .catch((e) => {\n throw AppBskyFeedGetAuthorFeed.toKnownErr(e)\n })\n }\n\n getFeed(\n params?: AppBskyFeedGetFeed.QueryParams,\n opts?: AppBskyFeedGetFeed.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.feed.getFeed', params, undefined, opts)\n .catch((e) => {\n throw AppBskyFeedGetFeed.toKnownErr(e)\n })\n }\n\n getFeedGenerator(\n params?: AppBskyFeedGetFeedGenerator.QueryParams,\n opts?: AppBskyFeedGetFeedGenerator.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.feed.getFeedGenerator',\n params,\n undefined,\n opts,\n )\n }\n\n getFeedGenerators(\n params?: AppBskyFeedGetFeedGenerators.QueryParams,\n opts?: AppBskyFeedGetFeedGenerators.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.feed.getFeedGenerators',\n params,\n undefined,\n opts,\n )\n }\n\n getFeedSkeleton(\n params?: AppBskyFeedGetFeedSkeleton.QueryParams,\n opts?: AppBskyFeedGetFeedSkeleton.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.feed.getFeedSkeleton', params, undefined, opts)\n .catch((e) => {\n throw AppBskyFeedGetFeedSkeleton.toKnownErr(e)\n })\n }\n\n getLikes(\n params?: AppBskyFeedGetLikes.QueryParams,\n opts?: AppBskyFeedGetLikes.CallOptions,\n ): Promise {\n return this._client.call('app.bsky.feed.getLikes', params, undefined, opts)\n }\n\n getListFeed(\n params?: AppBskyFeedGetListFeed.QueryParams,\n opts?: AppBskyFeedGetListFeed.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.feed.getListFeed', params, undefined, opts)\n .catch((e) => {\n throw AppBskyFeedGetListFeed.toKnownErr(e)\n })\n }\n\n getPostThread(\n params?: AppBskyFeedGetPostThread.QueryParams,\n opts?: AppBskyFeedGetPostThread.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.feed.getPostThread', params, undefined, opts)\n .catch((e) => {\n throw AppBskyFeedGetPostThread.toKnownErr(e)\n })\n }\n\n getPosts(\n params?: AppBskyFeedGetPosts.QueryParams,\n opts?: AppBskyFeedGetPosts.CallOptions,\n ): Promise {\n return this._client.call('app.bsky.feed.getPosts', params, undefined, opts)\n }\n\n getQuotes(\n params?: AppBskyFeedGetQuotes.QueryParams,\n opts?: AppBskyFeedGetQuotes.CallOptions,\n ): Promise {\n return this._client.call('app.bsky.feed.getQuotes', params, undefined, opts)\n }\n\n getRepostedBy(\n params?: AppBskyFeedGetRepostedBy.QueryParams,\n opts?: AppBskyFeedGetRepostedBy.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.feed.getRepostedBy',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedFeeds(\n params?: AppBskyFeedGetSuggestedFeeds.QueryParams,\n opts?: AppBskyFeedGetSuggestedFeeds.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.feed.getSuggestedFeeds',\n params,\n undefined,\n opts,\n )\n }\n\n getTimeline(\n params?: AppBskyFeedGetTimeline.QueryParams,\n opts?: AppBskyFeedGetTimeline.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.feed.getTimeline',\n params,\n undefined,\n opts,\n )\n }\n\n searchPosts(\n params?: AppBskyFeedSearchPosts.QueryParams,\n opts?: AppBskyFeedSearchPosts.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.feed.searchPosts', params, undefined, opts)\n .catch((e) => {\n throw AppBskyFeedSearchPosts.toKnownErr(e)\n })\n }\n\n sendInteractions(\n data?: AppBskyFeedSendInteractions.InputSchema,\n opts?: AppBskyFeedSendInteractions.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.feed.sendInteractions',\n opts?.qp,\n data,\n opts,\n )\n }\n}\n\nexport class AppBskyFeedGeneratorRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyFeedGenerator.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.feed.generator',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{ uri: string; cid: string; value: AppBskyFeedGenerator.Record }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.feed.generator',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.feed.generator'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.feed.generator'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.feed.generator', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyFeedLikeRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyFeedLike.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.feed.like',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{ uri: string; cid: string; value: AppBskyFeedLike.Record }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.feed.like',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.feed.like'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.feed.like'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.feed.like', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyFeedPostRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyFeedPost.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.feed.post',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{ uri: string; cid: string; value: AppBskyFeedPost.Record }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.feed.post',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.feed.post'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.feed.post'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.feed.post', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyFeedPostgateRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyFeedPostgate.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.feed.postgate',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{ uri: string; cid: string; value: AppBskyFeedPostgate.Record }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.feed.postgate',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.feed.postgate'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.feed.postgate'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.feed.postgate', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyFeedRepostRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyFeedRepost.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.feed.repost',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{ uri: string; cid: string; value: AppBskyFeedRepost.Record }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.feed.repost',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.feed.repost'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.feed.repost'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.feed.repost', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyFeedThreadgateRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyFeedThreadgate.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.feed.threadgate',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{\n uri: string\n cid: string\n value: AppBskyFeedThreadgate.Record\n }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.feed.threadgate',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.feed.threadgate'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.feed.threadgate'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.feed.threadgate', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyGraphNS {\n _client: XrpcClient\n block: AppBskyGraphBlockRecord\n follow: AppBskyGraphFollowRecord\n list: AppBskyGraphListRecord\n listblock: AppBskyGraphListblockRecord\n listitem: AppBskyGraphListitemRecord\n starterpack: AppBskyGraphStarterpackRecord\n verification: AppBskyGraphVerificationRecord\n\n constructor(client: XrpcClient) {\n this._client = client\n this.block = new AppBskyGraphBlockRecord(client)\n this.follow = new AppBskyGraphFollowRecord(client)\n this.list = new AppBskyGraphListRecord(client)\n this.listblock = new AppBskyGraphListblockRecord(client)\n this.listitem = new AppBskyGraphListitemRecord(client)\n this.starterpack = new AppBskyGraphStarterpackRecord(client)\n this.verification = new AppBskyGraphVerificationRecord(client)\n }\n\n getActorStarterPacks(\n params?: AppBskyGraphGetActorStarterPacks.QueryParams,\n opts?: AppBskyGraphGetActorStarterPacks.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.getActorStarterPacks',\n params,\n undefined,\n opts,\n )\n }\n\n getBlocks(\n params?: AppBskyGraphGetBlocks.QueryParams,\n opts?: AppBskyGraphGetBlocks.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.getBlocks',\n params,\n undefined,\n opts,\n )\n }\n\n getFollowers(\n params?: AppBskyGraphGetFollowers.QueryParams,\n opts?: AppBskyGraphGetFollowers.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.getFollowers',\n params,\n undefined,\n opts,\n )\n }\n\n getFollows(\n params?: AppBskyGraphGetFollows.QueryParams,\n opts?: AppBskyGraphGetFollows.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.getFollows',\n params,\n undefined,\n opts,\n )\n }\n\n getKnownFollowers(\n params?: AppBskyGraphGetKnownFollowers.QueryParams,\n opts?: AppBskyGraphGetKnownFollowers.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.getKnownFollowers',\n params,\n undefined,\n opts,\n )\n }\n\n getList(\n params?: AppBskyGraphGetList.QueryParams,\n opts?: AppBskyGraphGetList.CallOptions,\n ): Promise {\n return this._client.call('app.bsky.graph.getList', params, undefined, opts)\n }\n\n getListBlocks(\n params?: AppBskyGraphGetListBlocks.QueryParams,\n opts?: AppBskyGraphGetListBlocks.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.getListBlocks',\n params,\n undefined,\n opts,\n )\n }\n\n getListMutes(\n params?: AppBskyGraphGetListMutes.QueryParams,\n opts?: AppBskyGraphGetListMutes.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.getListMutes',\n params,\n undefined,\n opts,\n )\n }\n\n getLists(\n params?: AppBskyGraphGetLists.QueryParams,\n opts?: AppBskyGraphGetLists.CallOptions,\n ): Promise {\n return this._client.call('app.bsky.graph.getLists', params, undefined, opts)\n }\n\n getListsWithMembership(\n params?: AppBskyGraphGetListsWithMembership.QueryParams,\n opts?: AppBskyGraphGetListsWithMembership.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.getListsWithMembership',\n params,\n undefined,\n opts,\n )\n }\n\n getMutes(\n params?: AppBskyGraphGetMutes.QueryParams,\n opts?: AppBskyGraphGetMutes.CallOptions,\n ): Promise {\n return this._client.call('app.bsky.graph.getMutes', params, undefined, opts)\n }\n\n getRelationships(\n params?: AppBskyGraphGetRelationships.QueryParams,\n opts?: AppBskyGraphGetRelationships.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.graph.getRelationships', params, undefined, opts)\n .catch((e) => {\n throw AppBskyGraphGetRelationships.toKnownErr(e)\n })\n }\n\n getStarterPack(\n params?: AppBskyGraphGetStarterPack.QueryParams,\n opts?: AppBskyGraphGetStarterPack.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.getStarterPack',\n params,\n undefined,\n opts,\n )\n }\n\n getStarterPacks(\n params?: AppBskyGraphGetStarterPacks.QueryParams,\n opts?: AppBskyGraphGetStarterPacks.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.getStarterPacks',\n params,\n undefined,\n opts,\n )\n }\n\n getStarterPacksWithMembership(\n params?: AppBskyGraphGetStarterPacksWithMembership.QueryParams,\n opts?: AppBskyGraphGetStarterPacksWithMembership.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.getStarterPacksWithMembership',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedFollowsByActor(\n params?: AppBskyGraphGetSuggestedFollowsByActor.QueryParams,\n opts?: AppBskyGraphGetSuggestedFollowsByActor.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.getSuggestedFollowsByActor',\n params,\n undefined,\n opts,\n )\n }\n\n muteActor(\n data?: AppBskyGraphMuteActor.InputSchema,\n opts?: AppBskyGraphMuteActor.CallOptions,\n ): Promise {\n return this._client.call('app.bsky.graph.muteActor', opts?.qp, data, opts)\n }\n\n muteActorList(\n data?: AppBskyGraphMuteActorList.InputSchema,\n opts?: AppBskyGraphMuteActorList.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.muteActorList',\n opts?.qp,\n data,\n opts,\n )\n }\n\n muteThread(\n data?: AppBskyGraphMuteThread.InputSchema,\n opts?: AppBskyGraphMuteThread.CallOptions,\n ): Promise {\n return this._client.call('app.bsky.graph.muteThread', opts?.qp, data, opts)\n }\n\n searchStarterPacks(\n params?: AppBskyGraphSearchStarterPacks.QueryParams,\n opts?: AppBskyGraphSearchStarterPacks.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.searchStarterPacks',\n params,\n undefined,\n opts,\n )\n }\n\n unmuteActor(\n data?: AppBskyGraphUnmuteActor.InputSchema,\n opts?: AppBskyGraphUnmuteActor.CallOptions,\n ): Promise {\n return this._client.call('app.bsky.graph.unmuteActor', opts?.qp, data, opts)\n }\n\n unmuteActorList(\n data?: AppBskyGraphUnmuteActorList.InputSchema,\n opts?: AppBskyGraphUnmuteActorList.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.unmuteActorList',\n opts?.qp,\n data,\n opts,\n )\n }\n\n unmuteThread(\n data?: AppBskyGraphUnmuteThread.InputSchema,\n opts?: AppBskyGraphUnmuteThread.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.unmuteThread',\n opts?.qp,\n data,\n opts,\n )\n }\n}\n\nexport class AppBskyGraphBlockRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyGraphBlock.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.graph.block',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{ uri: string; cid: string; value: AppBskyGraphBlock.Record }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.graph.block',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.block'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.block'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.graph.block', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyGraphFollowRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyGraphFollow.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.graph.follow',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{ uri: string; cid: string; value: AppBskyGraphFollow.Record }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.graph.follow',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.follow'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.follow'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.graph.follow', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyGraphListRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyGraphList.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.graph.list',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{ uri: string; cid: string; value: AppBskyGraphList.Record }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.graph.list',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.list'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.list'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.graph.list', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyGraphListblockRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyGraphListblock.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.graph.listblock',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{\n uri: string\n cid: string\n value: AppBskyGraphListblock.Record\n }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.graph.listblock',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.listblock'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.listblock'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.graph.listblock', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyGraphListitemRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyGraphListitem.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.graph.listitem',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{ uri: string; cid: string; value: AppBskyGraphListitem.Record }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.graph.listitem',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.listitem'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.listitem'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.graph.listitem', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyGraphStarterpackRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyGraphStarterpack.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.graph.starterpack',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{\n uri: string\n cid: string\n value: AppBskyGraphStarterpack.Record\n }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.graph.starterpack',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.starterpack'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.starterpack'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.graph.starterpack', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyGraphVerificationRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyGraphVerification.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.graph.verification',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{\n uri: string\n cid: string\n value: AppBskyGraphVerification.Record\n }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.graph.verification',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.verification'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.verification'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.graph.verification', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyLabelerNS {\n _client: XrpcClient\n service: AppBskyLabelerServiceRecord\n\n constructor(client: XrpcClient) {\n this._client = client\n this.service = new AppBskyLabelerServiceRecord(client)\n }\n\n getServices(\n params?: AppBskyLabelerGetServices.QueryParams,\n opts?: AppBskyLabelerGetServices.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.labeler.getServices',\n params,\n undefined,\n opts,\n )\n }\n}\n\nexport class AppBskyLabelerServiceRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyLabelerService.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.labeler.service',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{\n uri: string\n cid: string\n value: AppBskyLabelerService.Record\n }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.labeler.service',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.labeler.service'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n {\n collection,\n rkey: 'self',\n ...params,\n record: { ...record, $type: collection },\n },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.labeler.service'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.labeler.service', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyNotificationNS {\n _client: XrpcClient\n declaration: AppBskyNotificationDeclarationRecord\n\n constructor(client: XrpcClient) {\n this._client = client\n this.declaration = new AppBskyNotificationDeclarationRecord(client)\n }\n\n getPreferences(\n params?: AppBskyNotificationGetPreferences.QueryParams,\n opts?: AppBskyNotificationGetPreferences.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.notification.getPreferences',\n params,\n undefined,\n opts,\n )\n }\n\n getUnreadCount(\n params?: AppBskyNotificationGetUnreadCount.QueryParams,\n opts?: AppBskyNotificationGetUnreadCount.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.notification.getUnreadCount',\n params,\n undefined,\n opts,\n )\n }\n\n listActivitySubscriptions(\n params?: AppBskyNotificationListActivitySubscriptions.QueryParams,\n opts?: AppBskyNotificationListActivitySubscriptions.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.notification.listActivitySubscriptions',\n params,\n undefined,\n opts,\n )\n }\n\n listNotifications(\n params?: AppBskyNotificationListNotifications.QueryParams,\n opts?: AppBskyNotificationListNotifications.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.notification.listNotifications',\n params,\n undefined,\n opts,\n )\n }\n\n putActivitySubscription(\n data?: AppBskyNotificationPutActivitySubscription.InputSchema,\n opts?: AppBskyNotificationPutActivitySubscription.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.notification.putActivitySubscription',\n opts?.qp,\n data,\n opts,\n )\n }\n\n putPreferences(\n data?: AppBskyNotificationPutPreferences.InputSchema,\n opts?: AppBskyNotificationPutPreferences.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.notification.putPreferences',\n opts?.qp,\n data,\n opts,\n )\n }\n\n putPreferencesV2(\n data?: AppBskyNotificationPutPreferencesV2.InputSchema,\n opts?: AppBskyNotificationPutPreferencesV2.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.notification.putPreferencesV2',\n opts?.qp,\n data,\n opts,\n )\n }\n\n registerPush(\n data?: AppBskyNotificationRegisterPush.InputSchema,\n opts?: AppBskyNotificationRegisterPush.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.notification.registerPush',\n opts?.qp,\n data,\n opts,\n )\n }\n\n unregisterPush(\n data?: AppBskyNotificationUnregisterPush.InputSchema,\n opts?: AppBskyNotificationUnregisterPush.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.notification.unregisterPush',\n opts?.qp,\n data,\n opts,\n )\n }\n\n updateSeen(\n data?: AppBskyNotificationUpdateSeen.InputSchema,\n opts?: AppBskyNotificationUpdateSeen.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.notification.updateSeen',\n opts?.qp,\n data,\n opts,\n )\n }\n}\n\nexport class AppBskyNotificationDeclarationRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyNotificationDeclaration.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.notification.declaration',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{\n uri: string\n cid: string\n value: AppBskyNotificationDeclaration.Record\n }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.notification.declaration',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.notification.declaration'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n {\n collection,\n rkey: 'self',\n ...params,\n record: { ...record, $type: collection },\n },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.notification.declaration'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.notification.declaration', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyRichtextNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n}\n\nexport class AppBskyUnspeccedNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n getAgeAssuranceState(\n params?: AppBskyUnspeccedGetAgeAssuranceState.QueryParams,\n opts?: AppBskyUnspeccedGetAgeAssuranceState.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getAgeAssuranceState',\n params,\n undefined,\n opts,\n )\n }\n\n getConfig(\n params?: AppBskyUnspeccedGetConfig.QueryParams,\n opts?: AppBskyUnspeccedGetConfig.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getConfig',\n params,\n undefined,\n opts,\n )\n }\n\n getOnboardingSuggestedStarterPacks(\n params?: AppBskyUnspeccedGetOnboardingSuggestedStarterPacks.QueryParams,\n opts?: AppBskyUnspeccedGetOnboardingSuggestedStarterPacks.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getOnboardingSuggestedStarterPacks',\n params,\n undefined,\n opts,\n )\n }\n\n getOnboardingSuggestedStarterPacksSkeleton(\n params?: AppBskyUnspeccedGetOnboardingSuggestedStarterPacksSkeleton.QueryParams,\n opts?: AppBskyUnspeccedGetOnboardingSuggestedStarterPacksSkeleton.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getOnboardingSuggestedStarterPacksSkeleton',\n params,\n undefined,\n opts,\n )\n }\n\n getOnboardingSuggestedUsersSkeleton(\n params?: AppBskyUnspeccedGetOnboardingSuggestedUsersSkeleton.QueryParams,\n opts?: AppBskyUnspeccedGetOnboardingSuggestedUsersSkeleton.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getOnboardingSuggestedUsersSkeleton',\n params,\n undefined,\n opts,\n )\n }\n\n getPopularFeedGenerators(\n params?: AppBskyUnspeccedGetPopularFeedGenerators.QueryParams,\n opts?: AppBskyUnspeccedGetPopularFeedGenerators.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getPopularFeedGenerators',\n params,\n undefined,\n opts,\n )\n }\n\n getPostThreadOtherV2(\n params?: AppBskyUnspeccedGetPostThreadOtherV2.QueryParams,\n opts?: AppBskyUnspeccedGetPostThreadOtherV2.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getPostThreadOtherV2',\n params,\n undefined,\n opts,\n )\n }\n\n getPostThreadV2(\n params?: AppBskyUnspeccedGetPostThreadV2.QueryParams,\n opts?: AppBskyUnspeccedGetPostThreadV2.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getPostThreadV2',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedFeeds(\n params?: AppBskyUnspeccedGetSuggestedFeeds.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedFeeds.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedFeeds',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedFeedsSkeleton(\n params?: AppBskyUnspeccedGetSuggestedFeedsSkeleton.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedFeedsSkeleton.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedFeedsSkeleton',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedOnboardingUsers(\n params?: AppBskyUnspeccedGetSuggestedOnboardingUsers.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedOnboardingUsers.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedOnboardingUsers',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedStarterPacks(\n params?: AppBskyUnspeccedGetSuggestedStarterPacks.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedStarterPacks.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedStarterPacks',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedStarterPacksSkeleton(\n params?: AppBskyUnspeccedGetSuggestedStarterPacksSkeleton.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedStarterPacksSkeleton.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedStarterPacksSkeleton',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedUsers(\n params?: AppBskyUnspeccedGetSuggestedUsers.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedUsers.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedUsers',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedUsersForDiscover(\n params?: AppBskyUnspeccedGetSuggestedUsersForDiscover.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedUsersForDiscover.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedUsersForDiscover',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedUsersForDiscoverSkeleton(\n params?: AppBskyUnspeccedGetSuggestedUsersForDiscoverSkeleton.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedUsersForDiscoverSkeleton.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedUsersForDiscoverSkeleton',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedUsersForExplore(\n params?: AppBskyUnspeccedGetSuggestedUsersForExplore.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedUsersForExplore.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedUsersForExplore',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedUsersForExploreSkeleton(\n params?: AppBskyUnspeccedGetSuggestedUsersForExploreSkeleton.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedUsersForExploreSkeleton.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedUsersForExploreSkeleton',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedUsersForSeeMore(\n params?: AppBskyUnspeccedGetSuggestedUsersForSeeMore.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedUsersForSeeMore.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedUsersForSeeMore',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedUsersForSeeMoreSkeleton(\n params?: AppBskyUnspeccedGetSuggestedUsersForSeeMoreSkeleton.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedUsersForSeeMoreSkeleton.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedUsersForSeeMoreSkeleton',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedUsersSkeleton(\n params?: AppBskyUnspeccedGetSuggestedUsersSkeleton.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedUsersSkeleton.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedUsersSkeleton',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestionsSkeleton(\n params?: AppBskyUnspeccedGetSuggestionsSkeleton.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestionsSkeleton.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestionsSkeleton',\n params,\n undefined,\n opts,\n )\n }\n\n getTaggedSuggestions(\n params?: AppBskyUnspeccedGetTaggedSuggestions.QueryParams,\n opts?: AppBskyUnspeccedGetTaggedSuggestions.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getTaggedSuggestions',\n params,\n undefined,\n opts,\n )\n }\n\n getTrendingTopics(\n params?: AppBskyUnspeccedGetTrendingTopics.QueryParams,\n opts?: AppBskyUnspeccedGetTrendingTopics.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getTrendingTopics',\n params,\n undefined,\n opts,\n )\n }\n\n getTrends(\n params?: AppBskyUnspeccedGetTrends.QueryParams,\n opts?: AppBskyUnspeccedGetTrends.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getTrends',\n params,\n undefined,\n opts,\n )\n }\n\n getTrendsSkeleton(\n params?: AppBskyUnspeccedGetTrendsSkeleton.QueryParams,\n opts?: AppBskyUnspeccedGetTrendsSkeleton.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getTrendsSkeleton',\n params,\n undefined,\n opts,\n )\n }\n\n initAgeAssurance(\n data?: AppBskyUnspeccedInitAgeAssurance.InputSchema,\n opts?: AppBskyUnspeccedInitAgeAssurance.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.unspecced.initAgeAssurance', opts?.qp, data, opts)\n .catch((e) => {\n throw AppBskyUnspeccedInitAgeAssurance.toKnownErr(e)\n })\n }\n\n searchActorsSkeleton(\n params?: AppBskyUnspeccedSearchActorsSkeleton.QueryParams,\n opts?: AppBskyUnspeccedSearchActorsSkeleton.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.unspecced.searchActorsSkeleton', params, undefined, opts)\n .catch((e) => {\n throw AppBskyUnspeccedSearchActorsSkeleton.toKnownErr(e)\n })\n }\n\n searchPostsSkeleton(\n params?: AppBskyUnspeccedSearchPostsSkeleton.QueryParams,\n opts?: AppBskyUnspeccedSearchPostsSkeleton.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.unspecced.searchPostsSkeleton', params, undefined, opts)\n .catch((e) => {\n throw AppBskyUnspeccedSearchPostsSkeleton.toKnownErr(e)\n })\n }\n\n searchStarterPacksSkeleton(\n params?: AppBskyUnspeccedSearchStarterPacksSkeleton.QueryParams,\n opts?: AppBskyUnspeccedSearchStarterPacksSkeleton.CallOptions,\n ): Promise {\n return this._client\n .call(\n 'app.bsky.unspecced.searchStarterPacksSkeleton',\n params,\n undefined,\n opts,\n )\n .catch((e) => {\n throw AppBskyUnspeccedSearchStarterPacksSkeleton.toKnownErr(e)\n })\n }\n}\n\nexport class AppBskyVideoNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n getJobStatus(\n params?: AppBskyVideoGetJobStatus.QueryParams,\n opts?: AppBskyVideoGetJobStatus.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.video.getJobStatus',\n params,\n undefined,\n opts,\n )\n }\n\n getUploadLimits(\n params?: AppBskyVideoGetUploadLimits.QueryParams,\n opts?: AppBskyVideoGetUploadLimits.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.video.getUploadLimits',\n params,\n undefined,\n opts,\n )\n }\n\n uploadVideo(\n data?: AppBskyVideoUploadVideo.InputSchema,\n opts?: AppBskyVideoUploadVideo.CallOptions,\n ): Promise {\n return this._client.call('app.bsky.video.uploadVideo', opts?.qp, data, opts)\n }\n}\n\nexport class ChatNS {\n _client: XrpcClient\n bsky: ChatBskyNS\n\n constructor(client: XrpcClient) {\n this._client = client\n this.bsky = new ChatBskyNS(client)\n }\n}\n\nexport class ChatBskyNS {\n _client: XrpcClient\n actor: ChatBskyActorNS\n convo: ChatBskyConvoNS\n moderation: ChatBskyModerationNS\n\n constructor(client: XrpcClient) {\n this._client = client\n this.actor = new ChatBskyActorNS(client)\n this.convo = new ChatBskyConvoNS(client)\n this.moderation = new ChatBskyModerationNS(client)\n }\n}\n\nexport class ChatBskyActorNS {\n _client: XrpcClient\n declaration: ChatBskyActorDeclarationRecord\n\n constructor(client: XrpcClient) {\n this._client = client\n this.declaration = new ChatBskyActorDeclarationRecord(client)\n }\n\n deleteAccount(\n data?: ChatBskyActorDeleteAccount.InputSchema,\n opts?: ChatBskyActorDeleteAccount.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.actor.deleteAccount',\n opts?.qp,\n data,\n opts,\n )\n }\n\n exportAccountData(\n params?: ChatBskyActorExportAccountData.QueryParams,\n opts?: ChatBskyActorExportAccountData.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.actor.exportAccountData',\n params,\n undefined,\n opts,\n )\n }\n}\n\nexport class ChatBskyActorDeclarationRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: ChatBskyActorDeclaration.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'chat.bsky.actor.declaration',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{\n uri: string\n cid: string\n value: ChatBskyActorDeclaration.Record\n }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'chat.bsky.actor.declaration',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'chat.bsky.actor.declaration'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n {\n collection,\n rkey: 'self',\n ...params,\n record: { ...record, $type: collection },\n },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'chat.bsky.actor.declaration'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'chat.bsky.actor.declaration', ...params },\n { headers },\n )\n }\n}\n\nexport class ChatBskyConvoNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n acceptConvo(\n data?: ChatBskyConvoAcceptConvo.InputSchema,\n opts?: ChatBskyConvoAcceptConvo.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.convo.acceptConvo',\n opts?.qp,\n data,\n opts,\n )\n }\n\n addReaction(\n data?: ChatBskyConvoAddReaction.InputSchema,\n opts?: ChatBskyConvoAddReaction.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.convo.addReaction', opts?.qp, data, opts)\n .catch((e) => {\n throw ChatBskyConvoAddReaction.toKnownErr(e)\n })\n }\n\n deleteMessageForSelf(\n data?: ChatBskyConvoDeleteMessageForSelf.InputSchema,\n opts?: ChatBskyConvoDeleteMessageForSelf.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.convo.deleteMessageForSelf',\n opts?.qp,\n data,\n opts,\n )\n }\n\n getConvo(\n params?: ChatBskyConvoGetConvo.QueryParams,\n opts?: ChatBskyConvoGetConvo.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.convo.getConvo',\n params,\n undefined,\n opts,\n )\n }\n\n getConvoAvailability(\n params?: ChatBskyConvoGetConvoAvailability.QueryParams,\n opts?: ChatBskyConvoGetConvoAvailability.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.convo.getConvoAvailability',\n params,\n undefined,\n opts,\n )\n }\n\n getConvoForMembers(\n params?: ChatBskyConvoGetConvoForMembers.QueryParams,\n opts?: ChatBskyConvoGetConvoForMembers.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.convo.getConvoForMembers',\n params,\n undefined,\n opts,\n )\n }\n\n getLog(\n params?: ChatBskyConvoGetLog.QueryParams,\n opts?: ChatBskyConvoGetLog.CallOptions,\n ): Promise {\n return this._client.call('chat.bsky.convo.getLog', params, undefined, opts)\n }\n\n getMessages(\n params?: ChatBskyConvoGetMessages.QueryParams,\n opts?: ChatBskyConvoGetMessages.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.convo.getMessages',\n params,\n undefined,\n opts,\n )\n }\n\n leaveConvo(\n data?: ChatBskyConvoLeaveConvo.InputSchema,\n opts?: ChatBskyConvoLeaveConvo.CallOptions,\n ): Promise {\n return this._client.call('chat.bsky.convo.leaveConvo', opts?.qp, data, opts)\n }\n\n listConvos(\n params?: ChatBskyConvoListConvos.QueryParams,\n opts?: ChatBskyConvoListConvos.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.convo.listConvos',\n params,\n undefined,\n opts,\n )\n }\n\n muteConvo(\n data?: ChatBskyConvoMuteConvo.InputSchema,\n opts?: ChatBskyConvoMuteConvo.CallOptions,\n ): Promise {\n return this._client.call('chat.bsky.convo.muteConvo', opts?.qp, data, opts)\n }\n\n removeReaction(\n data?: ChatBskyConvoRemoveReaction.InputSchema,\n opts?: ChatBskyConvoRemoveReaction.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.convo.removeReaction', opts?.qp, data, opts)\n .catch((e) => {\n throw ChatBskyConvoRemoveReaction.toKnownErr(e)\n })\n }\n\n sendMessage(\n data?: ChatBskyConvoSendMessage.InputSchema,\n opts?: ChatBskyConvoSendMessage.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.convo.sendMessage',\n opts?.qp,\n data,\n opts,\n )\n }\n\n sendMessageBatch(\n data?: ChatBskyConvoSendMessageBatch.InputSchema,\n opts?: ChatBskyConvoSendMessageBatch.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.convo.sendMessageBatch',\n opts?.qp,\n data,\n opts,\n )\n }\n\n unmuteConvo(\n data?: ChatBskyConvoUnmuteConvo.InputSchema,\n opts?: ChatBskyConvoUnmuteConvo.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.convo.unmuteConvo',\n opts?.qp,\n data,\n opts,\n )\n }\n\n updateAllRead(\n data?: ChatBskyConvoUpdateAllRead.InputSchema,\n opts?: ChatBskyConvoUpdateAllRead.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.convo.updateAllRead',\n opts?.qp,\n data,\n opts,\n )\n }\n\n updateRead(\n data?: ChatBskyConvoUpdateRead.InputSchema,\n opts?: ChatBskyConvoUpdateRead.CallOptions,\n ): Promise {\n return this._client.call('chat.bsky.convo.updateRead', opts?.qp, data, opts)\n }\n}\n\nexport class ChatBskyModerationNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n getActorMetadata(\n params?: ChatBskyModerationGetActorMetadata.QueryParams,\n opts?: ChatBskyModerationGetActorMetadata.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.moderation.getActorMetadata',\n params,\n undefined,\n opts,\n )\n }\n\n getMessageContext(\n params?: ChatBskyModerationGetMessageContext.QueryParams,\n opts?: ChatBskyModerationGetMessageContext.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.moderation.getMessageContext',\n params,\n undefined,\n opts,\n )\n }\n\n updateActorAccess(\n data?: ChatBskyModerationUpdateActorAccess.InputSchema,\n opts?: ChatBskyModerationUpdateActorAccess.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.moderation.updateActorAccess',\n opts?.qp,\n data,\n opts,\n )\n }\n}\n\nexport class ComNS {\n _client: XrpcClient\n atproto: ComAtprotoNS\n germnetwork: ComGermnetworkNS\n\n constructor(client: XrpcClient) {\n this._client = client\n this.atproto = new ComAtprotoNS(client)\n this.germnetwork = new ComGermnetworkNS(client)\n }\n}\n\nexport class ComAtprotoNS {\n _client: XrpcClient\n admin: ComAtprotoAdminNS\n identity: ComAtprotoIdentityNS\n label: ComAtprotoLabelNS\n lexicon: ComAtprotoLexiconNS\n moderation: ComAtprotoModerationNS\n repo: ComAtprotoRepoNS\n server: ComAtprotoServerNS\n sync: ComAtprotoSyncNS\n temp: ComAtprotoTempNS\n\n constructor(client: XrpcClient) {\n this._client = client\n this.admin = new ComAtprotoAdminNS(client)\n this.identity = new ComAtprotoIdentityNS(client)\n this.label = new ComAtprotoLabelNS(client)\n this.lexicon = new ComAtprotoLexiconNS(client)\n this.moderation = new ComAtprotoModerationNS(client)\n this.repo = new ComAtprotoRepoNS(client)\n this.server = new ComAtprotoServerNS(client)\n this.sync = new ComAtprotoSyncNS(client)\n this.temp = new ComAtprotoTempNS(client)\n }\n}\n\nexport class ComAtprotoAdminNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n deleteAccount(\n data?: ComAtprotoAdminDeleteAccount.InputSchema,\n opts?: ComAtprotoAdminDeleteAccount.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.deleteAccount',\n opts?.qp,\n data,\n opts,\n )\n }\n\n disableAccountInvites(\n data?: ComAtprotoAdminDisableAccountInvites.InputSchema,\n opts?: ComAtprotoAdminDisableAccountInvites.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.disableAccountInvites',\n opts?.qp,\n data,\n opts,\n )\n }\n\n disableInviteCodes(\n data?: ComAtprotoAdminDisableInviteCodes.InputSchema,\n opts?: ComAtprotoAdminDisableInviteCodes.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.disableInviteCodes',\n opts?.qp,\n data,\n opts,\n )\n }\n\n enableAccountInvites(\n data?: ComAtprotoAdminEnableAccountInvites.InputSchema,\n opts?: ComAtprotoAdminEnableAccountInvites.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.enableAccountInvites',\n opts?.qp,\n data,\n opts,\n )\n }\n\n getAccountInfo(\n params?: ComAtprotoAdminGetAccountInfo.QueryParams,\n opts?: ComAtprotoAdminGetAccountInfo.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.getAccountInfo',\n params,\n undefined,\n opts,\n )\n }\n\n getAccountInfos(\n params?: ComAtprotoAdminGetAccountInfos.QueryParams,\n opts?: ComAtprotoAdminGetAccountInfos.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.getAccountInfos',\n params,\n undefined,\n opts,\n )\n }\n\n getInviteCodes(\n params?: ComAtprotoAdminGetInviteCodes.QueryParams,\n opts?: ComAtprotoAdminGetInviteCodes.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.getInviteCodes',\n params,\n undefined,\n opts,\n )\n }\n\n getSubjectStatus(\n params?: ComAtprotoAdminGetSubjectStatus.QueryParams,\n opts?: ComAtprotoAdminGetSubjectStatus.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.getSubjectStatus',\n params,\n undefined,\n opts,\n )\n }\n\n searchAccounts(\n params?: ComAtprotoAdminSearchAccounts.QueryParams,\n opts?: ComAtprotoAdminSearchAccounts.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.searchAccounts',\n params,\n undefined,\n opts,\n )\n }\n\n sendEmail(\n data?: ComAtprotoAdminSendEmail.InputSchema,\n opts?: ComAtprotoAdminSendEmail.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.sendEmail',\n opts?.qp,\n data,\n opts,\n )\n }\n\n updateAccountEmail(\n data?: ComAtprotoAdminUpdateAccountEmail.InputSchema,\n opts?: ComAtprotoAdminUpdateAccountEmail.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.updateAccountEmail',\n opts?.qp,\n data,\n opts,\n )\n }\n\n updateAccountHandle(\n data?: ComAtprotoAdminUpdateAccountHandle.InputSchema,\n opts?: ComAtprotoAdminUpdateAccountHandle.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.updateAccountHandle',\n opts?.qp,\n data,\n opts,\n )\n }\n\n updateAccountPassword(\n data?: ComAtprotoAdminUpdateAccountPassword.InputSchema,\n opts?: ComAtprotoAdminUpdateAccountPassword.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.updateAccountPassword',\n opts?.qp,\n data,\n opts,\n )\n }\n\n updateAccountSigningKey(\n data?: ComAtprotoAdminUpdateAccountSigningKey.InputSchema,\n opts?: ComAtprotoAdminUpdateAccountSigningKey.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.updateAccountSigningKey',\n opts?.qp,\n data,\n opts,\n )\n }\n\n updateSubjectStatus(\n data?: ComAtprotoAdminUpdateSubjectStatus.InputSchema,\n opts?: ComAtprotoAdminUpdateSubjectStatus.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.updateSubjectStatus',\n opts?.qp,\n data,\n opts,\n )\n }\n}\n\nexport class ComAtprotoIdentityNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n getRecommendedDidCredentials(\n params?: ComAtprotoIdentityGetRecommendedDidCredentials.QueryParams,\n opts?: ComAtprotoIdentityGetRecommendedDidCredentials.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.identity.getRecommendedDidCredentials',\n params,\n undefined,\n opts,\n )\n }\n\n refreshIdentity(\n data?: ComAtprotoIdentityRefreshIdentity.InputSchema,\n opts?: ComAtprotoIdentityRefreshIdentity.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.identity.refreshIdentity', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoIdentityRefreshIdentity.toKnownErr(e)\n })\n }\n\n requestPlcOperationSignature(\n data?: ComAtprotoIdentityRequestPlcOperationSignature.InputSchema,\n opts?: ComAtprotoIdentityRequestPlcOperationSignature.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.identity.requestPlcOperationSignature',\n opts?.qp,\n data,\n opts,\n )\n }\n\n resolveDid(\n params?: ComAtprotoIdentityResolveDid.QueryParams,\n opts?: ComAtprotoIdentityResolveDid.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.identity.resolveDid', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoIdentityResolveDid.toKnownErr(e)\n })\n }\n\n resolveHandle(\n params?: ComAtprotoIdentityResolveHandle.QueryParams,\n opts?: ComAtprotoIdentityResolveHandle.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.identity.resolveHandle', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoIdentityResolveHandle.toKnownErr(e)\n })\n }\n\n resolveIdentity(\n params?: ComAtprotoIdentityResolveIdentity.QueryParams,\n opts?: ComAtprotoIdentityResolveIdentity.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.identity.resolveIdentity', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoIdentityResolveIdentity.toKnownErr(e)\n })\n }\n\n signPlcOperation(\n data?: ComAtprotoIdentitySignPlcOperation.InputSchema,\n opts?: ComAtprotoIdentitySignPlcOperation.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.identity.signPlcOperation',\n opts?.qp,\n data,\n opts,\n )\n }\n\n submitPlcOperation(\n data?: ComAtprotoIdentitySubmitPlcOperation.InputSchema,\n opts?: ComAtprotoIdentitySubmitPlcOperation.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.identity.submitPlcOperation',\n opts?.qp,\n data,\n opts,\n )\n }\n\n updateHandle(\n data?: ComAtprotoIdentityUpdateHandle.InputSchema,\n opts?: ComAtprotoIdentityUpdateHandle.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.identity.updateHandle',\n opts?.qp,\n data,\n opts,\n )\n }\n}\n\nexport class ComAtprotoLabelNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n queryLabels(\n params?: ComAtprotoLabelQueryLabels.QueryParams,\n opts?: ComAtprotoLabelQueryLabels.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.label.queryLabels',\n params,\n undefined,\n opts,\n )\n }\n}\n\nexport class ComAtprotoLexiconNS {\n _client: XrpcClient\n schema: ComAtprotoLexiconSchemaRecord\n\n constructor(client: XrpcClient) {\n this._client = client\n this.schema = new ComAtprotoLexiconSchemaRecord(client)\n }\n\n resolveLexicon(\n params?: ComAtprotoLexiconResolveLexicon.QueryParams,\n opts?: ComAtprotoLexiconResolveLexicon.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.lexicon.resolveLexicon', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoLexiconResolveLexicon.toKnownErr(e)\n })\n }\n}\n\nexport class ComAtprotoLexiconSchemaRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: ComAtprotoLexiconSchema.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'com.atproto.lexicon.schema',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{\n uri: string\n cid: string\n value: ComAtprotoLexiconSchema.Record\n }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'com.atproto.lexicon.schema',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'com.atproto.lexicon.schema'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'com.atproto.lexicon.schema'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'com.atproto.lexicon.schema', ...params },\n { headers },\n )\n }\n}\n\nexport class ComAtprotoModerationNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n createReport(\n data?: ComAtprotoModerationCreateReport.InputSchema,\n opts?: ComAtprotoModerationCreateReport.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.moderation.createReport',\n opts?.qp,\n data,\n opts,\n )\n }\n}\n\nexport class ComAtprotoRepoNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n applyWrites(\n data?: ComAtprotoRepoApplyWrites.InputSchema,\n opts?: ComAtprotoRepoApplyWrites.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.repo.applyWrites', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoRepoApplyWrites.toKnownErr(e)\n })\n }\n\n createRecord(\n data?: ComAtprotoRepoCreateRecord.InputSchema,\n opts?: ComAtprotoRepoCreateRecord.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.repo.createRecord', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoRepoCreateRecord.toKnownErr(e)\n })\n }\n\n deleteRecord(\n data?: ComAtprotoRepoDeleteRecord.InputSchema,\n opts?: ComAtprotoRepoDeleteRecord.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.repo.deleteRecord', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoRepoDeleteRecord.toKnownErr(e)\n })\n }\n\n describeRepo(\n params?: ComAtprotoRepoDescribeRepo.QueryParams,\n opts?: ComAtprotoRepoDescribeRepo.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.repo.describeRepo',\n params,\n undefined,\n opts,\n )\n }\n\n getRecord(\n params?: ComAtprotoRepoGetRecord.QueryParams,\n opts?: ComAtprotoRepoGetRecord.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.repo.getRecord', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoRepoGetRecord.toKnownErr(e)\n })\n }\n\n importRepo(\n data?: ComAtprotoRepoImportRepo.InputSchema,\n opts?: ComAtprotoRepoImportRepo.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.repo.importRepo',\n opts?.qp,\n data,\n opts,\n )\n }\n\n listMissingBlobs(\n params?: ComAtprotoRepoListMissingBlobs.QueryParams,\n opts?: ComAtprotoRepoListMissingBlobs.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.repo.listMissingBlobs',\n params,\n undefined,\n opts,\n )\n }\n\n listRecords(\n params?: ComAtprotoRepoListRecords.QueryParams,\n opts?: ComAtprotoRepoListRecords.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.repo.listRecords',\n params,\n undefined,\n opts,\n )\n }\n\n putRecord(\n data?: ComAtprotoRepoPutRecord.InputSchema,\n opts?: ComAtprotoRepoPutRecord.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.repo.putRecord', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoRepoPutRecord.toKnownErr(e)\n })\n }\n\n uploadBlob(\n data?: ComAtprotoRepoUploadBlob.InputSchema,\n opts?: ComAtprotoRepoUploadBlob.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.repo.uploadBlob',\n opts?.qp,\n data,\n opts,\n )\n }\n}\n\nexport class ComAtprotoServerNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n activateAccount(\n data?: ComAtprotoServerActivateAccount.InputSchema,\n opts?: ComAtprotoServerActivateAccount.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.activateAccount',\n opts?.qp,\n data,\n opts,\n )\n }\n\n checkAccountStatus(\n params?: ComAtprotoServerCheckAccountStatus.QueryParams,\n opts?: ComAtprotoServerCheckAccountStatus.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.checkAccountStatus',\n params,\n undefined,\n opts,\n )\n }\n\n confirmEmail(\n data?: ComAtprotoServerConfirmEmail.InputSchema,\n opts?: ComAtprotoServerConfirmEmail.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.server.confirmEmail', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoServerConfirmEmail.toKnownErr(e)\n })\n }\n\n createAccount(\n data?: ComAtprotoServerCreateAccount.InputSchema,\n opts?: ComAtprotoServerCreateAccount.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.server.createAccount', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoServerCreateAccount.toKnownErr(e)\n })\n }\n\n createAppPassword(\n data?: ComAtprotoServerCreateAppPassword.InputSchema,\n opts?: ComAtprotoServerCreateAppPassword.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.server.createAppPassword', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoServerCreateAppPassword.toKnownErr(e)\n })\n }\n\n createInviteCode(\n data?: ComAtprotoServerCreateInviteCode.InputSchema,\n opts?: ComAtprotoServerCreateInviteCode.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.createInviteCode',\n opts?.qp,\n data,\n opts,\n )\n }\n\n createInviteCodes(\n data?: ComAtprotoServerCreateInviteCodes.InputSchema,\n opts?: ComAtprotoServerCreateInviteCodes.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.createInviteCodes',\n opts?.qp,\n data,\n opts,\n )\n }\n\n createSession(\n data?: ComAtprotoServerCreateSession.InputSchema,\n opts?: ComAtprotoServerCreateSession.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.server.createSession', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoServerCreateSession.toKnownErr(e)\n })\n }\n\n deactivateAccount(\n data?: ComAtprotoServerDeactivateAccount.InputSchema,\n opts?: ComAtprotoServerDeactivateAccount.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.deactivateAccount',\n opts?.qp,\n data,\n opts,\n )\n }\n\n deleteAccount(\n data?: ComAtprotoServerDeleteAccount.InputSchema,\n opts?: ComAtprotoServerDeleteAccount.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.server.deleteAccount', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoServerDeleteAccount.toKnownErr(e)\n })\n }\n\n deleteSession(\n data?: ComAtprotoServerDeleteSession.InputSchema,\n opts?: ComAtprotoServerDeleteSession.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.server.deleteSession', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoServerDeleteSession.toKnownErr(e)\n })\n }\n\n describeServer(\n params?: ComAtprotoServerDescribeServer.QueryParams,\n opts?: ComAtprotoServerDescribeServer.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.describeServer',\n params,\n undefined,\n opts,\n )\n }\n\n getAccountInviteCodes(\n params?: ComAtprotoServerGetAccountInviteCodes.QueryParams,\n opts?: ComAtprotoServerGetAccountInviteCodes.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.server.getAccountInviteCodes', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoServerGetAccountInviteCodes.toKnownErr(e)\n })\n }\n\n getServiceAuth(\n params?: ComAtprotoServerGetServiceAuth.QueryParams,\n opts?: ComAtprotoServerGetServiceAuth.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.server.getServiceAuth', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoServerGetServiceAuth.toKnownErr(e)\n })\n }\n\n getSession(\n params?: ComAtprotoServerGetSession.QueryParams,\n opts?: ComAtprotoServerGetSession.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.getSession',\n params,\n undefined,\n opts,\n )\n }\n\n listAppPasswords(\n params?: ComAtprotoServerListAppPasswords.QueryParams,\n opts?: ComAtprotoServerListAppPasswords.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.server.listAppPasswords', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoServerListAppPasswords.toKnownErr(e)\n })\n }\n\n refreshSession(\n data?: ComAtprotoServerRefreshSession.InputSchema,\n opts?: ComAtprotoServerRefreshSession.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.server.refreshSession', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoServerRefreshSession.toKnownErr(e)\n })\n }\n\n requestAccountDelete(\n data?: ComAtprotoServerRequestAccountDelete.InputSchema,\n opts?: ComAtprotoServerRequestAccountDelete.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.requestAccountDelete',\n opts?.qp,\n data,\n opts,\n )\n }\n\n requestEmailConfirmation(\n data?: ComAtprotoServerRequestEmailConfirmation.InputSchema,\n opts?: ComAtprotoServerRequestEmailConfirmation.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.requestEmailConfirmation',\n opts?.qp,\n data,\n opts,\n )\n }\n\n requestEmailUpdate(\n data?: ComAtprotoServerRequestEmailUpdate.InputSchema,\n opts?: ComAtprotoServerRequestEmailUpdate.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.requestEmailUpdate',\n opts?.qp,\n data,\n opts,\n )\n }\n\n requestPasswordReset(\n data?: ComAtprotoServerRequestPasswordReset.InputSchema,\n opts?: ComAtprotoServerRequestPasswordReset.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.requestPasswordReset',\n opts?.qp,\n data,\n opts,\n )\n }\n\n reserveSigningKey(\n data?: ComAtprotoServerReserveSigningKey.InputSchema,\n opts?: ComAtprotoServerReserveSigningKey.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.reserveSigningKey',\n opts?.qp,\n data,\n opts,\n )\n }\n\n resetPassword(\n data?: ComAtprotoServerResetPassword.InputSchema,\n opts?: ComAtprotoServerResetPassword.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.server.resetPassword', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoServerResetPassword.toKnownErr(e)\n })\n }\n\n revokeAppPassword(\n data?: ComAtprotoServerRevokeAppPassword.InputSchema,\n opts?: ComAtprotoServerRevokeAppPassword.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.revokeAppPassword',\n opts?.qp,\n data,\n opts,\n )\n }\n\n updateEmail(\n data?: ComAtprotoServerUpdateEmail.InputSchema,\n opts?: ComAtprotoServerUpdateEmail.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.server.updateEmail', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoServerUpdateEmail.toKnownErr(e)\n })\n }\n}\n\nexport class ComAtprotoSyncNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n getBlob(\n params?: ComAtprotoSyncGetBlob.QueryParams,\n opts?: ComAtprotoSyncGetBlob.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.sync.getBlob', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoSyncGetBlob.toKnownErr(e)\n })\n }\n\n getBlocks(\n params?: ComAtprotoSyncGetBlocks.QueryParams,\n opts?: ComAtprotoSyncGetBlocks.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.sync.getBlocks', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoSyncGetBlocks.toKnownErr(e)\n })\n }\n\n getCheckout(\n params?: ComAtprotoSyncGetCheckout.QueryParams,\n opts?: ComAtprotoSyncGetCheckout.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.sync.getCheckout',\n params,\n undefined,\n opts,\n )\n }\n\n getHead(\n params?: ComAtprotoSyncGetHead.QueryParams,\n opts?: ComAtprotoSyncGetHead.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.sync.getHead', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoSyncGetHead.toKnownErr(e)\n })\n }\n\n getHostStatus(\n params?: ComAtprotoSyncGetHostStatus.QueryParams,\n opts?: ComAtprotoSyncGetHostStatus.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.sync.getHostStatus', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoSyncGetHostStatus.toKnownErr(e)\n })\n }\n\n getLatestCommit(\n params?: ComAtprotoSyncGetLatestCommit.QueryParams,\n opts?: ComAtprotoSyncGetLatestCommit.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.sync.getLatestCommit', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoSyncGetLatestCommit.toKnownErr(e)\n })\n }\n\n getRecord(\n params?: ComAtprotoSyncGetRecord.QueryParams,\n opts?: ComAtprotoSyncGetRecord.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.sync.getRecord', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoSyncGetRecord.toKnownErr(e)\n })\n }\n\n getRepo(\n params?: ComAtprotoSyncGetRepo.QueryParams,\n opts?: ComAtprotoSyncGetRepo.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.sync.getRepo', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoSyncGetRepo.toKnownErr(e)\n })\n }\n\n getRepoStatus(\n params?: ComAtprotoSyncGetRepoStatus.QueryParams,\n opts?: ComAtprotoSyncGetRepoStatus.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.sync.getRepoStatus', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoSyncGetRepoStatus.toKnownErr(e)\n })\n }\n\n listBlobs(\n params?: ComAtprotoSyncListBlobs.QueryParams,\n opts?: ComAtprotoSyncListBlobs.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.sync.listBlobs', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoSyncListBlobs.toKnownErr(e)\n })\n }\n\n listHosts(\n params?: ComAtprotoSyncListHosts.QueryParams,\n opts?: ComAtprotoSyncListHosts.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.sync.listHosts',\n params,\n undefined,\n opts,\n )\n }\n\n listRepos(\n params?: ComAtprotoSyncListRepos.QueryParams,\n opts?: ComAtprotoSyncListRepos.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.sync.listRepos',\n params,\n undefined,\n opts,\n )\n }\n\n listReposByCollection(\n params?: ComAtprotoSyncListReposByCollection.QueryParams,\n opts?: ComAtprotoSyncListReposByCollection.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.sync.listReposByCollection',\n params,\n undefined,\n opts,\n )\n }\n\n notifyOfUpdate(\n data?: ComAtprotoSyncNotifyOfUpdate.InputSchema,\n opts?: ComAtprotoSyncNotifyOfUpdate.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.sync.notifyOfUpdate',\n opts?.qp,\n data,\n opts,\n )\n }\n\n requestCrawl(\n data?: ComAtprotoSyncRequestCrawl.InputSchema,\n opts?: ComAtprotoSyncRequestCrawl.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.sync.requestCrawl', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoSyncRequestCrawl.toKnownErr(e)\n })\n }\n}\n\nexport class ComAtprotoTempNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n addReservedHandle(\n data?: ComAtprotoTempAddReservedHandle.InputSchema,\n opts?: ComAtprotoTempAddReservedHandle.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.temp.addReservedHandle',\n opts?.qp,\n data,\n opts,\n )\n }\n\n checkHandleAvailability(\n params?: ComAtprotoTempCheckHandleAvailability.QueryParams,\n opts?: ComAtprotoTempCheckHandleAvailability.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.temp.checkHandleAvailability', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoTempCheckHandleAvailability.toKnownErr(e)\n })\n }\n\n checkSignupQueue(\n params?: ComAtprotoTempCheckSignupQueue.QueryParams,\n opts?: ComAtprotoTempCheckSignupQueue.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.temp.checkSignupQueue',\n params,\n undefined,\n opts,\n )\n }\n\n dereferenceScope(\n params?: ComAtprotoTempDereferenceScope.QueryParams,\n opts?: ComAtprotoTempDereferenceScope.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.temp.dereferenceScope', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoTempDereferenceScope.toKnownErr(e)\n })\n }\n\n fetchLabels(\n params?: ComAtprotoTempFetchLabels.QueryParams,\n opts?: ComAtprotoTempFetchLabels.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.temp.fetchLabels',\n params,\n undefined,\n opts,\n )\n }\n\n requestPhoneVerification(\n data?: ComAtprotoTempRequestPhoneVerification.InputSchema,\n opts?: ComAtprotoTempRequestPhoneVerification.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.temp.requestPhoneVerification',\n opts?.qp,\n data,\n opts,\n )\n }\n\n revokeAccountCredentials(\n data?: ComAtprotoTempRevokeAccountCredentials.InputSchema,\n opts?: ComAtprotoTempRevokeAccountCredentials.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.temp.revokeAccountCredentials',\n opts?.qp,\n data,\n opts,\n )\n }\n}\n\nexport class ComGermnetworkNS {\n _client: XrpcClient\n declaration: ComGermnetworkDeclarationRecord\n\n constructor(client: XrpcClient) {\n this._client = client\n this.declaration = new ComGermnetworkDeclarationRecord(client)\n }\n}\n\nexport class ComGermnetworkDeclarationRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: ComGermnetworkDeclaration.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'com.germnetwork.declaration',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{\n uri: string\n cid: string\n value: ComGermnetworkDeclaration.Record\n }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'com.germnetwork.declaration',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'com.germnetwork.declaration'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n {\n collection,\n rkey: 'self',\n ...params,\n record: { ...record, $type: collection },\n },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'com.germnetwork.declaration'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'com.germnetwork.declaration', ...params },\n { headers },\n )\n }\n}\n\nexport class ToolsNS {\n _client: XrpcClient\n ozone: ToolsOzoneNS\n\n constructor(client: XrpcClient) {\n this._client = client\n this.ozone = new ToolsOzoneNS(client)\n }\n}\n\nexport class ToolsOzoneNS {\n _client: XrpcClient\n communication: ToolsOzoneCommunicationNS\n hosting: ToolsOzoneHostingNS\n moderation: ToolsOzoneModerationNS\n safelink: ToolsOzoneSafelinkNS\n server: ToolsOzoneServerNS\n set: ToolsOzoneSetNS\n setting: ToolsOzoneSettingNS\n signature: ToolsOzoneSignatureNS\n team: ToolsOzoneTeamNS\n verification: ToolsOzoneVerificationNS\n\n constructor(client: XrpcClient) {\n this._client = client\n this.communication = new ToolsOzoneCommunicationNS(client)\n this.hosting = new ToolsOzoneHostingNS(client)\n this.moderation = new ToolsOzoneModerationNS(client)\n this.safelink = new ToolsOzoneSafelinkNS(client)\n this.server = new ToolsOzoneServerNS(client)\n this.set = new ToolsOzoneSetNS(client)\n this.setting = new ToolsOzoneSettingNS(client)\n this.signature = new ToolsOzoneSignatureNS(client)\n this.team = new ToolsOzoneTeamNS(client)\n this.verification = new ToolsOzoneVerificationNS(client)\n }\n}\n\nexport class ToolsOzoneCommunicationNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n createTemplate(\n data?: ToolsOzoneCommunicationCreateTemplate.InputSchema,\n opts?: ToolsOzoneCommunicationCreateTemplate.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.communication.createTemplate', opts?.qp, data, opts)\n .catch((e) => {\n throw ToolsOzoneCommunicationCreateTemplate.toKnownErr(e)\n })\n }\n\n deleteTemplate(\n data?: ToolsOzoneCommunicationDeleteTemplate.InputSchema,\n opts?: ToolsOzoneCommunicationDeleteTemplate.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.communication.deleteTemplate',\n opts?.qp,\n data,\n opts,\n )\n }\n\n listTemplates(\n params?: ToolsOzoneCommunicationListTemplates.QueryParams,\n opts?: ToolsOzoneCommunicationListTemplates.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.communication.listTemplates',\n params,\n undefined,\n opts,\n )\n }\n\n updateTemplate(\n data?: ToolsOzoneCommunicationUpdateTemplate.InputSchema,\n opts?: ToolsOzoneCommunicationUpdateTemplate.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.communication.updateTemplate', opts?.qp, data, opts)\n .catch((e) => {\n throw ToolsOzoneCommunicationUpdateTemplate.toKnownErr(e)\n })\n }\n}\n\nexport class ToolsOzoneHostingNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n getAccountHistory(\n params?: ToolsOzoneHostingGetAccountHistory.QueryParams,\n opts?: ToolsOzoneHostingGetAccountHistory.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.hosting.getAccountHistory',\n params,\n undefined,\n opts,\n )\n }\n}\n\nexport class ToolsOzoneModerationNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n cancelScheduledActions(\n data?: ToolsOzoneModerationCancelScheduledActions.InputSchema,\n opts?: ToolsOzoneModerationCancelScheduledActions.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.moderation.cancelScheduledActions',\n opts?.qp,\n data,\n opts,\n )\n }\n\n emitEvent(\n data?: ToolsOzoneModerationEmitEvent.InputSchema,\n opts?: ToolsOzoneModerationEmitEvent.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.moderation.emitEvent', opts?.qp, data, opts)\n .catch((e) => {\n throw ToolsOzoneModerationEmitEvent.toKnownErr(e)\n })\n }\n\n getAccountTimeline(\n params?: ToolsOzoneModerationGetAccountTimeline.QueryParams,\n opts?: ToolsOzoneModerationGetAccountTimeline.CallOptions,\n ): Promise {\n return this._client\n .call(\n 'tools.ozone.moderation.getAccountTimeline',\n params,\n undefined,\n opts,\n )\n .catch((e) => {\n throw ToolsOzoneModerationGetAccountTimeline.toKnownErr(e)\n })\n }\n\n getEvent(\n params?: ToolsOzoneModerationGetEvent.QueryParams,\n opts?: ToolsOzoneModerationGetEvent.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.moderation.getEvent',\n params,\n undefined,\n opts,\n )\n }\n\n getRecord(\n params?: ToolsOzoneModerationGetRecord.QueryParams,\n opts?: ToolsOzoneModerationGetRecord.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.moderation.getRecord', params, undefined, opts)\n .catch((e) => {\n throw ToolsOzoneModerationGetRecord.toKnownErr(e)\n })\n }\n\n getRecords(\n params?: ToolsOzoneModerationGetRecords.QueryParams,\n opts?: ToolsOzoneModerationGetRecords.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.moderation.getRecords',\n params,\n undefined,\n opts,\n )\n }\n\n getRepo(\n params?: ToolsOzoneModerationGetRepo.QueryParams,\n opts?: ToolsOzoneModerationGetRepo.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.moderation.getRepo', params, undefined, opts)\n .catch((e) => {\n throw ToolsOzoneModerationGetRepo.toKnownErr(e)\n })\n }\n\n getReporterStats(\n params?: ToolsOzoneModerationGetReporterStats.QueryParams,\n opts?: ToolsOzoneModerationGetReporterStats.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.moderation.getReporterStats',\n params,\n undefined,\n opts,\n )\n }\n\n getRepos(\n params?: ToolsOzoneModerationGetRepos.QueryParams,\n opts?: ToolsOzoneModerationGetRepos.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.moderation.getRepos',\n params,\n undefined,\n opts,\n )\n }\n\n getSubjects(\n params?: ToolsOzoneModerationGetSubjects.QueryParams,\n opts?: ToolsOzoneModerationGetSubjects.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.moderation.getSubjects',\n params,\n undefined,\n opts,\n )\n }\n\n listScheduledActions(\n data?: ToolsOzoneModerationListScheduledActions.InputSchema,\n opts?: ToolsOzoneModerationListScheduledActions.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.moderation.listScheduledActions',\n opts?.qp,\n data,\n opts,\n )\n }\n\n queryEvents(\n params?: ToolsOzoneModerationQueryEvents.QueryParams,\n opts?: ToolsOzoneModerationQueryEvents.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.moderation.queryEvents',\n params,\n undefined,\n opts,\n )\n }\n\n queryStatuses(\n params?: ToolsOzoneModerationQueryStatuses.QueryParams,\n opts?: ToolsOzoneModerationQueryStatuses.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.moderation.queryStatuses',\n params,\n undefined,\n opts,\n )\n }\n\n scheduleAction(\n data?: ToolsOzoneModerationScheduleAction.InputSchema,\n opts?: ToolsOzoneModerationScheduleAction.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.moderation.scheduleAction',\n opts?.qp,\n data,\n opts,\n )\n }\n\n searchRepos(\n params?: ToolsOzoneModerationSearchRepos.QueryParams,\n opts?: ToolsOzoneModerationSearchRepos.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.moderation.searchRepos',\n params,\n undefined,\n opts,\n )\n }\n}\n\nexport class ToolsOzoneSafelinkNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n addRule(\n data?: ToolsOzoneSafelinkAddRule.InputSchema,\n opts?: ToolsOzoneSafelinkAddRule.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.safelink.addRule', opts?.qp, data, opts)\n .catch((e) => {\n throw ToolsOzoneSafelinkAddRule.toKnownErr(e)\n })\n }\n\n queryEvents(\n data?: ToolsOzoneSafelinkQueryEvents.InputSchema,\n opts?: ToolsOzoneSafelinkQueryEvents.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.safelink.queryEvents',\n opts?.qp,\n data,\n opts,\n )\n }\n\n queryRules(\n data?: ToolsOzoneSafelinkQueryRules.InputSchema,\n opts?: ToolsOzoneSafelinkQueryRules.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.safelink.queryRules',\n opts?.qp,\n data,\n opts,\n )\n }\n\n removeRule(\n data?: ToolsOzoneSafelinkRemoveRule.InputSchema,\n opts?: ToolsOzoneSafelinkRemoveRule.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.safelink.removeRule', opts?.qp, data, opts)\n .catch((e) => {\n throw ToolsOzoneSafelinkRemoveRule.toKnownErr(e)\n })\n }\n\n updateRule(\n data?: ToolsOzoneSafelinkUpdateRule.InputSchema,\n opts?: ToolsOzoneSafelinkUpdateRule.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.safelink.updateRule', opts?.qp, data, opts)\n .catch((e) => {\n throw ToolsOzoneSafelinkUpdateRule.toKnownErr(e)\n })\n }\n}\n\nexport class ToolsOzoneServerNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n getConfig(\n params?: ToolsOzoneServerGetConfig.QueryParams,\n opts?: ToolsOzoneServerGetConfig.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.server.getConfig',\n params,\n undefined,\n opts,\n )\n }\n}\n\nexport class ToolsOzoneSetNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n addValues(\n data?: ToolsOzoneSetAddValues.InputSchema,\n opts?: ToolsOzoneSetAddValues.CallOptions,\n ): Promise {\n return this._client.call('tools.ozone.set.addValues', opts?.qp, data, opts)\n }\n\n deleteSet(\n data?: ToolsOzoneSetDeleteSet.InputSchema,\n opts?: ToolsOzoneSetDeleteSet.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.set.deleteSet', opts?.qp, data, opts)\n .catch((e) => {\n throw ToolsOzoneSetDeleteSet.toKnownErr(e)\n })\n }\n\n deleteValues(\n data?: ToolsOzoneSetDeleteValues.InputSchema,\n opts?: ToolsOzoneSetDeleteValues.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.set.deleteValues', opts?.qp, data, opts)\n .catch((e) => {\n throw ToolsOzoneSetDeleteValues.toKnownErr(e)\n })\n }\n\n getValues(\n params?: ToolsOzoneSetGetValues.QueryParams,\n opts?: ToolsOzoneSetGetValues.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.set.getValues', params, undefined, opts)\n .catch((e) => {\n throw ToolsOzoneSetGetValues.toKnownErr(e)\n })\n }\n\n querySets(\n params?: ToolsOzoneSetQuerySets.QueryParams,\n opts?: ToolsOzoneSetQuerySets.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.set.querySets',\n params,\n undefined,\n opts,\n )\n }\n\n upsertSet(\n data?: ToolsOzoneSetUpsertSet.InputSchema,\n opts?: ToolsOzoneSetUpsertSet.CallOptions,\n ): Promise {\n return this._client.call('tools.ozone.set.upsertSet', opts?.qp, data, opts)\n }\n}\n\nexport class ToolsOzoneSettingNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n listOptions(\n params?: ToolsOzoneSettingListOptions.QueryParams,\n opts?: ToolsOzoneSettingListOptions.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.setting.listOptions',\n params,\n undefined,\n opts,\n )\n }\n\n removeOptions(\n data?: ToolsOzoneSettingRemoveOptions.InputSchema,\n opts?: ToolsOzoneSettingRemoveOptions.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.setting.removeOptions',\n opts?.qp,\n data,\n opts,\n )\n }\n\n upsertOption(\n data?: ToolsOzoneSettingUpsertOption.InputSchema,\n opts?: ToolsOzoneSettingUpsertOption.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.setting.upsertOption',\n opts?.qp,\n data,\n opts,\n )\n }\n}\n\nexport class ToolsOzoneSignatureNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n findCorrelation(\n params?: ToolsOzoneSignatureFindCorrelation.QueryParams,\n opts?: ToolsOzoneSignatureFindCorrelation.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.signature.findCorrelation',\n params,\n undefined,\n opts,\n )\n }\n\n findRelatedAccounts(\n params?: ToolsOzoneSignatureFindRelatedAccounts.QueryParams,\n opts?: ToolsOzoneSignatureFindRelatedAccounts.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.signature.findRelatedAccounts',\n params,\n undefined,\n opts,\n )\n }\n\n searchAccounts(\n params?: ToolsOzoneSignatureSearchAccounts.QueryParams,\n opts?: ToolsOzoneSignatureSearchAccounts.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.signature.searchAccounts',\n params,\n undefined,\n opts,\n )\n }\n}\n\nexport class ToolsOzoneTeamNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n addMember(\n data?: ToolsOzoneTeamAddMember.InputSchema,\n opts?: ToolsOzoneTeamAddMember.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.team.addMember', opts?.qp, data, opts)\n .catch((e) => {\n throw ToolsOzoneTeamAddMember.toKnownErr(e)\n })\n }\n\n deleteMember(\n data?: ToolsOzoneTeamDeleteMember.InputSchema,\n opts?: ToolsOzoneTeamDeleteMember.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.team.deleteMember', opts?.qp, data, opts)\n .catch((e) => {\n throw ToolsOzoneTeamDeleteMember.toKnownErr(e)\n })\n }\n\n listMembers(\n params?: ToolsOzoneTeamListMembers.QueryParams,\n opts?: ToolsOzoneTeamListMembers.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.team.listMembers',\n params,\n undefined,\n opts,\n )\n }\n\n updateMember(\n data?: ToolsOzoneTeamUpdateMember.InputSchema,\n opts?: ToolsOzoneTeamUpdateMember.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.team.updateMember', opts?.qp, data, opts)\n .catch((e) => {\n throw ToolsOzoneTeamUpdateMember.toKnownErr(e)\n })\n }\n}\n\nexport class ToolsOzoneVerificationNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n grantVerifications(\n data?: ToolsOzoneVerificationGrantVerifications.InputSchema,\n opts?: ToolsOzoneVerificationGrantVerifications.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.verification.grantVerifications',\n opts?.qp,\n data,\n opts,\n )\n }\n\n listVerifications(\n params?: ToolsOzoneVerificationListVerifications.QueryParams,\n opts?: ToolsOzoneVerificationListVerifications.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.verification.listVerifications',\n params,\n undefined,\n opts,\n )\n }\n\n revokeVerifications(\n data?: ToolsOzoneVerificationRevokeVerifications.InputSchema,\n opts?: ToolsOzoneVerificationRevokeVerifications.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.verification.revokeVerifications',\n opts?.qp,\n data,\n opts,\n )\n }\n}\n"]} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/client/index.ts"],"names":[],"mappings":"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","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport {\n XrpcClient,\n type FetchHandler,\n type FetchHandlerOptions,\n} from '@atproto/xrpc'\nimport { schemas } from './lexicons.js'\nimport { CID } from 'multiformats/cid'\nimport { type OmitKey, type Un$Typed } from './util.js'\nimport * as AppBskyActorDefs from './types/app/bsky/actor/defs.js'\nimport * as AppBskyActorGetPreferences from './types/app/bsky/actor/getPreferences.js'\nimport * as AppBskyActorGetProfile from './types/app/bsky/actor/getProfile.js'\nimport * as AppBskyActorGetProfiles from './types/app/bsky/actor/getProfiles.js'\nimport * as AppBskyActorGetSuggestions from './types/app/bsky/actor/getSuggestions.js'\nimport * as AppBskyActorProfile from './types/app/bsky/actor/profile.js'\nimport * as AppBskyActorPutPreferences from './types/app/bsky/actor/putPreferences.js'\nimport * as AppBskyActorSearchActors from './types/app/bsky/actor/searchActors.js'\nimport * as AppBskyActorSearchActorsTypeahead from './types/app/bsky/actor/searchActorsTypeahead.js'\nimport * as AppBskyActorStatus from './types/app/bsky/actor/status.js'\nimport * as AppBskyAgeassuranceBegin from './types/app/bsky/ageassurance/begin.js'\nimport * as AppBskyAgeassuranceDefs from './types/app/bsky/ageassurance/defs.js'\nimport * as AppBskyAgeassuranceGetConfig from './types/app/bsky/ageassurance/getConfig.js'\nimport * as AppBskyAgeassuranceGetState from './types/app/bsky/ageassurance/getState.js'\nimport * as AppBskyBookmarkCreateBookmark from './types/app/bsky/bookmark/createBookmark.js'\nimport * as AppBskyBookmarkDefs from './types/app/bsky/bookmark/defs.js'\nimport * as AppBskyBookmarkDeleteBookmark from './types/app/bsky/bookmark/deleteBookmark.js'\nimport * as AppBskyBookmarkGetBookmarks from './types/app/bsky/bookmark/getBookmarks.js'\nimport * as AppBskyContactDefs from './types/app/bsky/contact/defs.js'\nimport * as AppBskyContactDismissMatch from './types/app/bsky/contact/dismissMatch.js'\nimport * as AppBskyContactGetMatches from './types/app/bsky/contact/getMatches.js'\nimport * as AppBskyContactGetSyncStatus from './types/app/bsky/contact/getSyncStatus.js'\nimport * as AppBskyContactImportContacts from './types/app/bsky/contact/importContacts.js'\nimport * as AppBskyContactRemoveData from './types/app/bsky/contact/removeData.js'\nimport * as AppBskyContactSendNotification from './types/app/bsky/contact/sendNotification.js'\nimport * as AppBskyContactStartPhoneVerification from './types/app/bsky/contact/startPhoneVerification.js'\nimport * as AppBskyContactVerifyPhone from './types/app/bsky/contact/verifyPhone.js'\nimport * as AppBskyDraftCreateDraft from './types/app/bsky/draft/createDraft.js'\nimport * as AppBskyDraftDefs from './types/app/bsky/draft/defs.js'\nimport * as AppBskyDraftDeleteDraft from './types/app/bsky/draft/deleteDraft.js'\nimport * as AppBskyDraftGetDrafts from './types/app/bsky/draft/getDrafts.js'\nimport * as AppBskyDraftUpdateDraft from './types/app/bsky/draft/updateDraft.js'\nimport * as AppBskyEmbedDefs from './types/app/bsky/embed/defs.js'\nimport * as AppBskyEmbedExternal from './types/app/bsky/embed/external.js'\nimport * as AppBskyEmbedImages from './types/app/bsky/embed/images.js'\nimport * as AppBskyEmbedRecord from './types/app/bsky/embed/record.js'\nimport * as AppBskyEmbedRecordWithMedia from './types/app/bsky/embed/recordWithMedia.js'\nimport * as AppBskyEmbedVideo from './types/app/bsky/embed/video.js'\nimport * as AppBskyFeedDefs from './types/app/bsky/feed/defs.js'\nimport * as AppBskyFeedDescribeFeedGenerator from './types/app/bsky/feed/describeFeedGenerator.js'\nimport * as AppBskyFeedGenerator from './types/app/bsky/feed/generator.js'\nimport * as AppBskyFeedGetActorFeeds from './types/app/bsky/feed/getActorFeeds.js'\nimport * as AppBskyFeedGetActorLikes from './types/app/bsky/feed/getActorLikes.js'\nimport * as AppBskyFeedGetAuthorFeed from './types/app/bsky/feed/getAuthorFeed.js'\nimport * as AppBskyFeedGetFeed from './types/app/bsky/feed/getFeed.js'\nimport * as AppBskyFeedGetFeedGenerator from './types/app/bsky/feed/getFeedGenerator.js'\nimport * as AppBskyFeedGetFeedGenerators from './types/app/bsky/feed/getFeedGenerators.js'\nimport * as AppBskyFeedGetFeedSkeleton from './types/app/bsky/feed/getFeedSkeleton.js'\nimport * as AppBskyFeedGetLikes from './types/app/bsky/feed/getLikes.js'\nimport * as AppBskyFeedGetListFeed from './types/app/bsky/feed/getListFeed.js'\nimport * as AppBskyFeedGetPostThread from './types/app/bsky/feed/getPostThread.js'\nimport * as AppBskyFeedGetPosts from './types/app/bsky/feed/getPosts.js'\nimport * as AppBskyFeedGetQuotes from './types/app/bsky/feed/getQuotes.js'\nimport * as AppBskyFeedGetRepostedBy from './types/app/bsky/feed/getRepostedBy.js'\nimport * as AppBskyFeedGetSuggestedFeeds from './types/app/bsky/feed/getSuggestedFeeds.js'\nimport * as AppBskyFeedGetTimeline from './types/app/bsky/feed/getTimeline.js'\nimport * as AppBskyFeedLike from './types/app/bsky/feed/like.js'\nimport * as AppBskyFeedPost from './types/app/bsky/feed/post.js'\nimport * as AppBskyFeedPostgate from './types/app/bsky/feed/postgate.js'\nimport * as AppBskyFeedRepost from './types/app/bsky/feed/repost.js'\nimport * as AppBskyFeedSearchPosts from './types/app/bsky/feed/searchPosts.js'\nimport * as AppBskyFeedSendInteractions from './types/app/bsky/feed/sendInteractions.js'\nimport * as AppBskyFeedThreadgate from './types/app/bsky/feed/threadgate.js'\nimport * as AppBskyGraphBlock from './types/app/bsky/graph/block.js'\nimport * as AppBskyGraphDefs from './types/app/bsky/graph/defs.js'\nimport * as AppBskyGraphFollow from './types/app/bsky/graph/follow.js'\nimport * as AppBskyGraphGetActorStarterPacks from './types/app/bsky/graph/getActorStarterPacks.js'\nimport * as AppBskyGraphGetBlocks from './types/app/bsky/graph/getBlocks.js'\nimport * as AppBskyGraphGetFollowers from './types/app/bsky/graph/getFollowers.js'\nimport * as AppBskyGraphGetFollows from './types/app/bsky/graph/getFollows.js'\nimport * as AppBskyGraphGetKnownFollowers from './types/app/bsky/graph/getKnownFollowers.js'\nimport * as AppBskyGraphGetList from './types/app/bsky/graph/getList.js'\nimport * as AppBskyGraphGetListBlocks from './types/app/bsky/graph/getListBlocks.js'\nimport * as AppBskyGraphGetListMutes from './types/app/bsky/graph/getListMutes.js'\nimport * as AppBskyGraphGetLists from './types/app/bsky/graph/getLists.js'\nimport * as AppBskyGraphGetListsWithMembership from './types/app/bsky/graph/getListsWithMembership.js'\nimport * as AppBskyGraphGetMutes from './types/app/bsky/graph/getMutes.js'\nimport * as AppBskyGraphGetRelationships from './types/app/bsky/graph/getRelationships.js'\nimport * as AppBskyGraphGetStarterPack from './types/app/bsky/graph/getStarterPack.js'\nimport * as AppBskyGraphGetStarterPacks from './types/app/bsky/graph/getStarterPacks.js'\nimport * as AppBskyGraphGetStarterPacksWithMembership from './types/app/bsky/graph/getStarterPacksWithMembership.js'\nimport * as AppBskyGraphGetSuggestedFollowsByActor from './types/app/bsky/graph/getSuggestedFollowsByActor.js'\nimport * as AppBskyGraphList from './types/app/bsky/graph/list.js'\nimport * as AppBskyGraphListblock from './types/app/bsky/graph/listblock.js'\nimport * as AppBskyGraphListitem from './types/app/bsky/graph/listitem.js'\nimport * as AppBskyGraphMuteActor from './types/app/bsky/graph/muteActor.js'\nimport * as AppBskyGraphMuteActorList from './types/app/bsky/graph/muteActorList.js'\nimport * as AppBskyGraphMuteThread from './types/app/bsky/graph/muteThread.js'\nimport * as AppBskyGraphSearchStarterPacks from './types/app/bsky/graph/searchStarterPacks.js'\nimport * as AppBskyGraphStarterpack from './types/app/bsky/graph/starterpack.js'\nimport * as AppBskyGraphUnmuteActor from './types/app/bsky/graph/unmuteActor.js'\nimport * as AppBskyGraphUnmuteActorList from './types/app/bsky/graph/unmuteActorList.js'\nimport * as AppBskyGraphUnmuteThread from './types/app/bsky/graph/unmuteThread.js'\nimport * as AppBskyGraphVerification from './types/app/bsky/graph/verification.js'\nimport * as AppBskyLabelerDefs from './types/app/bsky/labeler/defs.js'\nimport * as AppBskyLabelerGetServices from './types/app/bsky/labeler/getServices.js'\nimport * as AppBskyLabelerService from './types/app/bsky/labeler/service.js'\nimport * as AppBskyNotificationDeclaration from './types/app/bsky/notification/declaration.js'\nimport * as AppBskyNotificationDefs from './types/app/bsky/notification/defs.js'\nimport * as AppBskyNotificationGetPreferences from './types/app/bsky/notification/getPreferences.js'\nimport * as AppBskyNotificationGetUnreadCount from './types/app/bsky/notification/getUnreadCount.js'\nimport * as AppBskyNotificationListActivitySubscriptions from './types/app/bsky/notification/listActivitySubscriptions.js'\nimport * as AppBskyNotificationListNotifications from './types/app/bsky/notification/listNotifications.js'\nimport * as AppBskyNotificationPutActivitySubscription from './types/app/bsky/notification/putActivitySubscription.js'\nimport * as AppBskyNotificationPutPreferences from './types/app/bsky/notification/putPreferences.js'\nimport * as AppBskyNotificationPutPreferencesV2 from './types/app/bsky/notification/putPreferencesV2.js'\nimport * as AppBskyNotificationRegisterPush from './types/app/bsky/notification/registerPush.js'\nimport * as AppBskyNotificationUnregisterPush from './types/app/bsky/notification/unregisterPush.js'\nimport * as AppBskyNotificationUpdateSeen from './types/app/bsky/notification/updateSeen.js'\nimport * as AppBskyRichtextFacet from './types/app/bsky/richtext/facet.js'\nimport * as AppBskyUnspeccedDefs from './types/app/bsky/unspecced/defs.js'\nimport * as AppBskyUnspeccedGetAgeAssuranceState from './types/app/bsky/unspecced/getAgeAssuranceState.js'\nimport * as AppBskyUnspeccedGetConfig from './types/app/bsky/unspecced/getConfig.js'\nimport * as AppBskyUnspeccedGetOnboardingSuggestedStarterPacks from './types/app/bsky/unspecced/getOnboardingSuggestedStarterPacks.js'\nimport * as AppBskyUnspeccedGetOnboardingSuggestedStarterPacksSkeleton from './types/app/bsky/unspecced/getOnboardingSuggestedStarterPacksSkeleton.js'\nimport * as AppBskyUnspeccedGetOnboardingSuggestedUsersSkeleton from './types/app/bsky/unspecced/getOnboardingSuggestedUsersSkeleton.js'\nimport * as AppBskyUnspeccedGetPopularFeedGenerators from './types/app/bsky/unspecced/getPopularFeedGenerators.js'\nimport * as AppBskyUnspeccedGetPostThreadOtherV2 from './types/app/bsky/unspecced/getPostThreadOtherV2.js'\nimport * as AppBskyUnspeccedGetPostThreadV2 from './types/app/bsky/unspecced/getPostThreadV2.js'\nimport * as AppBskyUnspeccedGetSuggestedFeeds from './types/app/bsky/unspecced/getSuggestedFeeds.js'\nimport * as AppBskyUnspeccedGetSuggestedFeedsSkeleton from './types/app/bsky/unspecced/getSuggestedFeedsSkeleton.js'\nimport * as AppBskyUnspeccedGetSuggestedOnboardingUsers from './types/app/bsky/unspecced/getSuggestedOnboardingUsers.js'\nimport * as AppBskyUnspeccedGetSuggestedStarterPacks from './types/app/bsky/unspecced/getSuggestedStarterPacks.js'\nimport * as AppBskyUnspeccedGetSuggestedStarterPacksSkeleton from './types/app/bsky/unspecced/getSuggestedStarterPacksSkeleton.js'\nimport * as AppBskyUnspeccedGetSuggestedUsers from './types/app/bsky/unspecced/getSuggestedUsers.js'\nimport * as AppBskyUnspeccedGetSuggestedUsersForDiscover from './types/app/bsky/unspecced/getSuggestedUsersForDiscover.js'\nimport * as AppBskyUnspeccedGetSuggestedUsersForDiscoverSkeleton from './types/app/bsky/unspecced/getSuggestedUsersForDiscoverSkeleton.js'\nimport * as AppBskyUnspeccedGetSuggestedUsersForExplore from './types/app/bsky/unspecced/getSuggestedUsersForExplore.js'\nimport * as AppBskyUnspeccedGetSuggestedUsersForExploreSkeleton from './types/app/bsky/unspecced/getSuggestedUsersForExploreSkeleton.js'\nimport * as AppBskyUnspeccedGetSuggestedUsersForSeeMore from './types/app/bsky/unspecced/getSuggestedUsersForSeeMore.js'\nimport * as AppBskyUnspeccedGetSuggestedUsersForSeeMoreSkeleton from './types/app/bsky/unspecced/getSuggestedUsersForSeeMoreSkeleton.js'\nimport * as AppBskyUnspeccedGetSuggestedUsersSkeleton from './types/app/bsky/unspecced/getSuggestedUsersSkeleton.js'\nimport * as AppBskyUnspeccedGetSuggestionsSkeleton from './types/app/bsky/unspecced/getSuggestionsSkeleton.js'\nimport * as AppBskyUnspeccedGetTaggedSuggestions from './types/app/bsky/unspecced/getTaggedSuggestions.js'\nimport * as AppBskyUnspeccedGetTrendingTopics from './types/app/bsky/unspecced/getTrendingTopics.js'\nimport * as AppBskyUnspeccedGetTrends from './types/app/bsky/unspecced/getTrends.js'\nimport * as AppBskyUnspeccedGetTrendsSkeleton from './types/app/bsky/unspecced/getTrendsSkeleton.js'\nimport * as AppBskyUnspeccedInitAgeAssurance from './types/app/bsky/unspecced/initAgeAssurance.js'\nimport * as AppBskyUnspeccedSearchActorsSkeleton from './types/app/bsky/unspecced/searchActorsSkeleton.js'\nimport * as AppBskyUnspeccedSearchPostsSkeleton from './types/app/bsky/unspecced/searchPostsSkeleton.js'\nimport * as AppBskyUnspeccedSearchStarterPacksSkeleton from './types/app/bsky/unspecced/searchStarterPacksSkeleton.js'\nimport * as AppBskyVideoDefs from './types/app/bsky/video/defs.js'\nimport * as AppBskyVideoGetJobStatus from './types/app/bsky/video/getJobStatus.js'\nimport * as AppBskyVideoGetUploadLimits from './types/app/bsky/video/getUploadLimits.js'\nimport * as AppBskyVideoUploadVideo from './types/app/bsky/video/uploadVideo.js'\nimport * as ChatBskyActorDeclaration from './types/chat/bsky/actor/declaration.js'\nimport * as ChatBskyActorDefs from './types/chat/bsky/actor/defs.js'\nimport * as ChatBskyActorDeleteAccount from './types/chat/bsky/actor/deleteAccount.js'\nimport * as ChatBskyActorExportAccountData from './types/chat/bsky/actor/exportAccountData.js'\nimport * as ChatBskyConvoAcceptConvo from './types/chat/bsky/convo/acceptConvo.js'\nimport * as ChatBskyConvoAddReaction from './types/chat/bsky/convo/addReaction.js'\nimport * as ChatBskyConvoDefs from './types/chat/bsky/convo/defs.js'\nimport * as ChatBskyConvoDeleteMessageForSelf from './types/chat/bsky/convo/deleteMessageForSelf.js'\nimport * as ChatBskyConvoGetConvo from './types/chat/bsky/convo/getConvo.js'\nimport * as ChatBskyConvoGetConvoAvailability from './types/chat/bsky/convo/getConvoAvailability.js'\nimport * as ChatBskyConvoGetConvoForMembers from './types/chat/bsky/convo/getConvoForMembers.js'\nimport * as ChatBskyConvoGetLog from './types/chat/bsky/convo/getLog.js'\nimport * as ChatBskyConvoGetMessages from './types/chat/bsky/convo/getMessages.js'\nimport * as ChatBskyConvoLeaveConvo from './types/chat/bsky/convo/leaveConvo.js'\nimport * as ChatBskyConvoListConvoRequests from './types/chat/bsky/convo/listConvoRequests.js'\nimport * as ChatBskyConvoListConvos from './types/chat/bsky/convo/listConvos.js'\nimport * as ChatBskyConvoLockConvo from './types/chat/bsky/convo/lockConvo.js'\nimport * as ChatBskyConvoMuteConvo from './types/chat/bsky/convo/muteConvo.js'\nimport * as ChatBskyConvoRemoveReaction from './types/chat/bsky/convo/removeReaction.js'\nimport * as ChatBskyConvoSendMessage from './types/chat/bsky/convo/sendMessage.js'\nimport * as ChatBskyConvoSendMessageBatch from './types/chat/bsky/convo/sendMessageBatch.js'\nimport * as ChatBskyConvoUnlockConvo from './types/chat/bsky/convo/unlockConvo.js'\nimport * as ChatBskyConvoUnmuteConvo from './types/chat/bsky/convo/unmuteConvo.js'\nimport * as ChatBskyConvoUpdateAllRead from './types/chat/bsky/convo/updateAllRead.js'\nimport * as ChatBskyConvoUpdateRead from './types/chat/bsky/convo/updateRead.js'\nimport * as ChatBskyGroupAddMember from './types/chat/bsky/group/addMember.js'\nimport * as ChatBskyGroupApproveJoinRequest from './types/chat/bsky/group/approveJoinRequest.js'\nimport * as ChatBskyGroupCreateGroup from './types/chat/bsky/group/createGroup.js'\nimport * as ChatBskyGroupCreateInviteLink from './types/chat/bsky/group/createInviteLink.js'\nimport * as ChatBskyGroupDefs from './types/chat/bsky/group/defs.js'\nimport * as ChatBskyGroupDeleteInviteLink from './types/chat/bsky/group/deleteInviteLink.js'\nimport * as ChatBskyGroupEditGroup from './types/chat/bsky/group/editGroup.js'\nimport * as ChatBskyGroupEditInviteLink from './types/chat/bsky/group/editInviteLink.js'\nimport * as ChatBskyGroupGetGroupPublicInfo from './types/chat/bsky/group/getGroupPublicInfo.js'\nimport * as ChatBskyGroupListJoinRequests from './types/chat/bsky/group/listJoinRequests.js'\nimport * as ChatBskyGroupRejectJoinRequest from './types/chat/bsky/group/rejectJoinRequest.js'\nimport * as ChatBskyGroupRemoveMember from './types/chat/bsky/group/removeMember.js'\nimport * as ChatBskyGroupRequestJoin from './types/chat/bsky/group/requestJoin.js'\nimport * as ChatBskyModerationGetActorMetadata from './types/chat/bsky/moderation/getActorMetadata.js'\nimport * as ChatBskyModerationGetMessageContext from './types/chat/bsky/moderation/getMessageContext.js'\nimport * as ChatBskyModerationSubscribeModEvents from './types/chat/bsky/moderation/subscribeModEvents.js'\nimport * as ChatBskyModerationUpdateActorAccess from './types/chat/bsky/moderation/updateActorAccess.js'\nimport * as ComAtprotoAdminDefs from './types/com/atproto/admin/defs.js'\nimport * as ComAtprotoAdminDeleteAccount from './types/com/atproto/admin/deleteAccount.js'\nimport * as ComAtprotoAdminDisableAccountInvites from './types/com/atproto/admin/disableAccountInvites.js'\nimport * as ComAtprotoAdminDisableInviteCodes from './types/com/atproto/admin/disableInviteCodes.js'\nimport * as ComAtprotoAdminEnableAccountInvites from './types/com/atproto/admin/enableAccountInvites.js'\nimport * as ComAtprotoAdminGetAccountInfo from './types/com/atproto/admin/getAccountInfo.js'\nimport * as ComAtprotoAdminGetAccountInfos from './types/com/atproto/admin/getAccountInfos.js'\nimport * as ComAtprotoAdminGetInviteCodes from './types/com/atproto/admin/getInviteCodes.js'\nimport * as ComAtprotoAdminGetSubjectStatus from './types/com/atproto/admin/getSubjectStatus.js'\nimport * as ComAtprotoAdminSearchAccounts from './types/com/atproto/admin/searchAccounts.js'\nimport * as ComAtprotoAdminSendEmail from './types/com/atproto/admin/sendEmail.js'\nimport * as ComAtprotoAdminUpdateAccountEmail from './types/com/atproto/admin/updateAccountEmail.js'\nimport * as ComAtprotoAdminUpdateAccountHandle from './types/com/atproto/admin/updateAccountHandle.js'\nimport * as ComAtprotoAdminUpdateAccountPassword from './types/com/atproto/admin/updateAccountPassword.js'\nimport * as ComAtprotoAdminUpdateAccountSigningKey from './types/com/atproto/admin/updateAccountSigningKey.js'\nimport * as ComAtprotoAdminUpdateSubjectStatus from './types/com/atproto/admin/updateSubjectStatus.js'\nimport * as ComAtprotoIdentityDefs from './types/com/atproto/identity/defs.js'\nimport * as ComAtprotoIdentityGetRecommendedDidCredentials from './types/com/atproto/identity/getRecommendedDidCredentials.js'\nimport * as ComAtprotoIdentityRefreshIdentity from './types/com/atproto/identity/refreshIdentity.js'\nimport * as ComAtprotoIdentityRequestPlcOperationSignature from './types/com/atproto/identity/requestPlcOperationSignature.js'\nimport * as ComAtprotoIdentityResolveDid from './types/com/atproto/identity/resolveDid.js'\nimport * as ComAtprotoIdentityResolveHandle from './types/com/atproto/identity/resolveHandle.js'\nimport * as ComAtprotoIdentityResolveIdentity from './types/com/atproto/identity/resolveIdentity.js'\nimport * as ComAtprotoIdentitySignPlcOperation from './types/com/atproto/identity/signPlcOperation.js'\nimport * as ComAtprotoIdentitySubmitPlcOperation from './types/com/atproto/identity/submitPlcOperation.js'\nimport * as ComAtprotoIdentityUpdateHandle from './types/com/atproto/identity/updateHandle.js'\nimport * as ComAtprotoLabelDefs from './types/com/atproto/label/defs.js'\nimport * as ComAtprotoLabelQueryLabels from './types/com/atproto/label/queryLabels.js'\nimport * as ComAtprotoLabelSubscribeLabels from './types/com/atproto/label/subscribeLabels.js'\nimport * as ComAtprotoLexiconResolveLexicon from './types/com/atproto/lexicon/resolveLexicon.js'\nimport * as ComAtprotoLexiconSchema from './types/com/atproto/lexicon/schema.js'\nimport * as ComAtprotoModerationCreateReport from './types/com/atproto/moderation/createReport.js'\nimport * as ComAtprotoModerationDefs from './types/com/atproto/moderation/defs.js'\nimport * as ComAtprotoRepoApplyWrites from './types/com/atproto/repo/applyWrites.js'\nimport * as ComAtprotoRepoCreateRecord from './types/com/atproto/repo/createRecord.js'\nimport * as ComAtprotoRepoDefs from './types/com/atproto/repo/defs.js'\nimport * as ComAtprotoRepoDeleteRecord from './types/com/atproto/repo/deleteRecord.js'\nimport * as ComAtprotoRepoDescribeRepo from './types/com/atproto/repo/describeRepo.js'\nimport * as ComAtprotoRepoGetRecord from './types/com/atproto/repo/getRecord.js'\nimport * as ComAtprotoRepoImportRepo from './types/com/atproto/repo/importRepo.js'\nimport * as ComAtprotoRepoListMissingBlobs from './types/com/atproto/repo/listMissingBlobs.js'\nimport * as ComAtprotoRepoListRecords from './types/com/atproto/repo/listRecords.js'\nimport * as ComAtprotoRepoPutRecord from './types/com/atproto/repo/putRecord.js'\nimport * as ComAtprotoRepoStrongRef from './types/com/atproto/repo/strongRef.js'\nimport * as ComAtprotoRepoUploadBlob from './types/com/atproto/repo/uploadBlob.js'\nimport * as ComAtprotoServerActivateAccount from './types/com/atproto/server/activateAccount.js'\nimport * as ComAtprotoServerCheckAccountStatus from './types/com/atproto/server/checkAccountStatus.js'\nimport * as ComAtprotoServerConfirmEmail from './types/com/atproto/server/confirmEmail.js'\nimport * as ComAtprotoServerCreateAccount from './types/com/atproto/server/createAccount.js'\nimport * as ComAtprotoServerCreateAppPassword from './types/com/atproto/server/createAppPassword.js'\nimport * as ComAtprotoServerCreateInviteCode from './types/com/atproto/server/createInviteCode.js'\nimport * as ComAtprotoServerCreateInviteCodes from './types/com/atproto/server/createInviteCodes.js'\nimport * as ComAtprotoServerCreateSession from './types/com/atproto/server/createSession.js'\nimport * as ComAtprotoServerDeactivateAccount from './types/com/atproto/server/deactivateAccount.js'\nimport * as ComAtprotoServerDefs from './types/com/atproto/server/defs.js'\nimport * as ComAtprotoServerDeleteAccount from './types/com/atproto/server/deleteAccount.js'\nimport * as ComAtprotoServerDeleteSession from './types/com/atproto/server/deleteSession.js'\nimport * as ComAtprotoServerDescribeServer from './types/com/atproto/server/describeServer.js'\nimport * as ComAtprotoServerGetAccountInviteCodes from './types/com/atproto/server/getAccountInviteCodes.js'\nimport * as ComAtprotoServerGetServiceAuth from './types/com/atproto/server/getServiceAuth.js'\nimport * as ComAtprotoServerGetSession from './types/com/atproto/server/getSession.js'\nimport * as ComAtprotoServerListAppPasswords from './types/com/atproto/server/listAppPasswords.js'\nimport * as ComAtprotoServerRefreshSession from './types/com/atproto/server/refreshSession.js'\nimport * as ComAtprotoServerRequestAccountDelete from './types/com/atproto/server/requestAccountDelete.js'\nimport * as ComAtprotoServerRequestEmailConfirmation from './types/com/atproto/server/requestEmailConfirmation.js'\nimport * as ComAtprotoServerRequestEmailUpdate from './types/com/atproto/server/requestEmailUpdate.js'\nimport * as ComAtprotoServerRequestPasswordReset from './types/com/atproto/server/requestPasswordReset.js'\nimport * as ComAtprotoServerReserveSigningKey from './types/com/atproto/server/reserveSigningKey.js'\nimport * as ComAtprotoServerResetPassword from './types/com/atproto/server/resetPassword.js'\nimport * as ComAtprotoServerRevokeAppPassword from './types/com/atproto/server/revokeAppPassword.js'\nimport * as ComAtprotoServerUpdateEmail from './types/com/atproto/server/updateEmail.js'\nimport * as ComAtprotoSyncDefs from './types/com/atproto/sync/defs.js'\nimport * as ComAtprotoSyncGetBlob from './types/com/atproto/sync/getBlob.js'\nimport * as ComAtprotoSyncGetBlocks from './types/com/atproto/sync/getBlocks.js'\nimport * as ComAtprotoSyncGetCheckout from './types/com/atproto/sync/getCheckout.js'\nimport * as ComAtprotoSyncGetHead from './types/com/atproto/sync/getHead.js'\nimport * as ComAtprotoSyncGetHostStatus from './types/com/atproto/sync/getHostStatus.js'\nimport * as ComAtprotoSyncGetLatestCommit from './types/com/atproto/sync/getLatestCommit.js'\nimport * as ComAtprotoSyncGetRecord from './types/com/atproto/sync/getRecord.js'\nimport * as ComAtprotoSyncGetRepo from './types/com/atproto/sync/getRepo.js'\nimport * as ComAtprotoSyncGetRepoStatus from './types/com/atproto/sync/getRepoStatus.js'\nimport * as ComAtprotoSyncListBlobs from './types/com/atproto/sync/listBlobs.js'\nimport * as ComAtprotoSyncListHosts from './types/com/atproto/sync/listHosts.js'\nimport * as ComAtprotoSyncListRepos from './types/com/atproto/sync/listRepos.js'\nimport * as ComAtprotoSyncListReposByCollection from './types/com/atproto/sync/listReposByCollection.js'\nimport * as ComAtprotoSyncNotifyOfUpdate from './types/com/atproto/sync/notifyOfUpdate.js'\nimport * as ComAtprotoSyncRequestCrawl from './types/com/atproto/sync/requestCrawl.js'\nimport * as ComAtprotoSyncSubscribeRepos from './types/com/atproto/sync/subscribeRepos.js'\nimport * as ComAtprotoTempAddReservedHandle from './types/com/atproto/temp/addReservedHandle.js'\nimport * as ComAtprotoTempCheckHandleAvailability from './types/com/atproto/temp/checkHandleAvailability.js'\nimport * as ComAtprotoTempCheckSignupQueue from './types/com/atproto/temp/checkSignupQueue.js'\nimport * as ComAtprotoTempDereferenceScope from './types/com/atproto/temp/dereferenceScope.js'\nimport * as ComAtprotoTempFetchLabels from './types/com/atproto/temp/fetchLabels.js'\nimport * as ComAtprotoTempRequestPhoneVerification from './types/com/atproto/temp/requestPhoneVerification.js'\nimport * as ComAtprotoTempRevokeAccountCredentials from './types/com/atproto/temp/revokeAccountCredentials.js'\nimport * as ComGermnetworkDeclaration from './types/com/germnetwork/declaration.js'\nimport * as ToolsOzoneCommunicationCreateTemplate from './types/tools/ozone/communication/createTemplate.js'\nimport * as ToolsOzoneCommunicationDefs from './types/tools/ozone/communication/defs.js'\nimport * as ToolsOzoneCommunicationDeleteTemplate from './types/tools/ozone/communication/deleteTemplate.js'\nimport * as ToolsOzoneCommunicationListTemplates from './types/tools/ozone/communication/listTemplates.js'\nimport * as ToolsOzoneCommunicationUpdateTemplate from './types/tools/ozone/communication/updateTemplate.js'\nimport * as ToolsOzoneHostingGetAccountHistory from './types/tools/ozone/hosting/getAccountHistory.js'\nimport * as ToolsOzoneModerationCancelScheduledActions from './types/tools/ozone/moderation/cancelScheduledActions.js'\nimport * as ToolsOzoneModerationDefs from './types/tools/ozone/moderation/defs.js'\nimport * as ToolsOzoneModerationEmitEvent from './types/tools/ozone/moderation/emitEvent.js'\nimport * as ToolsOzoneModerationGetAccountTimeline from './types/tools/ozone/moderation/getAccountTimeline.js'\nimport * as ToolsOzoneModerationGetEvent from './types/tools/ozone/moderation/getEvent.js'\nimport * as ToolsOzoneModerationGetRecord from './types/tools/ozone/moderation/getRecord.js'\nimport * as ToolsOzoneModerationGetRecords from './types/tools/ozone/moderation/getRecords.js'\nimport * as ToolsOzoneModerationGetRepo from './types/tools/ozone/moderation/getRepo.js'\nimport * as ToolsOzoneModerationGetReporterStats from './types/tools/ozone/moderation/getReporterStats.js'\nimport * as ToolsOzoneModerationGetRepos from './types/tools/ozone/moderation/getRepos.js'\nimport * as ToolsOzoneModerationGetSubjects from './types/tools/ozone/moderation/getSubjects.js'\nimport * as ToolsOzoneModerationListScheduledActions from './types/tools/ozone/moderation/listScheduledActions.js'\nimport * as ToolsOzoneModerationQueryEvents from './types/tools/ozone/moderation/queryEvents.js'\nimport * as ToolsOzoneModerationQueryStatuses from './types/tools/ozone/moderation/queryStatuses.js'\nimport * as ToolsOzoneModerationScheduleAction from './types/tools/ozone/moderation/scheduleAction.js'\nimport * as ToolsOzoneModerationSearchRepos from './types/tools/ozone/moderation/searchRepos.js'\nimport * as ToolsOzoneReportDefs from './types/tools/ozone/report/defs.js'\nimport * as ToolsOzoneSafelinkAddRule from './types/tools/ozone/safelink/addRule.js'\nimport * as ToolsOzoneSafelinkDefs from './types/tools/ozone/safelink/defs.js'\nimport * as ToolsOzoneSafelinkQueryEvents from './types/tools/ozone/safelink/queryEvents.js'\nimport * as ToolsOzoneSafelinkQueryRules from './types/tools/ozone/safelink/queryRules.js'\nimport * as ToolsOzoneSafelinkRemoveRule from './types/tools/ozone/safelink/removeRule.js'\nimport * as ToolsOzoneSafelinkUpdateRule from './types/tools/ozone/safelink/updateRule.js'\nimport * as ToolsOzoneServerGetConfig from './types/tools/ozone/server/getConfig.js'\nimport * as ToolsOzoneSetAddValues from './types/tools/ozone/set/addValues.js'\nimport * as ToolsOzoneSetDefs from './types/tools/ozone/set/defs.js'\nimport * as ToolsOzoneSetDeleteSet from './types/tools/ozone/set/deleteSet.js'\nimport * as ToolsOzoneSetDeleteValues from './types/tools/ozone/set/deleteValues.js'\nimport * as ToolsOzoneSetGetValues from './types/tools/ozone/set/getValues.js'\nimport * as ToolsOzoneSetQuerySets from './types/tools/ozone/set/querySets.js'\nimport * as ToolsOzoneSetUpsertSet from './types/tools/ozone/set/upsertSet.js'\nimport * as ToolsOzoneSettingDefs from './types/tools/ozone/setting/defs.js'\nimport * as ToolsOzoneSettingListOptions from './types/tools/ozone/setting/listOptions.js'\nimport * as ToolsOzoneSettingRemoveOptions from './types/tools/ozone/setting/removeOptions.js'\nimport * as ToolsOzoneSettingUpsertOption from './types/tools/ozone/setting/upsertOption.js'\nimport * as ToolsOzoneSignatureDefs from './types/tools/ozone/signature/defs.js'\nimport * as ToolsOzoneSignatureFindCorrelation from './types/tools/ozone/signature/findCorrelation.js'\nimport * as ToolsOzoneSignatureFindRelatedAccounts from './types/tools/ozone/signature/findRelatedAccounts.js'\nimport * as ToolsOzoneSignatureSearchAccounts from './types/tools/ozone/signature/searchAccounts.js'\nimport * as ToolsOzoneTeamAddMember from './types/tools/ozone/team/addMember.js'\nimport * as ToolsOzoneTeamDefs from './types/tools/ozone/team/defs.js'\nimport * as ToolsOzoneTeamDeleteMember from './types/tools/ozone/team/deleteMember.js'\nimport * as ToolsOzoneTeamListMembers from './types/tools/ozone/team/listMembers.js'\nimport * as ToolsOzoneTeamUpdateMember from './types/tools/ozone/team/updateMember.js'\nimport * as ToolsOzoneVerificationDefs from './types/tools/ozone/verification/defs.js'\nimport * as ToolsOzoneVerificationGrantVerifications from './types/tools/ozone/verification/grantVerifications.js'\nimport * as ToolsOzoneVerificationListVerifications from './types/tools/ozone/verification/listVerifications.js'\nimport * as ToolsOzoneVerificationRevokeVerifications from './types/tools/ozone/verification/revokeVerifications.js'\n\nexport * as AppBskyActorDefs from './types/app/bsky/actor/defs.js'\nexport * as AppBskyActorGetPreferences from './types/app/bsky/actor/getPreferences.js'\nexport * as AppBskyActorGetProfile from './types/app/bsky/actor/getProfile.js'\nexport * as AppBskyActorGetProfiles from './types/app/bsky/actor/getProfiles.js'\nexport * as AppBskyActorGetSuggestions from './types/app/bsky/actor/getSuggestions.js'\nexport * as AppBskyActorProfile from './types/app/bsky/actor/profile.js'\nexport * as AppBskyActorPutPreferences from './types/app/bsky/actor/putPreferences.js'\nexport * as AppBskyActorSearchActors from './types/app/bsky/actor/searchActors.js'\nexport * as AppBskyActorSearchActorsTypeahead from './types/app/bsky/actor/searchActorsTypeahead.js'\nexport * as AppBskyActorStatus from './types/app/bsky/actor/status.js'\nexport * as AppBskyAgeassuranceBegin from './types/app/bsky/ageassurance/begin.js'\nexport * as AppBskyAgeassuranceDefs from './types/app/bsky/ageassurance/defs.js'\nexport * as AppBskyAgeassuranceGetConfig from './types/app/bsky/ageassurance/getConfig.js'\nexport * as AppBskyAgeassuranceGetState from './types/app/bsky/ageassurance/getState.js'\nexport * as AppBskyBookmarkCreateBookmark from './types/app/bsky/bookmark/createBookmark.js'\nexport * as AppBskyBookmarkDefs from './types/app/bsky/bookmark/defs.js'\nexport * as AppBskyBookmarkDeleteBookmark from './types/app/bsky/bookmark/deleteBookmark.js'\nexport * as AppBskyBookmarkGetBookmarks from './types/app/bsky/bookmark/getBookmarks.js'\nexport * as AppBskyContactDefs from './types/app/bsky/contact/defs.js'\nexport * as AppBskyContactDismissMatch from './types/app/bsky/contact/dismissMatch.js'\nexport * as AppBskyContactGetMatches from './types/app/bsky/contact/getMatches.js'\nexport * as AppBskyContactGetSyncStatus from './types/app/bsky/contact/getSyncStatus.js'\nexport * as AppBskyContactImportContacts from './types/app/bsky/contact/importContacts.js'\nexport * as AppBskyContactRemoveData from './types/app/bsky/contact/removeData.js'\nexport * as AppBskyContactSendNotification from './types/app/bsky/contact/sendNotification.js'\nexport * as AppBskyContactStartPhoneVerification from './types/app/bsky/contact/startPhoneVerification.js'\nexport * as AppBskyContactVerifyPhone from './types/app/bsky/contact/verifyPhone.js'\nexport * as AppBskyDraftCreateDraft from './types/app/bsky/draft/createDraft.js'\nexport * as AppBskyDraftDefs from './types/app/bsky/draft/defs.js'\nexport * as AppBskyDraftDeleteDraft from './types/app/bsky/draft/deleteDraft.js'\nexport * as AppBskyDraftGetDrafts from './types/app/bsky/draft/getDrafts.js'\nexport * as AppBskyDraftUpdateDraft from './types/app/bsky/draft/updateDraft.js'\nexport * as AppBskyEmbedDefs from './types/app/bsky/embed/defs.js'\nexport * as AppBskyEmbedExternal from './types/app/bsky/embed/external.js'\nexport * as AppBskyEmbedImages from './types/app/bsky/embed/images.js'\nexport * as AppBskyEmbedRecord from './types/app/bsky/embed/record.js'\nexport * as AppBskyEmbedRecordWithMedia from './types/app/bsky/embed/recordWithMedia.js'\nexport * as AppBskyEmbedVideo from './types/app/bsky/embed/video.js'\nexport * as AppBskyFeedDefs from './types/app/bsky/feed/defs.js'\nexport * as AppBskyFeedDescribeFeedGenerator from './types/app/bsky/feed/describeFeedGenerator.js'\nexport * as AppBskyFeedGenerator from './types/app/bsky/feed/generator.js'\nexport * as AppBskyFeedGetActorFeeds from './types/app/bsky/feed/getActorFeeds.js'\nexport * as AppBskyFeedGetActorLikes from './types/app/bsky/feed/getActorLikes.js'\nexport * as AppBskyFeedGetAuthorFeed from './types/app/bsky/feed/getAuthorFeed.js'\nexport * as AppBskyFeedGetFeed from './types/app/bsky/feed/getFeed.js'\nexport * as AppBskyFeedGetFeedGenerator from './types/app/bsky/feed/getFeedGenerator.js'\nexport * as AppBskyFeedGetFeedGenerators from './types/app/bsky/feed/getFeedGenerators.js'\nexport * as AppBskyFeedGetFeedSkeleton from './types/app/bsky/feed/getFeedSkeleton.js'\nexport * as AppBskyFeedGetLikes from './types/app/bsky/feed/getLikes.js'\nexport * as AppBskyFeedGetListFeed from './types/app/bsky/feed/getListFeed.js'\nexport * as AppBskyFeedGetPostThread from './types/app/bsky/feed/getPostThread.js'\nexport * as AppBskyFeedGetPosts from './types/app/bsky/feed/getPosts.js'\nexport * as AppBskyFeedGetQuotes from './types/app/bsky/feed/getQuotes.js'\nexport * as AppBskyFeedGetRepostedBy from './types/app/bsky/feed/getRepostedBy.js'\nexport * as AppBskyFeedGetSuggestedFeeds from './types/app/bsky/feed/getSuggestedFeeds.js'\nexport * as AppBskyFeedGetTimeline from './types/app/bsky/feed/getTimeline.js'\nexport * as AppBskyFeedLike from './types/app/bsky/feed/like.js'\nexport * as AppBskyFeedPost from './types/app/bsky/feed/post.js'\nexport * as AppBskyFeedPostgate from './types/app/bsky/feed/postgate.js'\nexport * as AppBskyFeedRepost from './types/app/bsky/feed/repost.js'\nexport * as AppBskyFeedSearchPosts from './types/app/bsky/feed/searchPosts.js'\nexport * as AppBskyFeedSendInteractions from './types/app/bsky/feed/sendInteractions.js'\nexport * as AppBskyFeedThreadgate from './types/app/bsky/feed/threadgate.js'\nexport * as AppBskyGraphBlock from './types/app/bsky/graph/block.js'\nexport * as AppBskyGraphDefs from './types/app/bsky/graph/defs.js'\nexport * as AppBskyGraphFollow from './types/app/bsky/graph/follow.js'\nexport * as AppBskyGraphGetActorStarterPacks from './types/app/bsky/graph/getActorStarterPacks.js'\nexport * as AppBskyGraphGetBlocks from './types/app/bsky/graph/getBlocks.js'\nexport * as AppBskyGraphGetFollowers from './types/app/bsky/graph/getFollowers.js'\nexport * as AppBskyGraphGetFollows from './types/app/bsky/graph/getFollows.js'\nexport * as AppBskyGraphGetKnownFollowers from './types/app/bsky/graph/getKnownFollowers.js'\nexport * as AppBskyGraphGetList from './types/app/bsky/graph/getList.js'\nexport * as AppBskyGraphGetListBlocks from './types/app/bsky/graph/getListBlocks.js'\nexport * as AppBskyGraphGetListMutes from './types/app/bsky/graph/getListMutes.js'\nexport * as AppBskyGraphGetLists from './types/app/bsky/graph/getLists.js'\nexport * as AppBskyGraphGetListsWithMembership from './types/app/bsky/graph/getListsWithMembership.js'\nexport * as AppBskyGraphGetMutes from './types/app/bsky/graph/getMutes.js'\nexport * as AppBskyGraphGetRelationships from './types/app/bsky/graph/getRelationships.js'\nexport * as AppBskyGraphGetStarterPack from './types/app/bsky/graph/getStarterPack.js'\nexport * as AppBskyGraphGetStarterPacks from './types/app/bsky/graph/getStarterPacks.js'\nexport * as AppBskyGraphGetStarterPacksWithMembership from './types/app/bsky/graph/getStarterPacksWithMembership.js'\nexport * as AppBskyGraphGetSuggestedFollowsByActor from './types/app/bsky/graph/getSuggestedFollowsByActor.js'\nexport * as AppBskyGraphList from './types/app/bsky/graph/list.js'\nexport * as AppBskyGraphListblock from './types/app/bsky/graph/listblock.js'\nexport * as AppBskyGraphListitem from './types/app/bsky/graph/listitem.js'\nexport * as AppBskyGraphMuteActor from './types/app/bsky/graph/muteActor.js'\nexport * as AppBskyGraphMuteActorList from './types/app/bsky/graph/muteActorList.js'\nexport * as AppBskyGraphMuteThread from './types/app/bsky/graph/muteThread.js'\nexport * as AppBskyGraphSearchStarterPacks from './types/app/bsky/graph/searchStarterPacks.js'\nexport * as AppBskyGraphStarterpack from './types/app/bsky/graph/starterpack.js'\nexport * as AppBskyGraphUnmuteActor from './types/app/bsky/graph/unmuteActor.js'\nexport * as AppBskyGraphUnmuteActorList from './types/app/bsky/graph/unmuteActorList.js'\nexport * as AppBskyGraphUnmuteThread from './types/app/bsky/graph/unmuteThread.js'\nexport * as AppBskyGraphVerification from './types/app/bsky/graph/verification.js'\nexport * as AppBskyLabelerDefs from './types/app/bsky/labeler/defs.js'\nexport * as AppBskyLabelerGetServices from './types/app/bsky/labeler/getServices.js'\nexport * as AppBskyLabelerService from './types/app/bsky/labeler/service.js'\nexport * as AppBskyNotificationDeclaration from './types/app/bsky/notification/declaration.js'\nexport * as AppBskyNotificationDefs from './types/app/bsky/notification/defs.js'\nexport * as AppBskyNotificationGetPreferences from './types/app/bsky/notification/getPreferences.js'\nexport * as AppBskyNotificationGetUnreadCount from './types/app/bsky/notification/getUnreadCount.js'\nexport * as AppBskyNotificationListActivitySubscriptions from './types/app/bsky/notification/listActivitySubscriptions.js'\nexport * as AppBskyNotificationListNotifications from './types/app/bsky/notification/listNotifications.js'\nexport * as AppBskyNotificationPutActivitySubscription from './types/app/bsky/notification/putActivitySubscription.js'\nexport * as AppBskyNotificationPutPreferences from './types/app/bsky/notification/putPreferences.js'\nexport * as AppBskyNotificationPutPreferencesV2 from './types/app/bsky/notification/putPreferencesV2.js'\nexport * as AppBskyNotificationRegisterPush from './types/app/bsky/notification/registerPush.js'\nexport * as AppBskyNotificationUnregisterPush from './types/app/bsky/notification/unregisterPush.js'\nexport * as AppBskyNotificationUpdateSeen from './types/app/bsky/notification/updateSeen.js'\nexport * as AppBskyRichtextFacet from './types/app/bsky/richtext/facet.js'\nexport * as AppBskyUnspeccedDefs from './types/app/bsky/unspecced/defs.js'\nexport * as AppBskyUnspeccedGetAgeAssuranceState from './types/app/bsky/unspecced/getAgeAssuranceState.js'\nexport * as AppBskyUnspeccedGetConfig from './types/app/bsky/unspecced/getConfig.js'\nexport * as AppBskyUnspeccedGetOnboardingSuggestedStarterPacks from './types/app/bsky/unspecced/getOnboardingSuggestedStarterPacks.js'\nexport * as AppBskyUnspeccedGetOnboardingSuggestedStarterPacksSkeleton from './types/app/bsky/unspecced/getOnboardingSuggestedStarterPacksSkeleton.js'\nexport * as AppBskyUnspeccedGetOnboardingSuggestedUsersSkeleton from './types/app/bsky/unspecced/getOnboardingSuggestedUsersSkeleton.js'\nexport * as AppBskyUnspeccedGetPopularFeedGenerators from './types/app/bsky/unspecced/getPopularFeedGenerators.js'\nexport * as AppBskyUnspeccedGetPostThreadOtherV2 from './types/app/bsky/unspecced/getPostThreadOtherV2.js'\nexport * as AppBskyUnspeccedGetPostThreadV2 from './types/app/bsky/unspecced/getPostThreadV2.js'\nexport * as AppBskyUnspeccedGetSuggestedFeeds from './types/app/bsky/unspecced/getSuggestedFeeds.js'\nexport * as AppBskyUnspeccedGetSuggestedFeedsSkeleton from './types/app/bsky/unspecced/getSuggestedFeedsSkeleton.js'\nexport * as AppBskyUnspeccedGetSuggestedOnboardingUsers from './types/app/bsky/unspecced/getSuggestedOnboardingUsers.js'\nexport * as AppBskyUnspeccedGetSuggestedStarterPacks from './types/app/bsky/unspecced/getSuggestedStarterPacks.js'\nexport * as AppBskyUnspeccedGetSuggestedStarterPacksSkeleton from './types/app/bsky/unspecced/getSuggestedStarterPacksSkeleton.js'\nexport * as AppBskyUnspeccedGetSuggestedUsers from './types/app/bsky/unspecced/getSuggestedUsers.js'\nexport * as AppBskyUnspeccedGetSuggestedUsersForDiscover from './types/app/bsky/unspecced/getSuggestedUsersForDiscover.js'\nexport * as AppBskyUnspeccedGetSuggestedUsersForDiscoverSkeleton from './types/app/bsky/unspecced/getSuggestedUsersForDiscoverSkeleton.js'\nexport * as AppBskyUnspeccedGetSuggestedUsersForExplore from './types/app/bsky/unspecced/getSuggestedUsersForExplore.js'\nexport * as AppBskyUnspeccedGetSuggestedUsersForExploreSkeleton from './types/app/bsky/unspecced/getSuggestedUsersForExploreSkeleton.js'\nexport * as AppBskyUnspeccedGetSuggestedUsersForSeeMore from './types/app/bsky/unspecced/getSuggestedUsersForSeeMore.js'\nexport * as AppBskyUnspeccedGetSuggestedUsersForSeeMoreSkeleton from './types/app/bsky/unspecced/getSuggestedUsersForSeeMoreSkeleton.js'\nexport * as AppBskyUnspeccedGetSuggestedUsersSkeleton from './types/app/bsky/unspecced/getSuggestedUsersSkeleton.js'\nexport * as AppBskyUnspeccedGetSuggestionsSkeleton from './types/app/bsky/unspecced/getSuggestionsSkeleton.js'\nexport * as AppBskyUnspeccedGetTaggedSuggestions from './types/app/bsky/unspecced/getTaggedSuggestions.js'\nexport * as AppBskyUnspeccedGetTrendingTopics from './types/app/bsky/unspecced/getTrendingTopics.js'\nexport * as AppBskyUnspeccedGetTrends from './types/app/bsky/unspecced/getTrends.js'\nexport * as AppBskyUnspeccedGetTrendsSkeleton from './types/app/bsky/unspecced/getTrendsSkeleton.js'\nexport * as AppBskyUnspeccedInitAgeAssurance from './types/app/bsky/unspecced/initAgeAssurance.js'\nexport * as AppBskyUnspeccedSearchActorsSkeleton from './types/app/bsky/unspecced/searchActorsSkeleton.js'\nexport * as AppBskyUnspeccedSearchPostsSkeleton from './types/app/bsky/unspecced/searchPostsSkeleton.js'\nexport * as AppBskyUnspeccedSearchStarterPacksSkeleton from './types/app/bsky/unspecced/searchStarterPacksSkeleton.js'\nexport * as AppBskyVideoDefs from './types/app/bsky/video/defs.js'\nexport * as AppBskyVideoGetJobStatus from './types/app/bsky/video/getJobStatus.js'\nexport * as AppBskyVideoGetUploadLimits from './types/app/bsky/video/getUploadLimits.js'\nexport * as AppBskyVideoUploadVideo from './types/app/bsky/video/uploadVideo.js'\nexport * as ChatBskyActorDeclaration from './types/chat/bsky/actor/declaration.js'\nexport * as ChatBskyActorDefs from './types/chat/bsky/actor/defs.js'\nexport * as ChatBskyActorDeleteAccount from './types/chat/bsky/actor/deleteAccount.js'\nexport * as ChatBskyActorExportAccountData from './types/chat/bsky/actor/exportAccountData.js'\nexport * as ChatBskyConvoAcceptConvo from './types/chat/bsky/convo/acceptConvo.js'\nexport * as ChatBskyConvoAddReaction from './types/chat/bsky/convo/addReaction.js'\nexport * as ChatBskyConvoDefs from './types/chat/bsky/convo/defs.js'\nexport * as ChatBskyConvoDeleteMessageForSelf from './types/chat/bsky/convo/deleteMessageForSelf.js'\nexport * as ChatBskyConvoGetConvo from './types/chat/bsky/convo/getConvo.js'\nexport * as ChatBskyConvoGetConvoAvailability from './types/chat/bsky/convo/getConvoAvailability.js'\nexport * as ChatBskyConvoGetConvoForMembers from './types/chat/bsky/convo/getConvoForMembers.js'\nexport * as ChatBskyConvoGetLog from './types/chat/bsky/convo/getLog.js'\nexport * as ChatBskyConvoGetMessages from './types/chat/bsky/convo/getMessages.js'\nexport * as ChatBskyConvoLeaveConvo from './types/chat/bsky/convo/leaveConvo.js'\nexport * as ChatBskyConvoListConvoRequests from './types/chat/bsky/convo/listConvoRequests.js'\nexport * as ChatBskyConvoListConvos from './types/chat/bsky/convo/listConvos.js'\nexport * as ChatBskyConvoLockConvo from './types/chat/bsky/convo/lockConvo.js'\nexport * as ChatBskyConvoMuteConvo from './types/chat/bsky/convo/muteConvo.js'\nexport * as ChatBskyConvoRemoveReaction from './types/chat/bsky/convo/removeReaction.js'\nexport * as ChatBskyConvoSendMessage from './types/chat/bsky/convo/sendMessage.js'\nexport * as ChatBskyConvoSendMessageBatch from './types/chat/bsky/convo/sendMessageBatch.js'\nexport * as ChatBskyConvoUnlockConvo from './types/chat/bsky/convo/unlockConvo.js'\nexport * as ChatBskyConvoUnmuteConvo from './types/chat/bsky/convo/unmuteConvo.js'\nexport * as ChatBskyConvoUpdateAllRead from './types/chat/bsky/convo/updateAllRead.js'\nexport * as ChatBskyConvoUpdateRead from './types/chat/bsky/convo/updateRead.js'\nexport * as ChatBskyGroupAddMember from './types/chat/bsky/group/addMember.js'\nexport * as ChatBskyGroupApproveJoinRequest from './types/chat/bsky/group/approveJoinRequest.js'\nexport * as ChatBskyGroupCreateGroup from './types/chat/bsky/group/createGroup.js'\nexport * as ChatBskyGroupCreateInviteLink from './types/chat/bsky/group/createInviteLink.js'\nexport * as ChatBskyGroupDefs from './types/chat/bsky/group/defs.js'\nexport * as ChatBskyGroupDeleteInviteLink from './types/chat/bsky/group/deleteInviteLink.js'\nexport * as ChatBskyGroupEditGroup from './types/chat/bsky/group/editGroup.js'\nexport * as ChatBskyGroupEditInviteLink from './types/chat/bsky/group/editInviteLink.js'\nexport * as ChatBskyGroupGetGroupPublicInfo from './types/chat/bsky/group/getGroupPublicInfo.js'\nexport * as ChatBskyGroupListJoinRequests from './types/chat/bsky/group/listJoinRequests.js'\nexport * as ChatBskyGroupRejectJoinRequest from './types/chat/bsky/group/rejectJoinRequest.js'\nexport * as ChatBskyGroupRemoveMember from './types/chat/bsky/group/removeMember.js'\nexport * as ChatBskyGroupRequestJoin from './types/chat/bsky/group/requestJoin.js'\nexport * as ChatBskyModerationGetActorMetadata from './types/chat/bsky/moderation/getActorMetadata.js'\nexport * as ChatBskyModerationGetMessageContext from './types/chat/bsky/moderation/getMessageContext.js'\nexport * as ChatBskyModerationSubscribeModEvents from './types/chat/bsky/moderation/subscribeModEvents.js'\nexport * as ChatBskyModerationUpdateActorAccess from './types/chat/bsky/moderation/updateActorAccess.js'\nexport * as ComAtprotoAdminDefs from './types/com/atproto/admin/defs.js'\nexport * as ComAtprotoAdminDeleteAccount from './types/com/atproto/admin/deleteAccount.js'\nexport * as ComAtprotoAdminDisableAccountInvites from './types/com/atproto/admin/disableAccountInvites.js'\nexport * as ComAtprotoAdminDisableInviteCodes from './types/com/atproto/admin/disableInviteCodes.js'\nexport * as ComAtprotoAdminEnableAccountInvites from './types/com/atproto/admin/enableAccountInvites.js'\nexport * as ComAtprotoAdminGetAccountInfo from './types/com/atproto/admin/getAccountInfo.js'\nexport * as ComAtprotoAdminGetAccountInfos from './types/com/atproto/admin/getAccountInfos.js'\nexport * as ComAtprotoAdminGetInviteCodes from './types/com/atproto/admin/getInviteCodes.js'\nexport * as ComAtprotoAdminGetSubjectStatus from './types/com/atproto/admin/getSubjectStatus.js'\nexport * as ComAtprotoAdminSearchAccounts from './types/com/atproto/admin/searchAccounts.js'\nexport * as ComAtprotoAdminSendEmail from './types/com/atproto/admin/sendEmail.js'\nexport * as ComAtprotoAdminUpdateAccountEmail from './types/com/atproto/admin/updateAccountEmail.js'\nexport * as ComAtprotoAdminUpdateAccountHandle from './types/com/atproto/admin/updateAccountHandle.js'\nexport * as ComAtprotoAdminUpdateAccountPassword from './types/com/atproto/admin/updateAccountPassword.js'\nexport * as ComAtprotoAdminUpdateAccountSigningKey from './types/com/atproto/admin/updateAccountSigningKey.js'\nexport * as ComAtprotoAdminUpdateSubjectStatus from './types/com/atproto/admin/updateSubjectStatus.js'\nexport * as ComAtprotoIdentityDefs from './types/com/atproto/identity/defs.js'\nexport * as ComAtprotoIdentityGetRecommendedDidCredentials from './types/com/atproto/identity/getRecommendedDidCredentials.js'\nexport * as ComAtprotoIdentityRefreshIdentity from './types/com/atproto/identity/refreshIdentity.js'\nexport * as ComAtprotoIdentityRequestPlcOperationSignature from './types/com/atproto/identity/requestPlcOperationSignature.js'\nexport * as ComAtprotoIdentityResolveDid from './types/com/atproto/identity/resolveDid.js'\nexport * as ComAtprotoIdentityResolveHandle from './types/com/atproto/identity/resolveHandle.js'\nexport * as ComAtprotoIdentityResolveIdentity from './types/com/atproto/identity/resolveIdentity.js'\nexport * as ComAtprotoIdentitySignPlcOperation from './types/com/atproto/identity/signPlcOperation.js'\nexport * as ComAtprotoIdentitySubmitPlcOperation from './types/com/atproto/identity/submitPlcOperation.js'\nexport * as ComAtprotoIdentityUpdateHandle from './types/com/atproto/identity/updateHandle.js'\nexport * as ComAtprotoLabelDefs from './types/com/atproto/label/defs.js'\nexport * as ComAtprotoLabelQueryLabels from './types/com/atproto/label/queryLabels.js'\nexport * as ComAtprotoLabelSubscribeLabels from './types/com/atproto/label/subscribeLabels.js'\nexport * as ComAtprotoLexiconResolveLexicon from './types/com/atproto/lexicon/resolveLexicon.js'\nexport * as ComAtprotoLexiconSchema from './types/com/atproto/lexicon/schema.js'\nexport * as ComAtprotoModerationCreateReport from './types/com/atproto/moderation/createReport.js'\nexport * as ComAtprotoModerationDefs from './types/com/atproto/moderation/defs.js'\nexport * as ComAtprotoRepoApplyWrites from './types/com/atproto/repo/applyWrites.js'\nexport * as ComAtprotoRepoCreateRecord from './types/com/atproto/repo/createRecord.js'\nexport * as ComAtprotoRepoDefs from './types/com/atproto/repo/defs.js'\nexport * as ComAtprotoRepoDeleteRecord from './types/com/atproto/repo/deleteRecord.js'\nexport * as ComAtprotoRepoDescribeRepo from './types/com/atproto/repo/describeRepo.js'\nexport * as ComAtprotoRepoGetRecord from './types/com/atproto/repo/getRecord.js'\nexport * as ComAtprotoRepoImportRepo from './types/com/atproto/repo/importRepo.js'\nexport * as ComAtprotoRepoListMissingBlobs from './types/com/atproto/repo/listMissingBlobs.js'\nexport * as ComAtprotoRepoListRecords from './types/com/atproto/repo/listRecords.js'\nexport * as ComAtprotoRepoPutRecord from './types/com/atproto/repo/putRecord.js'\nexport * as ComAtprotoRepoStrongRef from './types/com/atproto/repo/strongRef.js'\nexport * as ComAtprotoRepoUploadBlob from './types/com/atproto/repo/uploadBlob.js'\nexport * as ComAtprotoServerActivateAccount from './types/com/atproto/server/activateAccount.js'\nexport * as ComAtprotoServerCheckAccountStatus from './types/com/atproto/server/checkAccountStatus.js'\nexport * as ComAtprotoServerConfirmEmail from './types/com/atproto/server/confirmEmail.js'\nexport * as ComAtprotoServerCreateAccount from './types/com/atproto/server/createAccount.js'\nexport * as ComAtprotoServerCreateAppPassword from './types/com/atproto/server/createAppPassword.js'\nexport * as ComAtprotoServerCreateInviteCode from './types/com/atproto/server/createInviteCode.js'\nexport * as ComAtprotoServerCreateInviteCodes from './types/com/atproto/server/createInviteCodes.js'\nexport * as ComAtprotoServerCreateSession from './types/com/atproto/server/createSession.js'\nexport * as ComAtprotoServerDeactivateAccount from './types/com/atproto/server/deactivateAccount.js'\nexport * as ComAtprotoServerDefs from './types/com/atproto/server/defs.js'\nexport * as ComAtprotoServerDeleteAccount from './types/com/atproto/server/deleteAccount.js'\nexport * as ComAtprotoServerDeleteSession from './types/com/atproto/server/deleteSession.js'\nexport * as ComAtprotoServerDescribeServer from './types/com/atproto/server/describeServer.js'\nexport * as ComAtprotoServerGetAccountInviteCodes from './types/com/atproto/server/getAccountInviteCodes.js'\nexport * as ComAtprotoServerGetServiceAuth from './types/com/atproto/server/getServiceAuth.js'\nexport * as ComAtprotoServerGetSession from './types/com/atproto/server/getSession.js'\nexport * as ComAtprotoServerListAppPasswords from './types/com/atproto/server/listAppPasswords.js'\nexport * as ComAtprotoServerRefreshSession from './types/com/atproto/server/refreshSession.js'\nexport * as ComAtprotoServerRequestAccountDelete from './types/com/atproto/server/requestAccountDelete.js'\nexport * as ComAtprotoServerRequestEmailConfirmation from './types/com/atproto/server/requestEmailConfirmation.js'\nexport * as ComAtprotoServerRequestEmailUpdate from './types/com/atproto/server/requestEmailUpdate.js'\nexport * as ComAtprotoServerRequestPasswordReset from './types/com/atproto/server/requestPasswordReset.js'\nexport * as ComAtprotoServerReserveSigningKey from './types/com/atproto/server/reserveSigningKey.js'\nexport * as ComAtprotoServerResetPassword from './types/com/atproto/server/resetPassword.js'\nexport * as ComAtprotoServerRevokeAppPassword from './types/com/atproto/server/revokeAppPassword.js'\nexport * as ComAtprotoServerUpdateEmail from './types/com/atproto/server/updateEmail.js'\nexport * as ComAtprotoSyncDefs from './types/com/atproto/sync/defs.js'\nexport * as ComAtprotoSyncGetBlob from './types/com/atproto/sync/getBlob.js'\nexport * as ComAtprotoSyncGetBlocks from './types/com/atproto/sync/getBlocks.js'\nexport * as ComAtprotoSyncGetCheckout from './types/com/atproto/sync/getCheckout.js'\nexport * as ComAtprotoSyncGetHead from './types/com/atproto/sync/getHead.js'\nexport * as ComAtprotoSyncGetHostStatus from './types/com/atproto/sync/getHostStatus.js'\nexport * as ComAtprotoSyncGetLatestCommit from './types/com/atproto/sync/getLatestCommit.js'\nexport * as ComAtprotoSyncGetRecord from './types/com/atproto/sync/getRecord.js'\nexport * as ComAtprotoSyncGetRepo from './types/com/atproto/sync/getRepo.js'\nexport * as ComAtprotoSyncGetRepoStatus from './types/com/atproto/sync/getRepoStatus.js'\nexport * as ComAtprotoSyncListBlobs from './types/com/atproto/sync/listBlobs.js'\nexport * as ComAtprotoSyncListHosts from './types/com/atproto/sync/listHosts.js'\nexport * as ComAtprotoSyncListRepos from './types/com/atproto/sync/listRepos.js'\nexport * as ComAtprotoSyncListReposByCollection from './types/com/atproto/sync/listReposByCollection.js'\nexport * as ComAtprotoSyncNotifyOfUpdate from './types/com/atproto/sync/notifyOfUpdate.js'\nexport * as ComAtprotoSyncRequestCrawl from './types/com/atproto/sync/requestCrawl.js'\nexport * as ComAtprotoSyncSubscribeRepos from './types/com/atproto/sync/subscribeRepos.js'\nexport * as ComAtprotoTempAddReservedHandle from './types/com/atproto/temp/addReservedHandle.js'\nexport * as ComAtprotoTempCheckHandleAvailability from './types/com/atproto/temp/checkHandleAvailability.js'\nexport * as ComAtprotoTempCheckSignupQueue from './types/com/atproto/temp/checkSignupQueue.js'\nexport * as ComAtprotoTempDereferenceScope from './types/com/atproto/temp/dereferenceScope.js'\nexport * as ComAtprotoTempFetchLabels from './types/com/atproto/temp/fetchLabels.js'\nexport * as ComAtprotoTempRequestPhoneVerification from './types/com/atproto/temp/requestPhoneVerification.js'\nexport * as ComAtprotoTempRevokeAccountCredentials from './types/com/atproto/temp/revokeAccountCredentials.js'\nexport * as ComGermnetworkDeclaration from './types/com/germnetwork/declaration.js'\nexport * as ToolsOzoneCommunicationCreateTemplate from './types/tools/ozone/communication/createTemplate.js'\nexport * as ToolsOzoneCommunicationDefs from './types/tools/ozone/communication/defs.js'\nexport * as ToolsOzoneCommunicationDeleteTemplate from './types/tools/ozone/communication/deleteTemplate.js'\nexport * as ToolsOzoneCommunicationListTemplates from './types/tools/ozone/communication/listTemplates.js'\nexport * as ToolsOzoneCommunicationUpdateTemplate from './types/tools/ozone/communication/updateTemplate.js'\nexport * as ToolsOzoneHostingGetAccountHistory from './types/tools/ozone/hosting/getAccountHistory.js'\nexport * as ToolsOzoneModerationCancelScheduledActions from './types/tools/ozone/moderation/cancelScheduledActions.js'\nexport * as ToolsOzoneModerationDefs from './types/tools/ozone/moderation/defs.js'\nexport * as ToolsOzoneModerationEmitEvent from './types/tools/ozone/moderation/emitEvent.js'\nexport * as ToolsOzoneModerationGetAccountTimeline from './types/tools/ozone/moderation/getAccountTimeline.js'\nexport * as ToolsOzoneModerationGetEvent from './types/tools/ozone/moderation/getEvent.js'\nexport * as ToolsOzoneModerationGetRecord from './types/tools/ozone/moderation/getRecord.js'\nexport * as ToolsOzoneModerationGetRecords from './types/tools/ozone/moderation/getRecords.js'\nexport * as ToolsOzoneModerationGetRepo from './types/tools/ozone/moderation/getRepo.js'\nexport * as ToolsOzoneModerationGetReporterStats from './types/tools/ozone/moderation/getReporterStats.js'\nexport * as ToolsOzoneModerationGetRepos from './types/tools/ozone/moderation/getRepos.js'\nexport * as ToolsOzoneModerationGetSubjects from './types/tools/ozone/moderation/getSubjects.js'\nexport * as ToolsOzoneModerationListScheduledActions from './types/tools/ozone/moderation/listScheduledActions.js'\nexport * as ToolsOzoneModerationQueryEvents from './types/tools/ozone/moderation/queryEvents.js'\nexport * as ToolsOzoneModerationQueryStatuses from './types/tools/ozone/moderation/queryStatuses.js'\nexport * as ToolsOzoneModerationScheduleAction from './types/tools/ozone/moderation/scheduleAction.js'\nexport * as ToolsOzoneModerationSearchRepos from './types/tools/ozone/moderation/searchRepos.js'\nexport * as ToolsOzoneReportDefs from './types/tools/ozone/report/defs.js'\nexport * as ToolsOzoneSafelinkAddRule from './types/tools/ozone/safelink/addRule.js'\nexport * as ToolsOzoneSafelinkDefs from './types/tools/ozone/safelink/defs.js'\nexport * as ToolsOzoneSafelinkQueryEvents from './types/tools/ozone/safelink/queryEvents.js'\nexport * as ToolsOzoneSafelinkQueryRules from './types/tools/ozone/safelink/queryRules.js'\nexport * as ToolsOzoneSafelinkRemoveRule from './types/tools/ozone/safelink/removeRule.js'\nexport * as ToolsOzoneSafelinkUpdateRule from './types/tools/ozone/safelink/updateRule.js'\nexport * as ToolsOzoneServerGetConfig from './types/tools/ozone/server/getConfig.js'\nexport * as ToolsOzoneSetAddValues from './types/tools/ozone/set/addValues.js'\nexport * as ToolsOzoneSetDefs from './types/tools/ozone/set/defs.js'\nexport * as ToolsOzoneSetDeleteSet from './types/tools/ozone/set/deleteSet.js'\nexport * as ToolsOzoneSetDeleteValues from './types/tools/ozone/set/deleteValues.js'\nexport * as ToolsOzoneSetGetValues from './types/tools/ozone/set/getValues.js'\nexport * as ToolsOzoneSetQuerySets from './types/tools/ozone/set/querySets.js'\nexport * as ToolsOzoneSetUpsertSet from './types/tools/ozone/set/upsertSet.js'\nexport * as ToolsOzoneSettingDefs from './types/tools/ozone/setting/defs.js'\nexport * as ToolsOzoneSettingListOptions from './types/tools/ozone/setting/listOptions.js'\nexport * as ToolsOzoneSettingRemoveOptions from './types/tools/ozone/setting/removeOptions.js'\nexport * as ToolsOzoneSettingUpsertOption from './types/tools/ozone/setting/upsertOption.js'\nexport * as ToolsOzoneSignatureDefs from './types/tools/ozone/signature/defs.js'\nexport * as ToolsOzoneSignatureFindCorrelation from './types/tools/ozone/signature/findCorrelation.js'\nexport * as ToolsOzoneSignatureFindRelatedAccounts from './types/tools/ozone/signature/findRelatedAccounts.js'\nexport * as ToolsOzoneSignatureSearchAccounts from './types/tools/ozone/signature/searchAccounts.js'\nexport * as ToolsOzoneTeamAddMember from './types/tools/ozone/team/addMember.js'\nexport * as ToolsOzoneTeamDefs from './types/tools/ozone/team/defs.js'\nexport * as ToolsOzoneTeamDeleteMember from './types/tools/ozone/team/deleteMember.js'\nexport * as ToolsOzoneTeamListMembers from './types/tools/ozone/team/listMembers.js'\nexport * as ToolsOzoneTeamUpdateMember from './types/tools/ozone/team/updateMember.js'\nexport * as ToolsOzoneVerificationDefs from './types/tools/ozone/verification/defs.js'\nexport * as ToolsOzoneVerificationGrantVerifications from './types/tools/ozone/verification/grantVerifications.js'\nexport * as ToolsOzoneVerificationListVerifications from './types/tools/ozone/verification/listVerifications.js'\nexport * as ToolsOzoneVerificationRevokeVerifications from './types/tools/ozone/verification/revokeVerifications.js'\n\nexport const APP_BSKY_ACTOR = {\n StatusLive: 'app.bsky.actor.status#live',\n}\nexport const APP_BSKY_FEED = {\n DefsRequestLess: 'app.bsky.feed.defs#requestLess',\n DefsRequestMore: 'app.bsky.feed.defs#requestMore',\n DefsClickthroughItem: 'app.bsky.feed.defs#clickthroughItem',\n DefsClickthroughAuthor: 'app.bsky.feed.defs#clickthroughAuthor',\n DefsClickthroughReposter: 'app.bsky.feed.defs#clickthroughReposter',\n DefsClickthroughEmbed: 'app.bsky.feed.defs#clickthroughEmbed',\n DefsContentModeUnspecified: 'app.bsky.feed.defs#contentModeUnspecified',\n DefsContentModeVideo: 'app.bsky.feed.defs#contentModeVideo',\n DefsInteractionSeen: 'app.bsky.feed.defs#interactionSeen',\n DefsInteractionLike: 'app.bsky.feed.defs#interactionLike',\n DefsInteractionRepost: 'app.bsky.feed.defs#interactionRepost',\n DefsInteractionReply: 'app.bsky.feed.defs#interactionReply',\n DefsInteractionQuote: 'app.bsky.feed.defs#interactionQuote',\n DefsInteractionShare: 'app.bsky.feed.defs#interactionShare',\n}\nexport const APP_BSKY_GRAPH = {\n DefsModlist: 'app.bsky.graph.defs#modlist',\n DefsCuratelist: 'app.bsky.graph.defs#curatelist',\n DefsReferencelist: 'app.bsky.graph.defs#referencelist',\n}\nexport const COM_ATPROTO_MODERATION = {\n DefsReasonSpam: 'com.atproto.moderation.defs#reasonSpam',\n DefsReasonViolation: 'com.atproto.moderation.defs#reasonViolation',\n DefsReasonMisleading: 'com.atproto.moderation.defs#reasonMisleading',\n DefsReasonSexual: 'com.atproto.moderation.defs#reasonSexual',\n DefsReasonRude: 'com.atproto.moderation.defs#reasonRude',\n DefsReasonOther: 'com.atproto.moderation.defs#reasonOther',\n DefsReasonAppeal: 'com.atproto.moderation.defs#reasonAppeal',\n}\nexport const TOOLS_OZONE_MODERATION = {\n DefsReviewOpen: 'tools.ozone.moderation.defs#reviewOpen',\n DefsReviewEscalated: 'tools.ozone.moderation.defs#reviewEscalated',\n DefsReviewClosed: 'tools.ozone.moderation.defs#reviewClosed',\n DefsReviewNone: 'tools.ozone.moderation.defs#reviewNone',\n DefsTimelineEventPlcCreate:\n 'tools.ozone.moderation.defs#timelineEventPlcCreate',\n DefsTimelineEventPlcOperation:\n 'tools.ozone.moderation.defs#timelineEventPlcOperation',\n DefsTimelineEventPlcTombstone:\n 'tools.ozone.moderation.defs#timelineEventPlcTombstone',\n}\nexport const TOOLS_OZONE_REPORT = {\n DefsReasonAppeal: 'tools.ozone.report.defs#reasonAppeal',\n DefsReasonOther: 'tools.ozone.report.defs#reasonOther',\n DefsReasonViolenceAnimal: 'tools.ozone.report.defs#reasonViolenceAnimal',\n DefsReasonViolenceThreats: 'tools.ozone.report.defs#reasonViolenceThreats',\n DefsReasonViolenceGraphicContent:\n 'tools.ozone.report.defs#reasonViolenceGraphicContent',\n DefsReasonViolenceGlorification:\n 'tools.ozone.report.defs#reasonViolenceGlorification',\n DefsReasonViolenceExtremistContent:\n 'tools.ozone.report.defs#reasonViolenceExtremistContent',\n DefsReasonViolenceTrafficking:\n 'tools.ozone.report.defs#reasonViolenceTrafficking',\n DefsReasonViolenceOther: 'tools.ozone.report.defs#reasonViolenceOther',\n DefsReasonSexualAbuseContent:\n 'tools.ozone.report.defs#reasonSexualAbuseContent',\n DefsReasonSexualNCII: 'tools.ozone.report.defs#reasonSexualNCII',\n DefsReasonSexualDeepfake: 'tools.ozone.report.defs#reasonSexualDeepfake',\n DefsReasonSexualAnimal: 'tools.ozone.report.defs#reasonSexualAnimal',\n DefsReasonSexualUnlabeled: 'tools.ozone.report.defs#reasonSexualUnlabeled',\n DefsReasonSexualOther: 'tools.ozone.report.defs#reasonSexualOther',\n DefsReasonChildSafetyCSAM: 'tools.ozone.report.defs#reasonChildSafetyCSAM',\n DefsReasonChildSafetyGroom: 'tools.ozone.report.defs#reasonChildSafetyGroom',\n DefsReasonChildSafetyPrivacy:\n 'tools.ozone.report.defs#reasonChildSafetyPrivacy',\n DefsReasonChildSafetyHarassment:\n 'tools.ozone.report.defs#reasonChildSafetyHarassment',\n DefsReasonChildSafetyOther: 'tools.ozone.report.defs#reasonChildSafetyOther',\n DefsReasonHarassmentTroll: 'tools.ozone.report.defs#reasonHarassmentTroll',\n DefsReasonHarassmentTargeted:\n 'tools.ozone.report.defs#reasonHarassmentTargeted',\n DefsReasonHarassmentHateSpeech:\n 'tools.ozone.report.defs#reasonHarassmentHateSpeech',\n DefsReasonHarassmentDoxxing:\n 'tools.ozone.report.defs#reasonHarassmentDoxxing',\n DefsReasonHarassmentOther: 'tools.ozone.report.defs#reasonHarassmentOther',\n DefsReasonMisleadingBot: 'tools.ozone.report.defs#reasonMisleadingBot',\n DefsReasonMisleadingImpersonation:\n 'tools.ozone.report.defs#reasonMisleadingImpersonation',\n DefsReasonMisleadingSpam: 'tools.ozone.report.defs#reasonMisleadingSpam',\n DefsReasonMisleadingScam: 'tools.ozone.report.defs#reasonMisleadingScam',\n DefsReasonMisleadingElections:\n 'tools.ozone.report.defs#reasonMisleadingElections',\n DefsReasonMisleadingOther: 'tools.ozone.report.defs#reasonMisleadingOther',\n DefsReasonRuleSiteSecurity: 'tools.ozone.report.defs#reasonRuleSiteSecurity',\n DefsReasonRuleProhibitedSales:\n 'tools.ozone.report.defs#reasonRuleProhibitedSales',\n DefsReasonRuleBanEvasion: 'tools.ozone.report.defs#reasonRuleBanEvasion',\n DefsReasonRuleOther: 'tools.ozone.report.defs#reasonRuleOther',\n DefsReasonSelfHarmContent: 'tools.ozone.report.defs#reasonSelfHarmContent',\n DefsReasonSelfHarmED: 'tools.ozone.report.defs#reasonSelfHarmED',\n DefsReasonSelfHarmStunts: 'tools.ozone.report.defs#reasonSelfHarmStunts',\n DefsReasonSelfHarmSubstances:\n 'tools.ozone.report.defs#reasonSelfHarmSubstances',\n DefsReasonSelfHarmOther: 'tools.ozone.report.defs#reasonSelfHarmOther',\n}\nexport const TOOLS_OZONE_TEAM = {\n DefsRoleAdmin: 'tools.ozone.team.defs#roleAdmin',\n DefsRoleModerator: 'tools.ozone.team.defs#roleModerator',\n DefsRoleTriage: 'tools.ozone.team.defs#roleTriage',\n DefsRoleVerifier: 'tools.ozone.team.defs#roleVerifier',\n}\n\nexport class AtpBaseClient extends XrpcClient {\n app: AppNS\n chat: ChatNS\n com: ComNS\n tools: ToolsNS\n\n constructor(options: FetchHandler | FetchHandlerOptions) {\n super(options, schemas)\n this.app = new AppNS(this)\n this.chat = new ChatNS(this)\n this.com = new ComNS(this)\n this.tools = new ToolsNS(this)\n }\n\n /** @deprecated use `this` instead */\n get xrpc(): XrpcClient {\n return this\n }\n}\n\nexport class AppNS {\n _client: XrpcClient\n bsky: AppBskyNS\n\n constructor(client: XrpcClient) {\n this._client = client\n this.bsky = new AppBskyNS(client)\n }\n}\n\nexport class AppBskyNS {\n _client: XrpcClient\n actor: AppBskyActorNS\n ageassurance: AppBskyAgeassuranceNS\n bookmark: AppBskyBookmarkNS\n contact: AppBskyContactNS\n draft: AppBskyDraftNS\n embed: AppBskyEmbedNS\n feed: AppBskyFeedNS\n graph: AppBskyGraphNS\n labeler: AppBskyLabelerNS\n notification: AppBskyNotificationNS\n richtext: AppBskyRichtextNS\n unspecced: AppBskyUnspeccedNS\n video: AppBskyVideoNS\n\n constructor(client: XrpcClient) {\n this._client = client\n this.actor = new AppBskyActorNS(client)\n this.ageassurance = new AppBskyAgeassuranceNS(client)\n this.bookmark = new AppBskyBookmarkNS(client)\n this.contact = new AppBskyContactNS(client)\n this.draft = new AppBskyDraftNS(client)\n this.embed = new AppBskyEmbedNS(client)\n this.feed = new AppBskyFeedNS(client)\n this.graph = new AppBskyGraphNS(client)\n this.labeler = new AppBskyLabelerNS(client)\n this.notification = new AppBskyNotificationNS(client)\n this.richtext = new AppBskyRichtextNS(client)\n this.unspecced = new AppBskyUnspeccedNS(client)\n this.video = new AppBskyVideoNS(client)\n }\n}\n\nexport class AppBskyActorNS {\n _client: XrpcClient\n profile: AppBskyActorProfileRecord\n status: AppBskyActorStatusRecord\n\n constructor(client: XrpcClient) {\n this._client = client\n this.profile = new AppBskyActorProfileRecord(client)\n this.status = new AppBskyActorStatusRecord(client)\n }\n\n getPreferences(\n params?: AppBskyActorGetPreferences.QueryParams,\n opts?: AppBskyActorGetPreferences.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.actor.getPreferences',\n params,\n undefined,\n opts,\n )\n }\n\n getProfile(\n params?: AppBskyActorGetProfile.QueryParams,\n opts?: AppBskyActorGetProfile.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.actor.getProfile',\n params,\n undefined,\n opts,\n )\n }\n\n getProfiles(\n params?: AppBskyActorGetProfiles.QueryParams,\n opts?: AppBskyActorGetProfiles.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.actor.getProfiles',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestions(\n params?: AppBskyActorGetSuggestions.QueryParams,\n opts?: AppBskyActorGetSuggestions.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.actor.getSuggestions',\n params,\n undefined,\n opts,\n )\n }\n\n putPreferences(\n data?: AppBskyActorPutPreferences.InputSchema,\n opts?: AppBskyActorPutPreferences.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.actor.putPreferences',\n opts?.qp,\n data,\n opts,\n )\n }\n\n searchActors(\n params?: AppBskyActorSearchActors.QueryParams,\n opts?: AppBskyActorSearchActors.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.actor.searchActors',\n params,\n undefined,\n opts,\n )\n }\n\n searchActorsTypeahead(\n params?: AppBskyActorSearchActorsTypeahead.QueryParams,\n opts?: AppBskyActorSearchActorsTypeahead.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.actor.searchActorsTypeahead',\n params,\n undefined,\n opts,\n )\n }\n}\n\nexport class AppBskyActorProfileRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyActorProfile.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.actor.profile',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{ uri: string; cid: string; value: AppBskyActorProfile.Record }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.actor.profile',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.actor.profile'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n {\n collection,\n rkey: 'self',\n ...params,\n record: { ...record, $type: collection },\n },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.actor.profile'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.actor.profile', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyActorStatusRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyActorStatus.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.actor.status',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{ uri: string; cid: string; value: AppBskyActorStatus.Record }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.actor.status',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.actor.status'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n {\n collection,\n rkey: 'self',\n ...params,\n record: { ...record, $type: collection },\n },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.actor.status'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.actor.status', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyAgeassuranceNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n begin(\n data?: AppBskyAgeassuranceBegin.InputSchema,\n opts?: AppBskyAgeassuranceBegin.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.ageassurance.begin', opts?.qp, data, opts)\n .catch((e) => {\n throw AppBskyAgeassuranceBegin.toKnownErr(e)\n })\n }\n\n getConfig(\n params?: AppBskyAgeassuranceGetConfig.QueryParams,\n opts?: AppBskyAgeassuranceGetConfig.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.ageassurance.getConfig',\n params,\n undefined,\n opts,\n )\n }\n\n getState(\n params?: AppBskyAgeassuranceGetState.QueryParams,\n opts?: AppBskyAgeassuranceGetState.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.ageassurance.getState',\n params,\n undefined,\n opts,\n )\n }\n}\n\nexport class AppBskyBookmarkNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n createBookmark(\n data?: AppBskyBookmarkCreateBookmark.InputSchema,\n opts?: AppBskyBookmarkCreateBookmark.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.bookmark.createBookmark', opts?.qp, data, opts)\n .catch((e) => {\n throw AppBskyBookmarkCreateBookmark.toKnownErr(e)\n })\n }\n\n deleteBookmark(\n data?: AppBskyBookmarkDeleteBookmark.InputSchema,\n opts?: AppBskyBookmarkDeleteBookmark.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.bookmark.deleteBookmark', opts?.qp, data, opts)\n .catch((e) => {\n throw AppBskyBookmarkDeleteBookmark.toKnownErr(e)\n })\n }\n\n getBookmarks(\n params?: AppBskyBookmarkGetBookmarks.QueryParams,\n opts?: AppBskyBookmarkGetBookmarks.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.bookmark.getBookmarks',\n params,\n undefined,\n opts,\n )\n }\n}\n\nexport class AppBskyContactNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n dismissMatch(\n data?: AppBskyContactDismissMatch.InputSchema,\n opts?: AppBskyContactDismissMatch.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.contact.dismissMatch', opts?.qp, data, opts)\n .catch((e) => {\n throw AppBskyContactDismissMatch.toKnownErr(e)\n })\n }\n\n getMatches(\n params?: AppBskyContactGetMatches.QueryParams,\n opts?: AppBskyContactGetMatches.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.contact.getMatches', params, undefined, opts)\n .catch((e) => {\n throw AppBskyContactGetMatches.toKnownErr(e)\n })\n }\n\n getSyncStatus(\n params?: AppBskyContactGetSyncStatus.QueryParams,\n opts?: AppBskyContactGetSyncStatus.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.contact.getSyncStatus', params, undefined, opts)\n .catch((e) => {\n throw AppBskyContactGetSyncStatus.toKnownErr(e)\n })\n }\n\n importContacts(\n data?: AppBskyContactImportContacts.InputSchema,\n opts?: AppBskyContactImportContacts.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.contact.importContacts', opts?.qp, data, opts)\n .catch((e) => {\n throw AppBskyContactImportContacts.toKnownErr(e)\n })\n }\n\n removeData(\n data?: AppBskyContactRemoveData.InputSchema,\n opts?: AppBskyContactRemoveData.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.contact.removeData', opts?.qp, data, opts)\n .catch((e) => {\n throw AppBskyContactRemoveData.toKnownErr(e)\n })\n }\n\n sendNotification(\n data?: AppBskyContactSendNotification.InputSchema,\n opts?: AppBskyContactSendNotification.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.contact.sendNotification',\n opts?.qp,\n data,\n opts,\n )\n }\n\n startPhoneVerification(\n data?: AppBskyContactStartPhoneVerification.InputSchema,\n opts?: AppBskyContactStartPhoneVerification.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.contact.startPhoneVerification', opts?.qp, data, opts)\n .catch((e) => {\n throw AppBskyContactStartPhoneVerification.toKnownErr(e)\n })\n }\n\n verifyPhone(\n data?: AppBskyContactVerifyPhone.InputSchema,\n opts?: AppBskyContactVerifyPhone.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.contact.verifyPhone', opts?.qp, data, opts)\n .catch((e) => {\n throw AppBskyContactVerifyPhone.toKnownErr(e)\n })\n }\n}\n\nexport class AppBskyDraftNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n createDraft(\n data?: AppBskyDraftCreateDraft.InputSchema,\n opts?: AppBskyDraftCreateDraft.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.draft.createDraft', opts?.qp, data, opts)\n .catch((e) => {\n throw AppBskyDraftCreateDraft.toKnownErr(e)\n })\n }\n\n deleteDraft(\n data?: AppBskyDraftDeleteDraft.InputSchema,\n opts?: AppBskyDraftDeleteDraft.CallOptions,\n ): Promise {\n return this._client.call('app.bsky.draft.deleteDraft', opts?.qp, data, opts)\n }\n\n getDrafts(\n params?: AppBskyDraftGetDrafts.QueryParams,\n opts?: AppBskyDraftGetDrafts.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.draft.getDrafts',\n params,\n undefined,\n opts,\n )\n }\n\n updateDraft(\n data?: AppBskyDraftUpdateDraft.InputSchema,\n opts?: AppBskyDraftUpdateDraft.CallOptions,\n ): Promise {\n return this._client.call('app.bsky.draft.updateDraft', opts?.qp, data, opts)\n }\n}\n\nexport class AppBskyEmbedNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n}\n\nexport class AppBskyFeedNS {\n _client: XrpcClient\n generator: AppBskyFeedGeneratorRecord\n like: AppBskyFeedLikeRecord\n post: AppBskyFeedPostRecord\n postgate: AppBskyFeedPostgateRecord\n repost: AppBskyFeedRepostRecord\n threadgate: AppBskyFeedThreadgateRecord\n\n constructor(client: XrpcClient) {\n this._client = client\n this.generator = new AppBskyFeedGeneratorRecord(client)\n this.like = new AppBskyFeedLikeRecord(client)\n this.post = new AppBskyFeedPostRecord(client)\n this.postgate = new AppBskyFeedPostgateRecord(client)\n this.repost = new AppBskyFeedRepostRecord(client)\n this.threadgate = new AppBskyFeedThreadgateRecord(client)\n }\n\n describeFeedGenerator(\n params?: AppBskyFeedDescribeFeedGenerator.QueryParams,\n opts?: AppBskyFeedDescribeFeedGenerator.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.feed.describeFeedGenerator',\n params,\n undefined,\n opts,\n )\n }\n\n getActorFeeds(\n params?: AppBskyFeedGetActorFeeds.QueryParams,\n opts?: AppBskyFeedGetActorFeeds.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.feed.getActorFeeds',\n params,\n undefined,\n opts,\n )\n }\n\n getActorLikes(\n params?: AppBskyFeedGetActorLikes.QueryParams,\n opts?: AppBskyFeedGetActorLikes.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.feed.getActorLikes', params, undefined, opts)\n .catch((e) => {\n throw AppBskyFeedGetActorLikes.toKnownErr(e)\n })\n }\n\n getAuthorFeed(\n params?: AppBskyFeedGetAuthorFeed.QueryParams,\n opts?: AppBskyFeedGetAuthorFeed.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.feed.getAuthorFeed', params, undefined, opts)\n .catch((e) => {\n throw AppBskyFeedGetAuthorFeed.toKnownErr(e)\n })\n }\n\n getFeed(\n params?: AppBskyFeedGetFeed.QueryParams,\n opts?: AppBskyFeedGetFeed.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.feed.getFeed', params, undefined, opts)\n .catch((e) => {\n throw AppBskyFeedGetFeed.toKnownErr(e)\n })\n }\n\n getFeedGenerator(\n params?: AppBskyFeedGetFeedGenerator.QueryParams,\n opts?: AppBskyFeedGetFeedGenerator.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.feed.getFeedGenerator',\n params,\n undefined,\n opts,\n )\n }\n\n getFeedGenerators(\n params?: AppBskyFeedGetFeedGenerators.QueryParams,\n opts?: AppBskyFeedGetFeedGenerators.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.feed.getFeedGenerators',\n params,\n undefined,\n opts,\n )\n }\n\n getFeedSkeleton(\n params?: AppBskyFeedGetFeedSkeleton.QueryParams,\n opts?: AppBskyFeedGetFeedSkeleton.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.feed.getFeedSkeleton', params, undefined, opts)\n .catch((e) => {\n throw AppBskyFeedGetFeedSkeleton.toKnownErr(e)\n })\n }\n\n getLikes(\n params?: AppBskyFeedGetLikes.QueryParams,\n opts?: AppBskyFeedGetLikes.CallOptions,\n ): Promise {\n return this._client.call('app.bsky.feed.getLikes', params, undefined, opts)\n }\n\n getListFeed(\n params?: AppBskyFeedGetListFeed.QueryParams,\n opts?: AppBskyFeedGetListFeed.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.feed.getListFeed', params, undefined, opts)\n .catch((e) => {\n throw AppBskyFeedGetListFeed.toKnownErr(e)\n })\n }\n\n getPostThread(\n params?: AppBskyFeedGetPostThread.QueryParams,\n opts?: AppBskyFeedGetPostThread.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.feed.getPostThread', params, undefined, opts)\n .catch((e) => {\n throw AppBskyFeedGetPostThread.toKnownErr(e)\n })\n }\n\n getPosts(\n params?: AppBskyFeedGetPosts.QueryParams,\n opts?: AppBskyFeedGetPosts.CallOptions,\n ): Promise {\n return this._client.call('app.bsky.feed.getPosts', params, undefined, opts)\n }\n\n getQuotes(\n params?: AppBskyFeedGetQuotes.QueryParams,\n opts?: AppBskyFeedGetQuotes.CallOptions,\n ): Promise {\n return this._client.call('app.bsky.feed.getQuotes', params, undefined, opts)\n }\n\n getRepostedBy(\n params?: AppBskyFeedGetRepostedBy.QueryParams,\n opts?: AppBskyFeedGetRepostedBy.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.feed.getRepostedBy',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedFeeds(\n params?: AppBskyFeedGetSuggestedFeeds.QueryParams,\n opts?: AppBskyFeedGetSuggestedFeeds.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.feed.getSuggestedFeeds',\n params,\n undefined,\n opts,\n )\n }\n\n getTimeline(\n params?: AppBskyFeedGetTimeline.QueryParams,\n opts?: AppBskyFeedGetTimeline.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.feed.getTimeline',\n params,\n undefined,\n opts,\n )\n }\n\n searchPosts(\n params?: AppBskyFeedSearchPosts.QueryParams,\n opts?: AppBskyFeedSearchPosts.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.feed.searchPosts', params, undefined, opts)\n .catch((e) => {\n throw AppBskyFeedSearchPosts.toKnownErr(e)\n })\n }\n\n sendInteractions(\n data?: AppBskyFeedSendInteractions.InputSchema,\n opts?: AppBskyFeedSendInteractions.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.feed.sendInteractions',\n opts?.qp,\n data,\n opts,\n )\n }\n}\n\nexport class AppBskyFeedGeneratorRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyFeedGenerator.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.feed.generator',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{ uri: string; cid: string; value: AppBskyFeedGenerator.Record }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.feed.generator',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.feed.generator'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.feed.generator'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.feed.generator', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyFeedLikeRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyFeedLike.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.feed.like',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{ uri: string; cid: string; value: AppBskyFeedLike.Record }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.feed.like',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.feed.like'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.feed.like'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.feed.like', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyFeedPostRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyFeedPost.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.feed.post',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{ uri: string; cid: string; value: AppBskyFeedPost.Record }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.feed.post',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.feed.post'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.feed.post'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.feed.post', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyFeedPostgateRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyFeedPostgate.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.feed.postgate',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{ uri: string; cid: string; value: AppBskyFeedPostgate.Record }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.feed.postgate',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.feed.postgate'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.feed.postgate'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.feed.postgate', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyFeedRepostRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyFeedRepost.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.feed.repost',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{ uri: string; cid: string; value: AppBskyFeedRepost.Record }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.feed.repost',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.feed.repost'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.feed.repost'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.feed.repost', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyFeedThreadgateRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyFeedThreadgate.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.feed.threadgate',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{\n uri: string\n cid: string\n value: AppBskyFeedThreadgate.Record\n }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.feed.threadgate',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.feed.threadgate'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.feed.threadgate'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.feed.threadgate', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyGraphNS {\n _client: XrpcClient\n block: AppBskyGraphBlockRecord\n follow: AppBskyGraphFollowRecord\n list: AppBskyGraphListRecord\n listblock: AppBskyGraphListblockRecord\n listitem: AppBskyGraphListitemRecord\n starterpack: AppBskyGraphStarterpackRecord\n verification: AppBskyGraphVerificationRecord\n\n constructor(client: XrpcClient) {\n this._client = client\n this.block = new AppBskyGraphBlockRecord(client)\n this.follow = new AppBskyGraphFollowRecord(client)\n this.list = new AppBskyGraphListRecord(client)\n this.listblock = new AppBskyGraphListblockRecord(client)\n this.listitem = new AppBskyGraphListitemRecord(client)\n this.starterpack = new AppBskyGraphStarterpackRecord(client)\n this.verification = new AppBskyGraphVerificationRecord(client)\n }\n\n getActorStarterPacks(\n params?: AppBskyGraphGetActorStarterPacks.QueryParams,\n opts?: AppBskyGraphGetActorStarterPacks.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.getActorStarterPacks',\n params,\n undefined,\n opts,\n )\n }\n\n getBlocks(\n params?: AppBskyGraphGetBlocks.QueryParams,\n opts?: AppBskyGraphGetBlocks.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.getBlocks',\n params,\n undefined,\n opts,\n )\n }\n\n getFollowers(\n params?: AppBskyGraphGetFollowers.QueryParams,\n opts?: AppBskyGraphGetFollowers.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.getFollowers',\n params,\n undefined,\n opts,\n )\n }\n\n getFollows(\n params?: AppBskyGraphGetFollows.QueryParams,\n opts?: AppBskyGraphGetFollows.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.getFollows',\n params,\n undefined,\n opts,\n )\n }\n\n getKnownFollowers(\n params?: AppBskyGraphGetKnownFollowers.QueryParams,\n opts?: AppBskyGraphGetKnownFollowers.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.getKnownFollowers',\n params,\n undefined,\n opts,\n )\n }\n\n getList(\n params?: AppBskyGraphGetList.QueryParams,\n opts?: AppBskyGraphGetList.CallOptions,\n ): Promise {\n return this._client.call('app.bsky.graph.getList', params, undefined, opts)\n }\n\n getListBlocks(\n params?: AppBskyGraphGetListBlocks.QueryParams,\n opts?: AppBskyGraphGetListBlocks.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.getListBlocks',\n params,\n undefined,\n opts,\n )\n }\n\n getListMutes(\n params?: AppBskyGraphGetListMutes.QueryParams,\n opts?: AppBskyGraphGetListMutes.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.getListMutes',\n params,\n undefined,\n opts,\n )\n }\n\n getLists(\n params?: AppBskyGraphGetLists.QueryParams,\n opts?: AppBskyGraphGetLists.CallOptions,\n ): Promise {\n return this._client.call('app.bsky.graph.getLists', params, undefined, opts)\n }\n\n getListsWithMembership(\n params?: AppBskyGraphGetListsWithMembership.QueryParams,\n opts?: AppBskyGraphGetListsWithMembership.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.getListsWithMembership',\n params,\n undefined,\n opts,\n )\n }\n\n getMutes(\n params?: AppBskyGraphGetMutes.QueryParams,\n opts?: AppBskyGraphGetMutes.CallOptions,\n ): Promise {\n return this._client.call('app.bsky.graph.getMutes', params, undefined, opts)\n }\n\n getRelationships(\n params?: AppBskyGraphGetRelationships.QueryParams,\n opts?: AppBskyGraphGetRelationships.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.graph.getRelationships', params, undefined, opts)\n .catch((e) => {\n throw AppBskyGraphGetRelationships.toKnownErr(e)\n })\n }\n\n getStarterPack(\n params?: AppBskyGraphGetStarterPack.QueryParams,\n opts?: AppBskyGraphGetStarterPack.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.getStarterPack',\n params,\n undefined,\n opts,\n )\n }\n\n getStarterPacks(\n params?: AppBskyGraphGetStarterPacks.QueryParams,\n opts?: AppBskyGraphGetStarterPacks.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.getStarterPacks',\n params,\n undefined,\n opts,\n )\n }\n\n getStarterPacksWithMembership(\n params?: AppBskyGraphGetStarterPacksWithMembership.QueryParams,\n opts?: AppBskyGraphGetStarterPacksWithMembership.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.getStarterPacksWithMembership',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedFollowsByActor(\n params?: AppBskyGraphGetSuggestedFollowsByActor.QueryParams,\n opts?: AppBskyGraphGetSuggestedFollowsByActor.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.getSuggestedFollowsByActor',\n params,\n undefined,\n opts,\n )\n }\n\n muteActor(\n data?: AppBskyGraphMuteActor.InputSchema,\n opts?: AppBskyGraphMuteActor.CallOptions,\n ): Promise {\n return this._client.call('app.bsky.graph.muteActor', opts?.qp, data, opts)\n }\n\n muteActorList(\n data?: AppBskyGraphMuteActorList.InputSchema,\n opts?: AppBskyGraphMuteActorList.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.muteActorList',\n opts?.qp,\n data,\n opts,\n )\n }\n\n muteThread(\n data?: AppBskyGraphMuteThread.InputSchema,\n opts?: AppBskyGraphMuteThread.CallOptions,\n ): Promise {\n return this._client.call('app.bsky.graph.muteThread', opts?.qp, data, opts)\n }\n\n searchStarterPacks(\n params?: AppBskyGraphSearchStarterPacks.QueryParams,\n opts?: AppBskyGraphSearchStarterPacks.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.searchStarterPacks',\n params,\n undefined,\n opts,\n )\n }\n\n unmuteActor(\n data?: AppBskyGraphUnmuteActor.InputSchema,\n opts?: AppBskyGraphUnmuteActor.CallOptions,\n ): Promise {\n return this._client.call('app.bsky.graph.unmuteActor', opts?.qp, data, opts)\n }\n\n unmuteActorList(\n data?: AppBskyGraphUnmuteActorList.InputSchema,\n opts?: AppBskyGraphUnmuteActorList.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.unmuteActorList',\n opts?.qp,\n data,\n opts,\n )\n }\n\n unmuteThread(\n data?: AppBskyGraphUnmuteThread.InputSchema,\n opts?: AppBskyGraphUnmuteThread.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.graph.unmuteThread',\n opts?.qp,\n data,\n opts,\n )\n }\n}\n\nexport class AppBskyGraphBlockRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyGraphBlock.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.graph.block',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{ uri: string; cid: string; value: AppBskyGraphBlock.Record }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.graph.block',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.block'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.block'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.graph.block', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyGraphFollowRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyGraphFollow.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.graph.follow',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{ uri: string; cid: string; value: AppBskyGraphFollow.Record }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.graph.follow',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.follow'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.follow'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.graph.follow', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyGraphListRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyGraphList.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.graph.list',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{ uri: string; cid: string; value: AppBskyGraphList.Record }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.graph.list',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.list'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.list'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.graph.list', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyGraphListblockRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyGraphListblock.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.graph.listblock',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{\n uri: string\n cid: string\n value: AppBskyGraphListblock.Record\n }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.graph.listblock',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.listblock'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.listblock'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.graph.listblock', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyGraphListitemRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyGraphListitem.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.graph.listitem',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{ uri: string; cid: string; value: AppBskyGraphListitem.Record }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.graph.listitem',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.listitem'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.listitem'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.graph.listitem', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyGraphStarterpackRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyGraphStarterpack.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.graph.starterpack',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{\n uri: string\n cid: string\n value: AppBskyGraphStarterpack.Record\n }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.graph.starterpack',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.starterpack'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.starterpack'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.graph.starterpack', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyGraphVerificationRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyGraphVerification.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.graph.verification',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{\n uri: string\n cid: string\n value: AppBskyGraphVerification.Record\n }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.graph.verification',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.verification'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.graph.verification'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.graph.verification', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyLabelerNS {\n _client: XrpcClient\n service: AppBskyLabelerServiceRecord\n\n constructor(client: XrpcClient) {\n this._client = client\n this.service = new AppBskyLabelerServiceRecord(client)\n }\n\n getServices(\n params?: AppBskyLabelerGetServices.QueryParams,\n opts?: AppBskyLabelerGetServices.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.labeler.getServices',\n params,\n undefined,\n opts,\n )\n }\n}\n\nexport class AppBskyLabelerServiceRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyLabelerService.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.labeler.service',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{\n uri: string\n cid: string\n value: AppBskyLabelerService.Record\n }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.labeler.service',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.labeler.service'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n {\n collection,\n rkey: 'self',\n ...params,\n record: { ...record, $type: collection },\n },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.labeler.service'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.labeler.service', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyNotificationNS {\n _client: XrpcClient\n declaration: AppBskyNotificationDeclarationRecord\n\n constructor(client: XrpcClient) {\n this._client = client\n this.declaration = new AppBskyNotificationDeclarationRecord(client)\n }\n\n getPreferences(\n params?: AppBskyNotificationGetPreferences.QueryParams,\n opts?: AppBskyNotificationGetPreferences.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.notification.getPreferences',\n params,\n undefined,\n opts,\n )\n }\n\n getUnreadCount(\n params?: AppBskyNotificationGetUnreadCount.QueryParams,\n opts?: AppBskyNotificationGetUnreadCount.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.notification.getUnreadCount',\n params,\n undefined,\n opts,\n )\n }\n\n listActivitySubscriptions(\n params?: AppBskyNotificationListActivitySubscriptions.QueryParams,\n opts?: AppBskyNotificationListActivitySubscriptions.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.notification.listActivitySubscriptions',\n params,\n undefined,\n opts,\n )\n }\n\n listNotifications(\n params?: AppBskyNotificationListNotifications.QueryParams,\n opts?: AppBskyNotificationListNotifications.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.notification.listNotifications',\n params,\n undefined,\n opts,\n )\n }\n\n putActivitySubscription(\n data?: AppBskyNotificationPutActivitySubscription.InputSchema,\n opts?: AppBskyNotificationPutActivitySubscription.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.notification.putActivitySubscription',\n opts?.qp,\n data,\n opts,\n )\n }\n\n putPreferences(\n data?: AppBskyNotificationPutPreferences.InputSchema,\n opts?: AppBskyNotificationPutPreferences.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.notification.putPreferences',\n opts?.qp,\n data,\n opts,\n )\n }\n\n putPreferencesV2(\n data?: AppBskyNotificationPutPreferencesV2.InputSchema,\n opts?: AppBskyNotificationPutPreferencesV2.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.notification.putPreferencesV2',\n opts?.qp,\n data,\n opts,\n )\n }\n\n registerPush(\n data?: AppBskyNotificationRegisterPush.InputSchema,\n opts?: AppBskyNotificationRegisterPush.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.notification.registerPush',\n opts?.qp,\n data,\n opts,\n )\n }\n\n unregisterPush(\n data?: AppBskyNotificationUnregisterPush.InputSchema,\n opts?: AppBskyNotificationUnregisterPush.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.notification.unregisterPush',\n opts?.qp,\n data,\n opts,\n )\n }\n\n updateSeen(\n data?: AppBskyNotificationUpdateSeen.InputSchema,\n opts?: AppBskyNotificationUpdateSeen.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.notification.updateSeen',\n opts?.qp,\n data,\n opts,\n )\n }\n}\n\nexport class AppBskyNotificationDeclarationRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: AppBskyNotificationDeclaration.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'app.bsky.notification.declaration',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{\n uri: string\n cid: string\n value: AppBskyNotificationDeclaration.Record\n }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'app.bsky.notification.declaration',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.notification.declaration'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n {\n collection,\n rkey: 'self',\n ...params,\n record: { ...record, $type: collection },\n },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'app.bsky.notification.declaration'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'app.bsky.notification.declaration', ...params },\n { headers },\n )\n }\n}\n\nexport class AppBskyRichtextNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n}\n\nexport class AppBskyUnspeccedNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n getAgeAssuranceState(\n params?: AppBskyUnspeccedGetAgeAssuranceState.QueryParams,\n opts?: AppBskyUnspeccedGetAgeAssuranceState.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getAgeAssuranceState',\n params,\n undefined,\n opts,\n )\n }\n\n getConfig(\n params?: AppBskyUnspeccedGetConfig.QueryParams,\n opts?: AppBskyUnspeccedGetConfig.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getConfig',\n params,\n undefined,\n opts,\n )\n }\n\n getOnboardingSuggestedStarterPacks(\n params?: AppBskyUnspeccedGetOnboardingSuggestedStarterPacks.QueryParams,\n opts?: AppBskyUnspeccedGetOnboardingSuggestedStarterPacks.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getOnboardingSuggestedStarterPacks',\n params,\n undefined,\n opts,\n )\n }\n\n getOnboardingSuggestedStarterPacksSkeleton(\n params?: AppBskyUnspeccedGetOnboardingSuggestedStarterPacksSkeleton.QueryParams,\n opts?: AppBskyUnspeccedGetOnboardingSuggestedStarterPacksSkeleton.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getOnboardingSuggestedStarterPacksSkeleton',\n params,\n undefined,\n opts,\n )\n }\n\n getOnboardingSuggestedUsersSkeleton(\n params?: AppBskyUnspeccedGetOnboardingSuggestedUsersSkeleton.QueryParams,\n opts?: AppBskyUnspeccedGetOnboardingSuggestedUsersSkeleton.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getOnboardingSuggestedUsersSkeleton',\n params,\n undefined,\n opts,\n )\n }\n\n getPopularFeedGenerators(\n params?: AppBskyUnspeccedGetPopularFeedGenerators.QueryParams,\n opts?: AppBskyUnspeccedGetPopularFeedGenerators.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getPopularFeedGenerators',\n params,\n undefined,\n opts,\n )\n }\n\n getPostThreadOtherV2(\n params?: AppBskyUnspeccedGetPostThreadOtherV2.QueryParams,\n opts?: AppBskyUnspeccedGetPostThreadOtherV2.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getPostThreadOtherV2',\n params,\n undefined,\n opts,\n )\n }\n\n getPostThreadV2(\n params?: AppBskyUnspeccedGetPostThreadV2.QueryParams,\n opts?: AppBskyUnspeccedGetPostThreadV2.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getPostThreadV2',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedFeeds(\n params?: AppBskyUnspeccedGetSuggestedFeeds.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedFeeds.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedFeeds',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedFeedsSkeleton(\n params?: AppBskyUnspeccedGetSuggestedFeedsSkeleton.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedFeedsSkeleton.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedFeedsSkeleton',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedOnboardingUsers(\n params?: AppBskyUnspeccedGetSuggestedOnboardingUsers.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedOnboardingUsers.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedOnboardingUsers',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedStarterPacks(\n params?: AppBskyUnspeccedGetSuggestedStarterPacks.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedStarterPacks.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedStarterPacks',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedStarterPacksSkeleton(\n params?: AppBskyUnspeccedGetSuggestedStarterPacksSkeleton.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedStarterPacksSkeleton.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedStarterPacksSkeleton',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedUsers(\n params?: AppBskyUnspeccedGetSuggestedUsers.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedUsers.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedUsers',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedUsersForDiscover(\n params?: AppBskyUnspeccedGetSuggestedUsersForDiscover.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedUsersForDiscover.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedUsersForDiscover',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedUsersForDiscoverSkeleton(\n params?: AppBskyUnspeccedGetSuggestedUsersForDiscoverSkeleton.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedUsersForDiscoverSkeleton.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedUsersForDiscoverSkeleton',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedUsersForExplore(\n params?: AppBskyUnspeccedGetSuggestedUsersForExplore.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedUsersForExplore.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedUsersForExplore',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedUsersForExploreSkeleton(\n params?: AppBskyUnspeccedGetSuggestedUsersForExploreSkeleton.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedUsersForExploreSkeleton.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedUsersForExploreSkeleton',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedUsersForSeeMore(\n params?: AppBskyUnspeccedGetSuggestedUsersForSeeMore.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedUsersForSeeMore.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedUsersForSeeMore',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedUsersForSeeMoreSkeleton(\n params?: AppBskyUnspeccedGetSuggestedUsersForSeeMoreSkeleton.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedUsersForSeeMoreSkeleton.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedUsersForSeeMoreSkeleton',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestedUsersSkeleton(\n params?: AppBskyUnspeccedGetSuggestedUsersSkeleton.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestedUsersSkeleton.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestedUsersSkeleton',\n params,\n undefined,\n opts,\n )\n }\n\n getSuggestionsSkeleton(\n params?: AppBskyUnspeccedGetSuggestionsSkeleton.QueryParams,\n opts?: AppBskyUnspeccedGetSuggestionsSkeleton.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getSuggestionsSkeleton',\n params,\n undefined,\n opts,\n )\n }\n\n getTaggedSuggestions(\n params?: AppBskyUnspeccedGetTaggedSuggestions.QueryParams,\n opts?: AppBskyUnspeccedGetTaggedSuggestions.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getTaggedSuggestions',\n params,\n undefined,\n opts,\n )\n }\n\n getTrendingTopics(\n params?: AppBskyUnspeccedGetTrendingTopics.QueryParams,\n opts?: AppBskyUnspeccedGetTrendingTopics.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getTrendingTopics',\n params,\n undefined,\n opts,\n )\n }\n\n getTrends(\n params?: AppBskyUnspeccedGetTrends.QueryParams,\n opts?: AppBskyUnspeccedGetTrends.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getTrends',\n params,\n undefined,\n opts,\n )\n }\n\n getTrendsSkeleton(\n params?: AppBskyUnspeccedGetTrendsSkeleton.QueryParams,\n opts?: AppBskyUnspeccedGetTrendsSkeleton.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.unspecced.getTrendsSkeleton',\n params,\n undefined,\n opts,\n )\n }\n\n initAgeAssurance(\n data?: AppBskyUnspeccedInitAgeAssurance.InputSchema,\n opts?: AppBskyUnspeccedInitAgeAssurance.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.unspecced.initAgeAssurance', opts?.qp, data, opts)\n .catch((e) => {\n throw AppBskyUnspeccedInitAgeAssurance.toKnownErr(e)\n })\n }\n\n searchActorsSkeleton(\n params?: AppBskyUnspeccedSearchActorsSkeleton.QueryParams,\n opts?: AppBskyUnspeccedSearchActorsSkeleton.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.unspecced.searchActorsSkeleton', params, undefined, opts)\n .catch((e) => {\n throw AppBskyUnspeccedSearchActorsSkeleton.toKnownErr(e)\n })\n }\n\n searchPostsSkeleton(\n params?: AppBskyUnspeccedSearchPostsSkeleton.QueryParams,\n opts?: AppBskyUnspeccedSearchPostsSkeleton.CallOptions,\n ): Promise {\n return this._client\n .call('app.bsky.unspecced.searchPostsSkeleton', params, undefined, opts)\n .catch((e) => {\n throw AppBskyUnspeccedSearchPostsSkeleton.toKnownErr(e)\n })\n }\n\n searchStarterPacksSkeleton(\n params?: AppBskyUnspeccedSearchStarterPacksSkeleton.QueryParams,\n opts?: AppBskyUnspeccedSearchStarterPacksSkeleton.CallOptions,\n ): Promise {\n return this._client\n .call(\n 'app.bsky.unspecced.searchStarterPacksSkeleton',\n params,\n undefined,\n opts,\n )\n .catch((e) => {\n throw AppBskyUnspeccedSearchStarterPacksSkeleton.toKnownErr(e)\n })\n }\n}\n\nexport class AppBskyVideoNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n getJobStatus(\n params?: AppBskyVideoGetJobStatus.QueryParams,\n opts?: AppBskyVideoGetJobStatus.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.video.getJobStatus',\n params,\n undefined,\n opts,\n )\n }\n\n getUploadLimits(\n params?: AppBskyVideoGetUploadLimits.QueryParams,\n opts?: AppBskyVideoGetUploadLimits.CallOptions,\n ): Promise {\n return this._client.call(\n 'app.bsky.video.getUploadLimits',\n params,\n undefined,\n opts,\n )\n }\n\n uploadVideo(\n data?: AppBskyVideoUploadVideo.InputSchema,\n opts?: AppBskyVideoUploadVideo.CallOptions,\n ): Promise {\n return this._client.call('app.bsky.video.uploadVideo', opts?.qp, data, opts)\n }\n}\n\nexport class ChatNS {\n _client: XrpcClient\n bsky: ChatBskyNS\n\n constructor(client: XrpcClient) {\n this._client = client\n this.bsky = new ChatBskyNS(client)\n }\n}\n\nexport class ChatBskyNS {\n _client: XrpcClient\n actor: ChatBskyActorNS\n convo: ChatBskyConvoNS\n group: ChatBskyGroupNS\n moderation: ChatBskyModerationNS\n\n constructor(client: XrpcClient) {\n this._client = client\n this.actor = new ChatBskyActorNS(client)\n this.convo = new ChatBskyConvoNS(client)\n this.group = new ChatBskyGroupNS(client)\n this.moderation = new ChatBskyModerationNS(client)\n }\n}\n\nexport class ChatBskyActorNS {\n _client: XrpcClient\n declaration: ChatBskyActorDeclarationRecord\n\n constructor(client: XrpcClient) {\n this._client = client\n this.declaration = new ChatBskyActorDeclarationRecord(client)\n }\n\n deleteAccount(\n data?: ChatBskyActorDeleteAccount.InputSchema,\n opts?: ChatBskyActorDeleteAccount.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.actor.deleteAccount',\n opts?.qp,\n data,\n opts,\n )\n }\n\n exportAccountData(\n params?: ChatBskyActorExportAccountData.QueryParams,\n opts?: ChatBskyActorExportAccountData.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.actor.exportAccountData',\n params,\n undefined,\n opts,\n )\n }\n}\n\nexport class ChatBskyActorDeclarationRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: ChatBskyActorDeclaration.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'chat.bsky.actor.declaration',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{\n uri: string\n cid: string\n value: ChatBskyActorDeclaration.Record\n }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'chat.bsky.actor.declaration',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'chat.bsky.actor.declaration'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n {\n collection,\n rkey: 'self',\n ...params,\n record: { ...record, $type: collection },\n },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'chat.bsky.actor.declaration'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'chat.bsky.actor.declaration', ...params },\n { headers },\n )\n }\n}\n\nexport class ChatBskyConvoNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n acceptConvo(\n data?: ChatBskyConvoAcceptConvo.InputSchema,\n opts?: ChatBskyConvoAcceptConvo.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.convo.acceptConvo', opts?.qp, data, opts)\n .catch((e) => {\n throw ChatBskyConvoAcceptConvo.toKnownErr(e)\n })\n }\n\n addReaction(\n data?: ChatBskyConvoAddReaction.InputSchema,\n opts?: ChatBskyConvoAddReaction.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.convo.addReaction', opts?.qp, data, opts)\n .catch((e) => {\n throw ChatBskyConvoAddReaction.toKnownErr(e)\n })\n }\n\n deleteMessageForSelf(\n data?: ChatBskyConvoDeleteMessageForSelf.InputSchema,\n opts?: ChatBskyConvoDeleteMessageForSelf.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.convo.deleteMessageForSelf', opts?.qp, data, opts)\n .catch((e) => {\n throw ChatBskyConvoDeleteMessageForSelf.toKnownErr(e)\n })\n }\n\n getConvo(\n params?: ChatBskyConvoGetConvo.QueryParams,\n opts?: ChatBskyConvoGetConvo.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.convo.getConvo', params, undefined, opts)\n .catch((e) => {\n throw ChatBskyConvoGetConvo.toKnownErr(e)\n })\n }\n\n getConvoAvailability(\n params?: ChatBskyConvoGetConvoAvailability.QueryParams,\n opts?: ChatBskyConvoGetConvoAvailability.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.convo.getConvoAvailability',\n params,\n undefined,\n opts,\n )\n }\n\n getConvoForMembers(\n params?: ChatBskyConvoGetConvoForMembers.QueryParams,\n opts?: ChatBskyConvoGetConvoForMembers.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.convo.getConvoForMembers',\n params,\n undefined,\n opts,\n )\n }\n\n getLog(\n params?: ChatBskyConvoGetLog.QueryParams,\n opts?: ChatBskyConvoGetLog.CallOptions,\n ): Promise {\n return this._client.call('chat.bsky.convo.getLog', params, undefined, opts)\n }\n\n getMessages(\n params?: ChatBskyConvoGetMessages.QueryParams,\n opts?: ChatBskyConvoGetMessages.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.convo.getMessages', params, undefined, opts)\n .catch((e) => {\n throw ChatBskyConvoGetMessages.toKnownErr(e)\n })\n }\n\n leaveConvo(\n data?: ChatBskyConvoLeaveConvo.InputSchema,\n opts?: ChatBskyConvoLeaveConvo.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.convo.leaveConvo', opts?.qp, data, opts)\n .catch((e) => {\n throw ChatBskyConvoLeaveConvo.toKnownErr(e)\n })\n }\n\n listConvoRequests(\n params?: ChatBskyConvoListConvoRequests.QueryParams,\n opts?: ChatBskyConvoListConvoRequests.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.convo.listConvoRequests',\n params,\n undefined,\n opts,\n )\n }\n\n listConvos(\n params?: ChatBskyConvoListConvos.QueryParams,\n opts?: ChatBskyConvoListConvos.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.convo.listConvos',\n params,\n undefined,\n opts,\n )\n }\n\n lockConvo(\n data?: ChatBskyConvoLockConvo.InputSchema,\n opts?: ChatBskyConvoLockConvo.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.convo.lockConvo', opts?.qp, data, opts)\n .catch((e) => {\n throw ChatBskyConvoLockConvo.toKnownErr(e)\n })\n }\n\n muteConvo(\n data?: ChatBskyConvoMuteConvo.InputSchema,\n opts?: ChatBskyConvoMuteConvo.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.convo.muteConvo', opts?.qp, data, opts)\n .catch((e) => {\n throw ChatBskyConvoMuteConvo.toKnownErr(e)\n })\n }\n\n removeReaction(\n data?: ChatBskyConvoRemoveReaction.InputSchema,\n opts?: ChatBskyConvoRemoveReaction.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.convo.removeReaction', opts?.qp, data, opts)\n .catch((e) => {\n throw ChatBskyConvoRemoveReaction.toKnownErr(e)\n })\n }\n\n sendMessage(\n data?: ChatBskyConvoSendMessage.InputSchema,\n opts?: ChatBskyConvoSendMessage.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.convo.sendMessage', opts?.qp, data, opts)\n .catch((e) => {\n throw ChatBskyConvoSendMessage.toKnownErr(e)\n })\n }\n\n sendMessageBatch(\n data?: ChatBskyConvoSendMessageBatch.InputSchema,\n opts?: ChatBskyConvoSendMessageBatch.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.convo.sendMessageBatch', opts?.qp, data, opts)\n .catch((e) => {\n throw ChatBskyConvoSendMessageBatch.toKnownErr(e)\n })\n }\n\n unlockConvo(\n data?: ChatBskyConvoUnlockConvo.InputSchema,\n opts?: ChatBskyConvoUnlockConvo.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.convo.unlockConvo', opts?.qp, data, opts)\n .catch((e) => {\n throw ChatBskyConvoUnlockConvo.toKnownErr(e)\n })\n }\n\n unmuteConvo(\n data?: ChatBskyConvoUnmuteConvo.InputSchema,\n opts?: ChatBskyConvoUnmuteConvo.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.convo.unmuteConvo', opts?.qp, data, opts)\n .catch((e) => {\n throw ChatBskyConvoUnmuteConvo.toKnownErr(e)\n })\n }\n\n updateAllRead(\n data?: ChatBskyConvoUpdateAllRead.InputSchema,\n opts?: ChatBskyConvoUpdateAllRead.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.convo.updateAllRead',\n opts?.qp,\n data,\n opts,\n )\n }\n\n updateRead(\n data?: ChatBskyConvoUpdateRead.InputSchema,\n opts?: ChatBskyConvoUpdateRead.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.convo.updateRead', opts?.qp, data, opts)\n .catch((e) => {\n throw ChatBskyConvoUpdateRead.toKnownErr(e)\n })\n }\n}\n\nexport class ChatBskyGroupNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n addMember(\n data?: ChatBskyGroupAddMember.InputSchema,\n opts?: ChatBskyGroupAddMember.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.group.addMember', opts?.qp, data, opts)\n .catch((e) => {\n throw ChatBskyGroupAddMember.toKnownErr(e)\n })\n }\n\n approveJoinRequest(\n data?: ChatBskyGroupApproveJoinRequest.InputSchema,\n opts?: ChatBskyGroupApproveJoinRequest.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.group.approveJoinRequest', opts?.qp, data, opts)\n .catch((e) => {\n throw ChatBskyGroupApproveJoinRequest.toKnownErr(e)\n })\n }\n\n createGroup(\n data?: ChatBskyGroupCreateGroup.InputSchema,\n opts?: ChatBskyGroupCreateGroup.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.group.createGroup',\n opts?.qp,\n data,\n opts,\n )\n }\n\n createInviteLink(\n data?: ChatBskyGroupCreateInviteLink.InputSchema,\n opts?: ChatBskyGroupCreateInviteLink.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.group.createInviteLink', opts?.qp, data, opts)\n .catch((e) => {\n throw ChatBskyGroupCreateInviteLink.toKnownErr(e)\n })\n }\n\n deleteInviteLink(\n data?: ChatBskyGroupDeleteInviteLink.InputSchema,\n opts?: ChatBskyGroupDeleteInviteLink.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.group.deleteInviteLink', opts?.qp, data, opts)\n .catch((e) => {\n throw ChatBskyGroupDeleteInviteLink.toKnownErr(e)\n })\n }\n\n editGroup(\n data?: ChatBskyGroupEditGroup.InputSchema,\n opts?: ChatBskyGroupEditGroup.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.group.editGroup', opts?.qp, data, opts)\n .catch((e) => {\n throw ChatBskyGroupEditGroup.toKnownErr(e)\n })\n }\n\n editInviteLink(\n data?: ChatBskyGroupEditInviteLink.InputSchema,\n opts?: ChatBskyGroupEditInviteLink.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.group.editInviteLink', opts?.qp, data, opts)\n .catch((e) => {\n throw ChatBskyGroupEditInviteLink.toKnownErr(e)\n })\n }\n\n getGroupPublicInfo(\n params?: ChatBskyGroupGetGroupPublicInfo.QueryParams,\n opts?: ChatBskyGroupGetGroupPublicInfo.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.group.getGroupPublicInfo', params, undefined, opts)\n .catch((e) => {\n throw ChatBskyGroupGetGroupPublicInfo.toKnownErr(e)\n })\n }\n\n listJoinRequests(\n params?: ChatBskyGroupListJoinRequests.QueryParams,\n opts?: ChatBskyGroupListJoinRequests.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.group.listJoinRequests', params, undefined, opts)\n .catch((e) => {\n throw ChatBskyGroupListJoinRequests.toKnownErr(e)\n })\n }\n\n rejectJoinRequest(\n data?: ChatBskyGroupRejectJoinRequest.InputSchema,\n opts?: ChatBskyGroupRejectJoinRequest.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.group.rejectJoinRequest', opts?.qp, data, opts)\n .catch((e) => {\n throw ChatBskyGroupRejectJoinRequest.toKnownErr(e)\n })\n }\n\n removeMember(\n data?: ChatBskyGroupRemoveMember.InputSchema,\n opts?: ChatBskyGroupRemoveMember.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.group.removeMember', opts?.qp, data, opts)\n .catch((e) => {\n throw ChatBskyGroupRemoveMember.toKnownErr(e)\n })\n }\n\n requestJoin(\n data?: ChatBskyGroupRequestJoin.InputSchema,\n opts?: ChatBskyGroupRequestJoin.CallOptions,\n ): Promise {\n return this._client\n .call('chat.bsky.group.requestJoin', opts?.qp, data, opts)\n .catch((e) => {\n throw ChatBskyGroupRequestJoin.toKnownErr(e)\n })\n }\n}\n\nexport class ChatBskyModerationNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n getActorMetadata(\n params?: ChatBskyModerationGetActorMetadata.QueryParams,\n opts?: ChatBskyModerationGetActorMetadata.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.moderation.getActorMetadata',\n params,\n undefined,\n opts,\n )\n }\n\n getMessageContext(\n params?: ChatBskyModerationGetMessageContext.QueryParams,\n opts?: ChatBskyModerationGetMessageContext.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.moderation.getMessageContext',\n params,\n undefined,\n opts,\n )\n }\n\n updateActorAccess(\n data?: ChatBskyModerationUpdateActorAccess.InputSchema,\n opts?: ChatBskyModerationUpdateActorAccess.CallOptions,\n ): Promise {\n return this._client.call(\n 'chat.bsky.moderation.updateActorAccess',\n opts?.qp,\n data,\n opts,\n )\n }\n}\n\nexport class ComNS {\n _client: XrpcClient\n atproto: ComAtprotoNS\n germnetwork: ComGermnetworkNS\n\n constructor(client: XrpcClient) {\n this._client = client\n this.atproto = new ComAtprotoNS(client)\n this.germnetwork = new ComGermnetworkNS(client)\n }\n}\n\nexport class ComAtprotoNS {\n _client: XrpcClient\n admin: ComAtprotoAdminNS\n identity: ComAtprotoIdentityNS\n label: ComAtprotoLabelNS\n lexicon: ComAtprotoLexiconNS\n moderation: ComAtprotoModerationNS\n repo: ComAtprotoRepoNS\n server: ComAtprotoServerNS\n sync: ComAtprotoSyncNS\n temp: ComAtprotoTempNS\n\n constructor(client: XrpcClient) {\n this._client = client\n this.admin = new ComAtprotoAdminNS(client)\n this.identity = new ComAtprotoIdentityNS(client)\n this.label = new ComAtprotoLabelNS(client)\n this.lexicon = new ComAtprotoLexiconNS(client)\n this.moderation = new ComAtprotoModerationNS(client)\n this.repo = new ComAtprotoRepoNS(client)\n this.server = new ComAtprotoServerNS(client)\n this.sync = new ComAtprotoSyncNS(client)\n this.temp = new ComAtprotoTempNS(client)\n }\n}\n\nexport class ComAtprotoAdminNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n deleteAccount(\n data?: ComAtprotoAdminDeleteAccount.InputSchema,\n opts?: ComAtprotoAdminDeleteAccount.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.deleteAccount',\n opts?.qp,\n data,\n opts,\n )\n }\n\n disableAccountInvites(\n data?: ComAtprotoAdminDisableAccountInvites.InputSchema,\n opts?: ComAtprotoAdminDisableAccountInvites.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.disableAccountInvites',\n opts?.qp,\n data,\n opts,\n )\n }\n\n disableInviteCodes(\n data?: ComAtprotoAdminDisableInviteCodes.InputSchema,\n opts?: ComAtprotoAdminDisableInviteCodes.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.disableInviteCodes',\n opts?.qp,\n data,\n opts,\n )\n }\n\n enableAccountInvites(\n data?: ComAtprotoAdminEnableAccountInvites.InputSchema,\n opts?: ComAtprotoAdminEnableAccountInvites.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.enableAccountInvites',\n opts?.qp,\n data,\n opts,\n )\n }\n\n getAccountInfo(\n params?: ComAtprotoAdminGetAccountInfo.QueryParams,\n opts?: ComAtprotoAdminGetAccountInfo.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.getAccountInfo',\n params,\n undefined,\n opts,\n )\n }\n\n getAccountInfos(\n params?: ComAtprotoAdminGetAccountInfos.QueryParams,\n opts?: ComAtprotoAdminGetAccountInfos.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.getAccountInfos',\n params,\n undefined,\n opts,\n )\n }\n\n getInviteCodes(\n params?: ComAtprotoAdminGetInviteCodes.QueryParams,\n opts?: ComAtprotoAdminGetInviteCodes.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.getInviteCodes',\n params,\n undefined,\n opts,\n )\n }\n\n getSubjectStatus(\n params?: ComAtprotoAdminGetSubjectStatus.QueryParams,\n opts?: ComAtprotoAdminGetSubjectStatus.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.getSubjectStatus',\n params,\n undefined,\n opts,\n )\n }\n\n searchAccounts(\n params?: ComAtprotoAdminSearchAccounts.QueryParams,\n opts?: ComAtprotoAdminSearchAccounts.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.searchAccounts',\n params,\n undefined,\n opts,\n )\n }\n\n sendEmail(\n data?: ComAtprotoAdminSendEmail.InputSchema,\n opts?: ComAtprotoAdminSendEmail.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.sendEmail',\n opts?.qp,\n data,\n opts,\n )\n }\n\n updateAccountEmail(\n data?: ComAtprotoAdminUpdateAccountEmail.InputSchema,\n opts?: ComAtprotoAdminUpdateAccountEmail.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.updateAccountEmail',\n opts?.qp,\n data,\n opts,\n )\n }\n\n updateAccountHandle(\n data?: ComAtprotoAdminUpdateAccountHandle.InputSchema,\n opts?: ComAtprotoAdminUpdateAccountHandle.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.updateAccountHandle',\n opts?.qp,\n data,\n opts,\n )\n }\n\n updateAccountPassword(\n data?: ComAtprotoAdminUpdateAccountPassword.InputSchema,\n opts?: ComAtprotoAdminUpdateAccountPassword.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.updateAccountPassword',\n opts?.qp,\n data,\n opts,\n )\n }\n\n updateAccountSigningKey(\n data?: ComAtprotoAdminUpdateAccountSigningKey.InputSchema,\n opts?: ComAtprotoAdminUpdateAccountSigningKey.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.updateAccountSigningKey',\n opts?.qp,\n data,\n opts,\n )\n }\n\n updateSubjectStatus(\n data?: ComAtprotoAdminUpdateSubjectStatus.InputSchema,\n opts?: ComAtprotoAdminUpdateSubjectStatus.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.admin.updateSubjectStatus',\n opts?.qp,\n data,\n opts,\n )\n }\n}\n\nexport class ComAtprotoIdentityNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n getRecommendedDidCredentials(\n params?: ComAtprotoIdentityGetRecommendedDidCredentials.QueryParams,\n opts?: ComAtprotoIdentityGetRecommendedDidCredentials.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.identity.getRecommendedDidCredentials',\n params,\n undefined,\n opts,\n )\n }\n\n refreshIdentity(\n data?: ComAtprotoIdentityRefreshIdentity.InputSchema,\n opts?: ComAtprotoIdentityRefreshIdentity.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.identity.refreshIdentity', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoIdentityRefreshIdentity.toKnownErr(e)\n })\n }\n\n requestPlcOperationSignature(\n data?: ComAtprotoIdentityRequestPlcOperationSignature.InputSchema,\n opts?: ComAtprotoIdentityRequestPlcOperationSignature.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.identity.requestPlcOperationSignature',\n opts?.qp,\n data,\n opts,\n )\n }\n\n resolveDid(\n params?: ComAtprotoIdentityResolveDid.QueryParams,\n opts?: ComAtprotoIdentityResolveDid.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.identity.resolveDid', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoIdentityResolveDid.toKnownErr(e)\n })\n }\n\n resolveHandle(\n params?: ComAtprotoIdentityResolveHandle.QueryParams,\n opts?: ComAtprotoIdentityResolveHandle.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.identity.resolveHandle', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoIdentityResolveHandle.toKnownErr(e)\n })\n }\n\n resolveIdentity(\n params?: ComAtprotoIdentityResolveIdentity.QueryParams,\n opts?: ComAtprotoIdentityResolveIdentity.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.identity.resolveIdentity', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoIdentityResolveIdentity.toKnownErr(e)\n })\n }\n\n signPlcOperation(\n data?: ComAtprotoIdentitySignPlcOperation.InputSchema,\n opts?: ComAtprotoIdentitySignPlcOperation.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.identity.signPlcOperation',\n opts?.qp,\n data,\n opts,\n )\n }\n\n submitPlcOperation(\n data?: ComAtprotoIdentitySubmitPlcOperation.InputSchema,\n opts?: ComAtprotoIdentitySubmitPlcOperation.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.identity.submitPlcOperation',\n opts?.qp,\n data,\n opts,\n )\n }\n\n updateHandle(\n data?: ComAtprotoIdentityUpdateHandle.InputSchema,\n opts?: ComAtprotoIdentityUpdateHandle.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.identity.updateHandle',\n opts?.qp,\n data,\n opts,\n )\n }\n}\n\nexport class ComAtprotoLabelNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n queryLabels(\n params?: ComAtprotoLabelQueryLabels.QueryParams,\n opts?: ComAtprotoLabelQueryLabels.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.label.queryLabels',\n params,\n undefined,\n opts,\n )\n }\n}\n\nexport class ComAtprotoLexiconNS {\n _client: XrpcClient\n schema: ComAtprotoLexiconSchemaRecord\n\n constructor(client: XrpcClient) {\n this._client = client\n this.schema = new ComAtprotoLexiconSchemaRecord(client)\n }\n\n resolveLexicon(\n params?: ComAtprotoLexiconResolveLexicon.QueryParams,\n opts?: ComAtprotoLexiconResolveLexicon.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.lexicon.resolveLexicon', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoLexiconResolveLexicon.toKnownErr(e)\n })\n }\n}\n\nexport class ComAtprotoLexiconSchemaRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: ComAtprotoLexiconSchema.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'com.atproto.lexicon.schema',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{\n uri: string\n cid: string\n value: ComAtprotoLexiconSchema.Record\n }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'com.atproto.lexicon.schema',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'com.atproto.lexicon.schema'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'com.atproto.lexicon.schema'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'com.atproto.lexicon.schema', ...params },\n { headers },\n )\n }\n}\n\nexport class ComAtprotoModerationNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n createReport(\n data?: ComAtprotoModerationCreateReport.InputSchema,\n opts?: ComAtprotoModerationCreateReport.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.moderation.createReport',\n opts?.qp,\n data,\n opts,\n )\n }\n}\n\nexport class ComAtprotoRepoNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n applyWrites(\n data?: ComAtprotoRepoApplyWrites.InputSchema,\n opts?: ComAtprotoRepoApplyWrites.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.repo.applyWrites', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoRepoApplyWrites.toKnownErr(e)\n })\n }\n\n createRecord(\n data?: ComAtprotoRepoCreateRecord.InputSchema,\n opts?: ComAtprotoRepoCreateRecord.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.repo.createRecord', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoRepoCreateRecord.toKnownErr(e)\n })\n }\n\n deleteRecord(\n data?: ComAtprotoRepoDeleteRecord.InputSchema,\n opts?: ComAtprotoRepoDeleteRecord.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.repo.deleteRecord', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoRepoDeleteRecord.toKnownErr(e)\n })\n }\n\n describeRepo(\n params?: ComAtprotoRepoDescribeRepo.QueryParams,\n opts?: ComAtprotoRepoDescribeRepo.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.repo.describeRepo',\n params,\n undefined,\n opts,\n )\n }\n\n getRecord(\n params?: ComAtprotoRepoGetRecord.QueryParams,\n opts?: ComAtprotoRepoGetRecord.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.repo.getRecord', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoRepoGetRecord.toKnownErr(e)\n })\n }\n\n importRepo(\n data?: ComAtprotoRepoImportRepo.InputSchema,\n opts?: ComAtprotoRepoImportRepo.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.repo.importRepo',\n opts?.qp,\n data,\n opts,\n )\n }\n\n listMissingBlobs(\n params?: ComAtprotoRepoListMissingBlobs.QueryParams,\n opts?: ComAtprotoRepoListMissingBlobs.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.repo.listMissingBlobs',\n params,\n undefined,\n opts,\n )\n }\n\n listRecords(\n params?: ComAtprotoRepoListRecords.QueryParams,\n opts?: ComAtprotoRepoListRecords.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.repo.listRecords',\n params,\n undefined,\n opts,\n )\n }\n\n putRecord(\n data?: ComAtprotoRepoPutRecord.InputSchema,\n opts?: ComAtprotoRepoPutRecord.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.repo.putRecord', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoRepoPutRecord.toKnownErr(e)\n })\n }\n\n uploadBlob(\n data?: ComAtprotoRepoUploadBlob.InputSchema,\n opts?: ComAtprotoRepoUploadBlob.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.repo.uploadBlob',\n opts?.qp,\n data,\n opts,\n )\n }\n}\n\nexport class ComAtprotoServerNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n activateAccount(\n data?: ComAtprotoServerActivateAccount.InputSchema,\n opts?: ComAtprotoServerActivateAccount.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.activateAccount',\n opts?.qp,\n data,\n opts,\n )\n }\n\n checkAccountStatus(\n params?: ComAtprotoServerCheckAccountStatus.QueryParams,\n opts?: ComAtprotoServerCheckAccountStatus.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.checkAccountStatus',\n params,\n undefined,\n opts,\n )\n }\n\n confirmEmail(\n data?: ComAtprotoServerConfirmEmail.InputSchema,\n opts?: ComAtprotoServerConfirmEmail.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.server.confirmEmail', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoServerConfirmEmail.toKnownErr(e)\n })\n }\n\n createAccount(\n data?: ComAtprotoServerCreateAccount.InputSchema,\n opts?: ComAtprotoServerCreateAccount.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.server.createAccount', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoServerCreateAccount.toKnownErr(e)\n })\n }\n\n createAppPassword(\n data?: ComAtprotoServerCreateAppPassword.InputSchema,\n opts?: ComAtprotoServerCreateAppPassword.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.server.createAppPassword', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoServerCreateAppPassword.toKnownErr(e)\n })\n }\n\n createInviteCode(\n data?: ComAtprotoServerCreateInviteCode.InputSchema,\n opts?: ComAtprotoServerCreateInviteCode.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.createInviteCode',\n opts?.qp,\n data,\n opts,\n )\n }\n\n createInviteCodes(\n data?: ComAtprotoServerCreateInviteCodes.InputSchema,\n opts?: ComAtprotoServerCreateInviteCodes.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.createInviteCodes',\n opts?.qp,\n data,\n opts,\n )\n }\n\n createSession(\n data?: ComAtprotoServerCreateSession.InputSchema,\n opts?: ComAtprotoServerCreateSession.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.server.createSession', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoServerCreateSession.toKnownErr(e)\n })\n }\n\n deactivateAccount(\n data?: ComAtprotoServerDeactivateAccount.InputSchema,\n opts?: ComAtprotoServerDeactivateAccount.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.deactivateAccount',\n opts?.qp,\n data,\n opts,\n )\n }\n\n deleteAccount(\n data?: ComAtprotoServerDeleteAccount.InputSchema,\n opts?: ComAtprotoServerDeleteAccount.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.server.deleteAccount', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoServerDeleteAccount.toKnownErr(e)\n })\n }\n\n deleteSession(\n data?: ComAtprotoServerDeleteSession.InputSchema,\n opts?: ComAtprotoServerDeleteSession.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.server.deleteSession', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoServerDeleteSession.toKnownErr(e)\n })\n }\n\n describeServer(\n params?: ComAtprotoServerDescribeServer.QueryParams,\n opts?: ComAtprotoServerDescribeServer.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.describeServer',\n params,\n undefined,\n opts,\n )\n }\n\n getAccountInviteCodes(\n params?: ComAtprotoServerGetAccountInviteCodes.QueryParams,\n opts?: ComAtprotoServerGetAccountInviteCodes.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.server.getAccountInviteCodes', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoServerGetAccountInviteCodes.toKnownErr(e)\n })\n }\n\n getServiceAuth(\n params?: ComAtprotoServerGetServiceAuth.QueryParams,\n opts?: ComAtprotoServerGetServiceAuth.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.server.getServiceAuth', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoServerGetServiceAuth.toKnownErr(e)\n })\n }\n\n getSession(\n params?: ComAtprotoServerGetSession.QueryParams,\n opts?: ComAtprotoServerGetSession.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.getSession',\n params,\n undefined,\n opts,\n )\n }\n\n listAppPasswords(\n params?: ComAtprotoServerListAppPasswords.QueryParams,\n opts?: ComAtprotoServerListAppPasswords.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.server.listAppPasswords', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoServerListAppPasswords.toKnownErr(e)\n })\n }\n\n refreshSession(\n data?: ComAtprotoServerRefreshSession.InputSchema,\n opts?: ComAtprotoServerRefreshSession.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.server.refreshSession', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoServerRefreshSession.toKnownErr(e)\n })\n }\n\n requestAccountDelete(\n data?: ComAtprotoServerRequestAccountDelete.InputSchema,\n opts?: ComAtprotoServerRequestAccountDelete.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.requestAccountDelete',\n opts?.qp,\n data,\n opts,\n )\n }\n\n requestEmailConfirmation(\n data?: ComAtprotoServerRequestEmailConfirmation.InputSchema,\n opts?: ComAtprotoServerRequestEmailConfirmation.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.requestEmailConfirmation',\n opts?.qp,\n data,\n opts,\n )\n }\n\n requestEmailUpdate(\n data?: ComAtprotoServerRequestEmailUpdate.InputSchema,\n opts?: ComAtprotoServerRequestEmailUpdate.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.requestEmailUpdate',\n opts?.qp,\n data,\n opts,\n )\n }\n\n requestPasswordReset(\n data?: ComAtprotoServerRequestPasswordReset.InputSchema,\n opts?: ComAtprotoServerRequestPasswordReset.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.requestPasswordReset',\n opts?.qp,\n data,\n opts,\n )\n }\n\n reserveSigningKey(\n data?: ComAtprotoServerReserveSigningKey.InputSchema,\n opts?: ComAtprotoServerReserveSigningKey.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.reserveSigningKey',\n opts?.qp,\n data,\n opts,\n )\n }\n\n resetPassword(\n data?: ComAtprotoServerResetPassword.InputSchema,\n opts?: ComAtprotoServerResetPassword.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.server.resetPassword', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoServerResetPassword.toKnownErr(e)\n })\n }\n\n revokeAppPassword(\n data?: ComAtprotoServerRevokeAppPassword.InputSchema,\n opts?: ComAtprotoServerRevokeAppPassword.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.server.revokeAppPassword',\n opts?.qp,\n data,\n opts,\n )\n }\n\n updateEmail(\n data?: ComAtprotoServerUpdateEmail.InputSchema,\n opts?: ComAtprotoServerUpdateEmail.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.server.updateEmail', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoServerUpdateEmail.toKnownErr(e)\n })\n }\n}\n\nexport class ComAtprotoSyncNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n getBlob(\n params?: ComAtprotoSyncGetBlob.QueryParams,\n opts?: ComAtprotoSyncGetBlob.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.sync.getBlob', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoSyncGetBlob.toKnownErr(e)\n })\n }\n\n getBlocks(\n params?: ComAtprotoSyncGetBlocks.QueryParams,\n opts?: ComAtprotoSyncGetBlocks.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.sync.getBlocks', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoSyncGetBlocks.toKnownErr(e)\n })\n }\n\n getCheckout(\n params?: ComAtprotoSyncGetCheckout.QueryParams,\n opts?: ComAtprotoSyncGetCheckout.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.sync.getCheckout',\n params,\n undefined,\n opts,\n )\n }\n\n getHead(\n params?: ComAtprotoSyncGetHead.QueryParams,\n opts?: ComAtprotoSyncGetHead.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.sync.getHead', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoSyncGetHead.toKnownErr(e)\n })\n }\n\n getHostStatus(\n params?: ComAtprotoSyncGetHostStatus.QueryParams,\n opts?: ComAtprotoSyncGetHostStatus.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.sync.getHostStatus', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoSyncGetHostStatus.toKnownErr(e)\n })\n }\n\n getLatestCommit(\n params?: ComAtprotoSyncGetLatestCommit.QueryParams,\n opts?: ComAtprotoSyncGetLatestCommit.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.sync.getLatestCommit', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoSyncGetLatestCommit.toKnownErr(e)\n })\n }\n\n getRecord(\n params?: ComAtprotoSyncGetRecord.QueryParams,\n opts?: ComAtprotoSyncGetRecord.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.sync.getRecord', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoSyncGetRecord.toKnownErr(e)\n })\n }\n\n getRepo(\n params?: ComAtprotoSyncGetRepo.QueryParams,\n opts?: ComAtprotoSyncGetRepo.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.sync.getRepo', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoSyncGetRepo.toKnownErr(e)\n })\n }\n\n getRepoStatus(\n params?: ComAtprotoSyncGetRepoStatus.QueryParams,\n opts?: ComAtprotoSyncGetRepoStatus.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.sync.getRepoStatus', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoSyncGetRepoStatus.toKnownErr(e)\n })\n }\n\n listBlobs(\n params?: ComAtprotoSyncListBlobs.QueryParams,\n opts?: ComAtprotoSyncListBlobs.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.sync.listBlobs', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoSyncListBlobs.toKnownErr(e)\n })\n }\n\n listHosts(\n params?: ComAtprotoSyncListHosts.QueryParams,\n opts?: ComAtprotoSyncListHosts.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.sync.listHosts',\n params,\n undefined,\n opts,\n )\n }\n\n listRepos(\n params?: ComAtprotoSyncListRepos.QueryParams,\n opts?: ComAtprotoSyncListRepos.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.sync.listRepos',\n params,\n undefined,\n opts,\n )\n }\n\n listReposByCollection(\n params?: ComAtprotoSyncListReposByCollection.QueryParams,\n opts?: ComAtprotoSyncListReposByCollection.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.sync.listReposByCollection',\n params,\n undefined,\n opts,\n )\n }\n\n notifyOfUpdate(\n data?: ComAtprotoSyncNotifyOfUpdate.InputSchema,\n opts?: ComAtprotoSyncNotifyOfUpdate.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.sync.notifyOfUpdate',\n opts?.qp,\n data,\n opts,\n )\n }\n\n requestCrawl(\n data?: ComAtprotoSyncRequestCrawl.InputSchema,\n opts?: ComAtprotoSyncRequestCrawl.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.sync.requestCrawl', opts?.qp, data, opts)\n .catch((e) => {\n throw ComAtprotoSyncRequestCrawl.toKnownErr(e)\n })\n }\n}\n\nexport class ComAtprotoTempNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n addReservedHandle(\n data?: ComAtprotoTempAddReservedHandle.InputSchema,\n opts?: ComAtprotoTempAddReservedHandle.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.temp.addReservedHandle',\n opts?.qp,\n data,\n opts,\n )\n }\n\n checkHandleAvailability(\n params?: ComAtprotoTempCheckHandleAvailability.QueryParams,\n opts?: ComAtprotoTempCheckHandleAvailability.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.temp.checkHandleAvailability', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoTempCheckHandleAvailability.toKnownErr(e)\n })\n }\n\n checkSignupQueue(\n params?: ComAtprotoTempCheckSignupQueue.QueryParams,\n opts?: ComAtprotoTempCheckSignupQueue.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.temp.checkSignupQueue',\n params,\n undefined,\n opts,\n )\n }\n\n dereferenceScope(\n params?: ComAtprotoTempDereferenceScope.QueryParams,\n opts?: ComAtprotoTempDereferenceScope.CallOptions,\n ): Promise {\n return this._client\n .call('com.atproto.temp.dereferenceScope', params, undefined, opts)\n .catch((e) => {\n throw ComAtprotoTempDereferenceScope.toKnownErr(e)\n })\n }\n\n fetchLabels(\n params?: ComAtprotoTempFetchLabels.QueryParams,\n opts?: ComAtprotoTempFetchLabels.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.temp.fetchLabels',\n params,\n undefined,\n opts,\n )\n }\n\n requestPhoneVerification(\n data?: ComAtprotoTempRequestPhoneVerification.InputSchema,\n opts?: ComAtprotoTempRequestPhoneVerification.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.temp.requestPhoneVerification',\n opts?.qp,\n data,\n opts,\n )\n }\n\n revokeAccountCredentials(\n data?: ComAtprotoTempRevokeAccountCredentials.InputSchema,\n opts?: ComAtprotoTempRevokeAccountCredentials.CallOptions,\n ): Promise {\n return this._client.call(\n 'com.atproto.temp.revokeAccountCredentials',\n opts?.qp,\n data,\n opts,\n )\n }\n}\n\nexport class ComGermnetworkNS {\n _client: XrpcClient\n declaration: ComGermnetworkDeclarationRecord\n\n constructor(client: XrpcClient) {\n this._client = client\n this.declaration = new ComGermnetworkDeclarationRecord(client)\n }\n}\n\nexport class ComGermnetworkDeclarationRecord {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n async list(\n params: OmitKey,\n ): Promise<{\n cursor?: string\n records: { uri: string; value: ComGermnetworkDeclaration.Record }[]\n }> {\n const res = await this._client.call('com.atproto.repo.listRecords', {\n collection: 'com.germnetwork.declaration',\n ...params,\n })\n return res.data\n }\n\n async get(\n params: OmitKey,\n ): Promise<{\n uri: string\n cid: string\n value: ComGermnetworkDeclaration.Record\n }> {\n const res = await this._client.call('com.atproto.repo.getRecord', {\n collection: 'com.germnetwork.declaration',\n ...params,\n })\n return res.data\n }\n\n async create(\n params: OmitKey<\n ComAtprotoRepoCreateRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'com.germnetwork.declaration'\n const res = await this._client.call(\n 'com.atproto.repo.createRecord',\n undefined,\n {\n collection,\n rkey: 'self',\n ...params,\n record: { ...record, $type: collection },\n },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async put(\n params: OmitKey<\n ComAtprotoRepoPutRecord.InputSchema,\n 'collection' | 'record'\n >,\n record: Un$Typed,\n headers?: Record,\n ): Promise<{ uri: string; cid: string }> {\n const collection = 'com.germnetwork.declaration'\n const res = await this._client.call(\n 'com.atproto.repo.putRecord',\n undefined,\n { collection, ...params, record: { ...record, $type: collection } },\n { encoding: 'application/json', headers },\n )\n return res.data\n }\n\n async delete(\n params: OmitKey,\n headers?: Record,\n ): Promise {\n await this._client.call(\n 'com.atproto.repo.deleteRecord',\n undefined,\n { collection: 'com.germnetwork.declaration', ...params },\n { headers },\n )\n }\n}\n\nexport class ToolsNS {\n _client: XrpcClient\n ozone: ToolsOzoneNS\n\n constructor(client: XrpcClient) {\n this._client = client\n this.ozone = new ToolsOzoneNS(client)\n }\n}\n\nexport class ToolsOzoneNS {\n _client: XrpcClient\n communication: ToolsOzoneCommunicationNS\n hosting: ToolsOzoneHostingNS\n moderation: ToolsOzoneModerationNS\n safelink: ToolsOzoneSafelinkNS\n server: ToolsOzoneServerNS\n set: ToolsOzoneSetNS\n setting: ToolsOzoneSettingNS\n signature: ToolsOzoneSignatureNS\n team: ToolsOzoneTeamNS\n verification: ToolsOzoneVerificationNS\n\n constructor(client: XrpcClient) {\n this._client = client\n this.communication = new ToolsOzoneCommunicationNS(client)\n this.hosting = new ToolsOzoneHostingNS(client)\n this.moderation = new ToolsOzoneModerationNS(client)\n this.safelink = new ToolsOzoneSafelinkNS(client)\n this.server = new ToolsOzoneServerNS(client)\n this.set = new ToolsOzoneSetNS(client)\n this.setting = new ToolsOzoneSettingNS(client)\n this.signature = new ToolsOzoneSignatureNS(client)\n this.team = new ToolsOzoneTeamNS(client)\n this.verification = new ToolsOzoneVerificationNS(client)\n }\n}\n\nexport class ToolsOzoneCommunicationNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n createTemplate(\n data?: ToolsOzoneCommunicationCreateTemplate.InputSchema,\n opts?: ToolsOzoneCommunicationCreateTemplate.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.communication.createTemplate', opts?.qp, data, opts)\n .catch((e) => {\n throw ToolsOzoneCommunicationCreateTemplate.toKnownErr(e)\n })\n }\n\n deleteTemplate(\n data?: ToolsOzoneCommunicationDeleteTemplate.InputSchema,\n opts?: ToolsOzoneCommunicationDeleteTemplate.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.communication.deleteTemplate',\n opts?.qp,\n data,\n opts,\n )\n }\n\n listTemplates(\n params?: ToolsOzoneCommunicationListTemplates.QueryParams,\n opts?: ToolsOzoneCommunicationListTemplates.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.communication.listTemplates',\n params,\n undefined,\n opts,\n )\n }\n\n updateTemplate(\n data?: ToolsOzoneCommunicationUpdateTemplate.InputSchema,\n opts?: ToolsOzoneCommunicationUpdateTemplate.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.communication.updateTemplate', opts?.qp, data, opts)\n .catch((e) => {\n throw ToolsOzoneCommunicationUpdateTemplate.toKnownErr(e)\n })\n }\n}\n\nexport class ToolsOzoneHostingNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n getAccountHistory(\n params?: ToolsOzoneHostingGetAccountHistory.QueryParams,\n opts?: ToolsOzoneHostingGetAccountHistory.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.hosting.getAccountHistory',\n params,\n undefined,\n opts,\n )\n }\n}\n\nexport class ToolsOzoneModerationNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n cancelScheduledActions(\n data?: ToolsOzoneModerationCancelScheduledActions.InputSchema,\n opts?: ToolsOzoneModerationCancelScheduledActions.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.moderation.cancelScheduledActions',\n opts?.qp,\n data,\n opts,\n )\n }\n\n emitEvent(\n data?: ToolsOzoneModerationEmitEvent.InputSchema,\n opts?: ToolsOzoneModerationEmitEvent.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.moderation.emitEvent', opts?.qp, data, opts)\n .catch((e) => {\n throw ToolsOzoneModerationEmitEvent.toKnownErr(e)\n })\n }\n\n getAccountTimeline(\n params?: ToolsOzoneModerationGetAccountTimeline.QueryParams,\n opts?: ToolsOzoneModerationGetAccountTimeline.CallOptions,\n ): Promise {\n return this._client\n .call(\n 'tools.ozone.moderation.getAccountTimeline',\n params,\n undefined,\n opts,\n )\n .catch((e) => {\n throw ToolsOzoneModerationGetAccountTimeline.toKnownErr(e)\n })\n }\n\n getEvent(\n params?: ToolsOzoneModerationGetEvent.QueryParams,\n opts?: ToolsOzoneModerationGetEvent.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.moderation.getEvent',\n params,\n undefined,\n opts,\n )\n }\n\n getRecord(\n params?: ToolsOzoneModerationGetRecord.QueryParams,\n opts?: ToolsOzoneModerationGetRecord.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.moderation.getRecord', params, undefined, opts)\n .catch((e) => {\n throw ToolsOzoneModerationGetRecord.toKnownErr(e)\n })\n }\n\n getRecords(\n params?: ToolsOzoneModerationGetRecords.QueryParams,\n opts?: ToolsOzoneModerationGetRecords.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.moderation.getRecords',\n params,\n undefined,\n opts,\n )\n }\n\n getRepo(\n params?: ToolsOzoneModerationGetRepo.QueryParams,\n opts?: ToolsOzoneModerationGetRepo.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.moderation.getRepo', params, undefined, opts)\n .catch((e) => {\n throw ToolsOzoneModerationGetRepo.toKnownErr(e)\n })\n }\n\n getReporterStats(\n params?: ToolsOzoneModerationGetReporterStats.QueryParams,\n opts?: ToolsOzoneModerationGetReporterStats.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.moderation.getReporterStats',\n params,\n undefined,\n opts,\n )\n }\n\n getRepos(\n params?: ToolsOzoneModerationGetRepos.QueryParams,\n opts?: ToolsOzoneModerationGetRepos.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.moderation.getRepos',\n params,\n undefined,\n opts,\n )\n }\n\n getSubjects(\n params?: ToolsOzoneModerationGetSubjects.QueryParams,\n opts?: ToolsOzoneModerationGetSubjects.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.moderation.getSubjects',\n params,\n undefined,\n opts,\n )\n }\n\n listScheduledActions(\n data?: ToolsOzoneModerationListScheduledActions.InputSchema,\n opts?: ToolsOzoneModerationListScheduledActions.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.moderation.listScheduledActions',\n opts?.qp,\n data,\n opts,\n )\n }\n\n queryEvents(\n params?: ToolsOzoneModerationQueryEvents.QueryParams,\n opts?: ToolsOzoneModerationQueryEvents.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.moderation.queryEvents',\n params,\n undefined,\n opts,\n )\n }\n\n queryStatuses(\n params?: ToolsOzoneModerationQueryStatuses.QueryParams,\n opts?: ToolsOzoneModerationQueryStatuses.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.moderation.queryStatuses',\n params,\n undefined,\n opts,\n )\n }\n\n scheduleAction(\n data?: ToolsOzoneModerationScheduleAction.InputSchema,\n opts?: ToolsOzoneModerationScheduleAction.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.moderation.scheduleAction',\n opts?.qp,\n data,\n opts,\n )\n }\n\n searchRepos(\n params?: ToolsOzoneModerationSearchRepos.QueryParams,\n opts?: ToolsOzoneModerationSearchRepos.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.moderation.searchRepos',\n params,\n undefined,\n opts,\n )\n }\n}\n\nexport class ToolsOzoneSafelinkNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n addRule(\n data?: ToolsOzoneSafelinkAddRule.InputSchema,\n opts?: ToolsOzoneSafelinkAddRule.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.safelink.addRule', opts?.qp, data, opts)\n .catch((e) => {\n throw ToolsOzoneSafelinkAddRule.toKnownErr(e)\n })\n }\n\n queryEvents(\n data?: ToolsOzoneSafelinkQueryEvents.InputSchema,\n opts?: ToolsOzoneSafelinkQueryEvents.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.safelink.queryEvents',\n opts?.qp,\n data,\n opts,\n )\n }\n\n queryRules(\n data?: ToolsOzoneSafelinkQueryRules.InputSchema,\n opts?: ToolsOzoneSafelinkQueryRules.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.safelink.queryRules',\n opts?.qp,\n data,\n opts,\n )\n }\n\n removeRule(\n data?: ToolsOzoneSafelinkRemoveRule.InputSchema,\n opts?: ToolsOzoneSafelinkRemoveRule.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.safelink.removeRule', opts?.qp, data, opts)\n .catch((e) => {\n throw ToolsOzoneSafelinkRemoveRule.toKnownErr(e)\n })\n }\n\n updateRule(\n data?: ToolsOzoneSafelinkUpdateRule.InputSchema,\n opts?: ToolsOzoneSafelinkUpdateRule.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.safelink.updateRule', opts?.qp, data, opts)\n .catch((e) => {\n throw ToolsOzoneSafelinkUpdateRule.toKnownErr(e)\n })\n }\n}\n\nexport class ToolsOzoneServerNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n getConfig(\n params?: ToolsOzoneServerGetConfig.QueryParams,\n opts?: ToolsOzoneServerGetConfig.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.server.getConfig',\n params,\n undefined,\n opts,\n )\n }\n}\n\nexport class ToolsOzoneSetNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n addValues(\n data?: ToolsOzoneSetAddValues.InputSchema,\n opts?: ToolsOzoneSetAddValues.CallOptions,\n ): Promise {\n return this._client.call('tools.ozone.set.addValues', opts?.qp, data, opts)\n }\n\n deleteSet(\n data?: ToolsOzoneSetDeleteSet.InputSchema,\n opts?: ToolsOzoneSetDeleteSet.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.set.deleteSet', opts?.qp, data, opts)\n .catch((e) => {\n throw ToolsOzoneSetDeleteSet.toKnownErr(e)\n })\n }\n\n deleteValues(\n data?: ToolsOzoneSetDeleteValues.InputSchema,\n opts?: ToolsOzoneSetDeleteValues.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.set.deleteValues', opts?.qp, data, opts)\n .catch((e) => {\n throw ToolsOzoneSetDeleteValues.toKnownErr(e)\n })\n }\n\n getValues(\n params?: ToolsOzoneSetGetValues.QueryParams,\n opts?: ToolsOzoneSetGetValues.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.set.getValues', params, undefined, opts)\n .catch((e) => {\n throw ToolsOzoneSetGetValues.toKnownErr(e)\n })\n }\n\n querySets(\n params?: ToolsOzoneSetQuerySets.QueryParams,\n opts?: ToolsOzoneSetQuerySets.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.set.querySets',\n params,\n undefined,\n opts,\n )\n }\n\n upsertSet(\n data?: ToolsOzoneSetUpsertSet.InputSchema,\n opts?: ToolsOzoneSetUpsertSet.CallOptions,\n ): Promise {\n return this._client.call('tools.ozone.set.upsertSet', opts?.qp, data, opts)\n }\n}\n\nexport class ToolsOzoneSettingNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n listOptions(\n params?: ToolsOzoneSettingListOptions.QueryParams,\n opts?: ToolsOzoneSettingListOptions.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.setting.listOptions',\n params,\n undefined,\n opts,\n )\n }\n\n removeOptions(\n data?: ToolsOzoneSettingRemoveOptions.InputSchema,\n opts?: ToolsOzoneSettingRemoveOptions.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.setting.removeOptions',\n opts?.qp,\n data,\n opts,\n )\n }\n\n upsertOption(\n data?: ToolsOzoneSettingUpsertOption.InputSchema,\n opts?: ToolsOzoneSettingUpsertOption.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.setting.upsertOption',\n opts?.qp,\n data,\n opts,\n )\n }\n}\n\nexport class ToolsOzoneSignatureNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n findCorrelation(\n params?: ToolsOzoneSignatureFindCorrelation.QueryParams,\n opts?: ToolsOzoneSignatureFindCorrelation.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.signature.findCorrelation',\n params,\n undefined,\n opts,\n )\n }\n\n findRelatedAccounts(\n params?: ToolsOzoneSignatureFindRelatedAccounts.QueryParams,\n opts?: ToolsOzoneSignatureFindRelatedAccounts.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.signature.findRelatedAccounts',\n params,\n undefined,\n opts,\n )\n }\n\n searchAccounts(\n params?: ToolsOzoneSignatureSearchAccounts.QueryParams,\n opts?: ToolsOzoneSignatureSearchAccounts.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.signature.searchAccounts',\n params,\n undefined,\n opts,\n )\n }\n}\n\nexport class ToolsOzoneTeamNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n addMember(\n data?: ToolsOzoneTeamAddMember.InputSchema,\n opts?: ToolsOzoneTeamAddMember.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.team.addMember', opts?.qp, data, opts)\n .catch((e) => {\n throw ToolsOzoneTeamAddMember.toKnownErr(e)\n })\n }\n\n deleteMember(\n data?: ToolsOzoneTeamDeleteMember.InputSchema,\n opts?: ToolsOzoneTeamDeleteMember.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.team.deleteMember', opts?.qp, data, opts)\n .catch((e) => {\n throw ToolsOzoneTeamDeleteMember.toKnownErr(e)\n })\n }\n\n listMembers(\n params?: ToolsOzoneTeamListMembers.QueryParams,\n opts?: ToolsOzoneTeamListMembers.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.team.listMembers',\n params,\n undefined,\n opts,\n )\n }\n\n updateMember(\n data?: ToolsOzoneTeamUpdateMember.InputSchema,\n opts?: ToolsOzoneTeamUpdateMember.CallOptions,\n ): Promise {\n return this._client\n .call('tools.ozone.team.updateMember', opts?.qp, data, opts)\n .catch((e) => {\n throw ToolsOzoneTeamUpdateMember.toKnownErr(e)\n })\n }\n}\n\nexport class ToolsOzoneVerificationNS {\n _client: XrpcClient\n\n constructor(client: XrpcClient) {\n this._client = client\n }\n\n grantVerifications(\n data?: ToolsOzoneVerificationGrantVerifications.InputSchema,\n opts?: ToolsOzoneVerificationGrantVerifications.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.verification.grantVerifications',\n opts?.qp,\n data,\n opts,\n )\n }\n\n listVerifications(\n params?: ToolsOzoneVerificationListVerifications.QueryParams,\n opts?: ToolsOzoneVerificationListVerifications.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.verification.listVerifications',\n params,\n undefined,\n opts,\n )\n }\n\n revokeVerifications(\n data?: ToolsOzoneVerificationRevokeVerifications.InputSchema,\n opts?: ToolsOzoneVerificationRevokeVerifications.CallOptions,\n ): Promise {\n return this._client.call(\n 'tools.ozone.verification.revokeVerifications',\n opts?.qp,\n data,\n opts,\n )\n }\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/lexicons.d.ts b/node_modules/@atproto/api/dist/client/lexicons.d.ts index 8a7bff0..1e00a7c 100644 --- a/node_modules/@atproto/api/dist/client/lexicons.d.ts +++ b/node_modules/@atproto/api/dist/client/lexicons.d.ts @@ -2564,7 +2564,7 @@ export declare const schemaDict: { readonly properties: { readonly image: { readonly type: "blob"; - readonly description: "The raw image file. May be up to 2mb, formerly limited to 1mb."; + readonly description: "The raw image file. May be up to 2 MB, formerly limited to 1 MB."; readonly accept: ["image/*"]; readonly maxSize: 2000000; }; @@ -9038,6 +9038,10 @@ export declare const schemaDict: { readonly type: "string"; readonly knownValues: ["all", "none", "following"]; }; + readonly allowGroupInvites: { + readonly type: "string"; + readonly knownValues: ["all", "none", "following"]; + }; }; }; }; @@ -9087,6 +9091,11 @@ export declare const schemaDict: { readonly type: "boolean"; readonly description: "Set to true when the actor cannot actively participate in conversations"; }; + readonly role: { + readonly type: "string"; + readonly description: "The member's role within this conversation. Only present in group conversation member lists."; + readonly knownValues: ["owner", "standard"]; + }; readonly verification: { readonly type: "ref"; readonly ref: "lex:app.bsky.actor.defs#verificationState"; @@ -9129,6 +9138,10 @@ export declare const schemaDict: { readonly defs: { readonly main: { readonly type: "procedure"; + readonly description: "Marks a conversation as accepted, so it is shown in the list of accepted convos instead on the request convos."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }]; readonly input: { readonly encoding: "application/json"; readonly schema: { @@ -9199,6 +9212,11 @@ export declare const schemaDict: { }; }; readonly errors: [{ + readonly name: "InvalidConvo"; + }, { + readonly name: "ReactionNotAllowed"; + readonly description: "Indicates that reactions are not allowed on this message, e.g. because it is a system message."; + }, { readonly name: "ReactionMessageDeleted"; readonly description: "Indicates that the message has been deleted and reactions can no longer be added/removed."; }, { @@ -9299,6 +9317,102 @@ export declare const schemaDict: { }; }; }; + readonly systemMessageView: { + readonly type: "object"; + readonly required: ["id", "rev", "sentAt", "data"]; + readonly properties: { + readonly id: { + readonly type: "string"; + }; + readonly rev: { + readonly type: "string"; + }; + readonly sentAt: { + readonly type: "string"; + readonly format: "datetime"; + }; + readonly data: { + readonly type: "union"; + readonly refs: ["lex:chat.bsky.convo.defs#systemMessageDataAddMember", "lex:chat.bsky.convo.defs#systemMessageDataRemoveMember", "lex:chat.bsky.convo.defs#systemMessageDataLockGroup", "lex:chat.bsky.convo.defs#systemMessageDataUnlockGroup", "lex:chat.bsky.convo.defs#systemMessageDataUserLeft", "lex:chat.bsky.convo.defs#systemMessageDataLockGroupPermanently"]; + }; + }; + }; + readonly systemMessageDataAddMember: { + readonly type: "object"; + readonly required: ["member", "addedBy", "role"]; + readonly properties: { + readonly member: { + readonly type: "string"; + readonly format: "did"; + }; + readonly addedBy: { + readonly type: "string"; + readonly format: "did"; + }; + readonly role: { + readonly type: "string"; + readonly knownValues: ["owner", "standard"]; + }; + }; + }; + readonly systemMessageDataRemoveMember: { + readonly type: "object"; + readonly required: ["member", "removedBy", "role"]; + readonly properties: { + readonly member: { + readonly type: "string"; + readonly format: "did"; + }; + readonly removedBy: { + readonly type: "string"; + readonly format: "did"; + }; + readonly role: { + readonly type: "string"; + readonly knownValues: ["owner", "standard"]; + }; + }; + }; + readonly systemMessageDataLockGroup: { + readonly type: "object"; + readonly required: ["lockedBy"]; + readonly properties: { + readonly lockedBy: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + readonly systemMessageDataUnlockGroup: { + readonly type: "object"; + readonly required: ["unlockedBy"]; + readonly properties: { + readonly unlockedBy: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + readonly systemMessageDataUserLeft: { + readonly type: "object"; + readonly required: ["member"]; + readonly properties: { + readonly member: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + readonly systemMessageDataLockGroupPermanently: { + readonly type: "object"; + readonly required: ["lockedBy"]; + readonly properties: { + readonly lockedBy: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; readonly deletedMessageView: { readonly type: "object"; readonly required: ["id", "rev", "sender", "sentAt"]; @@ -9389,7 +9503,7 @@ export declare const schemaDict: { }; readonly lastMessage: { readonly type: "union"; - readonly refs: ["lex:chat.bsky.convo.defs#messageView", "lex:chat.bsky.convo.defs#deletedMessageView"]; + readonly refs: ["lex:chat.bsky.convo.defs#messageView", "lex:chat.bsky.convo.defs#deletedMessageView", "lex:chat.bsky.convo.defs#systemMessageView"]; }; readonly lastReaction: { readonly type: "union"; @@ -9399,12 +9513,42 @@ export declare const schemaDict: { readonly type: "boolean"; }; readonly status: { + readonly description: "Convo status for the viewer member (not the convo itself)."; readonly type: "string"; readonly knownValues: ["request", "accepted"]; }; readonly unreadCount: { readonly type: "integer"; }; + readonly kind: { + readonly type: "string"; + readonly description: "The kind of conversation."; + readonly knownValues: ["direct", "group"]; + }; + readonly kindData: { + readonly type: "union"; + readonly refs: ["lex:chat.bsky.convo.defs#groupConvoData"]; + }; + readonly lockStatus: { + readonly type: "string"; + readonly description: "The lock status of the conversation."; + readonly knownValues: ["unlocked", "locked", "locked-permanently"]; + }; + }; + }; + readonly groupConvoData: { + readonly type: "object"; + readonly properties: { + readonly name: { + readonly type: "string"; + readonly description: "The display name of the group conversation."; + readonly maxGraphemes: 128; + readonly maxLength: 1280; + }; + readonly inviteLink: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.group.defs#inviteLinkView"; + }; }; }; readonly logBeginConvo: { @@ -9469,6 +9613,7 @@ export declare const schemaDict: { }; readonly logCreateMessage: { readonly type: "object"; + readonly description: "A user message was created. Is not emitted for system messages."; readonly required: ["rev", "convoId", "message"]; readonly properties: { readonly rev: { @@ -9485,6 +9630,7 @@ export declare const schemaDict: { }; readonly logDeleteMessage: { readonly type: "object"; + readonly description: "A user message was deleted. Is not emitted for system messages."; readonly required: ["rev", "convoId", "message"]; readonly properties: { readonly rev: { @@ -9511,7 +9657,7 @@ export declare const schemaDict: { }; readonly message: { readonly type: "union"; - readonly refs: ["lex:chat.bsky.convo.defs#messageView", "lex:chat.bsky.convo.defs#deletedMessageView"]; + readonly refs: ["lex:chat.bsky.convo.defs#messageView", "lex:chat.bsky.convo.defs#deletedMessageView", "lex:chat.bsky.convo.defs#systemMessageView"]; }; }; }; @@ -9555,6 +9701,217 @@ export declare const schemaDict: { }; }; }; + readonly logAddMember: { + readonly type: "object"; + readonly required: ["rev", "convoId", "member", "addedBy", "role"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + readonly member: { + readonly type: "string"; + readonly format: "did"; + }; + readonly addedBy: { + readonly type: "string"; + readonly format: "did"; + }; + readonly role: { + readonly type: "string"; + readonly knownValues: ["owner", "standard"]; + }; + }; + }; + readonly logRemoveMember: { + readonly type: "object"; + readonly required: ["rev", "convoId", "member", "removedBy", "role"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + readonly member: { + readonly type: "string"; + readonly format: "did"; + }; + readonly removedBy: { + readonly type: "string"; + readonly format: "did"; + }; + readonly role: { + readonly type: "string"; + readonly knownValues: ["owner", "standard"]; + }; + }; + }; + readonly logMemberBlocked: { + readonly type: "object"; + readonly required: ["rev", "convoId", "member"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + readonly member: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + readonly logNewJoinRequest: { + readonly type: "object"; + readonly required: ["rev", "convoId", "member"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + readonly member: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + readonly logRejectJoinRequest: { + readonly type: "object"; + readonly required: ["rev", "convoId", "member"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + readonly member: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + readonly logEditGroup: { + readonly type: "object"; + readonly required: ["rev", "convoId", "name"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + readonly name: { + readonly type: "string"; + }; + }; + }; + readonly logEnableInviteLink: { + readonly type: "object"; + readonly required: ["rev", "convoId"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + }; + }; + readonly logDisableInviteLink: { + readonly type: "object"; + readonly required: ["rev", "convoId"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + }; + }; + readonly logEditInviteLink: { + readonly type: "object"; + readonly required: ["rev", "convoId"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + }; + }; + readonly logLockGroup: { + readonly type: "object"; + readonly required: ["rev", "convoId", "lockedBy"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + readonly lockedBy: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + readonly logUnlockGroup: { + readonly type: "object"; + readonly required: ["rev", "convoId", "unlockedBy"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + readonly unlockedBy: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + readonly logLockGroupPermanently: { + readonly type: "object"; + readonly required: ["rev", "convoId", "lockedBy"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + readonly lockedBy: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + readonly logMemberLeftGroup: { + readonly type: "object"; + readonly required: ["rev", "convoId", "member"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + readonly member: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; }; }; readonly ChatBskyConvoDeleteMessageForSelf: { @@ -9563,6 +9920,13 @@ export declare const schemaDict: { readonly defs: { readonly main: { readonly type: "procedure"; + readonly description: "Marks a message as deleted for the viewer, so they won't see that message in future enumerations."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }, { + readonly name: "MessageDeleteNotAllowed"; + readonly description: "Indicates that this message cannot be deleted, e.g. because it is a system message."; + }]; readonly input: { readonly encoding: "application/json"; readonly schema: { @@ -9594,6 +9958,10 @@ export declare const schemaDict: { readonly defs: { readonly main: { readonly type: "query"; + readonly description: "Gets an existing conversation by its ID."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }]; readonly parameters: { readonly type: "params"; readonly required: ["convoId"]; @@ -9625,7 +9993,7 @@ export declare const schemaDict: { readonly defs: { readonly main: { readonly type: "query"; - readonly description: "Get whether the requester and the other members can chat. If an existing convo is found for these members, it is returned."; + readonly description: "Check whether the requester and the other members can start a 1-1 chat. Only applicable to direct (non-group) conversations. If an existing convo is found for these members, it is returned. Does not create a new convo if it doesn't exist."; readonly parameters: { readonly type: "params"; readonly required: ["members"]; @@ -9666,6 +10034,7 @@ export declare const schemaDict: { readonly defs: { readonly main: { readonly type: "query"; + readonly description: "Get or create a 1-1 conversation for the given members. Always returns the same direct (non-group) conversation. To create a group conversation, use createGroup."; readonly parameters: { readonly type: "params"; readonly required: ["members"]; @@ -9725,7 +10094,7 @@ export declare const schemaDict: { readonly type: "array"; readonly items: { readonly type: "union"; - readonly refs: ["lex:chat.bsky.convo.defs#logBeginConvo", "lex:chat.bsky.convo.defs#logAcceptConvo", "lex:chat.bsky.convo.defs#logLeaveConvo", "lex:chat.bsky.convo.defs#logMuteConvo", "lex:chat.bsky.convo.defs#logUnmuteConvo", "lex:chat.bsky.convo.defs#logCreateMessage", "lex:chat.bsky.convo.defs#logDeleteMessage", "lex:chat.bsky.convo.defs#logReadMessage", "lex:chat.bsky.convo.defs#logAddReaction", "lex:chat.bsky.convo.defs#logRemoveReaction"]; + readonly refs: ["lex:chat.bsky.convo.defs#logBeginConvo", "lex:chat.bsky.convo.defs#logAcceptConvo", "lex:chat.bsky.convo.defs#logLeaveConvo", "lex:chat.bsky.convo.defs#logMuteConvo", "lex:chat.bsky.convo.defs#logUnmuteConvo", "lex:chat.bsky.convo.defs#logCreateMessage", "lex:chat.bsky.convo.defs#logDeleteMessage", "lex:chat.bsky.convo.defs#logReadMessage", "lex:chat.bsky.convo.defs#logAddReaction", "lex:chat.bsky.convo.defs#logRemoveReaction", "lex:chat.bsky.convo.defs#logAddMember", "lex:chat.bsky.convo.defs#logRemoveMember", "lex:chat.bsky.convo.defs#logMemberBlocked", "lex:chat.bsky.convo.defs#logNewJoinRequest", "lex:chat.bsky.convo.defs#logRejectJoinRequest", "lex:chat.bsky.convo.defs#logEditGroup", "lex:chat.bsky.convo.defs#logEnableInviteLink", "lex:chat.bsky.convo.defs#logDisableInviteLink", "lex:chat.bsky.convo.defs#logEditInviteLink", "lex:chat.bsky.convo.defs#logLockGroup", "lex:chat.bsky.convo.defs#logUnlockGroup", "lex:chat.bsky.convo.defs#logLockGroupPermanently", "lex:chat.bsky.convo.defs#logMemberLeftGroup"]; }; }; }; @@ -9740,6 +10109,10 @@ export declare const schemaDict: { readonly defs: { readonly main: { readonly type: "query"; + readonly description: "Returns a page of messages from a conversation."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }]; readonly parameters: { readonly type: "params"; readonly required: ["convoId"]; @@ -9771,7 +10144,7 @@ export declare const schemaDict: { readonly type: "array"; readonly items: { readonly type: "union"; - readonly refs: ["lex:chat.bsky.convo.defs#messageView", "lex:chat.bsky.convo.defs#deletedMessageView"]; + readonly refs: ["lex:chat.bsky.convo.defs#messageView", "lex:chat.bsky.convo.defs#deletedMessageView", "lex:chat.bsky.convo.defs#systemMessageView"]; }; }; }; @@ -9786,6 +10159,13 @@ export declare const schemaDict: { readonly defs: { readonly main: { readonly type: "procedure"; + readonly description: "Leaves a conversation (direct or group). For group, this effectively removes membership. For direct, membership is never removed, only changed to remove from enumerations by the user who left."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }, { + readonly name: "OwnerCannotLeave"; + readonly description: "The owner of a group conversation cannot leave before locking the group."; + }]; readonly input: { readonly encoding: "application/json"; readonly schema: { @@ -9816,12 +10196,56 @@ export declare const schemaDict: { }; }; }; + readonly ChatBskyConvoListConvoRequests: { + readonly lexicon: 1; + readonly id: "chat.bsky.convo.listConvoRequests"; + readonly defs: { + readonly main: { + readonly type: "query"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Returns a page of incoming conversation requests for the user. Direct convo requests are returned as convoView; group join requests are returned as joinRequestView."; + readonly parameters: { + readonly type: "params"; + readonly properties: { + readonly limit: { + readonly type: "integer"; + readonly minimum: 1; + readonly maximum: 100; + readonly default: 50; + }; + readonly cursor: { + readonly type: "string"; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["requests"]; + readonly properties: { + readonly cursor: { + readonly type: "string"; + }; + readonly requests: { + readonly type: "array"; + readonly items: { + readonly type: "union"; + readonly refs: ["lex:chat.bsky.convo.defs#convoView", "lex:chat.bsky.group.defs#joinRequestView"]; + }; + }; + }; + }; + }; + }; + }; + }; readonly ChatBskyConvoListConvos: { readonly lexicon: 1; readonly id: "chat.bsky.convo.listConvos"; readonly defs: { readonly main: { readonly type: "query"; + readonly description: "Returns a page of conversations (direct or group) for the user."; readonly parameters: { readonly type: "params"; readonly properties: { @@ -9839,9 +10263,15 @@ export declare const schemaDict: { readonly knownValues: ["unread"]; }; readonly status: { + readonly description: "Filter convos by their status. It is discouraged to call with \"request\" and preferred to call chat.bsky.convo.listConvoRequests, which also includes group join requests made by the user."; readonly type: "string"; readonly knownValues: ["request", "accepted"]; }; + readonly kind: { + readonly type: "string"; + readonly description: "Filter by conversation kind."; + readonly knownValues: ["direct", "group"]; + }; }; }; readonly output: { @@ -9866,12 +10296,58 @@ export declare const schemaDict: { }; }; }; + readonly ChatBskyConvoLockConvo: { + readonly lexicon: 1; + readonly id: "chat.bsky.convo.lockConvo"; + readonly defs: { + readonly main: { + readonly type: "procedure"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Locks a group convo so no more content (messages, reactions) can be added to it."; + readonly errors: [{ + readonly name: "GroupLocked"; + }, { + readonly name: "InvalidConvo"; + }, { + readonly name: "InsufficientRole"; + }]; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convoId"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convo"]; + readonly properties: { + readonly convo: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.convo.defs#convoView"; + }; + }; + }; + }; + }; + }; + }; readonly ChatBskyConvoMuteConvo: { readonly lexicon: 1; readonly id: "chat.bsky.convo.muteConvo"; readonly defs: { readonly main: { readonly type: "procedure"; + readonly description: "Mutes a conversation, preventing notifications related to it."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }]; readonly input: { readonly encoding: "application/json"; readonly schema: { @@ -9943,6 +10419,11 @@ export declare const schemaDict: { }; }; readonly errors: [{ + readonly name: "InvalidConvo"; + }, { + readonly name: "ReactionNotAllowed"; + readonly description: "Indicates that reactions are not allowed on this message, e.g. because it is a system message."; + }, { readonly name: "ReactionMessageDeleted"; readonly description: "Indicates that the message has been deleted and reactions can no longer be added/removed."; }, { @@ -9958,6 +10439,12 @@ export declare const schemaDict: { readonly defs: { readonly main: { readonly type: "procedure"; + readonly description: "Sends a message to a conversation."; + readonly errors: [{ + readonly name: "GroupLocked"; + }, { + readonly name: "InvalidConvo"; + }]; readonly input: { readonly encoding: "application/json"; readonly schema: { @@ -9990,6 +10477,12 @@ export declare const schemaDict: { readonly defs: { readonly main: { readonly type: "procedure"; + readonly description: "Sends a batch of messages to a conversation."; + readonly errors: [{ + readonly name: "GroupLocked"; + }, { + readonly name: "InvalidConvo"; + }]; readonly input: { readonly encoding: "application/json"; readonly schema: { @@ -10039,12 +10532,56 @@ export declare const schemaDict: { }; }; }; + readonly ChatBskyConvoUnlockConvo: { + readonly lexicon: 1; + readonly id: "chat.bsky.convo.unlockConvo"; + readonly defs: { + readonly main: { + readonly type: "procedure"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Unlocks a group convo so it is able to receive new content."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }, { + readonly name: "InsufficientRole"; + }]; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convoId"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convo"]; + readonly properties: { + readonly convo: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.convo.defs#convoView"; + }; + }; + }; + }; + }; + }; + }; readonly ChatBskyConvoUnmuteConvo: { readonly lexicon: 1; readonly id: "chat.bsky.convo.unmuteConvo"; readonly defs: { readonly main: { readonly type: "procedure"; + readonly description: "Unmutes a conversation, allowing notifications related to it."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }]; readonly input: { readonly encoding: "application/json"; readonly schema: { @@ -10079,6 +10616,7 @@ export declare const schemaDict: { readonly defs: { readonly main: { readonly type: "procedure"; + readonly description: "Sets conversations from a user as read to the latest message, with filters."; readonly input: { readonly encoding: "application/json"; readonly schema: { @@ -10113,6 +10651,10 @@ export declare const schemaDict: { readonly defs: { readonly main: { readonly type: "procedure"; + readonly description: "Updates the read state of a conversation from, optionally specifying the last read message."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }]; readonly input: { readonly encoding: "application/json"; readonly schema: { @@ -10144,19 +10686,35 @@ export declare const schemaDict: { }; }; }; - readonly ChatBskyModerationGetActorMetadata: { + readonly ChatBskyGroupAddMember: { readonly lexicon: 1; - readonly id: "chat.bsky.moderation.getActorMetadata"; + readonly id: "chat.bsky.group.addMember"; readonly defs: { readonly main: { - readonly type: "query"; - readonly parameters: { - readonly type: "params"; - readonly required: ["actor"]; - readonly properties: { - readonly actor: { - readonly type: "string"; - readonly format: "did"; + readonly type: "procedure"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Adds a member to a group. The member is add in 'request' status, so has to accept it. This creates a convo membership."; + readonly errors: [{ + readonly name: "GroupLocked"; + }, { + readonly name: "InvalidConvo"; + }, { + readonly name: "InsufficientRole"; + }, { + readonly name: "MemberLimitReached"; + }]; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convoId", "member"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + readonly member: { + readonly type: "string"; + readonly format: "did"; + }; }; }; }; @@ -10164,68 +10722,91 @@ export declare const schemaDict: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["day", "month", "all"]; + readonly required: ["convo"]; readonly properties: { - readonly day: { - readonly type: "ref"; - readonly ref: "lex:chat.bsky.moderation.getActorMetadata#metadata"; - }; - readonly month: { - readonly type: "ref"; - readonly ref: "lex:chat.bsky.moderation.getActorMetadata#metadata"; - }; - readonly all: { + readonly convo: { readonly type: "ref"; - readonly ref: "lex:chat.bsky.moderation.getActorMetadata#metadata"; + readonly ref: "lex:chat.bsky.convo.defs#convoView"; }; }; }; }; }; - readonly metadata: { - readonly type: "object"; - readonly required: ["messagesSent", "messagesReceived", "convos", "convosStarted"]; - readonly properties: { - readonly messagesSent: { - readonly type: "integer"; - }; - readonly messagesReceived: { - readonly type: "integer"; - }; - readonly convos: { - readonly type: "integer"; + }; + }; + readonly ChatBskyGroupApproveJoinRequest: { + readonly lexicon: 1; + readonly id: "chat.bsky.group.approveJoinRequest"; + readonly defs: { + readonly main: { + readonly type: "procedure"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Approves a request to join a group (via invite link) the user owns. Action taken by the group owner."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }, { + readonly name: "InsufficientRole"; + }, { + readonly name: "MemberLimitReached"; + }]; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convoId", "member"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + readonly member: { + readonly type: "string"; + readonly format: "did"; + }; + }; }; - readonly convosStarted: { - readonly type: "integer"; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convo"]; + readonly properties: { + readonly convo: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.convo.defs#convoView"; + }; + }; }; }; }; }; }; - readonly ChatBskyModerationGetMessageContext: { + readonly ChatBskyGroupCreateGroup: { readonly lexicon: 1; - readonly id: "chat.bsky.moderation.getMessageContext"; + readonly id: "chat.bsky.group.createGroup"; readonly defs: { readonly main: { - readonly type: "query"; - readonly parameters: { - readonly type: "params"; - readonly required: ["messageId"]; - readonly properties: { - readonly convoId: { - readonly type: "string"; - readonly description: "Conversation that the message is from. NOTE: this field will eventually be required."; - }; - readonly messageId: { - readonly type: "string"; - }; - readonly before: { - readonly type: "integer"; - readonly default: 5; - }; - readonly after: { - readonly type: "integer"; - readonly default: 5; + readonly type: "procedure"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Creates a group convo, specifying the members to be added to it. Unlike getConvoForMembers, this isn't idempotent. It will create new groups even if the membership is identical to pre-existing groups. Will create 'pending' membership for all members, except the owner who is 'accepted'."; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["members", "name"]; + readonly properties: { + readonly members: { + readonly type: "array"; + readonly maxLength: 49; + readonly items: { + readonly type: "string"; + readonly format: "did"; + }; + }; + readonly name: { + readonly type: "string"; + readonly minLength: 1; + readonly maxGraphemes: 128; + readonly maxLength: 1280; + }; }; }; }; @@ -10233,14 +10814,11 @@ export declare const schemaDict: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["messages"]; + readonly required: ["convo"]; readonly properties: { - readonly messages: { - readonly type: "array"; - readonly items: { - readonly type: "union"; - readonly refs: ["lex:chat.bsky.convo.defs#messageView", "lex:chat.bsky.convo.defs#deletedMessageView"]; - }; + readonly convo: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.convo.defs#convoView"; }; }; }; @@ -10248,27 +10826,49 @@ export declare const schemaDict: { }; }; }; - readonly ChatBskyModerationUpdateActorAccess: { + readonly ChatBskyGroupCreateInviteLink: { readonly lexicon: 1; - readonly id: "chat.bsky.moderation.updateActorAccess"; + readonly id: "chat.bsky.group.createInviteLink"; readonly defs: { readonly main: { readonly type: "procedure"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Creates an invite link for the group convo."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }, { + readonly name: "InsufficientRole"; + }, { + readonly name: "InviteLinkAlreadyExists"; + }]; readonly input: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["actor", "allowAccess"]; + readonly required: ["convoId"]; readonly properties: { - readonly actor: { + readonly convoId: { readonly type: "string"; - readonly format: "did"; }; - readonly allowAccess: { + readonly requireApproval: { readonly type: "boolean"; + readonly default: false; }; - readonly ref: { - readonly type: "string"; + readonly joinRule: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.group.defs#joinRule"; + }; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["inviteLink"]; + readonly properties: { + readonly inviteLink: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.group.defs#inviteLinkView"; }; }; }; @@ -10276,166 +10876,112 @@ export declare const schemaDict: { }; }; }; - readonly ComAtprotoAdminDefs: { + readonly ChatBskyGroupDefs: { readonly lexicon: 1; - readonly id: "com.atproto.admin.defs"; + readonly id: "chat.bsky.group.defs"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here."; readonly defs: { - readonly statusAttr: { - readonly type: "object"; - readonly required: ["applied"]; - readonly properties: { - readonly applied: { - readonly type: "boolean"; - }; - readonly ref: { - readonly type: "string"; - }; - }; - }; - readonly accountView: { + readonly inviteLinkView: { readonly type: "object"; - readonly required: ["did", "handle", "indexedAt"]; + readonly required: ["code", "uri", "requireApproval", "joinRule", "createdAt"]; readonly properties: { - readonly did: { - readonly type: "string"; - readonly format: "did"; - }; - readonly handle: { - readonly type: "string"; - readonly format: "handle"; - }; - readonly email: { + readonly code: { readonly type: "string"; }; - readonly relatedRecords: { - readonly type: "array"; - readonly items: { - readonly type: "unknown"; - }; - }; - readonly indexedAt: { + readonly uri: { readonly type: "string"; - readonly format: "datetime"; - }; - readonly invitedBy: { - readonly type: "ref"; - readonly ref: "lex:com.atproto.server.defs#inviteCode"; - }; - readonly invites: { - readonly type: "array"; - readonly items: { - readonly type: "ref"; - readonly ref: "lex:com.atproto.server.defs#inviteCode"; - }; + readonly format: "uri"; }; - readonly invitesDisabled: { + readonly requireApproval: { readonly type: "boolean"; }; - readonly emailConfirmedAt: { - readonly type: "string"; - readonly format: "datetime"; - }; - readonly inviteNote: { - readonly type: "string"; + readonly joinRule: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.group.defs#joinRule"; }; - readonly deactivatedAt: { + readonly createdAt: { readonly type: "string"; readonly format: "datetime"; }; - readonly threatSignatures: { - readonly type: "array"; - readonly items: { - readonly type: "ref"; - readonly ref: "lex:com.atproto.admin.defs#threatSignature"; - }; - }; }; }; - readonly repoRef: { - readonly type: "object"; - readonly required: ["did"]; - readonly properties: { - readonly did: { - readonly type: "string"; - readonly format: "did"; - }; - }; + readonly joinRule: { + readonly type: "string"; + readonly knownValues: ["anyone", "followedByOwner"]; }; - readonly repoBlobRef: { + readonly groupPublicView: { readonly type: "object"; - readonly required: ["did", "cid"]; + readonly required: ["name", "owner", "memberCount", "requireApproval"]; readonly properties: { - readonly did: { + readonly name: { readonly type: "string"; - readonly format: "did"; }; - readonly cid: { - readonly type: "string"; - readonly format: "cid"; + readonly owner: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.actor.defs#profileViewBasic"; }; - readonly recordUri: { - readonly type: "string"; - readonly format: "at-uri"; + readonly memberCount: { + readonly type: "integer"; + }; + readonly requireApproval: { + readonly type: "boolean"; }; }; }; - readonly threatSignature: { + readonly joinRequestView: { readonly type: "object"; - readonly required: ["property", "value"]; + readonly required: ["convoId", "requestedBy", "requestedAt"]; readonly properties: { - readonly property: { + readonly convoId: { readonly type: "string"; }; - readonly value: { + readonly requestedBy: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.actor.defs#profileViewBasic"; + }; + readonly requestedAt: { readonly type: "string"; + readonly format: "datetime"; }; }; }; }; }; - readonly ComAtprotoAdminDeleteAccount: { + readonly ChatBskyGroupDeleteInviteLink: { readonly lexicon: 1; - readonly id: "com.atproto.admin.deleteAccount"; + readonly id: "chat.bsky.group.deleteInviteLink"; readonly defs: { readonly main: { readonly type: "procedure"; - readonly description: "Delete a user account as an administrator."; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Deletes the existing invite link for the group convo."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }, { + readonly name: "InsufficientRole"; + }]; readonly input: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["did"]; + readonly required: ["convoId"]; readonly properties: { - readonly did: { + readonly convoId: { readonly type: "string"; - readonly format: "did"; }; }; }; }; - }; - }; - }; - readonly ComAtprotoAdminDisableAccountInvites: { - readonly lexicon: 1; - readonly id: "com.atproto.admin.disableAccountInvites"; - readonly defs: { - readonly main: { - readonly type: "procedure"; - readonly description: "Disable an account from receiving new invite codes, but does not invalidate existing codes."; - readonly input: { + readonly output: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["account"]; + readonly required: ["convoId", "rev"]; readonly properties: { - readonly account: { + readonly convoId: { readonly type: "string"; - readonly format: "did"; }; - readonly note: { + readonly rev: { readonly type: "string"; - readonly description: "Optional reason for disabled invites."; }; }; }; @@ -10443,29 +10989,46 @@ export declare const schemaDict: { }; }; }; - readonly ComAtprotoAdminDisableInviteCodes: { + readonly ChatBskyGroupEditGroup: { readonly lexicon: 1; - readonly id: "com.atproto.admin.disableInviteCodes"; + readonly id: "chat.bsky.group.editGroup"; readonly defs: { readonly main: { readonly type: "procedure"; - readonly description: "Disable some set of codes and/or all codes associated with a set of users."; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Edits group settings."; + readonly errors: [{ + readonly name: "GroupLocked"; + }, { + readonly name: "InvalidConvo"; + }, { + readonly name: "InsufficientRole"; + }]; readonly input: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; + readonly required: ["convoId", "name"]; readonly properties: { - readonly codes: { - readonly type: "array"; - readonly items: { - readonly type: "string"; - }; + readonly convoId: { + readonly type: "string"; }; - readonly accounts: { - readonly type: "array"; - readonly items: { - readonly type: "string"; - }; + readonly name: { + readonly type: "string"; + readonly maxGraphemes: 128; + readonly maxLength: 1280; + }; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convo"]; + readonly properties: { + readonly convo: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.convo.defs#convoView"; }; }; }; @@ -10473,26 +11036,46 @@ export declare const schemaDict: { }; }; }; - readonly ComAtprotoAdminEnableAccountInvites: { + readonly ChatBskyGroupEditInviteLink: { readonly lexicon: 1; - readonly id: "com.atproto.admin.enableAccountInvites"; + readonly id: "chat.bsky.group.editInviteLink"; readonly defs: { readonly main: { readonly type: "procedure"; - readonly description: "Re-enable an account's ability to receive invite codes."; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Edits the existing invite link settings for the group convo."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }, { + readonly name: "InsufficientRole"; + }]; readonly input: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["account"]; + readonly required: ["convoId"]; readonly properties: { - readonly account: { + readonly convoId: { readonly type: "string"; - readonly format: "did"; }; - readonly note: { - readonly type: "string"; - readonly description: "Optional reason for enabled invites."; + readonly requireApproval: { + readonly type: "boolean"; + }; + readonly joinRule: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.group.defs#joinRule"; + }; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["inviteLink"]; + readonly properties: { + readonly inviteLink: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.group.defs#inviteLinkView"; }; }; }; @@ -10500,50 +11083,68 @@ export declare const schemaDict: { }; }; }; - readonly ComAtprotoAdminGetAccountInfo: { + readonly ChatBskyGroupGetGroupPublicInfo: { readonly lexicon: 1; - readonly id: "com.atproto.admin.getAccountInfo"; + readonly id: "chat.bsky.group.getGroupPublicInfo"; readonly defs: { readonly main: { readonly type: "query"; - readonly description: "Get details about an account."; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Get public information about a group from an invite link code."; + readonly errors: [{ + readonly name: "InvalidCode"; + }]; readonly parameters: { readonly type: "params"; - readonly required: ["did"]; + readonly required: ["code"]; readonly properties: { - readonly did: { + readonly code: { readonly type: "string"; - readonly format: "did"; }; }; }; readonly output: { readonly encoding: "application/json"; readonly schema: { - readonly type: "ref"; - readonly ref: "lex:com.atproto.admin.defs#accountView"; + readonly type: "object"; + readonly required: ["group"]; + readonly properties: { + readonly group: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.group.defs#groupPublicView"; + }; + }; }; }; }; }; }; - readonly ComAtprotoAdminGetAccountInfos: { + readonly ChatBskyGroupListJoinRequests: { readonly lexicon: 1; - readonly id: "com.atproto.admin.getAccountInfos"; + readonly id: "chat.bsky.group.listJoinRequests"; readonly defs: { readonly main: { readonly type: "query"; - readonly description: "Get details about some accounts."; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Lists a page of request to join a group (via invite link) the user owns. Shows the data from the owner's point of view."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }, { + readonly name: "InsufficientRole"; + }]; readonly parameters: { readonly type: "params"; - readonly required: ["dids"]; + readonly required: ["convoId"]; readonly properties: { - readonly dids: { - readonly type: "array"; - readonly items: { - readonly type: "string"; - readonly format: "did"; - }; + readonly convoId: { + readonly type: "string"; + }; + readonly limit: { + readonly type: "integer"; + readonly minimum: 1; + readonly maximum: 100; + readonly default: 50; + }; + readonly cursor: { + readonly type: "string"; }; }; }; @@ -10551,13 +11152,16 @@ export declare const schemaDict: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["infos"]; + readonly required: ["requests"]; readonly properties: { - readonly infos: { + readonly cursor: { + readonly type: "string"; + }; + readonly requests: { readonly type: "array"; readonly items: { readonly type: "ref"; - readonly ref: "lex:com.atproto.admin.defs#accountView"; + readonly ref: "lex:chat.bsky.group.defs#joinRequestView"; }; }; }; @@ -10566,29 +11170,77 @@ export declare const schemaDict: { }; }; }; - readonly ComAtprotoAdminGetInviteCodes: { + readonly ChatBskyGroupRejectJoinRequest: { readonly lexicon: 1; - readonly id: "com.atproto.admin.getInviteCodes"; + readonly id: "chat.bsky.group.rejectJoinRequest"; readonly defs: { readonly main: { - readonly type: "query"; - readonly description: "Get an admin view of invite codes."; - readonly parameters: { - readonly type: "params"; - readonly properties: { - readonly sort: { - readonly type: "string"; - readonly knownValues: ["recent", "usage"]; - readonly default: "recent"; + readonly type: "procedure"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Rejects a request to join a group (via invite link) the user owns. Action taken by the group owner."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }, { + readonly name: "InsufficientRole"; + }]; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convoId", "member"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + readonly member: { + readonly type: "string"; + readonly format: "did"; + }; }; - readonly limit: { - readonly type: "integer"; - readonly minimum: 1; - readonly maximum: 500; - readonly default: 100; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convoId", "rev"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + readonly rev: { + readonly type: "string"; + }; }; - readonly cursor: { - readonly type: "string"; + }; + }; + }; + }; + }; + readonly ChatBskyGroupRemoveMember: { + readonly lexicon: 1; + readonly id: "chat.bsky.group.removeMember"; + readonly defs: { + readonly main: { + readonly type: "procedure"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Removes a member from a group. This deletes a convo membership, doesn't just set a status."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }, { + readonly name: "InsufficientRole"; + }]; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convoId", "member"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + readonly member: { + readonly type: "string"; + readonly format: "did"; + }; }; }; }; @@ -10596,17 +11248,57 @@ export declare const schemaDict: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["codes"]; + readonly required: ["convo"]; readonly properties: { - readonly cursor: { + readonly convo: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.convo.defs#convoView"; + }; + }; + }; + }; + }; + }; + }; + readonly ChatBskyGroupRequestJoin: { + readonly lexicon: 1; + readonly id: "chat.bsky.group.requestJoin"; + readonly defs: { + readonly main: { + readonly type: "procedure"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Sends a request to join a group (via invite link) to the group owner. Action taken by the prospective group member."; + readonly errors: [{ + readonly name: "InvalidCode"; + }, { + readonly name: "MemberLimitReached"; + }, { + readonly name: "FollowRequired"; + }]; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["code"]; + readonly properties: { + readonly code: { readonly type: "string"; }; - readonly codes: { - readonly type: "array"; - readonly items: { - readonly type: "ref"; - readonly ref: "lex:com.atproto.server.defs#inviteCode"; - }; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["status"]; + readonly properties: { + readonly status: { + readonly type: "string"; + readonly knownValues: ["joined", "pending"]; + }; + readonly convo: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.convo.defs#convoView"; }; }; }; @@ -10614,75 +11306,88 @@ export declare const schemaDict: { }; }; }; - readonly ComAtprotoAdminGetSubjectStatus: { + readonly ChatBskyModerationGetActorMetadata: { readonly lexicon: 1; - readonly id: "com.atproto.admin.getSubjectStatus"; + readonly id: "chat.bsky.moderation.getActorMetadata"; readonly defs: { readonly main: { readonly type: "query"; - readonly description: "Get the service-specific admin status of a subject (account, record, or blob)."; readonly parameters: { readonly type: "params"; + readonly required: ["actor"]; readonly properties: { - readonly did: { + readonly actor: { readonly type: "string"; readonly format: "did"; }; - readonly uri: { - readonly type: "string"; - readonly format: "at-uri"; - }; - readonly blob: { - readonly type: "string"; - readonly format: "cid"; - }; }; }; readonly output: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["subject"]; + readonly required: ["day", "month", "all"]; readonly properties: { - readonly subject: { - readonly type: "union"; - readonly refs: ["lex:com.atproto.admin.defs#repoRef", "lex:com.atproto.repo.strongRef", "lex:com.atproto.admin.defs#repoBlobRef"]; + readonly day: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.moderation.getActorMetadata#metadata"; }; - readonly takedown: { + readonly month: { readonly type: "ref"; - readonly ref: "lex:com.atproto.admin.defs#statusAttr"; + readonly ref: "lex:chat.bsky.moderation.getActorMetadata#metadata"; }; - readonly deactivated: { + readonly all: { readonly type: "ref"; - readonly ref: "lex:com.atproto.admin.defs#statusAttr"; + readonly ref: "lex:chat.bsky.moderation.getActorMetadata#metadata"; }; }; }; }; }; + readonly metadata: { + readonly type: "object"; + readonly required: ["messagesSent", "messagesReceived", "convos", "convosStarted"]; + readonly properties: { + readonly messagesSent: { + readonly type: "integer"; + }; + readonly messagesReceived: { + readonly type: "integer"; + }; + readonly convos: { + readonly type: "integer"; + }; + readonly convosStarted: { + readonly type: "integer"; + }; + }; + }; }; }; - readonly ComAtprotoAdminSearchAccounts: { + readonly ChatBskyModerationGetMessageContext: { readonly lexicon: 1; - readonly id: "com.atproto.admin.searchAccounts"; + readonly id: "chat.bsky.moderation.getMessageContext"; readonly defs: { readonly main: { readonly type: "query"; - readonly description: "Get list of accounts that matches your search query."; readonly parameters: { readonly type: "params"; + readonly required: ["messageId"]; readonly properties: { - readonly email: { + readonly convoId: { readonly type: "string"; + readonly description: "Conversation that the message is from. NOTE: this field will eventually be required."; }; - readonly cursor: { + readonly messageId: { readonly type: "string"; }; - readonly limit: { + readonly before: { readonly type: "integer"; - readonly minimum: 1; - readonly maximum: 100; - readonly default: 50; + readonly default: 5; + }; + readonly after: { + readonly type: "integer"; + readonly default: 5; }; }; }; @@ -10690,16 +11395,13 @@ export declare const schemaDict: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["accounts"]; + readonly required: ["messages"]; readonly properties: { - readonly cursor: { - readonly type: "string"; - }; - readonly accounts: { + readonly messages: { readonly type: "array"; readonly items: { - readonly type: "ref"; - readonly ref: "lex:com.atproto.admin.defs#accountView"; + readonly type: "union"; + readonly refs: ["lex:chat.bsky.convo.defs#messageView", "lex:chat.bsky.convo.defs#deletedMessageView", "lex:chat.bsky.convo.defs#systemMessageView"]; }; }; }; @@ -10708,75 +11410,230 @@ export declare const schemaDict: { }; }; }; - readonly ComAtprotoAdminSendEmail: { + readonly ChatBskyModerationSubscribeModEvents: { readonly lexicon: 1; - readonly id: "com.atproto.admin.sendEmail"; + readonly id: "chat.bsky.moderation.subscribeModEvents"; + readonly defs: { + readonly main: { + readonly type: "subscription"; + readonly description: "Subscribe to stream of chat events targeted to moderation. Private endpoint."; + readonly parameters: { + readonly type: "params"; + readonly properties: { + readonly cursor: { + readonly type: "string"; + readonly description: "The last known event seq number to backfill from. Use '2222222222222' to backfill from the beginning. Don't specify a cursor to listen only for new events."; + }; + }; + }; + readonly message: { + readonly schema: { + readonly type: "union"; + readonly refs: ["lex:chat.bsky.moderation.subscribeModEvents#eventConvoFirstMessage"]; + }; + }; + readonly errors: [{ + readonly name: "FutureCursor"; + }, { + readonly name: "ConsumerTooSlow"; + readonly description: "If the consumer of the stream can not keep up with events, and a backlog gets too large, the server will drop the connection."; + }]; + }; + readonly eventConvoFirstMessage: { + readonly type: "object"; + readonly required: ["createdAt", "rev", "convoId", "user", "recipients"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + readonly createdAt: { + readonly type: "string"; + readonly format: "datetime"; + }; + readonly messageId: { + readonly type: "string"; + }; + readonly recipients: { + readonly description: "The list of DIDs message recipients. Does not include the sender, which is in the `user` field"; + readonly type: "array"; + readonly items: { + readonly type: "string"; + readonly format: "did"; + }; + }; + readonly rev: { + readonly type: "string"; + }; + readonly user: { + readonly description: "The DID of the message author."; + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + }; + }; + readonly ChatBskyModerationUpdateActorAccess: { + readonly lexicon: 1; + readonly id: "chat.bsky.moderation.updateActorAccess"; readonly defs: { readonly main: { readonly type: "procedure"; - readonly description: "Send email to a user's account email address."; readonly input: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["recipientDid", "content", "senderDid"]; + readonly required: ["actor", "allowAccess"]; readonly properties: { - readonly recipientDid: { + readonly actor: { readonly type: "string"; readonly format: "did"; }; - readonly content: { - readonly type: "string"; - }; - readonly subject: { - readonly type: "string"; - }; - readonly senderDid: { - readonly type: "string"; - readonly format: "did"; + readonly allowAccess: { + readonly type: "boolean"; }; - readonly comment: { + readonly ref: { readonly type: "string"; - readonly description: "Additional comment by the sender that won't be used in the email itself but helpful to provide more context for moderators/reviewers"; }; }; }; }; - readonly output: { - readonly encoding: "application/json"; - readonly schema: { - readonly type: "object"; - readonly required: ["sent"]; - readonly properties: { - readonly sent: { - readonly type: "boolean"; - }; + }; + }; + }; + readonly ComAtprotoAdminDefs: { + readonly lexicon: 1; + readonly id: "com.atproto.admin.defs"; + readonly defs: { + readonly statusAttr: { + readonly type: "object"; + readonly required: ["applied"]; + readonly properties: { + readonly applied: { + readonly type: "boolean"; + }; + readonly ref: { + readonly type: "string"; + }; + }; + }; + readonly accountView: { + readonly type: "object"; + readonly required: ["did", "handle", "indexedAt"]; + readonly properties: { + readonly did: { + readonly type: "string"; + readonly format: "did"; + }; + readonly handle: { + readonly type: "string"; + readonly format: "handle"; + }; + readonly email: { + readonly type: "string"; + }; + readonly relatedRecords: { + readonly type: "array"; + readonly items: { + readonly type: "unknown"; + }; + }; + readonly indexedAt: { + readonly type: "string"; + readonly format: "datetime"; + }; + readonly invitedBy: { + readonly type: "ref"; + readonly ref: "lex:com.atproto.server.defs#inviteCode"; + }; + readonly invites: { + readonly type: "array"; + readonly items: { + readonly type: "ref"; + readonly ref: "lex:com.atproto.server.defs#inviteCode"; + }; + }; + readonly invitesDisabled: { + readonly type: "boolean"; + }; + readonly emailConfirmedAt: { + readonly type: "string"; + readonly format: "datetime"; + }; + readonly inviteNote: { + readonly type: "string"; + }; + readonly deactivatedAt: { + readonly type: "string"; + readonly format: "datetime"; + }; + readonly threatSignatures: { + readonly type: "array"; + readonly items: { + readonly type: "ref"; + readonly ref: "lex:com.atproto.admin.defs#threatSignature"; }; }; }; }; + readonly repoRef: { + readonly type: "object"; + readonly required: ["did"]; + readonly properties: { + readonly did: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + readonly repoBlobRef: { + readonly type: "object"; + readonly required: ["did", "cid"]; + readonly properties: { + readonly did: { + readonly type: "string"; + readonly format: "did"; + }; + readonly cid: { + readonly type: "string"; + readonly format: "cid"; + }; + readonly recordUri: { + readonly type: "string"; + readonly format: "at-uri"; + }; + }; + }; + readonly threatSignature: { + readonly type: "object"; + readonly required: ["property", "value"]; + readonly properties: { + readonly property: { + readonly type: "string"; + }; + readonly value: { + readonly type: "string"; + }; + }; + }; }; }; - readonly ComAtprotoAdminUpdateAccountEmail: { + readonly ComAtprotoAdminDeleteAccount: { readonly lexicon: 1; - readonly id: "com.atproto.admin.updateAccountEmail"; + readonly id: "com.atproto.admin.deleteAccount"; readonly defs: { readonly main: { readonly type: "procedure"; - readonly description: "Administrative action to update an account's email."; + readonly description: "Delete a user account as an administrator."; readonly input: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["account", "email"]; + readonly required: ["did"]; readonly properties: { - readonly account: { - readonly type: "string"; - readonly format: "at-identifier"; - readonly description: "The handle or DID of the repo."; - }; - readonly email: { + readonly did: { readonly type: "string"; + readonly format: "did"; }; }; }; @@ -10784,26 +11641,26 @@ export declare const schemaDict: { }; }; }; - readonly ComAtprotoAdminUpdateAccountHandle: { + readonly ComAtprotoAdminDisableAccountInvites: { readonly lexicon: 1; - readonly id: "com.atproto.admin.updateAccountHandle"; + readonly id: "com.atproto.admin.disableAccountInvites"; readonly defs: { readonly main: { readonly type: "procedure"; - readonly description: "Administrative action to update an account's handle."; + readonly description: "Disable an account from receiving new invite codes, but does not invalidate existing codes."; readonly input: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["did", "handle"]; + readonly required: ["account"]; readonly properties: { - readonly did: { + readonly account: { readonly type: "string"; readonly format: "did"; }; - readonly handle: { + readonly note: { readonly type: "string"; - readonly format: "handle"; + readonly description: "Optional reason for disabled invites."; }; }; }; @@ -10811,25 +11668,29 @@ export declare const schemaDict: { }; }; }; - readonly ComAtprotoAdminUpdateAccountPassword: { + readonly ComAtprotoAdminDisableInviteCodes: { readonly lexicon: 1; - readonly id: "com.atproto.admin.updateAccountPassword"; + readonly id: "com.atproto.admin.disableInviteCodes"; readonly defs: { readonly main: { readonly type: "procedure"; - readonly description: "Update the password for a user account as an administrator."; + readonly description: "Disable some set of codes and/or all codes associated with a set of users."; readonly input: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["did", "password"]; readonly properties: { - readonly did: { - readonly type: "string"; - readonly format: "did"; + readonly codes: { + readonly type: "array"; + readonly items: { + readonly type: "string"; + }; }; - readonly password: { - readonly type: "string"; + readonly accounts: { + readonly type: "array"; + readonly items: { + readonly type: "string"; + }; }; }; }; @@ -10837,27 +11698,26 @@ export declare const schemaDict: { }; }; }; - readonly ComAtprotoAdminUpdateAccountSigningKey: { + readonly ComAtprotoAdminEnableAccountInvites: { readonly lexicon: 1; - readonly id: "com.atproto.admin.updateAccountSigningKey"; + readonly id: "com.atproto.admin.enableAccountInvites"; readonly defs: { readonly main: { readonly type: "procedure"; - readonly description: "Administrative action to update an account's signing key in their Did document."; + readonly description: "Re-enable an account's ability to receive invite codes."; readonly input: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["did", "signingKey"]; + readonly required: ["account"]; readonly properties: { - readonly did: { + readonly account: { readonly type: "string"; readonly format: "did"; }; - readonly signingKey: { + readonly note: { readonly type: "string"; - readonly format: "did"; - readonly description: "Did-key formatted public key"; + readonly description: "Optional reason for enabled invites."; }; }; }; @@ -10865,21 +11725,386 @@ export declare const schemaDict: { }; }; }; - readonly ComAtprotoAdminUpdateSubjectStatus: { + readonly ComAtprotoAdminGetAccountInfo: { readonly lexicon: 1; - readonly id: "com.atproto.admin.updateSubjectStatus"; + readonly id: "com.atproto.admin.getAccountInfo"; readonly defs: { readonly main: { - readonly type: "procedure"; - readonly description: "Update the service-specific admin status of a subject (account, record, or blob)."; - readonly input: { + readonly type: "query"; + readonly description: "Get details about an account."; + readonly parameters: { + readonly type: "params"; + readonly required: ["did"]; + readonly properties: { + readonly did: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + readonly output: { readonly encoding: "application/json"; readonly schema: { - readonly type: "object"; - readonly required: ["subject"]; - readonly properties: { - readonly subject: { - readonly type: "union"; + readonly type: "ref"; + readonly ref: "lex:com.atproto.admin.defs#accountView"; + }; + }; + }; + }; + }; + readonly ComAtprotoAdminGetAccountInfos: { + readonly lexicon: 1; + readonly id: "com.atproto.admin.getAccountInfos"; + readonly defs: { + readonly main: { + readonly type: "query"; + readonly description: "Get details about some accounts."; + readonly parameters: { + readonly type: "params"; + readonly required: ["dids"]; + readonly properties: { + readonly dids: { + readonly type: "array"; + readonly items: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["infos"]; + readonly properties: { + readonly infos: { + readonly type: "array"; + readonly items: { + readonly type: "ref"; + readonly ref: "lex:com.atproto.admin.defs#accountView"; + }; + }; + }; + }; + }; + }; + }; + }; + readonly ComAtprotoAdminGetInviteCodes: { + readonly lexicon: 1; + readonly id: "com.atproto.admin.getInviteCodes"; + readonly defs: { + readonly main: { + readonly type: "query"; + readonly description: "Get an admin view of invite codes."; + readonly parameters: { + readonly type: "params"; + readonly properties: { + readonly sort: { + readonly type: "string"; + readonly knownValues: ["recent", "usage"]; + readonly default: "recent"; + }; + readonly limit: { + readonly type: "integer"; + readonly minimum: 1; + readonly maximum: 500; + readonly default: 100; + }; + readonly cursor: { + readonly type: "string"; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["codes"]; + readonly properties: { + readonly cursor: { + readonly type: "string"; + }; + readonly codes: { + readonly type: "array"; + readonly items: { + readonly type: "ref"; + readonly ref: "lex:com.atproto.server.defs#inviteCode"; + }; + }; + }; + }; + }; + }; + }; + }; + readonly ComAtprotoAdminGetSubjectStatus: { + readonly lexicon: 1; + readonly id: "com.atproto.admin.getSubjectStatus"; + readonly defs: { + readonly main: { + readonly type: "query"; + readonly description: "Get the service-specific admin status of a subject (account, record, or blob)."; + readonly parameters: { + readonly type: "params"; + readonly properties: { + readonly did: { + readonly type: "string"; + readonly format: "did"; + }; + readonly uri: { + readonly type: "string"; + readonly format: "at-uri"; + }; + readonly blob: { + readonly type: "string"; + readonly format: "cid"; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["subject"]; + readonly properties: { + readonly subject: { + readonly type: "union"; + readonly refs: ["lex:com.atproto.admin.defs#repoRef", "lex:com.atproto.repo.strongRef", "lex:com.atproto.admin.defs#repoBlobRef"]; + }; + readonly takedown: { + readonly type: "ref"; + readonly ref: "lex:com.atproto.admin.defs#statusAttr"; + }; + readonly deactivated: { + readonly type: "ref"; + readonly ref: "lex:com.atproto.admin.defs#statusAttr"; + }; + }; + }; + }; + }; + }; + }; + readonly ComAtprotoAdminSearchAccounts: { + readonly lexicon: 1; + readonly id: "com.atproto.admin.searchAccounts"; + readonly defs: { + readonly main: { + readonly type: "query"; + readonly description: "Get list of accounts that matches your search query."; + readonly parameters: { + readonly type: "params"; + readonly properties: { + readonly email: { + readonly type: "string"; + }; + readonly cursor: { + readonly type: "string"; + }; + readonly limit: { + readonly type: "integer"; + readonly minimum: 1; + readonly maximum: 100; + readonly default: 50; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["accounts"]; + readonly properties: { + readonly cursor: { + readonly type: "string"; + }; + readonly accounts: { + readonly type: "array"; + readonly items: { + readonly type: "ref"; + readonly ref: "lex:com.atproto.admin.defs#accountView"; + }; + }; + }; + }; + }; + }; + }; + }; + readonly ComAtprotoAdminSendEmail: { + readonly lexicon: 1; + readonly id: "com.atproto.admin.sendEmail"; + readonly defs: { + readonly main: { + readonly type: "procedure"; + readonly description: "Send email to a user's account email address."; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["recipientDid", "content", "senderDid"]; + readonly properties: { + readonly recipientDid: { + readonly type: "string"; + readonly format: "did"; + }; + readonly content: { + readonly type: "string"; + }; + readonly subject: { + readonly type: "string"; + }; + readonly senderDid: { + readonly type: "string"; + readonly format: "did"; + }; + readonly comment: { + readonly type: "string"; + readonly description: "Additional comment by the sender that won't be used in the email itself but helpful to provide more context for moderators/reviewers"; + }; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["sent"]; + readonly properties: { + readonly sent: { + readonly type: "boolean"; + }; + }; + }; + }; + }; + }; + }; + readonly ComAtprotoAdminUpdateAccountEmail: { + readonly lexicon: 1; + readonly id: "com.atproto.admin.updateAccountEmail"; + readonly defs: { + readonly main: { + readonly type: "procedure"; + readonly description: "Administrative action to update an account's email."; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["account", "email"]; + readonly properties: { + readonly account: { + readonly type: "string"; + readonly format: "at-identifier"; + readonly description: "The handle or DID of the repo."; + }; + readonly email: { + readonly type: "string"; + }; + }; + }; + }; + }; + }; + }; + readonly ComAtprotoAdminUpdateAccountHandle: { + readonly lexicon: 1; + readonly id: "com.atproto.admin.updateAccountHandle"; + readonly defs: { + readonly main: { + readonly type: "procedure"; + readonly description: "Administrative action to update an account's handle."; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["did", "handle"]; + readonly properties: { + readonly did: { + readonly type: "string"; + readonly format: "did"; + }; + readonly handle: { + readonly type: "string"; + readonly format: "handle"; + }; + }; + }; + }; + }; + }; + }; + readonly ComAtprotoAdminUpdateAccountPassword: { + readonly lexicon: 1; + readonly id: "com.atproto.admin.updateAccountPassword"; + readonly defs: { + readonly main: { + readonly type: "procedure"; + readonly description: "Update the password for a user account as an administrator."; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["did", "password"]; + readonly properties: { + readonly did: { + readonly type: "string"; + readonly format: "did"; + }; + readonly password: { + readonly type: "string"; + }; + }; + }; + }; + }; + }; + }; + readonly ComAtprotoAdminUpdateAccountSigningKey: { + readonly lexicon: 1; + readonly id: "com.atproto.admin.updateAccountSigningKey"; + readonly defs: { + readonly main: { + readonly type: "procedure"; + readonly description: "Administrative action to update an account's signing key in their Did document."; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["did", "signingKey"]; + readonly properties: { + readonly did: { + readonly type: "string"; + readonly format: "did"; + }; + readonly signingKey: { + readonly type: "string"; + readonly format: "did"; + readonly description: "Did-key formatted public key"; + }; + }; + }; + }; + }; + }; + }; + readonly ComAtprotoAdminUpdateSubjectStatus: { + readonly lexicon: 1; + readonly id: "com.atproto.admin.updateSubjectStatus"; + readonly defs: { + readonly main: { + readonly type: "procedure"; + readonly description: "Update the service-specific admin status of a subject (account, record, or blob)."; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["subject"]; + readonly properties: { + readonly subject: { + readonly type: "union"; readonly refs: ["lex:com.atproto.admin.defs#repoRef", "lex:com.atproto.repo.strongRef", "lex:com.atproto.admin.defs#repoBlobRef"]; }; readonly takedown: { @@ -21826,7 +23051,7 @@ export declare const schemas: ({ readonly properties: { readonly image: { readonly type: "blob"; - readonly description: "The raw image file. May be up to 2mb, formerly limited to 1mb."; + readonly description: "The raw image file. May be up to 2 MB, formerly limited to 1 MB."; readonly accept: ["image/*"]; readonly maxSize: 2000000; }; @@ -28189,6 +29414,10 @@ export declare const schemas: ({ readonly type: "string"; readonly knownValues: ["all", "none", "following"]; }; + readonly allowGroupInvites: { + readonly type: "string"; + readonly knownValues: ["all", "none", "following"]; + }; }; }; }; @@ -28237,6 +29466,11 @@ export declare const schemas: ({ readonly type: "boolean"; readonly description: "Set to true when the actor cannot actively participate in conversations"; }; + readonly role: { + readonly type: "string"; + readonly description: "The member's role within this conversation. Only present in group conversation member lists."; + readonly knownValues: ["owner", "standard"]; + }; readonly verification: { readonly type: "ref"; readonly ref: "lex:app.bsky.actor.defs#verificationState"; @@ -28276,6 +29510,10 @@ export declare const schemas: ({ readonly defs: { readonly main: { readonly type: "procedure"; + readonly description: "Marks a conversation as accepted, so it is shown in the list of accepted convos instead on the request convos."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }]; readonly input: { readonly encoding: "application/json"; readonly schema: { @@ -28345,6 +29583,11 @@ export declare const schemas: ({ }; }; readonly errors: [{ + readonly name: "InvalidConvo"; + }, { + readonly name: "ReactionNotAllowed"; + readonly description: "Indicates that reactions are not allowed on this message, e.g. because it is a system message."; + }, { readonly name: "ReactionMessageDeleted"; readonly description: "Indicates that the message has been deleted and reactions can no longer be added/removed."; }, { @@ -28444,6 +29687,102 @@ export declare const schemas: ({ }; }; }; + readonly systemMessageView: { + readonly type: "object"; + readonly required: ["id", "rev", "sentAt", "data"]; + readonly properties: { + readonly id: { + readonly type: "string"; + }; + readonly rev: { + readonly type: "string"; + }; + readonly sentAt: { + readonly type: "string"; + readonly format: "datetime"; + }; + readonly data: { + readonly type: "union"; + readonly refs: ["lex:chat.bsky.convo.defs#systemMessageDataAddMember", "lex:chat.bsky.convo.defs#systemMessageDataRemoveMember", "lex:chat.bsky.convo.defs#systemMessageDataLockGroup", "lex:chat.bsky.convo.defs#systemMessageDataUnlockGroup", "lex:chat.bsky.convo.defs#systemMessageDataUserLeft", "lex:chat.bsky.convo.defs#systemMessageDataLockGroupPermanently"]; + }; + }; + }; + readonly systemMessageDataAddMember: { + readonly type: "object"; + readonly required: ["member", "addedBy", "role"]; + readonly properties: { + readonly member: { + readonly type: "string"; + readonly format: "did"; + }; + readonly addedBy: { + readonly type: "string"; + readonly format: "did"; + }; + readonly role: { + readonly type: "string"; + readonly knownValues: ["owner", "standard"]; + }; + }; + }; + readonly systemMessageDataRemoveMember: { + readonly type: "object"; + readonly required: ["member", "removedBy", "role"]; + readonly properties: { + readonly member: { + readonly type: "string"; + readonly format: "did"; + }; + readonly removedBy: { + readonly type: "string"; + readonly format: "did"; + }; + readonly role: { + readonly type: "string"; + readonly knownValues: ["owner", "standard"]; + }; + }; + }; + readonly systemMessageDataLockGroup: { + readonly type: "object"; + readonly required: ["lockedBy"]; + readonly properties: { + readonly lockedBy: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + readonly systemMessageDataUnlockGroup: { + readonly type: "object"; + readonly required: ["unlockedBy"]; + readonly properties: { + readonly unlockedBy: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + readonly systemMessageDataUserLeft: { + readonly type: "object"; + readonly required: ["member"]; + readonly properties: { + readonly member: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + readonly systemMessageDataLockGroupPermanently: { + readonly type: "object"; + readonly required: ["lockedBy"]; + readonly properties: { + readonly lockedBy: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; readonly deletedMessageView: { readonly type: "object"; readonly required: ["id", "rev", "sender", "sentAt"]; @@ -28534,7 +29873,7 @@ export declare const schemas: ({ }; readonly lastMessage: { readonly type: "union"; - readonly refs: ["lex:chat.bsky.convo.defs#messageView", "lex:chat.bsky.convo.defs#deletedMessageView"]; + readonly refs: ["lex:chat.bsky.convo.defs#messageView", "lex:chat.bsky.convo.defs#deletedMessageView", "lex:chat.bsky.convo.defs#systemMessageView"]; }; readonly lastReaction: { readonly type: "union"; @@ -28544,12 +29883,42 @@ export declare const schemas: ({ readonly type: "boolean"; }; readonly status: { + readonly description: "Convo status for the viewer member (not the convo itself)."; readonly type: "string"; readonly knownValues: ["request", "accepted"]; }; readonly unreadCount: { readonly type: "integer"; }; + readonly kind: { + readonly type: "string"; + readonly description: "The kind of conversation."; + readonly knownValues: ["direct", "group"]; + }; + readonly kindData: { + readonly type: "union"; + readonly refs: ["lex:chat.bsky.convo.defs#groupConvoData"]; + }; + readonly lockStatus: { + readonly type: "string"; + readonly description: "The lock status of the conversation."; + readonly knownValues: ["unlocked", "locked", "locked-permanently"]; + }; + }; + }; + readonly groupConvoData: { + readonly type: "object"; + readonly properties: { + readonly name: { + readonly type: "string"; + readonly description: "The display name of the group conversation."; + readonly maxGraphemes: 128; + readonly maxLength: 1280; + }; + readonly inviteLink: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.group.defs#inviteLinkView"; + }; }; }; readonly logBeginConvo: { @@ -28614,6 +29983,7 @@ export declare const schemas: ({ }; readonly logCreateMessage: { readonly type: "object"; + readonly description: "A user message was created. Is not emitted for system messages."; readonly required: ["rev", "convoId", "message"]; readonly properties: { readonly rev: { @@ -28630,6 +30000,7 @@ export declare const schemas: ({ }; readonly logDeleteMessage: { readonly type: "object"; + readonly description: "A user message was deleted. Is not emitted for system messages."; readonly required: ["rev", "convoId", "message"]; readonly properties: { readonly rev: { @@ -28656,7 +30027,7 @@ export declare const schemas: ({ }; readonly message: { readonly type: "union"; - readonly refs: ["lex:chat.bsky.convo.defs#messageView", "lex:chat.bsky.convo.defs#deletedMessageView"]; + readonly refs: ["lex:chat.bsky.convo.defs#messageView", "lex:chat.bsky.convo.defs#deletedMessageView", "lex:chat.bsky.convo.defs#systemMessageView"]; }; }; }; @@ -28700,24 +30071,913 @@ export declare const schemas: ({ }; }; }; + readonly logAddMember: { + readonly type: "object"; + readonly required: ["rev", "convoId", "member", "addedBy", "role"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + readonly member: { + readonly type: "string"; + readonly format: "did"; + }; + readonly addedBy: { + readonly type: "string"; + readonly format: "did"; + }; + readonly role: { + readonly type: "string"; + readonly knownValues: ["owner", "standard"]; + }; + }; + }; + readonly logRemoveMember: { + readonly type: "object"; + readonly required: ["rev", "convoId", "member", "removedBy", "role"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + readonly member: { + readonly type: "string"; + readonly format: "did"; + }; + readonly removedBy: { + readonly type: "string"; + readonly format: "did"; + }; + readonly role: { + readonly type: "string"; + readonly knownValues: ["owner", "standard"]; + }; + }; + }; + readonly logMemberBlocked: { + readonly type: "object"; + readonly required: ["rev", "convoId", "member"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + readonly member: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + readonly logNewJoinRequest: { + readonly type: "object"; + readonly required: ["rev", "convoId", "member"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + readonly member: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + readonly logRejectJoinRequest: { + readonly type: "object"; + readonly required: ["rev", "convoId", "member"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + readonly member: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + readonly logEditGroup: { + readonly type: "object"; + readonly required: ["rev", "convoId", "name"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + readonly name: { + readonly type: "string"; + }; + }; + }; + readonly logEnableInviteLink: { + readonly type: "object"; + readonly required: ["rev", "convoId"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + }; + }; + readonly logDisableInviteLink: { + readonly type: "object"; + readonly required: ["rev", "convoId"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + }; + }; + readonly logEditInviteLink: { + readonly type: "object"; + readonly required: ["rev", "convoId"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + }; + }; + readonly logLockGroup: { + readonly type: "object"; + readonly required: ["rev", "convoId", "lockedBy"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + readonly lockedBy: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + readonly logUnlockGroup: { + readonly type: "object"; + readonly required: ["rev", "convoId", "unlockedBy"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + readonly unlockedBy: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + readonly logLockGroupPermanently: { + readonly type: "object"; + readonly required: ["rev", "convoId", "lockedBy"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + readonly lockedBy: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + readonly logMemberLeftGroup: { + readonly type: "object"; + readonly required: ["rev", "convoId", "member"]; + readonly properties: { + readonly rev: { + readonly type: "string"; + }; + readonly convoId: { + readonly type: "string"; + }; + readonly member: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + }; +} | { + readonly lexicon: 1; + readonly id: "chat.bsky.convo.deleteMessageForSelf"; + readonly defs: { + readonly main: { + readonly type: "procedure"; + readonly description: "Marks a message as deleted for the viewer, so they won't see that message in future enumerations."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }, { + readonly name: "MessageDeleteNotAllowed"; + readonly description: "Indicates that this message cannot be deleted, e.g. because it is a system message."; + }]; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convoId", "messageId"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + readonly messageId: { + readonly type: "string"; + }; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.convo.defs#deletedMessageView"; + }; + }; + }; + }; +} | { + readonly lexicon: 1; + readonly id: "chat.bsky.convo.getConvo"; + readonly defs: { + readonly main: { + readonly type: "query"; + readonly description: "Gets an existing conversation by its ID."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }]; + readonly parameters: { + readonly type: "params"; + readonly required: ["convoId"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convo"]; + readonly properties: { + readonly convo: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.convo.defs#convoView"; + }; + }; + }; + }; + }; + }; +} | { + readonly lexicon: 1; + readonly id: "chat.bsky.convo.getConvoAvailability"; + readonly defs: { + readonly main: { + readonly type: "query"; + readonly description: "Check whether the requester and the other members can start a 1-1 chat. Only applicable to direct (non-group) conversations. If an existing convo is found for these members, it is returned. Does not create a new convo if it doesn't exist."; + readonly parameters: { + readonly type: "params"; + readonly required: ["members"]; + readonly properties: { + readonly members: { + readonly type: "array"; + readonly minLength: 1; + readonly maxLength: 10; + readonly items: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["canChat"]; + readonly properties: { + readonly canChat: { + readonly type: "boolean"; + }; + readonly convo: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.convo.defs#convoView"; + }; + }; + }; + }; + }; + }; +} | { + readonly lexicon: 1; + readonly id: "chat.bsky.convo.getConvoForMembers"; + readonly defs: { + readonly main: { + readonly type: "query"; + readonly description: "Get or create a 1-1 conversation for the given members. Always returns the same direct (non-group) conversation. To create a group conversation, use createGroup."; + readonly parameters: { + readonly type: "params"; + readonly required: ["members"]; + readonly properties: { + readonly members: { + readonly type: "array"; + readonly minLength: 1; + readonly maxLength: 10; + readonly items: { + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convo"]; + readonly properties: { + readonly convo: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.convo.defs#convoView"; + }; + }; + }; + }; + }; + }; +} | { + readonly lexicon: 1; + readonly id: "chat.bsky.convo.getLog"; + readonly defs: { + readonly main: { + readonly type: "query"; + readonly parameters: { + readonly type: "params"; + readonly required: []; + readonly properties: { + readonly cursor: { + readonly type: "string"; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["logs"]; + readonly properties: { + readonly cursor: { + readonly type: "string"; + }; + readonly logs: { + readonly type: "array"; + readonly items: { + readonly type: "union"; + readonly refs: ["lex:chat.bsky.convo.defs#logBeginConvo", "lex:chat.bsky.convo.defs#logAcceptConvo", "lex:chat.bsky.convo.defs#logLeaveConvo", "lex:chat.bsky.convo.defs#logMuteConvo", "lex:chat.bsky.convo.defs#logUnmuteConvo", "lex:chat.bsky.convo.defs#logCreateMessage", "lex:chat.bsky.convo.defs#logDeleteMessage", "lex:chat.bsky.convo.defs#logReadMessage", "lex:chat.bsky.convo.defs#logAddReaction", "lex:chat.bsky.convo.defs#logRemoveReaction", "lex:chat.bsky.convo.defs#logAddMember", "lex:chat.bsky.convo.defs#logRemoveMember", "lex:chat.bsky.convo.defs#logMemberBlocked", "lex:chat.bsky.convo.defs#logNewJoinRequest", "lex:chat.bsky.convo.defs#logRejectJoinRequest", "lex:chat.bsky.convo.defs#logEditGroup", "lex:chat.bsky.convo.defs#logEnableInviteLink", "lex:chat.bsky.convo.defs#logDisableInviteLink", "lex:chat.bsky.convo.defs#logEditInviteLink", "lex:chat.bsky.convo.defs#logLockGroup", "lex:chat.bsky.convo.defs#logUnlockGroup", "lex:chat.bsky.convo.defs#logLockGroupPermanently", "lex:chat.bsky.convo.defs#logMemberLeftGroup"]; + }; + }; + }; + }; + }; + }; + }; +} | { + readonly lexicon: 1; + readonly id: "chat.bsky.convo.getMessages"; + readonly defs: { + readonly main: { + readonly type: "query"; + readonly description: "Returns a page of messages from a conversation."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }]; + readonly parameters: { + readonly type: "params"; + readonly required: ["convoId"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + readonly limit: { + readonly type: "integer"; + readonly minimum: 1; + readonly maximum: 100; + readonly default: 50; + }; + readonly cursor: { + readonly type: "string"; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["messages"]; + readonly properties: { + readonly cursor: { + readonly type: "string"; + }; + readonly messages: { + readonly type: "array"; + readonly items: { + readonly type: "union"; + readonly refs: ["lex:chat.bsky.convo.defs#messageView", "lex:chat.bsky.convo.defs#deletedMessageView", "lex:chat.bsky.convo.defs#systemMessageView"]; + }; + }; + }; + }; + }; + }; + }; +} | { + readonly lexicon: 1; + readonly id: "chat.bsky.convo.leaveConvo"; + readonly defs: { + readonly main: { + readonly type: "procedure"; + readonly description: "Leaves a conversation (direct or group). For group, this effectively removes membership. For direct, membership is never removed, only changed to remove from enumerations by the user who left."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }, { + readonly name: "OwnerCannotLeave"; + readonly description: "The owner of a group conversation cannot leave before locking the group."; + }]; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convoId"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convoId", "rev"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + readonly rev: { + readonly type: "string"; + }; + }; + }; + }; + }; + }; +} | { + readonly lexicon: 1; + readonly id: "chat.bsky.convo.listConvoRequests"; + readonly defs: { + readonly main: { + readonly type: "query"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Returns a page of incoming conversation requests for the user. Direct convo requests are returned as convoView; group join requests are returned as joinRequestView."; + readonly parameters: { + readonly type: "params"; + readonly properties: { + readonly limit: { + readonly type: "integer"; + readonly minimum: 1; + readonly maximum: 100; + readonly default: 50; + }; + readonly cursor: { + readonly type: "string"; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["requests"]; + readonly properties: { + readonly cursor: { + readonly type: "string"; + }; + readonly requests: { + readonly type: "array"; + readonly items: { + readonly type: "union"; + readonly refs: ["lex:chat.bsky.convo.defs#convoView", "lex:chat.bsky.group.defs#joinRequestView"]; + }; + }; + }; + }; + }; + }; + }; +} | { + readonly lexicon: 1; + readonly id: "chat.bsky.convo.listConvos"; + readonly defs: { + readonly main: { + readonly type: "query"; + readonly description: "Returns a page of conversations (direct or group) for the user."; + readonly parameters: { + readonly type: "params"; + readonly properties: { + readonly limit: { + readonly type: "integer"; + readonly minimum: 1; + readonly maximum: 100; + readonly default: 50; + }; + readonly cursor: { + readonly type: "string"; + }; + readonly readState: { + readonly type: "string"; + readonly knownValues: ["unread"]; + }; + readonly status: { + readonly description: "Filter convos by their status. It is discouraged to call with \"request\" and preferred to call chat.bsky.convo.listConvoRequests, which also includes group join requests made by the user."; + readonly type: "string"; + readonly knownValues: ["request", "accepted"]; + }; + readonly kind: { + readonly type: "string"; + readonly description: "Filter by conversation kind."; + readonly knownValues: ["direct", "group"]; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convos"]; + readonly properties: { + readonly cursor: { + readonly type: "string"; + }; + readonly convos: { + readonly type: "array"; + readonly items: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.convo.defs#convoView"; + }; + }; + }; + }; + }; + }; + }; +} | { + readonly lexicon: 1; + readonly id: "chat.bsky.convo.lockConvo"; + readonly defs: { + readonly main: { + readonly type: "procedure"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Locks a group convo so no more content (messages, reactions) can be added to it."; + readonly errors: [{ + readonly name: "GroupLocked"; + }, { + readonly name: "InvalidConvo"; + }, { + readonly name: "InsufficientRole"; + }]; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convoId"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convo"]; + readonly properties: { + readonly convo: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.convo.defs#convoView"; + }; + }; + }; + }; + }; + }; +} | { + readonly lexicon: 1; + readonly id: "chat.bsky.convo.muteConvo"; + readonly defs: { + readonly main: { + readonly type: "procedure"; + readonly description: "Mutes a conversation, preventing notifications related to it."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }]; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convoId"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convo"]; + readonly properties: { + readonly convo: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.convo.defs#convoView"; + }; + }; + }; + }; + }; + }; +} | { + readonly lexicon: 1; + readonly id: "chat.bsky.convo.removeReaction"; + readonly defs: { + readonly main: { + readonly type: "procedure"; + readonly description: "Removes an emoji reaction from a message. Requires authentication. It is idempotent, so multiple calls from the same user with the same emoji result in that reaction not being present, even if it already wasn't."; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convoId", "messageId", "value"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + readonly messageId: { + readonly type: "string"; + }; + readonly value: { + readonly type: "string"; + readonly minLength: 1; + readonly maxLength: 64; + readonly minGraphemes: 1; + readonly maxGraphemes: 1; + }; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["message"]; + readonly properties: { + readonly message: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.convo.defs#messageView"; + }; + }; + }; + }; + readonly errors: [{ + readonly name: "InvalidConvo"; + }, { + readonly name: "ReactionNotAllowed"; + readonly description: "Indicates that reactions are not allowed on this message, e.g. because it is a system message."; + }, { + readonly name: "ReactionMessageDeleted"; + readonly description: "Indicates that the message has been deleted and reactions can no longer be added/removed."; + }, { + readonly name: "ReactionInvalidValue"; + readonly description: "Indicates the value for the reaction is not acceptable. In general, this means it is not an emoji."; + }]; + }; + }; +} | { + readonly lexicon: 1; + readonly id: "chat.bsky.convo.sendMessage"; + readonly defs: { + readonly main: { + readonly type: "procedure"; + readonly description: "Sends a message to a conversation."; + readonly errors: [{ + readonly name: "GroupLocked"; + }, { + readonly name: "InvalidConvo"; + }]; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convoId", "message"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + readonly message: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.convo.defs#messageInput"; + }; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.convo.defs#messageView"; + }; + }; + }; + }; +} | { + readonly lexicon: 1; + readonly id: "chat.bsky.convo.sendMessageBatch"; + readonly defs: { + readonly main: { + readonly type: "procedure"; + readonly description: "Sends a batch of messages to a conversation."; + readonly errors: [{ + readonly name: "GroupLocked"; + }, { + readonly name: "InvalidConvo"; + }]; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["items"]; + readonly properties: { + readonly items: { + readonly type: "array"; + readonly maxLength: 100; + readonly items: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.convo.sendMessageBatch#batchItem"; + }; + }; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["items"]; + readonly properties: { + readonly items: { + readonly type: "array"; + readonly items: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.convo.defs#messageView"; + }; + }; + }; + }; + }; + }; + readonly batchItem: { + readonly type: "object"; + readonly required: ["convoId", "message"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + readonly message: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.convo.defs#messageInput"; + }; + }; + }; + }; +} | { + readonly lexicon: 1; + readonly id: "chat.bsky.convo.unlockConvo"; + readonly defs: { + readonly main: { + readonly type: "procedure"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Unlocks a group convo so it is able to receive new content."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }, { + readonly name: "InsufficientRole"; + }]; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convoId"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convo"]; + readonly properties: { + readonly convo: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.convo.defs#convoView"; + }; + }; + }; + }; + }; + }; +} | { + readonly lexicon: 1; + readonly id: "chat.bsky.convo.unmuteConvo"; + readonly defs: { + readonly main: { + readonly type: "procedure"; + readonly description: "Unmutes a conversation, allowing notifications related to it."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }]; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convoId"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + }; + }; + }; + readonly output: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convo"]; + readonly properties: { + readonly convo: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.convo.defs#convoView"; + }; + }; + }; + }; + }; }; } | { readonly lexicon: 1; - readonly id: "chat.bsky.convo.deleteMessageForSelf"; + readonly id: "chat.bsky.convo.updateAllRead"; readonly defs: { readonly main: { readonly type: "procedure"; + readonly description: "Sets conversations from a user as read to the latest message, with filters."; readonly input: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["convoId", "messageId"]; readonly properties: { - readonly convoId: { - readonly type: "string"; - }; - readonly messageId: { + readonly status: { readonly type: "string"; + readonly knownValues: ["request", "accepted"]; }; }; }; @@ -28725,24 +30985,40 @@ export declare const schemas: ({ readonly output: { readonly encoding: "application/json"; readonly schema: { - readonly type: "ref"; - readonly ref: "lex:chat.bsky.convo.defs#deletedMessageView"; + readonly type: "object"; + readonly required: ["updatedCount"]; + readonly properties: { + readonly updatedCount: { + readonly description: "The count of updated convos."; + readonly type: "integer"; + }; + }; }; }; }; }; } | { readonly lexicon: 1; - readonly id: "chat.bsky.convo.getConvo"; + readonly id: "chat.bsky.convo.updateRead"; readonly defs: { readonly main: { - readonly type: "query"; - readonly parameters: { - readonly type: "params"; - readonly required: ["convoId"]; - readonly properties: { - readonly convoId: { - readonly type: "string"; + readonly type: "procedure"; + readonly description: "Updates the read state of a conversation from, optionally specifying the last read message."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }]; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convoId"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + readonly messageId: { + readonly type: "string"; + }; }; }; }; @@ -28763,20 +31039,30 @@ export declare const schemas: ({ }; } | { readonly lexicon: 1; - readonly id: "chat.bsky.convo.getConvoAvailability"; + readonly id: "chat.bsky.group.addMember"; readonly defs: { readonly main: { - readonly type: "query"; - readonly description: "Get whether the requester and the other members can chat. If an existing convo is found for these members, it is returned."; - readonly parameters: { - readonly type: "params"; - readonly required: ["members"]; - readonly properties: { - readonly members: { - readonly type: "array"; - readonly minLength: 1; - readonly maxLength: 10; - readonly items: { + readonly type: "procedure"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Adds a member to a group. The member is add in 'request' status, so has to accept it. This creates a convo membership."; + readonly errors: [{ + readonly name: "GroupLocked"; + }, { + readonly name: "InvalidConvo"; + }, { + readonly name: "InsufficientRole"; + }, { + readonly name: "MemberLimitReached"; + }]; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convoId", "member"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + readonly member: { readonly type: "string"; readonly format: "did"; }; @@ -28787,11 +31073,8 @@ export declare const schemas: ({ readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["canChat"]; + readonly required: ["convo"]; readonly properties: { - readonly canChat: { - readonly type: "boolean"; - }; readonly convo: { readonly type: "ref"; readonly ref: "lex:chat.bsky.convo.defs#convoView"; @@ -28803,19 +31086,28 @@ export declare const schemas: ({ }; } | { readonly lexicon: 1; - readonly id: "chat.bsky.convo.getConvoForMembers"; + readonly id: "chat.bsky.group.approveJoinRequest"; readonly defs: { readonly main: { - readonly type: "query"; - readonly parameters: { - readonly type: "params"; - readonly required: ["members"]; - readonly properties: { - readonly members: { - readonly type: "array"; - readonly minLength: 1; - readonly maxLength: 10; - readonly items: { + readonly type: "procedure"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Approves a request to join a group (via invite link) the user owns. Action taken by the group owner."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }, { + readonly name: "InsufficientRole"; + }, { + readonly name: "MemberLimitReached"; + }]; + readonly input: { + readonly encoding: "application/json"; + readonly schema: { + readonly type: "object"; + readonly required: ["convoId", "member"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + readonly member: { readonly type: "string"; readonly format: "did"; }; @@ -28839,61 +31131,31 @@ export declare const schemas: ({ }; } | { readonly lexicon: 1; - readonly id: "chat.bsky.convo.getLog"; + readonly id: "chat.bsky.group.createGroup"; readonly defs: { readonly main: { - readonly type: "query"; - readonly parameters: { - readonly type: "params"; - readonly required: []; - readonly properties: { - readonly cursor: { - readonly type: "string"; - }; - }; - }; - readonly output: { + readonly type: "procedure"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Creates a group convo, specifying the members to be added to it. Unlike getConvoForMembers, this isn't idempotent. It will create new groups even if the membership is identical to pre-existing groups. Will create 'pending' membership for all members, except the owner who is 'accepted'."; + readonly input: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["logs"]; + readonly required: ["members", "name"]; readonly properties: { - readonly cursor: { - readonly type: "string"; - }; - readonly logs: { + readonly members: { readonly type: "array"; + readonly maxLength: 49; readonly items: { - readonly type: "union"; - readonly refs: ["lex:chat.bsky.convo.defs#logBeginConvo", "lex:chat.bsky.convo.defs#logAcceptConvo", "lex:chat.bsky.convo.defs#logLeaveConvo", "lex:chat.bsky.convo.defs#logMuteConvo", "lex:chat.bsky.convo.defs#logUnmuteConvo", "lex:chat.bsky.convo.defs#logCreateMessage", "lex:chat.bsky.convo.defs#logDeleteMessage", "lex:chat.bsky.convo.defs#logReadMessage", "lex:chat.bsky.convo.defs#logAddReaction", "lex:chat.bsky.convo.defs#logRemoveReaction"]; + readonly type: "string"; + readonly format: "did"; }; }; - }; - }; - }; - }; - }; -} | { - readonly lexicon: 1; - readonly id: "chat.bsky.convo.getMessages"; - readonly defs: { - readonly main: { - readonly type: "query"; - readonly parameters: { - readonly type: "params"; - readonly required: ["convoId"]; - readonly properties: { - readonly convoId: { - readonly type: "string"; - }; - readonly limit: { - readonly type: "integer"; - readonly minimum: 1; - readonly maximum: 100; - readonly default: 50; - }; - readonly cursor: { - readonly type: "string"; + readonly name: { + readonly type: "string"; + readonly minLength: 1; + readonly maxGraphemes: 128; + readonly maxLength: 1280; + }; }; }; }; @@ -28901,17 +31163,11 @@ export declare const schemas: ({ readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["messages"]; + readonly required: ["convo"]; readonly properties: { - readonly cursor: { - readonly type: "string"; - }; - readonly messages: { - readonly type: "array"; - readonly items: { - readonly type: "union"; - readonly refs: ["lex:chat.bsky.convo.defs#messageView", "lex:chat.bsky.convo.defs#deletedMessageView"]; - }; + readonly convo: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.convo.defs#convoView"; }; }; }; @@ -28920,10 +31176,18 @@ export declare const schemas: ({ }; } | { readonly lexicon: 1; - readonly id: "chat.bsky.convo.leaveConvo"; + readonly id: "chat.bsky.group.createInviteLink"; readonly defs: { readonly main: { readonly type: "procedure"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Creates an invite link for the group convo."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }, { + readonly name: "InsufficientRole"; + }, { + readonly name: "InviteLinkAlreadyExists"; + }]; readonly input: { readonly encoding: "application/json"; readonly schema: { @@ -28933,6 +31197,14 @@ export declare const schemas: ({ readonly convoId: { readonly type: "string"; }; + readonly requireApproval: { + readonly type: "boolean"; + readonly default: false; + }; + readonly joinRule: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.group.defs#joinRule"; + }; }; }; }; @@ -28940,13 +31212,11 @@ export declare const schemas: ({ readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["convoId", "rev"]; + readonly required: ["inviteLink"]; readonly properties: { - readonly convoId: { - readonly type: "string"; - }; - readonly rev: { - readonly type: "string"; + readonly inviteLink: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.group.defs#inviteLinkView"; }; }; }; @@ -28955,59 +31225,86 @@ export declare const schemas: ({ }; } | { readonly lexicon: 1; - readonly id: "chat.bsky.convo.listConvos"; + readonly id: "chat.bsky.group.defs"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here."; readonly defs: { - readonly main: { - readonly type: "query"; - readonly parameters: { - readonly type: "params"; - readonly properties: { - readonly limit: { - readonly type: "integer"; - readonly minimum: 1; - readonly maximum: 100; - readonly default: 50; - }; - readonly cursor: { - readonly type: "string"; - }; - readonly readState: { - readonly type: "string"; - readonly knownValues: ["unread"]; - }; - readonly status: { - readonly type: "string"; - readonly knownValues: ["request", "accepted"]; - }; + readonly inviteLinkView: { + readonly type: "object"; + readonly required: ["code", "uri", "requireApproval", "joinRule", "createdAt"]; + readonly properties: { + readonly code: { + readonly type: "string"; + }; + readonly uri: { + readonly type: "string"; + readonly format: "uri"; + }; + readonly requireApproval: { + readonly type: "boolean"; + }; + readonly joinRule: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.group.defs#joinRule"; + }; + readonly createdAt: { + readonly type: "string"; + readonly format: "datetime"; }; }; - readonly output: { - readonly encoding: "application/json"; - readonly schema: { - readonly type: "object"; - readonly required: ["convos"]; - readonly properties: { - readonly cursor: { - readonly type: "string"; - }; - readonly convos: { - readonly type: "array"; - readonly items: { - readonly type: "ref"; - readonly ref: "lex:chat.bsky.convo.defs#convoView"; - }; - }; - }; + }; + readonly joinRule: { + readonly type: "string"; + readonly knownValues: ["anyone", "followedByOwner"]; + }; + readonly groupPublicView: { + readonly type: "object"; + readonly required: ["name", "owner", "memberCount", "requireApproval"]; + readonly properties: { + readonly name: { + readonly type: "string"; + }; + readonly owner: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.actor.defs#profileViewBasic"; + }; + readonly memberCount: { + readonly type: "integer"; + }; + readonly requireApproval: { + readonly type: "boolean"; + }; + }; + }; + readonly joinRequestView: { + readonly type: "object"; + readonly required: ["convoId", "requestedBy", "requestedAt"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + readonly requestedBy: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.actor.defs#profileViewBasic"; + }; + readonly requestedAt: { + readonly type: "string"; + readonly format: "datetime"; }; }; }; }; } | { readonly lexicon: 1; - readonly id: "chat.bsky.convo.muteConvo"; + readonly id: "chat.bsky.group.deleteInviteLink"; readonly defs: { readonly main: { readonly type: "procedure"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Deletes the existing invite link for the group convo."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }, { + readonly name: "InsufficientRole"; + }]; readonly input: { readonly encoding: "application/json"; readonly schema: { @@ -29024,11 +31321,13 @@ export declare const schemas: ({ readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["convo"]; + readonly required: ["convoId", "rev"]; readonly properties: { - readonly convo: { - readonly type: "ref"; - readonly ref: "lex:chat.bsky.convo.defs#convoView"; + readonly convoId: { + readonly type: "string"; + }; + readonly rev: { + readonly type: "string"; }; }; }; @@ -29037,29 +31336,31 @@ export declare const schemas: ({ }; } | { readonly lexicon: 1; - readonly id: "chat.bsky.convo.removeReaction"; + readonly id: "chat.bsky.group.editGroup"; readonly defs: { readonly main: { readonly type: "procedure"; - readonly description: "Removes an emoji reaction from a message. Requires authentication. It is idempotent, so multiple calls from the same user with the same emoji result in that reaction not being present, even if it already wasn't."; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Edits group settings."; + readonly errors: [{ + readonly name: "GroupLocked"; + }, { + readonly name: "InvalidConvo"; + }, { + readonly name: "InsufficientRole"; + }]; readonly input: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["convoId", "messageId", "value"]; + readonly required: ["convoId", "name"]; readonly properties: { readonly convoId: { readonly type: "string"; }; - readonly messageId: { - readonly type: "string"; - }; - readonly value: { + readonly name: { readonly type: "string"; - readonly minLength: 1; - readonly maxLength: 64; - readonly minGraphemes: 1; - readonly maxGraphemes: 1; + readonly maxGraphemes: 128; + readonly maxLength: 1280; }; }; }; @@ -29068,42 +31369,44 @@ export declare const schemas: ({ readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["message"]; + readonly required: ["convo"]; readonly properties: { - readonly message: { + readonly convo: { readonly type: "ref"; - readonly ref: "lex:chat.bsky.convo.defs#messageView"; + readonly ref: "lex:chat.bsky.convo.defs#convoView"; }; }; }; }; - readonly errors: [{ - readonly name: "ReactionMessageDeleted"; - readonly description: "Indicates that the message has been deleted and reactions can no longer be added/removed."; - }, { - readonly name: "ReactionInvalidValue"; - readonly description: "Indicates the value for the reaction is not acceptable. In general, this means it is not an emoji."; - }]; }; }; } | { readonly lexicon: 1; - readonly id: "chat.bsky.convo.sendMessage"; + readonly id: "chat.bsky.group.editInviteLink"; readonly defs: { readonly main: { readonly type: "procedure"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Edits the existing invite link settings for the group convo."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }, { + readonly name: "InsufficientRole"; + }]; readonly input: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["convoId", "message"]; + readonly required: ["convoId"]; readonly properties: { readonly convoId: { readonly type: "string"; }; - readonly message: { + readonly requireApproval: { + readonly type: "boolean"; + }; + readonly joinRule: { readonly type: "ref"; - readonly ref: "lex:chat.bsky.convo.defs#messageInput"; + readonly ref: "lex:chat.bsky.group.defs#joinRule"; }; }; }; @@ -29111,81 +31414,128 @@ export declare const schemas: ({ readonly output: { readonly encoding: "application/json"; readonly schema: { - readonly type: "ref"; - readonly ref: "lex:chat.bsky.convo.defs#messageView"; + readonly type: "object"; + readonly required: ["inviteLink"]; + readonly properties: { + readonly inviteLink: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.group.defs#inviteLinkView"; + }; + }; }; }; }; }; } | { readonly lexicon: 1; - readonly id: "chat.bsky.convo.sendMessageBatch"; + readonly id: "chat.bsky.group.getGroupPublicInfo"; readonly defs: { readonly main: { - readonly type: "procedure"; - readonly input: { + readonly type: "query"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Get public information about a group from an invite link code."; + readonly errors: [{ + readonly name: "InvalidCode"; + }]; + readonly parameters: { + readonly type: "params"; + readonly required: ["code"]; + readonly properties: { + readonly code: { + readonly type: "string"; + }; + }; + }; + readonly output: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["items"]; + readonly required: ["group"]; readonly properties: { - readonly items: { - readonly type: "array"; - readonly maxLength: 100; - readonly items: { - readonly type: "ref"; - readonly ref: "lex:chat.bsky.convo.sendMessageBatch#batchItem"; - }; + readonly group: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.group.defs#groupPublicView"; }; }; }; }; + }; + }; +} | { + readonly lexicon: 1; + readonly id: "chat.bsky.group.listJoinRequests"; + readonly defs: { + readonly main: { + readonly type: "query"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Lists a page of request to join a group (via invite link) the user owns. Shows the data from the owner's point of view."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }, { + readonly name: "InsufficientRole"; + }]; + readonly parameters: { + readonly type: "params"; + readonly required: ["convoId"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + readonly limit: { + readonly type: "integer"; + readonly minimum: 1; + readonly maximum: 100; + readonly default: 50; + }; + readonly cursor: { + readonly type: "string"; + }; + }; + }; readonly output: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["items"]; + readonly required: ["requests"]; readonly properties: { - readonly items: { + readonly cursor: { + readonly type: "string"; + }; + readonly requests: { readonly type: "array"; readonly items: { readonly type: "ref"; - readonly ref: "lex:chat.bsky.convo.defs#messageView"; + readonly ref: "lex:chat.bsky.group.defs#joinRequestView"; }; }; }; }; }; }; - readonly batchItem: { - readonly type: "object"; - readonly required: ["convoId", "message"]; - readonly properties: { - readonly convoId: { - readonly type: "string"; - }; - readonly message: { - readonly type: "ref"; - readonly ref: "lex:chat.bsky.convo.defs#messageInput"; - }; - }; - }; }; } | { readonly lexicon: 1; - readonly id: "chat.bsky.convo.unmuteConvo"; + readonly id: "chat.bsky.group.rejectJoinRequest"; readonly defs: { readonly main: { readonly type: "procedure"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Rejects a request to join a group (via invite link) the user owns. Action taken by the group owner."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }, { + readonly name: "InsufficientRole"; + }]; readonly input: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["convoId"]; + readonly required: ["convoId", "member"]; readonly properties: { readonly convoId: { readonly type: "string"; }; + readonly member: { + readonly type: "string"; + readonly format: "did"; + }; }; }; }; @@ -29193,11 +31543,13 @@ export declare const schemas: ({ readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["convo"]; + readonly required: ["convoId", "rev"]; readonly properties: { - readonly convo: { - readonly type: "ref"; - readonly ref: "lex:chat.bsky.convo.defs#convoView"; + readonly convoId: { + readonly type: "string"; + }; + readonly rev: { + readonly type: "string"; }; }; }; @@ -29206,18 +31558,28 @@ export declare const schemas: ({ }; } | { readonly lexicon: 1; - readonly id: "chat.bsky.convo.updateAllRead"; + readonly id: "chat.bsky.group.removeMember"; readonly defs: { readonly main: { readonly type: "procedure"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Removes a member from a group. This deletes a convo membership, doesn't just set a status."; + readonly errors: [{ + readonly name: "InvalidConvo"; + }, { + readonly name: "InsufficientRole"; + }]; readonly input: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; + readonly required: ["convoId", "member"]; readonly properties: { - readonly status: { + readonly convoId: { readonly type: "string"; - readonly knownValues: ["request", "accepted"]; + }; + readonly member: { + readonly type: "string"; + readonly format: "did"; }; }; }; @@ -29226,11 +31588,11 @@ export declare const schemas: ({ readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["updatedCount"]; + readonly required: ["convo"]; readonly properties: { - readonly updatedCount: { - readonly description: "The count of updated convos."; - readonly type: "integer"; + readonly convo: { + readonly type: "ref"; + readonly ref: "lex:chat.bsky.convo.defs#convoView"; }; }; }; @@ -29239,20 +31601,25 @@ export declare const schemas: ({ }; } | { readonly lexicon: 1; - readonly id: "chat.bsky.convo.updateRead"; + readonly id: "chat.bsky.group.requestJoin"; readonly defs: { readonly main: { readonly type: "procedure"; + readonly description: "NOTE: This is under active development and should be considered unstable while this note is here. Sends a request to join a group (via invite link) to the group owner. Action taken by the prospective group member."; + readonly errors: [{ + readonly name: "InvalidCode"; + }, { + readonly name: "MemberLimitReached"; + }, { + readonly name: "FollowRequired"; + }]; readonly input: { readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["convoId"]; + readonly required: ["code"]; readonly properties: { - readonly convoId: { - readonly type: "string"; - }; - readonly messageId: { + readonly code: { readonly type: "string"; }; }; @@ -29262,8 +31629,12 @@ export declare const schemas: ({ readonly encoding: "application/json"; readonly schema: { readonly type: "object"; - readonly required: ["convo"]; + readonly required: ["status"]; readonly properties: { + readonly status: { + readonly type: "string"; + readonly knownValues: ["joined", "pending"]; + }; readonly convo: { readonly type: "ref"; readonly ref: "lex:chat.bsky.convo.defs#convoView"; @@ -29367,7 +31738,7 @@ export declare const schemas: ({ readonly type: "array"; readonly items: { readonly type: "union"; - readonly refs: ["lex:chat.bsky.convo.defs#messageView", "lex:chat.bsky.convo.defs#deletedMessageView"]; + readonly refs: ["lex:chat.bsky.convo.defs#messageView", "lex:chat.bsky.convo.defs#deletedMessageView", "lex:chat.bsky.convo.defs#systemMessageView"]; }; }; }; @@ -29375,6 +31746,68 @@ export declare const schemas: ({ }; }; }; +} | { + readonly lexicon: 1; + readonly id: "chat.bsky.moderation.subscribeModEvents"; + readonly defs: { + readonly main: { + readonly type: "subscription"; + readonly description: "Subscribe to stream of chat events targeted to moderation. Private endpoint."; + readonly parameters: { + readonly type: "params"; + readonly properties: { + readonly cursor: { + readonly type: "string"; + readonly description: "The last known event seq number to backfill from. Use '2222222222222' to backfill from the beginning. Don't specify a cursor to listen only for new events."; + }; + }; + }; + readonly message: { + readonly schema: { + readonly type: "union"; + readonly refs: ["lex:chat.bsky.moderation.subscribeModEvents#eventConvoFirstMessage"]; + }; + }; + readonly errors: [{ + readonly name: "FutureCursor"; + }, { + readonly name: "ConsumerTooSlow"; + readonly description: "If the consumer of the stream can not keep up with events, and a backlog gets too large, the server will drop the connection."; + }]; + }; + readonly eventConvoFirstMessage: { + readonly type: "object"; + readonly required: ["createdAt", "rev", "convoId", "user", "recipients"]; + readonly properties: { + readonly convoId: { + readonly type: "string"; + }; + readonly createdAt: { + readonly type: "string"; + readonly format: "datetime"; + }; + readonly messageId: { + readonly type: "string"; + }; + readonly recipients: { + readonly description: "The list of DIDs message recipients. Does not include the sender, which is in the `user` field"; + readonly type: "array"; + readonly items: { + readonly type: "string"; + readonly format: "did"; + }; + }; + readonly rev: { + readonly type: "string"; + }; + readonly user: { + readonly description: "The DID of the message author."; + readonly type: "string"; + readonly format: "did"; + }; + }; + }; + }; } | { readonly lexicon: 1; readonly id: "chat.bsky.moderation.updateActorAccess"; @@ -38442,16 +40875,33 @@ export declare const ids: { readonly ChatBskyConvoGetLog: "chat.bsky.convo.getLog"; readonly ChatBskyConvoGetMessages: "chat.bsky.convo.getMessages"; readonly ChatBskyConvoLeaveConvo: "chat.bsky.convo.leaveConvo"; + readonly ChatBskyConvoListConvoRequests: "chat.bsky.convo.listConvoRequests"; readonly ChatBskyConvoListConvos: "chat.bsky.convo.listConvos"; + readonly ChatBskyConvoLockConvo: "chat.bsky.convo.lockConvo"; readonly ChatBskyConvoMuteConvo: "chat.bsky.convo.muteConvo"; readonly ChatBskyConvoRemoveReaction: "chat.bsky.convo.removeReaction"; readonly ChatBskyConvoSendMessage: "chat.bsky.convo.sendMessage"; readonly ChatBskyConvoSendMessageBatch: "chat.bsky.convo.sendMessageBatch"; + readonly ChatBskyConvoUnlockConvo: "chat.bsky.convo.unlockConvo"; readonly ChatBskyConvoUnmuteConvo: "chat.bsky.convo.unmuteConvo"; readonly ChatBskyConvoUpdateAllRead: "chat.bsky.convo.updateAllRead"; readonly ChatBskyConvoUpdateRead: "chat.bsky.convo.updateRead"; + readonly ChatBskyGroupAddMember: "chat.bsky.group.addMember"; + readonly ChatBskyGroupApproveJoinRequest: "chat.bsky.group.approveJoinRequest"; + readonly ChatBskyGroupCreateGroup: "chat.bsky.group.createGroup"; + readonly ChatBskyGroupCreateInviteLink: "chat.bsky.group.createInviteLink"; + readonly ChatBskyGroupDefs: "chat.bsky.group.defs"; + readonly ChatBskyGroupDeleteInviteLink: "chat.bsky.group.deleteInviteLink"; + readonly ChatBskyGroupEditGroup: "chat.bsky.group.editGroup"; + readonly ChatBskyGroupEditInviteLink: "chat.bsky.group.editInviteLink"; + readonly ChatBskyGroupGetGroupPublicInfo: "chat.bsky.group.getGroupPublicInfo"; + readonly ChatBskyGroupListJoinRequests: "chat.bsky.group.listJoinRequests"; + readonly ChatBskyGroupRejectJoinRequest: "chat.bsky.group.rejectJoinRequest"; + readonly ChatBskyGroupRemoveMember: "chat.bsky.group.removeMember"; + readonly ChatBskyGroupRequestJoin: "chat.bsky.group.requestJoin"; readonly ChatBskyModerationGetActorMetadata: "chat.bsky.moderation.getActorMetadata"; readonly ChatBskyModerationGetMessageContext: "chat.bsky.moderation.getMessageContext"; + readonly ChatBskyModerationSubscribeModEvents: "chat.bsky.moderation.subscribeModEvents"; readonly ChatBskyModerationUpdateActorAccess: "chat.bsky.moderation.updateActorAccess"; readonly ComAtprotoAdminDefs: "com.atproto.admin.defs"; readonly ComAtprotoAdminDeleteAccount: "com.atproto.admin.deleteAccount"; diff --git a/node_modules/@atproto/api/dist/client/lexicons.d.ts.map b/node_modules/@atproto/api/dist/client/lexicons.d.ts.map index 4102cd0..8be904e 100644 --- a/node_modules/@atproto/api/dist/client/lexicons.d.ts.map +++ b/node_modules/@atproto/api/dist/client/lexicons.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"lexicons.d.ts","sourceRoot":"","sources":["../../src/client/lexicons.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAEL,QAAQ,EAER,KAAK,gBAAgB,EACtB,MAAM,kBAAkB,CAAA;AAGzB,eAAO,MAAM,UAAU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAugpBwB,CAAA;AAC/C,eAAO,MAAM,OAAO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAAmD,CAAA;AACvE,eAAO,MAAM,QAAQ,EAAE,QAAgC,CAAA;AAEvD,wBAAgB,QAAQ,CAAC,CAAC,SAAS;IAAE,KAAK,EAAE,MAAM,CAAA;CAAE,EAClD,CAAC,EAAE,OAAO,EACV,EAAE,EAAE,MAAM,EACV,IAAI,EAAE,MAAM,EACZ,YAAY,EAAE,IAAI,GACjB,gBAAgB,CAAC,CAAC,CAAC,CAAA;AACtB,wBAAgB,QAAQ,CAAC,CAAC,SAAS;IAAE,KAAK,CAAC,EAAE,MAAM,CAAA;CAAE,EACnD,CAAC,EAAE,OAAO,EACV,EAAE,EAAE,MAAM,EACV,IAAI,EAAE,MAAM,EACZ,YAAY,CAAC,EAAE,KAAK,GACnB,gBAAgB,CAAC,CAAC,CAAC,CAAA;AAiBtB,eAAO,MAAM,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAqXN,CAAA"} \ No newline at end of file +{"version":3,"file":"lexicons.d.ts","sourceRoot":"","sources":["../../src/client/lexicons.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAEL,QAAQ,EAER,KAAK,gBAAgB,EACtB,MAAM,kBAAkB,CAAA;AAGzB,eAAO,MAAM,UAAU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CA+1rBwB,CAAA;AAC/C,eAAO,MAAM,OAAO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAAmD,CAAA;AACvE,eAAO,MAAM,QAAQ,EAAE,QAAgC,CAAA;AAEvD,wBAAgB,QAAQ,CAAC,CAAC,SAAS;IAAE,KAAK,EAAE,MAAM,CAAA;CAAE,EAClD,CAAC,EAAE,OAAO,EACV,EAAE,EAAE,MAAM,EACV,IAAI,EAAE,MAAM,EACZ,YAAY,EAAE,IAAI,GACjB,gBAAgB,CAAC,CAAC,CAAC,CAAA;AACtB,wBAAgB,QAAQ,CAAC,CAAC,SAAS;IAAE,KAAK,CAAC,EAAE,MAAM,CAAA;CAAE,EACnD,CAAC,EAAE,OAAO,EACV,EAAE,EAAE,MAAM,EACV,IAAI,EAAE,MAAM,EACZ,YAAY,CAAC,EAAE,KAAK,GACnB,gBAAgB,CAAC,CAAC,CAAC,CAAA;AAiBtB,eAAO,MAAM,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAuYN,CAAA"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/lexicons.js b/node_modules/@atproto/api/dist/client/lexicons.js index 47b24b2..f2e9939 100644 --- a/node_modules/@atproto/api/dist/client/lexicons.js +++ b/node_modules/@atproto/api/dist/client/lexicons.js @@ -2656,7 +2656,7 @@ exports.schemaDict = { properties: { image: { type: 'blob', - description: 'The raw image file. May be up to 2mb, formerly limited to 1mb.', + description: 'The raw image file. May be up to 2 MB, formerly limited to 1 MB.', accept: ['image/*'], maxSize: 2000000, }, @@ -9325,6 +9325,10 @@ exports.schemaDict = { type: 'string', knownValues: ['all', 'none', 'following'], }, + allowGroupInvites: { + type: 'string', + knownValues: ['all', 'none', 'following'], + }, }, }, }, @@ -9374,6 +9378,11 @@ exports.schemaDict = { type: 'boolean', description: 'Set to true when the actor cannot actively participate in conversations', }, + role: { + type: 'string', + description: "The member's role within this conversation. Only present in group conversation member lists.", + knownValues: ['owner', 'standard'], + }, verification: { type: 'ref', ref: 'lex:app.bsky.actor.defs#verificationState', @@ -9416,6 +9425,12 @@ exports.schemaDict = { defs: { main: { type: 'procedure', + description: 'Marks a conversation as accepted, so it is shown in the list of accepted convos instead on the request convos.', + errors: [ + { + name: 'InvalidConvo', + }, + ], input: { encoding: 'application/json', schema: { @@ -9486,6 +9501,13 @@ exports.schemaDict = { }, }, errors: [ + { + name: 'InvalidConvo', + }, + { + name: 'ReactionNotAllowed', + description: 'Indicates that reactions are not allowed on this message, e.g. because it is a system message.', + }, { name: 'ReactionMessageDeleted', description: 'Indicates that the message has been deleted and reactions can no longer be added/removed.', @@ -9590,6 +9612,109 @@ exports.schemaDict = { }, }, }, + systemMessageView: { + type: 'object', + required: ['id', 'rev', 'sentAt', 'data'], + properties: { + id: { + type: 'string', + }, + rev: { + type: 'string', + }, + sentAt: { + type: 'string', + format: 'datetime', + }, + data: { + type: 'union', + refs: [ + 'lex:chat.bsky.convo.defs#systemMessageDataAddMember', + 'lex:chat.bsky.convo.defs#systemMessageDataRemoveMember', + 'lex:chat.bsky.convo.defs#systemMessageDataLockGroup', + 'lex:chat.bsky.convo.defs#systemMessageDataUnlockGroup', + 'lex:chat.bsky.convo.defs#systemMessageDataUserLeft', + 'lex:chat.bsky.convo.defs#systemMessageDataLockGroupPermanently', + ], + }, + }, + }, + systemMessageDataAddMember: { + type: 'object', + required: ['member', 'addedBy', 'role'], + properties: { + member: { + type: 'string', + format: 'did', + }, + addedBy: { + type: 'string', + format: 'did', + }, + role: { + type: 'string', + knownValues: ['owner', 'standard'], + }, + }, + }, + systemMessageDataRemoveMember: { + type: 'object', + required: ['member', 'removedBy', 'role'], + properties: { + member: { + type: 'string', + format: 'did', + }, + removedBy: { + type: 'string', + format: 'did', + }, + role: { + type: 'string', + knownValues: ['owner', 'standard'], + }, + }, + }, + systemMessageDataLockGroup: { + type: 'object', + required: ['lockedBy'], + properties: { + lockedBy: { + type: 'string', + format: 'did', + }, + }, + }, + systemMessageDataUnlockGroup: { + type: 'object', + required: ['unlockedBy'], + properties: { + unlockedBy: { + type: 'string', + format: 'did', + }, + }, + }, + systemMessageDataUserLeft: { + type: 'object', + required: ['member'], + properties: { + member: { + type: 'string', + format: 'did', + }, + }, + }, + systemMessageDataLockGroupPermanently: { + type: 'object', + required: ['lockedBy'], + properties: { + lockedBy: { + type: 'string', + format: 'did', + }, + }, + }, deletedMessageView: { type: 'object', required: ['id', 'rev', 'sender', 'sentAt'], @@ -9683,6 +9808,7 @@ exports.schemaDict = { refs: [ 'lex:chat.bsky.convo.defs#messageView', 'lex:chat.bsky.convo.defs#deletedMessageView', + 'lex:chat.bsky.convo.defs#systemMessageView', ], }, lastReaction: { @@ -9693,12 +9819,42 @@ exports.schemaDict = { type: 'boolean', }, status: { + description: 'Convo status for the viewer member (not the convo itself).', type: 'string', knownValues: ['request', 'accepted'], }, unreadCount: { type: 'integer', }, + kind: { + type: 'string', + description: 'The kind of conversation.', + knownValues: ['direct', 'group'], + }, + kindData: { + type: 'union', + refs: ['lex:chat.bsky.convo.defs#groupConvoData'], + }, + lockStatus: { + type: 'string', + description: 'The lock status of the conversation.', + knownValues: ['unlocked', 'locked', 'locked-permanently'], + }, + }, + }, + groupConvoData: { + type: 'object', + properties: { + name: { + type: 'string', + description: 'The display name of the group conversation.', + maxGraphemes: 128, + maxLength: 1280, + }, + inviteLink: { + type: 'ref', + ref: 'lex:chat.bsky.group.defs#inviteLinkView', + }, }, }, logBeginConvo: { @@ -9763,6 +9919,7 @@ exports.schemaDict = { }, logCreateMessage: { type: 'object', + description: 'A user message was created. Is not emitted for system messages.', required: ['rev', 'convoId', 'message'], properties: { rev: { @@ -9782,6 +9939,7 @@ exports.schemaDict = { }, logDeleteMessage: { type: 'object', + description: 'A user message was deleted. Is not emitted for system messages.', required: ['rev', 'convoId', 'message'], properties: { rev: { @@ -9814,6 +9972,7 @@ exports.schemaDict = { refs: [ 'lex:chat.bsky.convo.defs#messageView', 'lex:chat.bsky.convo.defs#deletedMessageView', + 'lex:chat.bsky.convo.defs#systemMessageView', ], }, }, @@ -9864,117 +10023,345 @@ exports.schemaDict = { }, }, }, - }, - }, - ChatBskyConvoDeleteMessageForSelf: { - lexicon: 1, - id: 'chat.bsky.convo.deleteMessageForSelf', - defs: { - main: { - type: 'procedure', - input: { - encoding: 'application/json', - schema: { - type: 'object', - required: ['convoId', 'messageId'], - properties: { - convoId: { - type: 'string', - }, - messageId: { - type: 'string', - }, - }, + logAddMember: { + type: 'object', + required: ['rev', 'convoId', 'member', 'addedBy', 'role'], + properties: { + rev: { + type: 'string', }, - }, - output: { - encoding: 'application/json', - schema: { - type: 'ref', - ref: 'lex:chat.bsky.convo.defs#deletedMessageView', + convoId: { + type: 'string', + }, + member: { + type: 'string', + format: 'did', + }, + addedBy: { + type: 'string', + format: 'did', + }, + role: { + type: 'string', + knownValues: ['owner', 'standard'], }, }, }, - }, - }, - ChatBskyConvoGetConvo: { - lexicon: 1, - id: 'chat.bsky.convo.getConvo', - defs: { - main: { - type: 'query', - parameters: { - type: 'params', - required: ['convoId'], - properties: { - convoId: { - type: 'string', - }, + logRemoveMember: { + type: 'object', + required: ['rev', 'convoId', 'member', 'removedBy', 'role'], + properties: { + rev: { + type: 'string', + }, + convoId: { + type: 'string', + }, + member: { + type: 'string', + format: 'did', + }, + removedBy: { + type: 'string', + format: 'did', + }, + role: { + type: 'string', + knownValues: ['owner', 'standard'], }, }, - output: { - encoding: 'application/json', - schema: { - type: 'object', - required: ['convo'], - properties: { - convo: { - type: 'ref', - ref: 'lex:chat.bsky.convo.defs#convoView', - }, - }, + }, + logMemberBlocked: { + type: 'object', + required: ['rev', 'convoId', 'member'], + properties: { + rev: { + type: 'string', + }, + convoId: { + type: 'string', + }, + member: { + type: 'string', + format: 'did', }, }, }, - }, - }, - ChatBskyConvoGetConvoAvailability: { - lexicon: 1, - id: 'chat.bsky.convo.getConvoAvailability', - defs: { - main: { - type: 'query', - description: 'Get whether the requester and the other members can chat. If an existing convo is found for these members, it is returned.', - parameters: { - type: 'params', - required: ['members'], - properties: { - members: { - type: 'array', - minLength: 1, - maxLength: 10, - items: { - type: 'string', - format: 'did', - }, - }, + logNewJoinRequest: { + type: 'object', + required: ['rev', 'convoId', 'member'], + properties: { + rev: { + type: 'string', + }, + convoId: { + type: 'string', + }, + member: { + type: 'string', + format: 'did', }, }, - output: { - encoding: 'application/json', - schema: { - type: 'object', - required: ['canChat'], - properties: { - canChat: { - type: 'boolean', - }, - convo: { - type: 'ref', - ref: 'lex:chat.bsky.convo.defs#convoView', - }, - }, + }, + logRejectJoinRequest: { + type: 'object', + required: ['rev', 'convoId', 'member'], + properties: { + rev: { + type: 'string', + }, + convoId: { + type: 'string', + }, + member: { + type: 'string', + format: 'did', }, }, }, - }, - }, - ChatBskyConvoGetConvoForMembers: { + logEditGroup: { + type: 'object', + required: ['rev', 'convoId', 'name'], + properties: { + rev: { + type: 'string', + }, + convoId: { + type: 'string', + }, + name: { + type: 'string', + }, + }, + }, + logEnableInviteLink: { + type: 'object', + required: ['rev', 'convoId'], + properties: { + rev: { + type: 'string', + }, + convoId: { + type: 'string', + }, + }, + }, + logDisableInviteLink: { + type: 'object', + required: ['rev', 'convoId'], + properties: { + rev: { + type: 'string', + }, + convoId: { + type: 'string', + }, + }, + }, + logEditInviteLink: { + type: 'object', + required: ['rev', 'convoId'], + properties: { + rev: { + type: 'string', + }, + convoId: { + type: 'string', + }, + }, + }, + logLockGroup: { + type: 'object', + required: ['rev', 'convoId', 'lockedBy'], + properties: { + rev: { + type: 'string', + }, + convoId: { + type: 'string', + }, + lockedBy: { + type: 'string', + format: 'did', + }, + }, + }, + logUnlockGroup: { + type: 'object', + required: ['rev', 'convoId', 'unlockedBy'], + properties: { + rev: { + type: 'string', + }, + convoId: { + type: 'string', + }, + unlockedBy: { + type: 'string', + format: 'did', + }, + }, + }, + logLockGroupPermanently: { + type: 'object', + required: ['rev', 'convoId', 'lockedBy'], + properties: { + rev: { + type: 'string', + }, + convoId: { + type: 'string', + }, + lockedBy: { + type: 'string', + format: 'did', + }, + }, + }, + logMemberLeftGroup: { + type: 'object', + required: ['rev', 'convoId', 'member'], + properties: { + rev: { + type: 'string', + }, + convoId: { + type: 'string', + }, + member: { + type: 'string', + format: 'did', + }, + }, + }, + }, + }, + ChatBskyConvoDeleteMessageForSelf: { + lexicon: 1, + id: 'chat.bsky.convo.deleteMessageForSelf', + defs: { + main: { + type: 'procedure', + description: "Marks a message as deleted for the viewer, so they won't see that message in future enumerations.", + errors: [ + { + name: 'InvalidConvo', + }, + { + name: 'MessageDeleteNotAllowed', + description: 'Indicates that this message cannot be deleted, e.g. because it is a system message.', + }, + ], + input: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['convoId', 'messageId'], + properties: { + convoId: { + type: 'string', + }, + messageId: { + type: 'string', + }, + }, + }, + }, + output: { + encoding: 'application/json', + schema: { + type: 'ref', + ref: 'lex:chat.bsky.convo.defs#deletedMessageView', + }, + }, + }, + }, + }, + ChatBskyConvoGetConvo: { + lexicon: 1, + id: 'chat.bsky.convo.getConvo', + defs: { + main: { + type: 'query', + description: 'Gets an existing conversation by its ID.', + errors: [ + { + name: 'InvalidConvo', + }, + ], + parameters: { + type: 'params', + required: ['convoId'], + properties: { + convoId: { + type: 'string', + }, + }, + }, + output: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['convo'], + properties: { + convo: { + type: 'ref', + ref: 'lex:chat.bsky.convo.defs#convoView', + }, + }, + }, + }, + }, + }, + }, + ChatBskyConvoGetConvoAvailability: { + lexicon: 1, + id: 'chat.bsky.convo.getConvoAvailability', + defs: { + main: { + type: 'query', + description: "Check whether the requester and the other members can start a 1-1 chat. Only applicable to direct (non-group) conversations. If an existing convo is found for these members, it is returned. Does not create a new convo if it doesn't exist.", + parameters: { + type: 'params', + required: ['members'], + properties: { + members: { + type: 'array', + minLength: 1, + maxLength: 10, + items: { + type: 'string', + format: 'did', + }, + }, + }, + }, + output: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['canChat'], + properties: { + canChat: { + type: 'boolean', + }, + convo: { + type: 'ref', + ref: 'lex:chat.bsky.convo.defs#convoView', + }, + }, + }, + }, + }, + }, + }, + ChatBskyConvoGetConvoForMembers: { lexicon: 1, id: 'chat.bsky.convo.getConvoForMembers', defs: { main: { type: 'query', + description: 'Get or create a 1-1 conversation for the given members. Always returns the same direct (non-group) conversation. To create a group conversation, use createGroup.', parameters: { type: 'params', required: ['members'], @@ -10045,6 +10432,19 @@ exports.schemaDict = { 'lex:chat.bsky.convo.defs#logReadMessage', 'lex:chat.bsky.convo.defs#logAddReaction', 'lex:chat.bsky.convo.defs#logRemoveReaction', + 'lex:chat.bsky.convo.defs#logAddMember', + 'lex:chat.bsky.convo.defs#logRemoveMember', + 'lex:chat.bsky.convo.defs#logMemberBlocked', + 'lex:chat.bsky.convo.defs#logNewJoinRequest', + 'lex:chat.bsky.convo.defs#logRejectJoinRequest', + 'lex:chat.bsky.convo.defs#logEditGroup', + 'lex:chat.bsky.convo.defs#logEnableInviteLink', + 'lex:chat.bsky.convo.defs#logDisableInviteLink', + 'lex:chat.bsky.convo.defs#logEditInviteLink', + 'lex:chat.bsky.convo.defs#logLockGroup', + 'lex:chat.bsky.convo.defs#logUnlockGroup', + 'lex:chat.bsky.convo.defs#logLockGroupPermanently', + 'lex:chat.bsky.convo.defs#logMemberLeftGroup', ], }, }, @@ -10060,6 +10460,12 @@ exports.schemaDict = { defs: { main: { type: 'query', + description: 'Returns a page of messages from a conversation.', + errors: [ + { + name: 'InvalidConvo', + }, + ], parameters: { type: 'params', required: ['convoId'], @@ -10094,6 +10500,7 @@ exports.schemaDict = { refs: [ 'lex:chat.bsky.convo.defs#messageView', 'lex:chat.bsky.convo.defs#deletedMessageView', + 'lex:chat.bsky.convo.defs#systemMessageView', ], }, }, @@ -10109,6 +10516,16 @@ exports.schemaDict = { defs: { main: { type: 'procedure', + description: 'Leaves a conversation (direct or group). For group, this effectively removes membership. For direct, membership is never removed, only changed to remove from enumerations by the user who left.', + errors: [ + { + name: 'InvalidConvo', + }, + { + name: 'OwnerCannotLeave', + description: 'The owner of a group conversation cannot leave before locking the group.', + }, + ], input: { encoding: 'application/json', schema: { @@ -10139,12 +10556,13 @@ exports.schemaDict = { }, }, }, - ChatBskyConvoListConvos: { + ChatBskyConvoListConvoRequests: { lexicon: 1, - id: 'chat.bsky.convo.listConvos', + id: 'chat.bsky.convo.listConvoRequests', defs: { main: { type: 'query', + description: 'NOTE: This is under active development and should be considered unstable while this note is here. Returns a page of incoming conversation requests for the user. Direct convo requests are returned as convoView; group join requests are returned as joinRequestView.', parameters: { type: 'params', properties: { @@ -10157,30 +10575,25 @@ exports.schemaDict = { cursor: { type: 'string', }, - readState: { - type: 'string', - knownValues: ['unread'], - }, - status: { - type: 'string', - knownValues: ['request', 'accepted'], - }, }, }, output: { encoding: 'application/json', schema: { type: 'object', - required: ['convos'], + required: ['requests'], properties: { cursor: { type: 'string', }, - convos: { + requests: { type: 'array', items: { - type: 'ref', - ref: 'lex:chat.bsky.convo.defs#convoView', + type: 'union', + refs: [ + 'lex:chat.bsky.convo.defs#convoView', + 'lex:chat.bsky.group.defs#joinRequestView', + ], }, }, }, @@ -10189,21 +10602,828 @@ exports.schemaDict = { }, }, }, - ChatBskyConvoMuteConvo: { + ChatBskyConvoListConvos: { lexicon: 1, - id: 'chat.bsky.convo.muteConvo', + id: 'chat.bsky.convo.listConvos', defs: { main: { - type: 'procedure', + type: 'query', + description: 'Returns a page of conversations (direct or group) for the user.', + parameters: { + type: 'params', + properties: { + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 50, + }, + cursor: { + type: 'string', + }, + readState: { + type: 'string', + knownValues: ['unread'], + }, + status: { + description: 'Filter convos by their status. It is discouraged to call with "request" and preferred to call chat.bsky.convo.listConvoRequests, which also includes group join requests made by the user.', + type: 'string', + knownValues: ['request', 'accepted'], + }, + kind: { + type: 'string', + description: 'Filter by conversation kind.', + knownValues: ['direct', 'group'], + }, + }, + }, + output: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['convos'], + properties: { + cursor: { + type: 'string', + }, + convos: { + type: 'array', + items: { + type: 'ref', + ref: 'lex:chat.bsky.convo.defs#convoView', + }, + }, + }, + }, + }, + }, + }, + }, + ChatBskyConvoLockConvo: { + lexicon: 1, + id: 'chat.bsky.convo.lockConvo', + defs: { + main: { + type: 'procedure', + description: 'NOTE: This is under active development and should be considered unstable while this note is here. Locks a group convo so no more content (messages, reactions) can be added to it.', + errors: [ + { + name: 'GroupLocked', + }, + { + name: 'InvalidConvo', + }, + { + name: 'InsufficientRole', + }, + ], + input: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['convoId'], + properties: { + convoId: { + type: 'string', + }, + }, + }, + }, + output: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['convo'], + properties: { + convo: { + type: 'ref', + ref: 'lex:chat.bsky.convo.defs#convoView', + }, + }, + }, + }, + }, + }, + }, + ChatBskyConvoMuteConvo: { + lexicon: 1, + id: 'chat.bsky.convo.muteConvo', + defs: { + main: { + type: 'procedure', + description: 'Mutes a conversation, preventing notifications related to it.', + errors: [ + { + name: 'InvalidConvo', + }, + ], + input: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['convoId'], + properties: { + convoId: { + type: 'string', + }, + }, + }, + }, + output: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['convo'], + properties: { + convo: { + type: 'ref', + ref: 'lex:chat.bsky.convo.defs#convoView', + }, + }, + }, + }, + }, + }, + }, + ChatBskyConvoRemoveReaction: { + lexicon: 1, + id: 'chat.bsky.convo.removeReaction', + defs: { + main: { + type: 'procedure', + description: "Removes an emoji reaction from a message. Requires authentication. It is idempotent, so multiple calls from the same user with the same emoji result in that reaction not being present, even if it already wasn't.", + input: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['convoId', 'messageId', 'value'], + properties: { + convoId: { + type: 'string', + }, + messageId: { + type: 'string', + }, + value: { + type: 'string', + minLength: 1, + maxLength: 64, + minGraphemes: 1, + maxGraphemes: 1, + }, + }, + }, + }, + output: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['message'], + properties: { + message: { + type: 'ref', + ref: 'lex:chat.bsky.convo.defs#messageView', + }, + }, + }, + }, + errors: [ + { + name: 'InvalidConvo', + }, + { + name: 'ReactionNotAllowed', + description: 'Indicates that reactions are not allowed on this message, e.g. because it is a system message.', + }, + { + name: 'ReactionMessageDeleted', + description: 'Indicates that the message has been deleted and reactions can no longer be added/removed.', + }, + { + name: 'ReactionInvalidValue', + description: 'Indicates the value for the reaction is not acceptable. In general, this means it is not an emoji.', + }, + ], + }, + }, + }, + ChatBskyConvoSendMessage: { + lexicon: 1, + id: 'chat.bsky.convo.sendMessage', + defs: { + main: { + type: 'procedure', + description: 'Sends a message to a conversation.', + errors: [ + { + name: 'GroupLocked', + }, + { + name: 'InvalidConvo', + }, + ], + input: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['convoId', 'message'], + properties: { + convoId: { + type: 'string', + }, + message: { + type: 'ref', + ref: 'lex:chat.bsky.convo.defs#messageInput', + }, + }, + }, + }, + output: { + encoding: 'application/json', + schema: { + type: 'ref', + ref: 'lex:chat.bsky.convo.defs#messageView', + }, + }, + }, + }, + }, + ChatBskyConvoSendMessageBatch: { + lexicon: 1, + id: 'chat.bsky.convo.sendMessageBatch', + defs: { + main: { + type: 'procedure', + description: 'Sends a batch of messages to a conversation.', + errors: [ + { + name: 'GroupLocked', + }, + { + name: 'InvalidConvo', + }, + ], + input: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['items'], + properties: { + items: { + type: 'array', + maxLength: 100, + items: { + type: 'ref', + ref: 'lex:chat.bsky.convo.sendMessageBatch#batchItem', + }, + }, + }, + }, + }, + output: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['items'], + properties: { + items: { + type: 'array', + items: { + type: 'ref', + ref: 'lex:chat.bsky.convo.defs#messageView', + }, + }, + }, + }, + }, + }, + batchItem: { + type: 'object', + required: ['convoId', 'message'], + properties: { + convoId: { + type: 'string', + }, + message: { + type: 'ref', + ref: 'lex:chat.bsky.convo.defs#messageInput', + }, + }, + }, + }, + }, + ChatBskyConvoUnlockConvo: { + lexicon: 1, + id: 'chat.bsky.convo.unlockConvo', + defs: { + main: { + type: 'procedure', + description: 'NOTE: This is under active development and should be considered unstable while this note is here. Unlocks a group convo so it is able to receive new content.', + errors: [ + { + name: 'InvalidConvo', + }, + { + name: 'InsufficientRole', + }, + ], + input: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['convoId'], + properties: { + convoId: { + type: 'string', + }, + }, + }, + }, + output: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['convo'], + properties: { + convo: { + type: 'ref', + ref: 'lex:chat.bsky.convo.defs#convoView', + }, + }, + }, + }, + }, + }, + }, + ChatBskyConvoUnmuteConvo: { + lexicon: 1, + id: 'chat.bsky.convo.unmuteConvo', + defs: { + main: { + type: 'procedure', + description: 'Unmutes a conversation, allowing notifications related to it.', + errors: [ + { + name: 'InvalidConvo', + }, + ], + input: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['convoId'], + properties: { + convoId: { + type: 'string', + }, + }, + }, + }, + output: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['convo'], + properties: { + convo: { + type: 'ref', + ref: 'lex:chat.bsky.convo.defs#convoView', + }, + }, + }, + }, + }, + }, + }, + ChatBskyConvoUpdateAllRead: { + lexicon: 1, + id: 'chat.bsky.convo.updateAllRead', + defs: { + main: { + type: 'procedure', + description: 'Sets conversations from a user as read to the latest message, with filters.', + input: { + encoding: 'application/json', + schema: { + type: 'object', + properties: { + status: { + type: 'string', + knownValues: ['request', 'accepted'], + }, + }, + }, + }, + output: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['updatedCount'], + properties: { + updatedCount: { + description: 'The count of updated convos.', + type: 'integer', + }, + }, + }, + }, + }, + }, + }, + ChatBskyConvoUpdateRead: { + lexicon: 1, + id: 'chat.bsky.convo.updateRead', + defs: { + main: { + type: 'procedure', + description: 'Updates the read state of a conversation from, optionally specifying the last read message.', + errors: [ + { + name: 'InvalidConvo', + }, + ], + input: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['convoId'], + properties: { + convoId: { + type: 'string', + }, + messageId: { + type: 'string', + }, + }, + }, + }, + output: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['convo'], + properties: { + convo: { + type: 'ref', + ref: 'lex:chat.bsky.convo.defs#convoView', + }, + }, + }, + }, + }, + }, + }, + ChatBskyGroupAddMember: { + lexicon: 1, + id: 'chat.bsky.group.addMember', + defs: { + main: { + type: 'procedure', + description: "NOTE: This is under active development and should be considered unstable while this note is here. Adds a member to a group. The member is add in 'request' status, so has to accept it. This creates a convo membership.", + errors: [ + { + name: 'GroupLocked', + }, + { + name: 'InvalidConvo', + }, + { + name: 'InsufficientRole', + }, + { + name: 'MemberLimitReached', + }, + ], + input: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['convoId', 'member'], + properties: { + convoId: { + type: 'string', + }, + member: { + type: 'string', + format: 'did', + }, + }, + }, + }, + output: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['convo'], + properties: { + convo: { + type: 'ref', + ref: 'lex:chat.bsky.convo.defs#convoView', + }, + }, + }, + }, + }, + }, + }, + ChatBskyGroupApproveJoinRequest: { + lexicon: 1, + id: 'chat.bsky.group.approveJoinRequest', + defs: { + main: { + type: 'procedure', + description: 'NOTE: This is under active development and should be considered unstable while this note is here. Approves a request to join a group (via invite link) the user owns. Action taken by the group owner.', + errors: [ + { + name: 'InvalidConvo', + }, + { + name: 'InsufficientRole', + }, + { + name: 'MemberLimitReached', + }, + ], + input: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['convoId', 'member'], + properties: { + convoId: { + type: 'string', + }, + member: { + type: 'string', + format: 'did', + }, + }, + }, + }, + output: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['convo'], + properties: { + convo: { + type: 'ref', + ref: 'lex:chat.bsky.convo.defs#convoView', + }, + }, + }, + }, + }, + }, + }, + ChatBskyGroupCreateGroup: { + lexicon: 1, + id: 'chat.bsky.group.createGroup', + defs: { + main: { + type: 'procedure', + description: "NOTE: This is under active development and should be considered unstable while this note is here. Creates a group convo, specifying the members to be added to it. Unlike getConvoForMembers, this isn't idempotent. It will create new groups even if the membership is identical to pre-existing groups. Will create 'pending' membership for all members, except the owner who is 'accepted'.", + input: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['members', 'name'], + properties: { + members: { + type: 'array', + maxLength: 49, + items: { + type: 'string', + format: 'did', + }, + }, + name: { + type: 'string', + minLength: 1, + maxGraphemes: 128, + maxLength: 1280, + }, + }, + }, + }, + output: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['convo'], + properties: { + convo: { + type: 'ref', + ref: 'lex:chat.bsky.convo.defs#convoView', + }, + }, + }, + }, + }, + }, + }, + ChatBskyGroupCreateInviteLink: { + lexicon: 1, + id: 'chat.bsky.group.createInviteLink', + defs: { + main: { + type: 'procedure', + description: 'NOTE: This is under active development and should be considered unstable while this note is here. Creates an invite link for the group convo.', + errors: [ + { + name: 'InvalidConvo', + }, + { + name: 'InsufficientRole', + }, + { + name: 'InviteLinkAlreadyExists', + }, + ], + input: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['convoId'], + properties: { + convoId: { + type: 'string', + }, + requireApproval: { + type: 'boolean', + default: false, + }, + joinRule: { + type: 'ref', + ref: 'lex:chat.bsky.group.defs#joinRule', + }, + }, + }, + }, + output: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['inviteLink'], + properties: { + inviteLink: { + type: 'ref', + ref: 'lex:chat.bsky.group.defs#inviteLinkView', + }, + }, + }, + }, + }, + }, + }, + ChatBskyGroupDefs: { + lexicon: 1, + id: 'chat.bsky.group.defs', + description: 'NOTE: This is under active development and should be considered unstable while this note is here.', + defs: { + inviteLinkView: { + type: 'object', + required: ['code', 'uri', 'requireApproval', 'joinRule', 'createdAt'], + properties: { + code: { + type: 'string', + }, + uri: { + type: 'string', + format: 'uri', + }, + requireApproval: { + type: 'boolean', + }, + joinRule: { + type: 'ref', + ref: 'lex:chat.bsky.group.defs#joinRule', + }, + createdAt: { + type: 'string', + format: 'datetime', + }, + }, + }, + joinRule: { + type: 'string', + knownValues: ['anyone', 'followedByOwner'], + }, + groupPublicView: { + type: 'object', + required: ['name', 'owner', 'memberCount', 'requireApproval'], + properties: { + name: { + type: 'string', + }, + owner: { + type: 'ref', + ref: 'lex:chat.bsky.actor.defs#profileViewBasic', + }, + memberCount: { + type: 'integer', + }, + requireApproval: { + type: 'boolean', + }, + }, + }, + joinRequestView: { + type: 'object', + required: ['convoId', 'requestedBy', 'requestedAt'], + properties: { + convoId: { + type: 'string', + }, + requestedBy: { + type: 'ref', + ref: 'lex:chat.bsky.actor.defs#profileViewBasic', + }, + requestedAt: { + type: 'string', + format: 'datetime', + }, + }, + }, + }, + }, + ChatBskyGroupDeleteInviteLink: { + lexicon: 1, + id: 'chat.bsky.group.deleteInviteLink', + defs: { + main: { + type: 'procedure', + description: 'NOTE: This is under active development and should be considered unstable while this note is here. Deletes the existing invite link for the group convo.', + errors: [ + { + name: 'InvalidConvo', + }, + { + name: 'InsufficientRole', + }, + ], + input: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['convoId'], + properties: { + convoId: { + type: 'string', + }, + }, + }, + }, + output: { + encoding: 'application/json', + schema: { + type: 'object', + required: ['convoId', 'rev'], + properties: { + convoId: { + type: 'string', + }, + rev: { + type: 'string', + }, + }, + }, + }, + }, + }, + }, + ChatBskyGroupEditGroup: { + lexicon: 1, + id: 'chat.bsky.group.editGroup', + defs: { + main: { + type: 'procedure', + description: 'NOTE: This is under active development and should be considered unstable while this note is here. Edits group settings.', + errors: [ + { + name: 'GroupLocked', + }, + { + name: 'InvalidConvo', + }, + { + name: 'InsufficientRole', + }, + ], input: { encoding: 'application/json', schema: { type: 'object', - required: ['convoId'], + required: ['convoId', 'name'], properties: { convoId: { type: 'string', }, + name: { + type: 'string', + maxGraphemes: 128, + maxLength: 1280, + }, }, }, }, @@ -10223,31 +11443,36 @@ exports.schemaDict = { }, }, }, - ChatBskyConvoRemoveReaction: { + ChatBskyGroupEditInviteLink: { lexicon: 1, - id: 'chat.bsky.convo.removeReaction', + id: 'chat.bsky.group.editInviteLink', defs: { main: { type: 'procedure', - description: "Removes an emoji reaction from a message. Requires authentication. It is idempotent, so multiple calls from the same user with the same emoji result in that reaction not being present, even if it already wasn't.", + description: 'NOTE: This is under active development and should be considered unstable while this note is here. Edits the existing invite link settings for the group convo.', + errors: [ + { + name: 'InvalidConvo', + }, + { + name: 'InsufficientRole', + }, + ], input: { encoding: 'application/json', schema: { type: 'object', - required: ['convoId', 'messageId', 'value'], + required: ['convoId'], properties: { convoId: { type: 'string', }, - messageId: { - type: 'string', + requireApproval: { + type: 'boolean', }, - value: { - type: 'string', - minLength: 1, - maxLength: 64, - minGraphemes: 1, - maxGraphemes: 1, + joinRule: { + type: 'ref', + ref: 'lex:chat.bsky.group.defs#joinRule', }, }, }, @@ -10256,80 +11481,85 @@ exports.schemaDict = { encoding: 'application/json', schema: { type: 'object', - required: ['message'], + required: ['inviteLink'], properties: { - message: { + inviteLink: { type: 'ref', - ref: 'lex:chat.bsky.convo.defs#messageView', + ref: 'lex:chat.bsky.group.defs#inviteLinkView', }, }, }, }, - errors: [ - { - name: 'ReactionMessageDeleted', - description: 'Indicates that the message has been deleted and reactions can no longer be added/removed.', - }, - { - name: 'ReactionInvalidValue', - description: 'Indicates the value for the reaction is not acceptable. In general, this means it is not an emoji.', - }, - ], }, }, }, - ChatBskyConvoSendMessage: { + ChatBskyGroupGetGroupPublicInfo: { lexicon: 1, - id: 'chat.bsky.convo.sendMessage', + id: 'chat.bsky.group.getGroupPublicInfo', defs: { main: { - type: 'procedure', - input: { + type: 'query', + description: 'NOTE: This is under active development and should be considered unstable while this note is here. Get public information about a group from an invite link code.', + errors: [ + { + name: 'InvalidCode', + }, + ], + parameters: { + type: 'params', + required: ['code'], + properties: { + code: { + type: 'string', + }, + }, + }, + output: { encoding: 'application/json', schema: { type: 'object', - required: ['convoId', 'message'], + required: ['group'], properties: { - convoId: { - type: 'string', - }, - message: { + group: { type: 'ref', - ref: 'lex:chat.bsky.convo.defs#messageInput', + ref: 'lex:chat.bsky.group.defs#groupPublicView', }, }, }, }, - output: { - encoding: 'application/json', - schema: { - type: 'ref', - ref: 'lex:chat.bsky.convo.defs#messageView', - }, - }, }, }, }, - ChatBskyConvoSendMessageBatch: { + ChatBskyGroupListJoinRequests: { lexicon: 1, - id: 'chat.bsky.convo.sendMessageBatch', + id: 'chat.bsky.group.listJoinRequests', defs: { main: { - type: 'procedure', - input: { - encoding: 'application/json', - schema: { - type: 'object', - required: ['items'], - properties: { - items: { - type: 'array', - maxLength: 100, - items: { - type: 'ref', - ref: 'lex:chat.bsky.convo.sendMessageBatch#batchItem', - }, - }, + type: 'query', + description: "NOTE: This is under active development and should be considered unstable while this note is here. Lists a page of request to join a group (via invite link) the user owns. Shows the data from the owner's point of view.", + errors: [ + { + name: 'InvalidConvo', + }, + { + name: 'InsufficientRole', + }, + ], + parameters: { + type: 'params', + required: ['convoId'], + properties: { + convoId: { + type: 'string', + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 50, + }, + cursor: { + type: 'string', }, }, }, @@ -10337,49 +11567,52 @@ exports.schemaDict = { encoding: 'application/json', schema: { type: 'object', - required: ['items'], + required: ['requests'], properties: { - items: { + cursor: { + type: 'string', + }, + requests: { type: 'array', items: { type: 'ref', - ref: 'lex:chat.bsky.convo.defs#messageView', + ref: 'lex:chat.bsky.group.defs#joinRequestView', }, }, }, }, }, }, - batchItem: { - type: 'object', - required: ['convoId', 'message'], - properties: { - convoId: { - type: 'string', - }, - message: { - type: 'ref', - ref: 'lex:chat.bsky.convo.defs#messageInput', - }, - }, - }, }, }, - ChatBskyConvoUnmuteConvo: { + ChatBskyGroupRejectJoinRequest: { lexicon: 1, - id: 'chat.bsky.convo.unmuteConvo', + id: 'chat.bsky.group.rejectJoinRequest', defs: { main: { type: 'procedure', + description: 'NOTE: This is under active development and should be considered unstable while this note is here. Rejects a request to join a group (via invite link) the user owns. Action taken by the group owner.', + errors: [ + { + name: 'InvalidConvo', + }, + { + name: 'InsufficientRole', + }, + ], input: { encoding: 'application/json', schema: { type: 'object', - required: ['convoId'], + required: ['convoId', 'member'], properties: { convoId: { type: 'string', }, + member: { + type: 'string', + format: 'did', + }, }, }, }, @@ -10387,11 +11620,13 @@ exports.schemaDict = { encoding: 'application/json', schema: { type: 'object', - required: ['convo'], + required: ['convoId', 'rev'], properties: { - convo: { - type: 'ref', - ref: 'lex:chat.bsky.convo.defs#convoView', + convoId: { + type: 'string', + }, + rev: { + type: 'string', }, }, }, @@ -10399,20 +11634,33 @@ exports.schemaDict = { }, }, }, - ChatBskyConvoUpdateAllRead: { + ChatBskyGroupRemoveMember: { lexicon: 1, - id: 'chat.bsky.convo.updateAllRead', + id: 'chat.bsky.group.removeMember', defs: { main: { type: 'procedure', + description: "NOTE: This is under active development and should be considered unstable while this note is here. Removes a member from a group. This deletes a convo membership, doesn't just set a status.", + errors: [ + { + name: 'InvalidConvo', + }, + { + name: 'InsufficientRole', + }, + ], input: { encoding: 'application/json', schema: { type: 'object', + required: ['convoId', 'member'], properties: { - status: { + convoId: { type: 'string', - knownValues: ['request', 'accepted'], + }, + member: { + type: 'string', + format: 'did', }, }, }, @@ -10421,11 +11669,11 @@ exports.schemaDict = { encoding: 'application/json', schema: { type: 'object', - required: ['updatedCount'], + required: ['convo'], properties: { - updatedCount: { - description: 'The count of updated convos.', - type: 'integer', + convo: { + type: 'ref', + ref: 'lex:chat.bsky.convo.defs#convoView', }, }, }, @@ -10433,22 +11681,31 @@ exports.schemaDict = { }, }, }, - ChatBskyConvoUpdateRead: { + ChatBskyGroupRequestJoin: { lexicon: 1, - id: 'chat.bsky.convo.updateRead', + id: 'chat.bsky.group.requestJoin', defs: { main: { type: 'procedure', + description: 'NOTE: This is under active development and should be considered unstable while this note is here. Sends a request to join a group (via invite link) to the group owner. Action taken by the prospective group member.', + errors: [ + { + name: 'InvalidCode', + }, + { + name: 'MemberLimitReached', + }, + { + name: 'FollowRequired', + }, + ], input: { encoding: 'application/json', schema: { type: 'object', - required: ['convoId'], + required: ['code'], properties: { - convoId: { - type: 'string', - }, - messageId: { + code: { type: 'string', }, }, @@ -10458,8 +11715,12 @@ exports.schemaDict = { encoding: 'application/json', schema: { type: 'object', - required: ['convo'], + required: ['status'], properties: { + status: { + type: 'string', + knownValues: ['joined', 'pending'], + }, convo: { type: 'ref', ref: 'lex:chat.bsky.convo.defs#convoView', @@ -10573,6 +11834,7 @@ exports.schemaDict = { refs: [ 'lex:chat.bsky.convo.defs#messageView', 'lex:chat.bsky.convo.defs#deletedMessageView', + 'lex:chat.bsky.convo.defs#systemMessageView', ], }, }, @@ -10582,6 +11844,74 @@ exports.schemaDict = { }, }, }, + ChatBskyModerationSubscribeModEvents: { + lexicon: 1, + id: 'chat.bsky.moderation.subscribeModEvents', + defs: { + main: { + type: 'subscription', + description: 'Subscribe to stream of chat events targeted to moderation. Private endpoint.', + parameters: { + type: 'params', + properties: { + cursor: { + type: 'string', + description: "The last known event seq number to backfill from. Use '2222222222222' to backfill from the beginning. Don't specify a cursor to listen only for new events.", + }, + }, + }, + message: { + schema: { + type: 'union', + refs: [ + 'lex:chat.bsky.moderation.subscribeModEvents#eventConvoFirstMessage', + ], + }, + }, + errors: [ + { + name: 'FutureCursor', + }, + { + name: 'ConsumerTooSlow', + description: 'If the consumer of the stream can not keep up with events, and a backlog gets too large, the server will drop the connection.', + }, + ], + }, + eventConvoFirstMessage: { + type: 'object', + required: ['createdAt', 'rev', 'convoId', 'user', 'recipients'], + properties: { + convoId: { + type: 'string', + }, + createdAt: { + type: 'string', + format: 'datetime', + }, + messageId: { + type: 'string', + }, + recipients: { + description: 'The list of DIDs message recipients. Does not include the sender, which is in the `user` field', + type: 'array', + items: { + type: 'string', + format: 'did', + }, + }, + rev: { + type: 'string', + }, + user: { + description: 'The DID of the message author.', + type: 'string', + format: 'did', + }, + }, + }, + }, + }, ChatBskyModerationUpdateActorAccess: { lexicon: 1, id: 'chat.bsky.moderation.updateActorAccess', @@ -20469,16 +21799,33 @@ exports.ids = { ChatBskyConvoGetLog: 'chat.bsky.convo.getLog', ChatBskyConvoGetMessages: 'chat.bsky.convo.getMessages', ChatBskyConvoLeaveConvo: 'chat.bsky.convo.leaveConvo', + ChatBskyConvoListConvoRequests: 'chat.bsky.convo.listConvoRequests', ChatBskyConvoListConvos: 'chat.bsky.convo.listConvos', + ChatBskyConvoLockConvo: 'chat.bsky.convo.lockConvo', ChatBskyConvoMuteConvo: 'chat.bsky.convo.muteConvo', ChatBskyConvoRemoveReaction: 'chat.bsky.convo.removeReaction', ChatBskyConvoSendMessage: 'chat.bsky.convo.sendMessage', ChatBskyConvoSendMessageBatch: 'chat.bsky.convo.sendMessageBatch', + ChatBskyConvoUnlockConvo: 'chat.bsky.convo.unlockConvo', ChatBskyConvoUnmuteConvo: 'chat.bsky.convo.unmuteConvo', ChatBskyConvoUpdateAllRead: 'chat.bsky.convo.updateAllRead', ChatBskyConvoUpdateRead: 'chat.bsky.convo.updateRead', + ChatBskyGroupAddMember: 'chat.bsky.group.addMember', + ChatBskyGroupApproveJoinRequest: 'chat.bsky.group.approveJoinRequest', + ChatBskyGroupCreateGroup: 'chat.bsky.group.createGroup', + ChatBskyGroupCreateInviteLink: 'chat.bsky.group.createInviteLink', + ChatBskyGroupDefs: 'chat.bsky.group.defs', + ChatBskyGroupDeleteInviteLink: 'chat.bsky.group.deleteInviteLink', + ChatBskyGroupEditGroup: 'chat.bsky.group.editGroup', + ChatBskyGroupEditInviteLink: 'chat.bsky.group.editInviteLink', + ChatBskyGroupGetGroupPublicInfo: 'chat.bsky.group.getGroupPublicInfo', + ChatBskyGroupListJoinRequests: 'chat.bsky.group.listJoinRequests', + ChatBskyGroupRejectJoinRequest: 'chat.bsky.group.rejectJoinRequest', + ChatBskyGroupRemoveMember: 'chat.bsky.group.removeMember', + ChatBskyGroupRequestJoin: 'chat.bsky.group.requestJoin', ChatBskyModerationGetActorMetadata: 'chat.bsky.moderation.getActorMetadata', ChatBskyModerationGetMessageContext: 'chat.bsky.moderation.getMessageContext', + ChatBskyModerationSubscribeModEvents: 'chat.bsky.moderation.subscribeModEvents', ChatBskyModerationUpdateActorAccess: 'chat.bsky.moderation.updateActorAccess', ComAtprotoAdminDefs: 'com.atproto.admin.defs', ComAtprotoAdminDeleteAccount: 'com.atproto.admin.deleteAccount', diff --git a/node_modules/@atproto/api/dist/client/lexicons.js.map b/node_modules/@atproto/api/dist/client/lexicons.js.map index 2b4c234..99e7bc2 100644 --- a/node_modules/@atproto/api/dist/client/lexicons.js.map +++ b/node_modules/@atproto/api/dist/client/lexicons.js.map @@ -1 +1 @@ -{"version":3,"file":"lexicons.js","sourceRoot":"","sources":["../../src/client/lexicons.ts"],"names":[],"mappings":"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","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport {\n type LexiconDoc,\n Lexicons,\n ValidationError,\n type ValidationResult,\n} from '@atproto/lexicon'\nimport { type $Typed, is$typed, maybe$typed } from './util.js'\n\nexport const schemaDict = {\n AppBskyActorDefs: {\n lexicon: 1,\n id: 'app.bsky.actor.defs',\n defs: {\n profileViewBasic: {\n type: 'object',\n required: ['did', 'handle'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n displayName: {\n type: 'string',\n maxGraphemes: 64,\n maxLength: 640,\n },\n pronouns: {\n type: 'string',\n },\n avatar: {\n type: 'string',\n format: 'uri',\n },\n associated: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileAssociated',\n },\n viewer: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#viewerState',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n verification: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#verificationState',\n },\n status: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#statusView',\n },\n debug: {\n type: 'unknown',\n description: 'Debug information for internal development',\n },\n },\n },\n profileView: {\n type: 'object',\n required: ['did', 'handle'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n displayName: {\n type: 'string',\n maxGraphemes: 64,\n maxLength: 640,\n },\n pronouns: {\n type: 'string',\n },\n description: {\n type: 'string',\n maxGraphemes: 256,\n maxLength: 2560,\n },\n avatar: {\n type: 'string',\n format: 'uri',\n },\n associated: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileAssociated',\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n viewer: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#viewerState',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n verification: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#verificationState',\n },\n status: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#statusView',\n },\n debug: {\n type: 'unknown',\n description: 'Debug information for internal development',\n },\n },\n },\n profileViewDetailed: {\n type: 'object',\n required: ['did', 'handle'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n displayName: {\n type: 'string',\n maxGraphemes: 64,\n maxLength: 640,\n },\n description: {\n type: 'string',\n maxGraphemes: 256,\n maxLength: 2560,\n },\n pronouns: {\n type: 'string',\n },\n website: {\n type: 'string',\n format: 'uri',\n },\n avatar: {\n type: 'string',\n format: 'uri',\n },\n banner: {\n type: 'string',\n format: 'uri',\n },\n followersCount: {\n type: 'integer',\n },\n followsCount: {\n type: 'integer',\n },\n postsCount: {\n type: 'integer',\n },\n associated: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileAssociated',\n },\n joinedViaStarterPack: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#starterPackViewBasic',\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n viewer: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#viewerState',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n pinnedPost: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n verification: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#verificationState',\n },\n status: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#statusView',\n },\n debug: {\n type: 'unknown',\n description: 'Debug information for internal development',\n },\n },\n },\n profileAssociated: {\n type: 'object',\n properties: {\n lists: {\n type: 'integer',\n },\n feedgens: {\n type: 'integer',\n },\n starterPacks: {\n type: 'integer',\n },\n labeler: {\n type: 'boolean',\n },\n chat: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileAssociatedChat',\n },\n activitySubscription: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileAssociatedActivitySubscription',\n },\n germ: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileAssociatedGerm',\n },\n },\n },\n profileAssociatedChat: {\n type: 'object',\n required: ['allowIncoming'],\n properties: {\n allowIncoming: {\n type: 'string',\n knownValues: ['all', 'none', 'following'],\n },\n },\n },\n profileAssociatedGerm: {\n type: 'object',\n required: ['showButtonTo', 'messageMeUrl'],\n properties: {\n messageMeUrl: {\n type: 'string',\n format: 'uri',\n },\n showButtonTo: {\n type: 'string',\n knownValues: ['usersIFollow', 'everyone'],\n },\n },\n },\n profileAssociatedActivitySubscription: {\n type: 'object',\n required: ['allowSubscriptions'],\n properties: {\n allowSubscriptions: {\n type: 'string',\n knownValues: ['followers', 'mutuals', 'none'],\n },\n },\n },\n viewerState: {\n type: 'object',\n description:\n \"Metadata about the requesting account's relationship with the subject account. Only has meaningful content for authed requests.\",\n properties: {\n muted: {\n type: 'boolean',\n },\n mutedByList: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listViewBasic',\n },\n blockedBy: {\n type: 'boolean',\n },\n blocking: {\n type: 'string',\n format: 'at-uri',\n },\n blockingByList: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listViewBasic',\n },\n following: {\n type: 'string',\n format: 'at-uri',\n },\n followedBy: {\n type: 'string',\n format: 'at-uri',\n },\n knownFollowers: {\n description:\n 'This property is present only in selected cases, as an optimization.',\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#knownFollowers',\n },\n activitySubscription: {\n description:\n 'This property is present only in selected cases, as an optimization.',\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#activitySubscription',\n },\n },\n },\n knownFollowers: {\n type: 'object',\n description: \"The subject's followers whom you also follow\",\n required: ['count', 'followers'],\n properties: {\n count: {\n type: 'integer',\n },\n followers: {\n type: 'array',\n minLength: 0,\n maxLength: 5,\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileViewBasic',\n },\n },\n },\n },\n verificationState: {\n type: 'object',\n description:\n 'Represents the verification information about the user this object is attached to.',\n required: ['verifications', 'verifiedStatus', 'trustedVerifierStatus'],\n properties: {\n verifications: {\n type: 'array',\n description:\n 'All verifications issued by trusted verifiers on behalf of this user. Verifications by untrusted verifiers are not included.',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#verificationView',\n },\n },\n verifiedStatus: {\n type: 'string',\n description: \"The user's status as a verified account.\",\n knownValues: ['valid', 'invalid', 'none'],\n },\n trustedVerifierStatus: {\n type: 'string',\n description: \"The user's status as a trusted verifier.\",\n knownValues: ['valid', 'invalid', 'none'],\n },\n },\n },\n verificationView: {\n type: 'object',\n description: 'An individual verification for an associated subject.',\n required: ['issuer', 'uri', 'isValid', 'createdAt'],\n properties: {\n issuer: {\n type: 'string',\n description: 'The user who issued this verification.',\n format: 'did',\n },\n uri: {\n type: 'string',\n description: 'The AT-URI of the verification record.',\n format: 'at-uri',\n },\n isValid: {\n type: 'boolean',\n description:\n 'True if the verification passes validation, otherwise false.',\n },\n createdAt: {\n type: 'string',\n description: 'Timestamp when the verification was created.',\n format: 'datetime',\n },\n },\n },\n preferences: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:app.bsky.actor.defs#adultContentPref',\n 'lex:app.bsky.actor.defs#contentLabelPref',\n 'lex:app.bsky.actor.defs#savedFeedsPref',\n 'lex:app.bsky.actor.defs#savedFeedsPrefV2',\n 'lex:app.bsky.actor.defs#personalDetailsPref',\n 'lex:app.bsky.actor.defs#declaredAgePref',\n 'lex:app.bsky.actor.defs#feedViewPref',\n 'lex:app.bsky.actor.defs#threadViewPref',\n 'lex:app.bsky.actor.defs#interestsPref',\n 'lex:app.bsky.actor.defs#mutedWordsPref',\n 'lex:app.bsky.actor.defs#hiddenPostsPref',\n 'lex:app.bsky.actor.defs#bskyAppStatePref',\n 'lex:app.bsky.actor.defs#labelersPref',\n 'lex:app.bsky.actor.defs#postInteractionSettingsPref',\n 'lex:app.bsky.actor.defs#verificationPrefs',\n 'lex:app.bsky.actor.defs#liveEventPreferences',\n ],\n },\n },\n adultContentPref: {\n type: 'object',\n required: ['enabled'],\n properties: {\n enabled: {\n type: 'boolean',\n default: false,\n },\n },\n },\n contentLabelPref: {\n type: 'object',\n required: ['label', 'visibility'],\n properties: {\n labelerDid: {\n type: 'string',\n description:\n 'Which labeler does this preference apply to? If undefined, applies globally.',\n format: 'did',\n },\n label: {\n type: 'string',\n },\n visibility: {\n type: 'string',\n knownValues: ['ignore', 'show', 'warn', 'hide'],\n },\n },\n },\n savedFeed: {\n type: 'object',\n required: ['id', 'type', 'value', 'pinned'],\n properties: {\n id: {\n type: 'string',\n },\n type: {\n type: 'string',\n knownValues: ['feed', 'list', 'timeline'],\n },\n value: {\n type: 'string',\n },\n pinned: {\n type: 'boolean',\n },\n },\n },\n savedFeedsPrefV2: {\n type: 'object',\n required: ['items'],\n properties: {\n items: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#savedFeed',\n },\n },\n },\n },\n savedFeedsPref: {\n type: 'object',\n required: ['pinned', 'saved'],\n properties: {\n pinned: {\n type: 'array',\n items: {\n type: 'string',\n format: 'at-uri',\n },\n },\n saved: {\n type: 'array',\n items: {\n type: 'string',\n format: 'at-uri',\n },\n },\n timelineIndex: {\n type: 'integer',\n },\n },\n },\n personalDetailsPref: {\n type: 'object',\n properties: {\n birthDate: {\n type: 'string',\n format: 'datetime',\n description: 'The birth date of account owner.',\n },\n },\n },\n declaredAgePref: {\n type: 'object',\n description:\n \"Read-only preference containing value(s) inferred from the user's declared birthdate. Absence of this preference object in the response indicates that the user has not made a declaration.\",\n properties: {\n isOverAge13: {\n type: 'boolean',\n description:\n 'Indicates if the user has declared that they are over 13 years of age.',\n },\n isOverAge16: {\n type: 'boolean',\n description:\n 'Indicates if the user has declared that they are over 16 years of age.',\n },\n isOverAge18: {\n type: 'boolean',\n description:\n 'Indicates if the user has declared that they are over 18 years of age.',\n },\n },\n },\n feedViewPref: {\n type: 'object',\n required: ['feed'],\n properties: {\n feed: {\n type: 'string',\n description:\n 'The URI of the feed, or an identifier which describes the feed.',\n },\n hideReplies: {\n type: 'boolean',\n description: 'Hide replies in the feed.',\n },\n hideRepliesByUnfollowed: {\n type: 'boolean',\n description:\n 'Hide replies in the feed if they are not by followed users.',\n default: true,\n },\n hideRepliesByLikeCount: {\n type: 'integer',\n description:\n 'Hide replies in the feed if they do not have this number of likes.',\n },\n hideReposts: {\n type: 'boolean',\n description: 'Hide reposts in the feed.',\n },\n hideQuotePosts: {\n type: 'boolean',\n description: 'Hide quote posts in the feed.',\n },\n },\n },\n threadViewPref: {\n type: 'object',\n properties: {\n sort: {\n type: 'string',\n description: 'Sorting mode for threads.',\n knownValues: [\n 'oldest',\n 'newest',\n 'most-likes',\n 'random',\n 'hotness',\n ],\n },\n },\n },\n interestsPref: {\n type: 'object',\n required: ['tags'],\n properties: {\n tags: {\n type: 'array',\n maxLength: 100,\n items: {\n type: 'string',\n maxLength: 640,\n maxGraphemes: 64,\n },\n description:\n \"A list of tags which describe the account owner's interests gathered during onboarding.\",\n },\n },\n },\n mutedWordTarget: {\n type: 'string',\n knownValues: ['content', 'tag'],\n maxLength: 640,\n maxGraphemes: 64,\n },\n mutedWord: {\n type: 'object',\n description: 'A word that the account owner has muted.',\n required: ['value', 'targets'],\n properties: {\n id: {\n type: 'string',\n },\n value: {\n type: 'string',\n description: 'The muted word itself.',\n maxLength: 10000,\n maxGraphemes: 1000,\n },\n targets: {\n type: 'array',\n description: 'The intended targets of the muted word.',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#mutedWordTarget',\n },\n },\n actorTarget: {\n type: 'string',\n description:\n 'Groups of users to apply the muted word to. If undefined, applies to all users.',\n knownValues: ['all', 'exclude-following'],\n default: 'all',\n },\n expiresAt: {\n type: 'string',\n format: 'datetime',\n description:\n 'The date and time at which the muted word will expire and no longer be applied.',\n },\n },\n },\n mutedWordsPref: {\n type: 'object',\n required: ['items'],\n properties: {\n items: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#mutedWord',\n },\n description: 'A list of words the account owner has muted.',\n },\n },\n },\n hiddenPostsPref: {\n type: 'object',\n required: ['items'],\n properties: {\n items: {\n type: 'array',\n items: {\n type: 'string',\n format: 'at-uri',\n },\n description:\n 'A list of URIs of posts the account owner has hidden.',\n },\n },\n },\n labelersPref: {\n type: 'object',\n required: ['labelers'],\n properties: {\n labelers: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#labelerPrefItem',\n },\n },\n },\n },\n labelerPrefItem: {\n type: 'object',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n bskyAppStatePref: {\n description:\n \"A grab bag of state that's specific to the bsky.app program. Third-party apps shouldn't use this.\",\n type: 'object',\n properties: {\n activeProgressGuide: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#bskyAppProgressGuide',\n },\n queuedNudges: {\n description:\n 'An array of tokens which identify nudges (modals, popups, tours, highlight dots) that should be shown to the user.',\n type: 'array',\n maxLength: 1000,\n items: {\n type: 'string',\n maxLength: 100,\n },\n },\n nuxs: {\n description: 'Storage for NUXs the user has encountered.',\n type: 'array',\n maxLength: 100,\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#nux',\n },\n },\n },\n },\n bskyAppProgressGuide: {\n description:\n 'If set, an active progress guide. Once completed, can be set to undefined. Should have unspecced fields tracking progress.',\n type: 'object',\n required: ['guide'],\n properties: {\n guide: {\n type: 'string',\n maxLength: 100,\n },\n },\n },\n nux: {\n type: 'object',\n description: 'A new user experiences (NUX) storage object',\n required: ['id', 'completed'],\n properties: {\n id: {\n type: 'string',\n maxLength: 100,\n },\n completed: {\n type: 'boolean',\n default: false,\n },\n data: {\n description:\n 'Arbitrary data for the NUX. The structure is defined by the NUX itself. Limited to 300 characters.',\n type: 'string',\n maxLength: 3000,\n maxGraphemes: 300,\n },\n expiresAt: {\n type: 'string',\n format: 'datetime',\n description:\n 'The date and time at which the NUX will expire and should be considered completed.',\n },\n },\n },\n verificationPrefs: {\n type: 'object',\n description: 'Preferences for how verified accounts appear in the app.',\n required: [],\n properties: {\n hideBadges: {\n description:\n 'Hide the blue check badges for verified accounts and trusted verifiers.',\n type: 'boolean',\n default: false,\n },\n },\n },\n liveEventPreferences: {\n type: 'object',\n description: 'Preferences for live events.',\n properties: {\n hiddenFeedIds: {\n description:\n 'A list of feed IDs that the user has hidden from live events.',\n type: 'array',\n items: {\n type: 'string',\n },\n },\n hideAllFeeds: {\n description: 'Whether to hide all feeds from live events.',\n type: 'boolean',\n default: false,\n },\n },\n },\n postInteractionSettingsPref: {\n type: 'object',\n description:\n '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.',\n required: [],\n properties: {\n threadgateAllowRules: {\n description:\n '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.',\n type: 'array',\n maxLength: 5,\n items: {\n type: 'union',\n refs: [\n 'lex:app.bsky.feed.threadgate#mentionRule',\n 'lex:app.bsky.feed.threadgate#followerRule',\n 'lex:app.bsky.feed.threadgate#followingRule',\n 'lex:app.bsky.feed.threadgate#listRule',\n ],\n },\n },\n postgateEmbeddingRules: {\n description:\n '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.',\n type: 'array',\n maxLength: 5,\n items: {\n type: 'union',\n refs: ['lex:app.bsky.feed.postgate#disableRule'],\n },\n },\n },\n },\n statusView: {\n type: 'object',\n required: ['status', 'record'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n status: {\n type: 'string',\n description: 'The status for the account.',\n knownValues: ['app.bsky.actor.status#live'],\n },\n record: {\n type: 'unknown',\n },\n embed: {\n type: 'union',\n description: 'An optional embed associated with the status.',\n refs: ['lex:app.bsky.embed.external#view'],\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n expiresAt: {\n type: 'string',\n description:\n 'The date when this status will expire. The application might choose to no longer return the status after expiration.',\n format: 'datetime',\n },\n isActive: {\n type: 'boolean',\n description:\n 'True if the status is not expired, false if it is expired. Only present if expiration was set.',\n },\n isDisabled: {\n type: 'boolean',\n description:\n \"True if the user's go-live access has been disabled by a moderator, false otherwise.\",\n },\n },\n },\n },\n },\n AppBskyActorGetPreferences: {\n lexicon: 1,\n id: 'app.bsky.actor.getPreferences',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get private preferences attached to the current account. Expected use is synchronization between multiple devices, and import/export during account migration. Requires auth.',\n parameters: {\n type: 'params',\n properties: {},\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['preferences'],\n properties: {\n preferences: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#preferences',\n },\n },\n },\n },\n },\n },\n },\n AppBskyActorGetProfile: {\n lexicon: 1,\n id: 'app.bsky.actor.getProfile',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get detailed profile view of an actor. Does not require auth, but contains relevant metadata with auth.',\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n description: 'Handle or DID of account to fetch profile of.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileViewDetailed',\n },\n },\n },\n },\n },\n AppBskyActorGetProfiles: {\n lexicon: 1,\n id: 'app.bsky.actor.getProfiles',\n defs: {\n main: {\n type: 'query',\n description: 'Get detailed profile views of multiple actors.',\n parameters: {\n type: 'params',\n required: ['actors'],\n properties: {\n actors: {\n type: 'array',\n items: {\n type: 'string',\n format: 'at-identifier',\n },\n maxLength: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['profiles'],\n properties: {\n profiles: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileViewDetailed',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyActorGetSuggestions: {\n lexicon: 1,\n id: 'app.bsky.actor.getSuggestions',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a list of suggested actors. Expected use is discovery of accounts to follow during new account onboarding.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actors'],\n properties: {\n cursor: {\n type: 'string',\n },\n actors: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n recId: {\n type: 'integer',\n description: 'DEPRECATED: use recIdStr instead.',\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyActorProfile: {\n lexicon: 1,\n id: 'app.bsky.actor.profile',\n defs: {\n main: {\n type: 'record',\n description: 'A declaration of a Bluesky account profile.',\n key: 'literal:self',\n record: {\n type: 'object',\n properties: {\n displayName: {\n type: 'string',\n maxGraphemes: 64,\n maxLength: 640,\n },\n description: {\n type: 'string',\n description: 'Free-form profile description text.',\n maxGraphemes: 256,\n maxLength: 2560,\n },\n pronouns: {\n type: 'string',\n description: 'Free-form pronouns text.',\n maxGraphemes: 20,\n maxLength: 200,\n },\n website: {\n type: 'string',\n format: 'uri',\n },\n avatar: {\n type: 'blob',\n description:\n \"Small image to be displayed next to posts from account. AKA, 'profile picture'\",\n accept: ['image/png', 'image/jpeg'],\n maxSize: 1000000,\n },\n banner: {\n type: 'blob',\n description:\n 'Larger horizontal image to display behind profile view.',\n accept: ['image/png', 'image/jpeg'],\n maxSize: 1000000,\n },\n labels: {\n type: 'union',\n description:\n 'Self-label values, specific to the Bluesky application, on the overall account.',\n refs: ['lex:com.atproto.label.defs#selfLabels'],\n },\n joinedViaStarterPack: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n pinnedPost: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n },\n AppBskyActorPutPreferences: {\n lexicon: 1,\n id: 'app.bsky.actor.putPreferences',\n defs: {\n main: {\n type: 'procedure',\n description: 'Set the private preferences attached to the account.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['preferences'],\n properties: {\n preferences: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#preferences',\n },\n },\n },\n },\n },\n },\n },\n AppBskyActorSearchActors: {\n lexicon: 1,\n id: 'app.bsky.actor.searchActors',\n defs: {\n main: {\n type: 'query',\n description:\n 'Find actors (profiles) matching search criteria. Does not require auth.',\n parameters: {\n type: 'params',\n properties: {\n term: {\n type: 'string',\n description: \"DEPRECATED: use 'q' instead.\",\n },\n q: {\n type: 'string',\n description:\n 'Search query string. Syntax, phrase, boolean, and faceting is unspecified, but Lucene query syntax is recommended.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 25,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actors'],\n properties: {\n cursor: {\n type: 'string',\n },\n actors: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyActorSearchActorsTypeahead: {\n lexicon: 1,\n id: 'app.bsky.actor.searchActorsTypeahead',\n defs: {\n main: {\n type: 'query',\n description:\n 'Find actor suggestions for a prefix search term. Expected use is for auto-completion during text field entry. Does not require auth.',\n parameters: {\n type: 'params',\n properties: {\n term: {\n type: 'string',\n description: \"DEPRECATED: use 'q' instead.\",\n },\n q: {\n type: 'string',\n description: 'Search query prefix; not a full query string.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 10,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actors'],\n properties: {\n actors: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileViewBasic',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyActorStatus: {\n lexicon: 1,\n id: 'app.bsky.actor.status',\n defs: {\n main: {\n type: 'record',\n description: 'A declaration of a Bluesky account status.',\n key: 'literal:self',\n record: {\n type: 'object',\n required: ['status', 'createdAt'],\n properties: {\n status: {\n type: 'string',\n description: 'The status for the account.',\n knownValues: ['app.bsky.actor.status#live'],\n },\n embed: {\n type: 'union',\n description: 'An optional embed associated with the status.',\n refs: ['lex:app.bsky.embed.external'],\n },\n durationMinutes: {\n type: 'integer',\n description:\n 'The duration of the status in minutes. Applications can choose to impose minimum and maximum limits.',\n minimum: 1,\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n live: {\n type: 'token',\n description:\n 'Advertises an account as currently offering live content.',\n },\n },\n },\n AppBskyAgeassuranceBegin: {\n lexicon: 1,\n id: 'app.bsky.ageassurance.begin',\n defs: {\n main: {\n type: 'procedure',\n description: 'Initiate Age Assurance for an account.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['email', 'language', 'countryCode'],\n properties: {\n email: {\n type: 'string',\n description:\n \"The user's email address to receive Age Assurance instructions.\",\n },\n language: {\n type: 'string',\n description:\n \"The user's preferred language for communication during the Age Assurance process.\",\n },\n countryCode: {\n type: 'string',\n description:\n \"An ISO 3166-1 alpha-2 code of the user's location.\",\n },\n regionCode: {\n type: 'string',\n description:\n \"An optional ISO 3166-2 code of the user's region or state within the country.\",\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#state',\n },\n },\n errors: [\n {\n name: 'InvalidEmail',\n },\n {\n name: 'DidTooLong',\n },\n {\n name: 'InvalidInitiation',\n },\n {\n name: 'RegionNotSupported',\n },\n ],\n },\n },\n },\n AppBskyAgeassuranceDefs: {\n lexicon: 1,\n id: 'app.bsky.ageassurance.defs',\n defs: {\n access: {\n description:\n \"The access level granted based on Age Assurance data we've processed.\",\n type: 'string',\n knownValues: ['unknown', 'none', 'safe', 'full'],\n },\n status: {\n type: 'string',\n description: 'The status of the Age Assurance process.',\n knownValues: ['unknown', 'pending', 'assured', 'blocked'],\n },\n state: {\n type: 'object',\n description: \"The user's computed Age Assurance state.\",\n required: ['status', 'access'],\n properties: {\n lastInitiatedAt: {\n type: 'string',\n format: 'datetime',\n description: 'The timestamp when this state was last updated.',\n },\n status: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#status',\n },\n access: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#access',\n },\n },\n },\n stateMetadata: {\n type: 'object',\n description:\n 'Additional metadata needed to compute Age Assurance state client-side.',\n required: [],\n properties: {\n accountCreatedAt: {\n type: 'string',\n format: 'datetime',\n description: 'The account creation timestamp.',\n },\n },\n },\n config: {\n type: 'object',\n description: '',\n required: ['regions'],\n properties: {\n regions: {\n type: 'array',\n description: 'The per-region Age Assurance configuration.',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#configRegion',\n },\n },\n },\n },\n configRegion: {\n type: 'object',\n description: 'The Age Assurance configuration for a specific region.',\n required: ['countryCode', 'minAccessAge', 'rules'],\n properties: {\n countryCode: {\n type: 'string',\n description:\n 'The ISO 3166-1 alpha-2 country code this configuration applies to.',\n },\n regionCode: {\n type: 'string',\n description:\n 'The ISO 3166-2 region code this configuration applies to. If omitted, the configuration applies to the entire country.',\n },\n minAccessAge: {\n type: 'integer',\n description:\n 'The minimum age (as a whole integer) required to use Bluesky in this region.',\n },\n rules: {\n type: 'array',\n description:\n 'The ordered list of Age Assurance rules that apply to this region. Rules should be applied in order, and the first matching rule determines the access level granted. The rules array should always include a default rule as the last item.',\n items: {\n type: 'union',\n refs: [\n 'lex:app.bsky.ageassurance.defs#configRegionRuleDefault',\n 'lex:app.bsky.ageassurance.defs#configRegionRuleIfDeclaredOverAge',\n 'lex:app.bsky.ageassurance.defs#configRegionRuleIfDeclaredUnderAge',\n 'lex:app.bsky.ageassurance.defs#configRegionRuleIfAssuredOverAge',\n 'lex:app.bsky.ageassurance.defs#configRegionRuleIfAssuredUnderAge',\n 'lex:app.bsky.ageassurance.defs#configRegionRuleIfAccountNewerThan',\n 'lex:app.bsky.ageassurance.defs#configRegionRuleIfAccountOlderThan',\n ],\n },\n },\n },\n },\n configRegionRuleDefault: {\n type: 'object',\n description: 'Age Assurance rule that applies by default.',\n required: ['access'],\n properties: {\n access: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#access',\n },\n },\n },\n configRegionRuleIfDeclaredOverAge: {\n type: 'object',\n description:\n 'Age Assurance rule that applies if the user has declared themselves equal-to or over a certain age.',\n required: ['age', 'access'],\n properties: {\n age: {\n type: 'integer',\n description: 'The age threshold as a whole integer.',\n },\n access: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#access',\n },\n },\n },\n configRegionRuleIfDeclaredUnderAge: {\n type: 'object',\n description:\n 'Age Assurance rule that applies if the user has declared themselves under a certain age.',\n required: ['age', 'access'],\n properties: {\n age: {\n type: 'integer',\n description: 'The age threshold as a whole integer.',\n },\n access: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#access',\n },\n },\n },\n configRegionRuleIfAssuredOverAge: {\n type: 'object',\n description:\n 'Age Assurance rule that applies if the user has been assured to be equal-to or over a certain age.',\n required: ['age', 'access'],\n properties: {\n age: {\n type: 'integer',\n description: 'The age threshold as a whole integer.',\n },\n access: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#access',\n },\n },\n },\n configRegionRuleIfAssuredUnderAge: {\n type: 'object',\n description:\n 'Age Assurance rule that applies if the user has been assured to be under a certain age.',\n required: ['age', 'access'],\n properties: {\n age: {\n type: 'integer',\n description: 'The age threshold as a whole integer.',\n },\n access: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#access',\n },\n },\n },\n configRegionRuleIfAccountNewerThan: {\n type: 'object',\n description:\n 'Age Assurance rule that applies if the account is equal-to or newer than a certain date.',\n required: ['date', 'access'],\n properties: {\n date: {\n type: 'string',\n format: 'datetime',\n description: 'The date threshold as a datetime string.',\n },\n access: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#access',\n },\n },\n },\n configRegionRuleIfAccountOlderThan: {\n type: 'object',\n description:\n 'Age Assurance rule that applies if the account is older than a certain date.',\n required: ['date', 'access'],\n properties: {\n date: {\n type: 'string',\n format: 'datetime',\n description: 'The date threshold as a datetime string.',\n },\n access: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#access',\n },\n },\n },\n event: {\n type: 'object',\n description: 'Object used to store Age Assurance data in stash.',\n required: ['createdAt', 'status', 'access', 'attemptId', 'countryCode'],\n properties: {\n createdAt: {\n type: 'string',\n format: 'datetime',\n description: 'The date and time of this write operation.',\n },\n attemptId: {\n type: 'string',\n description:\n 'The unique identifier for this instance of the Age Assurance flow, in UUID format.',\n },\n status: {\n type: 'string',\n description: 'The status of the Age Assurance process.',\n knownValues: ['unknown', 'pending', 'assured', 'blocked'],\n },\n access: {\n description:\n \"The access level granted based on Age Assurance data we've processed.\",\n type: 'string',\n knownValues: ['unknown', 'none', 'safe', 'full'],\n },\n countryCode: {\n type: 'string',\n description:\n 'The ISO 3166-1 alpha-2 country code provided when beginning the Age Assurance flow.',\n },\n regionCode: {\n type: 'string',\n description:\n 'The ISO 3166-2 region code provided when beginning the Age Assurance flow.',\n },\n email: {\n type: 'string',\n description: 'The email used for Age Assurance.',\n },\n initIp: {\n type: 'string',\n description:\n 'The IP address used when initiating the Age Assurance flow.',\n },\n initUa: {\n type: 'string',\n description:\n 'The user agent used when initiating the Age Assurance flow.',\n },\n completeIp: {\n type: 'string',\n description:\n 'The IP address used when completing the Age Assurance flow.',\n },\n completeUa: {\n type: 'string',\n description:\n 'The user agent used when completing the Age Assurance flow.',\n },\n },\n },\n },\n },\n AppBskyAgeassuranceGetConfig: {\n lexicon: 1,\n id: 'app.bsky.ageassurance.getConfig',\n defs: {\n main: {\n type: 'query',\n description:\n 'Returns Age Assurance configuration for use on the client.',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#config',\n },\n },\n },\n },\n },\n AppBskyAgeassuranceGetState: {\n lexicon: 1,\n id: 'app.bsky.ageassurance.getState',\n defs: {\n main: {\n type: 'query',\n description:\n 'Returns server-computed Age Assurance state, if available, and any additional metadata needed to compute Age Assurance state client-side.',\n parameters: {\n type: 'params',\n required: ['countryCode'],\n properties: {\n countryCode: {\n type: 'string',\n },\n regionCode: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['state', 'metadata'],\n properties: {\n state: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#state',\n },\n metadata: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#stateMetadata',\n },\n },\n },\n },\n },\n },\n },\n AppBskyBookmarkCreateBookmark: {\n lexicon: 1,\n id: 'app.bsky.bookmark.createBookmark',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Creates a private bookmark for the specified record. Currently, only `app.bsky.feed.post` records are supported. Requires authentication.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['uri', 'cid'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n },\n },\n },\n errors: [\n {\n name: 'UnsupportedCollection',\n description:\n 'The URI to be bookmarked is for an unsupported collection.',\n },\n ],\n },\n },\n },\n AppBskyBookmarkDefs: {\n lexicon: 1,\n id: 'app.bsky.bookmark.defs',\n defs: {\n bookmark: {\n description: 'Object used to store bookmark data in stash.',\n type: 'object',\n required: ['subject'],\n properties: {\n subject: {\n description:\n 'A strong ref to the record to be bookmarked. Currently, only `app.bsky.feed.post` records are supported.',\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n },\n },\n bookmarkView: {\n type: 'object',\n required: ['subject', 'item'],\n properties: {\n subject: {\n description: 'A strong ref to the bookmarked record.',\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n item: {\n type: 'union',\n refs: [\n 'lex:app.bsky.feed.defs#blockedPost',\n 'lex:app.bsky.feed.defs#notFoundPost',\n 'lex:app.bsky.feed.defs#postView',\n ],\n },\n },\n },\n },\n },\n AppBskyBookmarkDeleteBookmark: {\n lexicon: 1,\n id: 'app.bsky.bookmark.deleteBookmark',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Deletes a private bookmark for the specified record. Currently, only `app.bsky.feed.post` records are supported. Requires authentication.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n errors: [\n {\n name: 'UnsupportedCollection',\n description:\n 'The URI to be bookmarked is for an unsupported collection.',\n },\n ],\n },\n },\n },\n AppBskyBookmarkGetBookmarks: {\n lexicon: 1,\n id: 'app.bsky.bookmark.getBookmarks',\n defs: {\n main: {\n type: 'query',\n description:\n 'Gets views of records bookmarked by the authenticated user. Requires authentication.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['bookmarks'],\n properties: {\n cursor: {\n type: 'string',\n },\n bookmarks: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.bookmark.defs#bookmarkView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyContactDefs: {\n lexicon: 1,\n id: 'app.bsky.contact.defs',\n defs: {\n matchAndContactIndex: {\n description:\n 'Associates a profile with the positional index of the contact import input in the call to `app.bsky.contact.importContacts`, so clients can know which phone caused a particular match.',\n type: 'object',\n required: ['match', 'contactIndex'],\n properties: {\n match: {\n description: 'Profile of the matched user.',\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n contactIndex: {\n description: 'The index of this match in the import contact input.',\n type: 'integer',\n minimum: 0,\n maximum: 999,\n },\n },\n },\n syncStatus: {\n type: 'object',\n required: ['syncedAt', 'matchesCount'],\n properties: {\n syncedAt: {\n description: 'Last date when contacts where imported.',\n type: 'string',\n format: 'datetime',\n },\n matchesCount: {\n description:\n 'Number of existing contact matches resulting of the user imports and of their imported contacts having imported the user. Matches stop being counted when the user either follows the matched contact or dismisses the match.',\n type: 'integer',\n minimum: 0,\n },\n },\n },\n notification: {\n description:\n 'A stash object to be sent via bsync representing a notification to be created.',\n type: 'object',\n required: ['from', 'to'],\n properties: {\n from: {\n description: 'The DID of who this notification comes from.',\n type: 'string',\n format: 'did',\n },\n to: {\n description: 'The DID of who this notification should go to.',\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n },\n AppBskyContactDismissMatch: {\n lexicon: 1,\n id: 'app.bsky.contact.dismissMatch',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Removes a match that was found via contact import. It shouldn't appear again if the same contact is re-imported. Requires authentication.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subject'],\n properties: {\n subject: {\n description: \"The subject's DID to dismiss the match with.\",\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {},\n },\n },\n errors: [\n {\n name: 'InvalidDid',\n },\n {\n name: 'InternalError',\n },\n ],\n },\n },\n },\n AppBskyContactGetMatches: {\n lexicon: 1,\n id: 'app.bsky.contact.getMatches',\n defs: {\n main: {\n type: 'query',\n description:\n 'Returns the matched contacts (contacts that were mutually imported). Excludes dismissed matches. Requires authentication.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['matches'],\n properties: {\n cursor: {\n type: 'string',\n },\n matches: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'InvalidDid',\n },\n {\n name: 'InvalidLimit',\n },\n {\n name: 'InvalidCursor',\n },\n {\n name: 'InternalError',\n },\n ],\n },\n },\n },\n AppBskyContactGetSyncStatus: {\n lexicon: 1,\n id: 'app.bsky.contact.getSyncStatus',\n defs: {\n main: {\n type: 'query',\n description:\n \"Gets the user's current contact import status. Requires authentication.\",\n parameters: {\n type: 'params',\n properties: {},\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n syncStatus: {\n description:\n \"If present, indicates the user has imported their contacts. If not present, indicates the user never used the feature or called `app.bsky.contact.removeData` and didn't import again since.\",\n type: 'ref',\n ref: 'lex:app.bsky.contact.defs#syncStatus',\n },\n },\n },\n },\n errors: [\n {\n name: 'InvalidDid',\n },\n {\n name: 'InternalError',\n },\n ],\n },\n },\n },\n AppBskyContactImportContacts: {\n lexicon: 1,\n id: 'app.bsky.contact.importContacts',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Import contacts for securely matching with other users. This follows the protocol explained in https://docs.bsky.app/blog/contact-import-rfc. Requires authentication.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['token', 'contacts'],\n properties: {\n token: {\n description:\n 'JWT to authenticate the call. Use the JWT received as a response to the call to `app.bsky.contact.verifyPhone`.',\n type: 'string',\n },\n contacts: {\n description:\n \"List of phone numbers in global E.164 format (e.g., '+12125550123'). Phone numbers that cannot be normalized into a valid phone number will be discarded. Should not repeat the 'phone' input used in `app.bsky.contact.verifyPhone`.\",\n type: 'array',\n items: {\n type: 'string',\n },\n minLength: 1,\n maxLength: 1000,\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['matchesAndContactIndexes'],\n properties: {\n matchesAndContactIndexes: {\n description:\n 'The users that matched during import and their indexes on the input contacts, so the client can correlate with its local list.',\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.contact.defs#matchAndContactIndex',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'InvalidDid',\n },\n {\n name: 'InvalidContacts',\n },\n {\n name: 'TooManyContacts',\n },\n {\n name: 'InvalidToken',\n },\n {\n name: 'InternalError',\n },\n ],\n },\n },\n },\n AppBskyContactRemoveData: {\n lexicon: 1,\n id: 'app.bsky.contact.removeData',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Removes all stored hashes used for contact matching, existing matches, and sync status. Requires authentication.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {},\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {},\n },\n },\n errors: [\n {\n name: 'InvalidDid',\n },\n {\n name: 'InternalError',\n },\n ],\n },\n },\n },\n AppBskyContactSendNotification: {\n lexicon: 1,\n id: 'app.bsky.contact.sendNotification',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'System endpoint to send notifications related to contact imports. Requires role authentication.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['from', 'to'],\n properties: {\n from: {\n description: 'The DID of who this notification comes from.',\n type: 'string',\n format: 'did',\n },\n to: {\n description: 'The DID of who this notification should go to.',\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {},\n },\n },\n },\n },\n },\n AppBskyContactStartPhoneVerification: {\n lexicon: 1,\n id: 'app.bsky.contact.startPhoneVerification',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Starts a phone verification flow. The phone passed will receive a code via SMS that should be passed to `app.bsky.contact.verifyPhone`. Requires authentication.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['phone'],\n properties: {\n phone: {\n description: 'The phone number to receive the code via SMS.',\n type: 'string',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {},\n },\n },\n errors: [\n {\n name: 'RateLimitExceeded',\n },\n {\n name: 'InvalidDid',\n },\n {\n name: 'InvalidPhone',\n },\n {\n name: 'InternalError',\n },\n ],\n },\n },\n },\n AppBskyContactVerifyPhone: {\n lexicon: 1,\n id: 'app.bsky.contact.verifyPhone',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Verifies control over a phone number with a code received via SMS and starts a contact import session. Requires authentication.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['phone', 'code'],\n properties: {\n phone: {\n description:\n 'The phone number to verify. Should be the same as the one passed to `app.bsky.contact.startPhoneVerification`.',\n type: 'string',\n },\n code: {\n description:\n 'The code received via SMS as a result of the call to `app.bsky.contact.startPhoneVerification`.',\n type: 'string',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['token'],\n properties: {\n token: {\n description:\n 'JWT to be used in a call to `app.bsky.contact.importContacts`. It is only valid for a single call.',\n type: 'string',\n },\n },\n },\n },\n errors: [\n {\n name: 'RateLimitExceeded',\n },\n {\n name: 'InvalidDid',\n },\n {\n name: 'InvalidPhone',\n },\n {\n name: 'InvalidCode',\n },\n {\n name: 'InternalError',\n },\n ],\n },\n },\n },\n AppBskyDraftCreateDraft: {\n lexicon: 1,\n id: 'app.bsky.draft.createDraft',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Inserts a draft using private storage (stash). An upper limit of drafts might be enforced. Requires authentication.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['draft'],\n properties: {\n draft: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draft',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['id'],\n properties: {\n id: {\n type: 'string',\n description: 'The ID of the created draft.',\n },\n },\n },\n },\n errors: [\n {\n name: 'DraftLimitReached',\n description:\n 'Trying to insert a new draft when the limit was already reached.',\n },\n ],\n },\n },\n },\n AppBskyDraftDefs: {\n lexicon: 1,\n id: 'app.bsky.draft.defs',\n defs: {\n draftWithId: {\n description:\n 'A draft with an identifier, used to store drafts in private storage (stash).',\n type: 'object',\n required: ['id', 'draft'],\n properties: {\n id: {\n description: 'A TID to be used as a draft identifier.',\n type: 'string',\n format: 'tid',\n },\n draft: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draft',\n },\n },\n },\n draft: {\n description: 'A draft containing an array of draft posts.',\n type: 'object',\n required: ['posts'],\n properties: {\n deviceId: {\n type: 'string',\n description:\n 'UUIDv4 identifier of the device that created this draft.',\n maxLength: 100,\n },\n deviceName: {\n type: 'string',\n description:\n 'The device and/or platform on which the draft was created.',\n maxLength: 100,\n },\n posts: {\n description: 'Array of draft posts that compose this draft.',\n type: 'array',\n minLength: 1,\n maxLength: 100,\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draftPost',\n },\n },\n langs: {\n type: 'array',\n description:\n 'Indicates human language of posts primary text content.',\n maxLength: 3,\n items: {\n type: 'string',\n format: 'language',\n },\n },\n postgateEmbeddingRules: {\n description:\n 'Embedding rules for the postgates to be created when this draft is published.',\n type: 'array',\n maxLength: 5,\n items: {\n type: 'union',\n refs: ['lex:app.bsky.feed.postgate#disableRule'],\n },\n },\n threadgateAllow: {\n description:\n 'Allow-rules for the threadgate to be created when this draft is published.',\n type: 'array',\n maxLength: 5,\n items: {\n type: 'union',\n refs: [\n 'lex:app.bsky.feed.threadgate#mentionRule',\n 'lex:app.bsky.feed.threadgate#followerRule',\n 'lex:app.bsky.feed.threadgate#followingRule',\n 'lex:app.bsky.feed.threadgate#listRule',\n ],\n },\n },\n },\n },\n draftPost: {\n description: 'One of the posts that compose a draft.',\n type: 'object',\n required: ['text'],\n properties: {\n text: {\n type: 'string',\n maxLength: 10000,\n maxGraphemes: 1000,\n description:\n 'The primary post content. It has a higher limit than post contents to allow storing a larger text that can later be refined into smaller posts.',\n },\n labels: {\n type: 'union',\n description:\n 'Self-label values for this post. Effectively content warnings.',\n refs: ['lex:com.atproto.label.defs#selfLabels'],\n },\n embedImages: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draftEmbedImage',\n },\n maxLength: 4,\n },\n embedVideos: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draftEmbedVideo',\n },\n maxLength: 1,\n },\n embedExternals: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draftEmbedExternal',\n },\n maxLength: 1,\n },\n embedRecords: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draftEmbedRecord',\n },\n maxLength: 1,\n },\n },\n },\n draftView: {\n description: 'View to present drafts data to users.',\n type: 'object',\n required: ['id', 'draft', 'createdAt', 'updatedAt'],\n properties: {\n id: {\n description: 'A TID to be used as a draft identifier.',\n type: 'string',\n format: 'tid',\n },\n draft: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draft',\n },\n createdAt: {\n description: 'The time the draft was created.',\n type: 'string',\n format: 'datetime',\n },\n updatedAt: {\n description: 'The time the draft was last updated.',\n type: 'string',\n format: 'datetime',\n },\n },\n },\n draftEmbedLocalRef: {\n type: 'object',\n required: ['path'],\n properties: {\n path: {\n type: 'string',\n description:\n 'Local, on-device ref to file to be embedded. Embeds are currently device-bound for drafts.',\n minLength: 1,\n maxLength: 1024,\n },\n },\n },\n draftEmbedCaption: {\n type: 'object',\n required: ['lang', 'content'],\n properties: {\n lang: {\n type: 'string',\n format: 'language',\n },\n content: {\n type: 'string',\n maxLength: 10000,\n },\n },\n },\n draftEmbedImage: {\n type: 'object',\n required: ['localRef'],\n properties: {\n localRef: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draftEmbedLocalRef',\n },\n alt: {\n type: 'string',\n maxGraphemes: 2000,\n },\n },\n },\n draftEmbedVideo: {\n type: 'object',\n required: ['localRef'],\n properties: {\n localRef: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draftEmbedLocalRef',\n },\n alt: {\n type: 'string',\n maxGraphemes: 2000,\n },\n captions: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draftEmbedCaption',\n },\n maxLength: 20,\n },\n },\n },\n draftEmbedExternal: {\n type: 'object',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'uri',\n },\n },\n },\n draftEmbedRecord: {\n type: 'object',\n required: ['record'],\n properties: {\n record: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n },\n },\n },\n },\n AppBskyDraftDeleteDraft: {\n lexicon: 1,\n id: 'app.bsky.draft.deleteDraft',\n defs: {\n main: {\n type: 'procedure',\n description: 'Deletes a draft by ID. Requires authentication.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['id'],\n properties: {\n id: {\n type: 'string',\n format: 'tid',\n },\n },\n },\n },\n },\n },\n },\n AppBskyDraftGetDrafts: {\n lexicon: 1,\n id: 'app.bsky.draft.getDrafts',\n defs: {\n main: {\n type: 'query',\n description: 'Gets views of user drafts. Requires authentication.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['drafts'],\n properties: {\n cursor: {\n type: 'string',\n },\n drafts: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draftView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyDraftUpdateDraft: {\n lexicon: 1,\n id: 'app.bsky.draft.updateDraft',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Updates a draft using private storage (stash). If the draft ID points to a non-existing ID, the update will be silently ignored. This is done because updates don't enforce draft limit, so it accepts all writes, but will ignore invalid ones. Requires authentication.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['draft'],\n properties: {\n draft: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draftWithId',\n },\n },\n },\n },\n },\n },\n },\n AppBskyEmbedDefs: {\n lexicon: 1,\n id: 'app.bsky.embed.defs',\n defs: {\n aspectRatio: {\n type: 'object',\n description:\n 'width:height represents an aspect ratio. It may be approximate, and may not correspond to absolute dimensions in any given unit.',\n required: ['width', 'height'],\n properties: {\n width: {\n type: 'integer',\n minimum: 1,\n },\n height: {\n type: 'integer',\n minimum: 1,\n },\n },\n },\n },\n },\n AppBskyEmbedExternal: {\n lexicon: 1,\n id: 'app.bsky.embed.external',\n defs: {\n main: {\n type: 'object',\n description:\n \"A representation of some externally linked content (eg, a URL and 'card'), embedded in a Bluesky record (eg, a post).\",\n required: ['external'],\n properties: {\n external: {\n type: 'ref',\n ref: 'lex:app.bsky.embed.external#external',\n },\n },\n },\n external: {\n type: 'object',\n required: ['uri', 'title', 'description'],\n properties: {\n uri: {\n type: 'string',\n format: 'uri',\n },\n title: {\n type: 'string',\n },\n description: {\n type: 'string',\n },\n thumb: {\n type: 'blob',\n accept: ['image/*'],\n maxSize: 1000000,\n },\n },\n },\n view: {\n type: 'object',\n required: ['external'],\n properties: {\n external: {\n type: 'ref',\n ref: 'lex:app.bsky.embed.external#viewExternal',\n },\n },\n },\n viewExternal: {\n type: 'object',\n required: ['uri', 'title', 'description'],\n properties: {\n uri: {\n type: 'string',\n format: 'uri',\n },\n title: {\n type: 'string',\n },\n description: {\n type: 'string',\n },\n thumb: {\n type: 'string',\n format: 'uri',\n },\n },\n },\n },\n },\n AppBskyEmbedImages: {\n lexicon: 1,\n id: 'app.bsky.embed.images',\n description: 'A set of images embedded in a Bluesky record (eg, a post).',\n defs: {\n main: {\n type: 'object',\n required: ['images'],\n properties: {\n images: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.embed.images#image',\n },\n maxLength: 4,\n },\n },\n },\n image: {\n type: 'object',\n required: ['image', 'alt'],\n properties: {\n image: {\n type: 'blob',\n description:\n 'The raw image file. May be up to 2mb, formerly limited to 1mb.',\n accept: ['image/*'],\n maxSize: 2000000,\n },\n alt: {\n type: 'string',\n description:\n 'Alt text description of the image, for accessibility.',\n },\n aspectRatio: {\n type: 'ref',\n ref: 'lex:app.bsky.embed.defs#aspectRatio',\n },\n },\n },\n view: {\n type: 'object',\n required: ['images'],\n properties: {\n images: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.embed.images#viewImage',\n },\n maxLength: 4,\n },\n },\n },\n viewImage: {\n type: 'object',\n required: ['thumb', 'fullsize', 'alt'],\n properties: {\n thumb: {\n type: 'string',\n format: 'uri',\n description:\n 'Fully-qualified URL where a thumbnail of the image can be fetched. For example, CDN location provided by the App View.',\n },\n fullsize: {\n type: 'string',\n format: 'uri',\n description:\n '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.',\n },\n alt: {\n type: 'string',\n description:\n 'Alt text description of the image, for accessibility.',\n },\n aspectRatio: {\n type: 'ref',\n ref: 'lex:app.bsky.embed.defs#aspectRatio',\n },\n },\n },\n },\n },\n AppBskyEmbedRecord: {\n lexicon: 1,\n id: 'app.bsky.embed.record',\n description:\n 'A representation of a record embedded in a Bluesky record (eg, a post). For example, a quote-post, or sharing a feed generator record.',\n defs: {\n main: {\n type: 'object',\n required: ['record'],\n properties: {\n record: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n },\n },\n view: {\n type: 'object',\n required: ['record'],\n properties: {\n record: {\n type: 'union',\n refs: [\n 'lex:app.bsky.embed.record#viewRecord',\n 'lex:app.bsky.embed.record#viewNotFound',\n 'lex:app.bsky.embed.record#viewBlocked',\n 'lex:app.bsky.embed.record#viewDetached',\n 'lex:app.bsky.feed.defs#generatorView',\n 'lex:app.bsky.graph.defs#listView',\n 'lex:app.bsky.labeler.defs#labelerView',\n 'lex:app.bsky.graph.defs#starterPackViewBasic',\n ],\n },\n },\n },\n viewRecord: {\n type: 'object',\n required: ['uri', 'cid', 'author', 'value', 'indexedAt'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n author: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileViewBasic',\n },\n value: {\n type: 'unknown',\n description: 'The record data itself.',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n replyCount: {\n type: 'integer',\n },\n repostCount: {\n type: 'integer',\n },\n likeCount: {\n type: 'integer',\n },\n quoteCount: {\n type: 'integer',\n },\n embeds: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:app.bsky.embed.images#view',\n 'lex:app.bsky.embed.video#view',\n 'lex:app.bsky.embed.external#view',\n 'lex:app.bsky.embed.record#view',\n 'lex:app.bsky.embed.recordWithMedia#view',\n ],\n },\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n viewNotFound: {\n type: 'object',\n required: ['uri', 'notFound'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n notFound: {\n type: 'boolean',\n const: true,\n },\n },\n },\n viewBlocked: {\n type: 'object',\n required: ['uri', 'blocked', 'author'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n blocked: {\n type: 'boolean',\n const: true,\n },\n author: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#blockedAuthor',\n },\n },\n },\n viewDetached: {\n type: 'object',\n required: ['uri', 'detached'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n detached: {\n type: 'boolean',\n const: true,\n },\n },\n },\n },\n },\n AppBskyEmbedRecordWithMedia: {\n lexicon: 1,\n id: 'app.bsky.embed.recordWithMedia',\n description:\n 'A representation of a record embedded in a Bluesky record (eg, a post), alongside other compatible embeds. For example, a quote post and image, or a quote post and external URL card.',\n defs: {\n main: {\n type: 'object',\n required: ['record', 'media'],\n properties: {\n record: {\n type: 'ref',\n ref: 'lex:app.bsky.embed.record',\n },\n media: {\n type: 'union',\n refs: [\n 'lex:app.bsky.embed.images',\n 'lex:app.bsky.embed.video',\n 'lex:app.bsky.embed.external',\n ],\n },\n },\n },\n view: {\n type: 'object',\n required: ['record', 'media'],\n properties: {\n record: {\n type: 'ref',\n ref: 'lex:app.bsky.embed.record#view',\n },\n media: {\n type: 'union',\n refs: [\n 'lex:app.bsky.embed.images#view',\n 'lex:app.bsky.embed.video#view',\n 'lex:app.bsky.embed.external#view',\n ],\n },\n },\n },\n },\n },\n AppBskyEmbedVideo: {\n lexicon: 1,\n id: 'app.bsky.embed.video',\n description: 'A video embedded in a Bluesky record (eg, a post).',\n defs: {\n main: {\n type: 'object',\n required: ['video'],\n properties: {\n video: {\n type: 'blob',\n description:\n 'The mp4 video file. May be up to 100mb, formerly limited to 50mb.',\n accept: ['video/mp4'],\n maxSize: 100000000,\n },\n captions: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.embed.video#caption',\n },\n maxLength: 20,\n },\n alt: {\n type: 'string',\n description:\n 'Alt text description of the video, for accessibility.',\n maxGraphemes: 1000,\n maxLength: 10000,\n },\n aspectRatio: {\n type: 'ref',\n ref: 'lex:app.bsky.embed.defs#aspectRatio',\n },\n presentation: {\n type: 'string',\n description: 'A hint to the client about how to present the video.',\n knownValues: ['default', 'gif'],\n },\n },\n },\n caption: {\n type: 'object',\n required: ['lang', 'file'],\n properties: {\n lang: {\n type: 'string',\n format: 'language',\n },\n file: {\n type: 'blob',\n accept: ['text/vtt'],\n maxSize: 20000,\n },\n },\n },\n view: {\n type: 'object',\n required: ['cid', 'playlist'],\n properties: {\n cid: {\n type: 'string',\n format: 'cid',\n },\n playlist: {\n type: 'string',\n format: 'uri',\n },\n thumbnail: {\n type: 'string',\n format: 'uri',\n },\n alt: {\n type: 'string',\n maxGraphemes: 1000,\n maxLength: 10000,\n },\n aspectRatio: {\n type: 'ref',\n ref: 'lex:app.bsky.embed.defs#aspectRatio',\n },\n presentation: {\n type: 'string',\n description: 'A hint to the client about how to present the video.',\n knownValues: ['default', 'gif'],\n },\n },\n },\n },\n },\n AppBskyFeedDefs: {\n lexicon: 1,\n id: 'app.bsky.feed.defs',\n defs: {\n postView: {\n type: 'object',\n required: ['uri', 'cid', 'author', 'record', 'indexedAt'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n author: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileViewBasic',\n },\n record: {\n type: 'unknown',\n },\n embed: {\n type: 'union',\n refs: [\n 'lex:app.bsky.embed.images#view',\n 'lex:app.bsky.embed.video#view',\n 'lex:app.bsky.embed.external#view',\n 'lex:app.bsky.embed.record#view',\n 'lex:app.bsky.embed.recordWithMedia#view',\n ],\n },\n bookmarkCount: {\n type: 'integer',\n },\n replyCount: {\n type: 'integer',\n },\n repostCount: {\n type: 'integer',\n },\n likeCount: {\n type: 'integer',\n },\n quoteCount: {\n type: 'integer',\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n viewer: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#viewerState',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n threadgate: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#threadgateView',\n },\n debug: {\n type: 'unknown',\n description: 'Debug information for internal development',\n },\n },\n },\n viewerState: {\n type: 'object',\n description:\n \"Metadata about the requesting account's relationship with the subject content. Only has meaningful content for authed requests.\",\n properties: {\n repost: {\n type: 'string',\n format: 'at-uri',\n },\n like: {\n type: 'string',\n format: 'at-uri',\n },\n bookmarked: {\n type: 'boolean',\n },\n threadMuted: {\n type: 'boolean',\n },\n replyDisabled: {\n type: 'boolean',\n },\n embeddingDisabled: {\n type: 'boolean',\n },\n pinned: {\n type: 'boolean',\n },\n },\n },\n threadContext: {\n type: 'object',\n description:\n 'Metadata about this post within the context of the thread it is in.',\n properties: {\n rootAuthorLike: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n feedViewPost: {\n type: 'object',\n required: ['post'],\n properties: {\n post: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#postView',\n },\n reply: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#replyRef',\n },\n reason: {\n type: 'union',\n refs: [\n 'lex:app.bsky.feed.defs#reasonRepost',\n 'lex:app.bsky.feed.defs#reasonPin',\n ],\n },\n feedContext: {\n type: 'string',\n description:\n 'Context provided by feed generator that may be passed back alongside interactions.',\n maxLength: 2000,\n },\n reqId: {\n type: 'string',\n description:\n 'Unique identifier per request that may be passed back alongside interactions.',\n maxLength: 100,\n },\n },\n },\n replyRef: {\n type: 'object',\n required: ['root', 'parent'],\n properties: {\n root: {\n type: 'union',\n refs: [\n 'lex:app.bsky.feed.defs#postView',\n 'lex:app.bsky.feed.defs#notFoundPost',\n 'lex:app.bsky.feed.defs#blockedPost',\n ],\n },\n parent: {\n type: 'union',\n refs: [\n 'lex:app.bsky.feed.defs#postView',\n 'lex:app.bsky.feed.defs#notFoundPost',\n 'lex:app.bsky.feed.defs#blockedPost',\n ],\n },\n grandparentAuthor: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileViewBasic',\n description:\n 'When parent is a reply to another post, this is the author of that post.',\n },\n },\n },\n reasonRepost: {\n type: 'object',\n required: ['by', 'indexedAt'],\n properties: {\n by: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileViewBasic',\n },\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n reasonPin: {\n type: 'object',\n properties: {},\n },\n threadViewPost: {\n type: 'object',\n required: ['post'],\n properties: {\n post: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#postView',\n },\n parent: {\n type: 'union',\n refs: [\n 'lex:app.bsky.feed.defs#threadViewPost',\n 'lex:app.bsky.feed.defs#notFoundPost',\n 'lex:app.bsky.feed.defs#blockedPost',\n ],\n },\n replies: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:app.bsky.feed.defs#threadViewPost',\n 'lex:app.bsky.feed.defs#notFoundPost',\n 'lex:app.bsky.feed.defs#blockedPost',\n ],\n },\n },\n threadContext: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#threadContext',\n },\n },\n },\n notFoundPost: {\n type: 'object',\n required: ['uri', 'notFound'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n notFound: {\n type: 'boolean',\n const: true,\n },\n },\n },\n blockedPost: {\n type: 'object',\n required: ['uri', 'blocked', 'author'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n blocked: {\n type: 'boolean',\n const: true,\n },\n author: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#blockedAuthor',\n },\n },\n },\n blockedAuthor: {\n type: 'object',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n viewer: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#viewerState',\n },\n },\n },\n generatorView: {\n type: 'object',\n required: ['uri', 'cid', 'did', 'creator', 'displayName', 'indexedAt'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n did: {\n type: 'string',\n format: 'did',\n },\n creator: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n displayName: {\n type: 'string',\n },\n description: {\n type: 'string',\n maxGraphemes: 300,\n maxLength: 3000,\n },\n descriptionFacets: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.richtext.facet',\n },\n },\n avatar: {\n type: 'string',\n format: 'uri',\n },\n likeCount: {\n type: 'integer',\n minimum: 0,\n },\n acceptsInteractions: {\n type: 'boolean',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n viewer: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#generatorViewerState',\n },\n contentMode: {\n type: 'string',\n knownValues: [\n 'app.bsky.feed.defs#contentModeUnspecified',\n 'app.bsky.feed.defs#contentModeVideo',\n ],\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n generatorViewerState: {\n type: 'object',\n properties: {\n like: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n skeletonFeedPost: {\n type: 'object',\n required: ['post'],\n properties: {\n post: {\n type: 'string',\n format: 'at-uri',\n },\n reason: {\n type: 'union',\n refs: [\n 'lex:app.bsky.feed.defs#skeletonReasonRepost',\n 'lex:app.bsky.feed.defs#skeletonReasonPin',\n ],\n },\n feedContext: {\n type: 'string',\n description:\n 'Context that will be passed through to client and may be passed to feed generator back alongside interactions.',\n maxLength: 2000,\n },\n },\n },\n skeletonReasonRepost: {\n type: 'object',\n required: ['repost'],\n properties: {\n repost: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n skeletonReasonPin: {\n type: 'object',\n properties: {},\n },\n threadgateView: {\n type: 'object',\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n record: {\n type: 'unknown',\n },\n lists: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listViewBasic',\n },\n },\n },\n },\n interaction: {\n type: 'object',\n properties: {\n item: {\n type: 'string',\n format: 'at-uri',\n },\n event: {\n type: 'string',\n knownValues: [\n 'app.bsky.feed.defs#requestLess',\n 'app.bsky.feed.defs#requestMore',\n 'app.bsky.feed.defs#clickthroughItem',\n 'app.bsky.feed.defs#clickthroughAuthor',\n 'app.bsky.feed.defs#clickthroughReposter',\n 'app.bsky.feed.defs#clickthroughEmbed',\n 'app.bsky.feed.defs#interactionSeen',\n 'app.bsky.feed.defs#interactionLike',\n 'app.bsky.feed.defs#interactionRepost',\n 'app.bsky.feed.defs#interactionReply',\n 'app.bsky.feed.defs#interactionQuote',\n 'app.bsky.feed.defs#interactionShare',\n ],\n },\n feedContext: {\n type: 'string',\n description:\n 'Context on a feed item that was originally supplied by the feed generator on getFeedSkeleton.',\n maxLength: 2000,\n },\n reqId: {\n type: 'string',\n description:\n 'Unique identifier per request that may be passed back alongside interactions.',\n maxLength: 100,\n },\n },\n },\n requestLess: {\n type: 'token',\n description:\n 'Request that less content like the given feed item be shown in the feed',\n },\n requestMore: {\n type: 'token',\n description:\n 'Request that more content like the given feed item be shown in the feed',\n },\n clickthroughItem: {\n type: 'token',\n description: 'User clicked through to the feed item',\n },\n clickthroughAuthor: {\n type: 'token',\n description: 'User clicked through to the author of the feed item',\n },\n clickthroughReposter: {\n type: 'token',\n description: 'User clicked through to the reposter of the feed item',\n },\n clickthroughEmbed: {\n type: 'token',\n description:\n 'User clicked through to the embedded content of the feed item',\n },\n contentModeUnspecified: {\n type: 'token',\n description: 'Declares the feed generator returns any types of posts.',\n },\n contentModeVideo: {\n type: 'token',\n description:\n 'Declares the feed generator returns posts containing app.bsky.embed.video embeds.',\n },\n interactionSeen: {\n type: 'token',\n description: 'Feed item was seen by user',\n },\n interactionLike: {\n type: 'token',\n description: 'User liked the feed item',\n },\n interactionRepost: {\n type: 'token',\n description: 'User reposted the feed item',\n },\n interactionReply: {\n type: 'token',\n description: 'User replied to the feed item',\n },\n interactionQuote: {\n type: 'token',\n description: 'User quoted the feed item',\n },\n interactionShare: {\n type: 'token',\n description: 'User shared the feed item',\n },\n },\n },\n AppBskyFeedDescribeFeedGenerator: {\n lexicon: 1,\n id: 'app.bsky.feed.describeFeedGenerator',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get information about a feed generator, including policies and offered feed URIs. Does not require auth; implemented by Feed Generator services (not App View).',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['did', 'feeds'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n feeds: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.describeFeedGenerator#feed',\n },\n },\n links: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.describeFeedGenerator#links',\n },\n },\n },\n },\n },\n feed: {\n type: 'object',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n links: {\n type: 'object',\n properties: {\n privacyPolicy: {\n type: 'string',\n },\n termsOfService: {\n type: 'string',\n },\n },\n },\n },\n },\n AppBskyFeedGenerator: {\n lexicon: 1,\n id: 'app.bsky.feed.generator',\n defs: {\n main: {\n type: 'record',\n description:\n 'Record declaring of the existence of a feed generator, and containing metadata about it. The record can exist in any repository.',\n key: 'any',\n record: {\n type: 'object',\n required: ['did', 'displayName', 'createdAt'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n displayName: {\n type: 'string',\n maxGraphemes: 24,\n maxLength: 240,\n },\n description: {\n type: 'string',\n maxGraphemes: 300,\n maxLength: 3000,\n },\n descriptionFacets: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.richtext.facet',\n },\n },\n avatar: {\n type: 'blob',\n accept: ['image/png', 'image/jpeg'],\n maxSize: 1000000,\n },\n acceptsInteractions: {\n type: 'boolean',\n description:\n 'Declaration that a feed accepts feedback interactions from a client through app.bsky.feed.sendInteractions',\n },\n labels: {\n type: 'union',\n description: 'Self-label values',\n refs: ['lex:com.atproto.label.defs#selfLabels'],\n },\n contentMode: {\n type: 'string',\n knownValues: [\n 'app.bsky.feed.defs#contentModeUnspecified',\n 'app.bsky.feed.defs#contentModeVideo',\n ],\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n },\n AppBskyFeedGetActorFeeds: {\n lexicon: 1,\n id: 'app.bsky.feed.getActorFeeds',\n defs: {\n main: {\n type: 'query',\n description:\n \"Get a list of feeds (feed generator records) created by the actor (in the actor's repo).\",\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['feeds'],\n properties: {\n cursor: {\n type: 'string',\n },\n feeds: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#generatorView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyFeedGetActorLikes: {\n lexicon: 1,\n id: 'app.bsky.feed.getActorLikes',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a list of posts liked by an actor. Requires auth, actor must be the requesting account.',\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['feed'],\n properties: {\n cursor: {\n type: 'string',\n },\n feed: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#feedViewPost',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'BlockedActor',\n },\n {\n name: 'BlockedByActor',\n },\n ],\n },\n },\n },\n AppBskyFeedGetAuthorFeed: {\n lexicon: 1,\n id: 'app.bsky.feed.getAuthorFeed',\n defs: {\n main: {\n type: 'query',\n description:\n \"Get a view of an actor's 'author feed' (post and reposts by the author). Does not require auth.\",\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n filter: {\n type: 'string',\n description:\n 'Combinations of post/repost types to include in response.',\n knownValues: [\n 'posts_with_replies',\n 'posts_no_replies',\n 'posts_with_media',\n 'posts_and_author_threads',\n 'posts_with_video',\n ],\n default: 'posts_with_replies',\n },\n includePins: {\n type: 'boolean',\n default: false,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['feed'],\n properties: {\n cursor: {\n type: 'string',\n },\n feed: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#feedViewPost',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'BlockedActor',\n },\n {\n name: 'BlockedByActor',\n },\n ],\n },\n },\n },\n AppBskyFeedGetFeed: {\n lexicon: 1,\n id: 'app.bsky.feed.getFeed',\n defs: {\n main: {\n type: 'query',\n description:\n \"Get a hydrated feed from an actor's selected feed generator. Implemented by App View.\",\n parameters: {\n type: 'params',\n required: ['feed'],\n properties: {\n feed: {\n type: 'string',\n format: 'at-uri',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['feed'],\n properties: {\n cursor: {\n type: 'string',\n },\n feed: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#feedViewPost',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'UnknownFeed',\n },\n ],\n },\n },\n },\n AppBskyFeedGetFeedGenerator: {\n lexicon: 1,\n id: 'app.bsky.feed.getFeedGenerator',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get information about a feed generator. Implemented by AppView.',\n parameters: {\n type: 'params',\n required: ['feed'],\n properties: {\n feed: {\n type: 'string',\n format: 'at-uri',\n description: 'AT-URI of the feed generator record.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['view', 'isOnline', 'isValid'],\n properties: {\n view: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#generatorView',\n },\n isOnline: {\n type: 'boolean',\n description:\n 'Indicates whether the feed generator service has been online recently, or else seems to be inactive.',\n },\n isValid: {\n type: 'boolean',\n description:\n 'Indicates whether the feed generator service is compatible with the record declaration.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyFeedGetFeedGenerators: {\n lexicon: 1,\n id: 'app.bsky.feed.getFeedGenerators',\n defs: {\n main: {\n type: 'query',\n description: 'Get information about a list of feed generators.',\n parameters: {\n type: 'params',\n required: ['feeds'],\n properties: {\n feeds: {\n type: 'array',\n items: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['feeds'],\n properties: {\n feeds: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#generatorView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyFeedGetFeedSkeleton: {\n lexicon: 1,\n id: 'app.bsky.feed.getFeedSkeleton',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a skeleton of a feed provided by a feed generator. Auth is optional, depending on provider requirements, and provides the DID of the requester. Implemented by Feed Generator Service.',\n parameters: {\n type: 'params',\n required: ['feed'],\n properties: {\n feed: {\n type: 'string',\n format: 'at-uri',\n description:\n 'Reference to feed generator record describing the specific feed being requested.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['feed'],\n properties: {\n cursor: {\n type: 'string',\n },\n feed: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#skeletonFeedPost',\n },\n },\n reqId: {\n type: 'string',\n description:\n 'Unique identifier per request that may be passed back alongside interactions.',\n maxLength: 100,\n },\n },\n },\n },\n errors: [\n {\n name: 'UnknownFeed',\n },\n ],\n },\n },\n },\n AppBskyFeedGetLikes: {\n lexicon: 1,\n id: 'app.bsky.feed.getLikes',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get like records which reference a subject (by AT-URI and CID).',\n parameters: {\n type: 'params',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n description: 'AT-URI of the subject (eg, a post record).',\n },\n cid: {\n type: 'string',\n format: 'cid',\n description:\n 'CID of the subject record (aka, specific version of record), to filter likes.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['uri', 'likes'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n cursor: {\n type: 'string',\n },\n likes: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.getLikes#like',\n },\n },\n },\n },\n },\n },\n like: {\n type: 'object',\n required: ['indexedAt', 'createdAt', 'actor'],\n properties: {\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n actor: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n },\n },\n },\n AppBskyFeedGetListFeed: {\n lexicon: 1,\n id: 'app.bsky.feed.getListFeed',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a feed of recent posts from a list (posts and reposts from any actors on the list). Does not require auth.',\n parameters: {\n type: 'params',\n required: ['list'],\n properties: {\n list: {\n type: 'string',\n format: 'at-uri',\n description: 'Reference (AT-URI) to the list record.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['feed'],\n properties: {\n cursor: {\n type: 'string',\n },\n feed: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#feedViewPost',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'UnknownList',\n },\n ],\n },\n },\n },\n AppBskyFeedGetPostThread: {\n lexicon: 1,\n id: 'app.bsky.feed.getPostThread',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get posts in a thread. Does not require auth, but additional metadata and filtering will be applied for authed requests.',\n parameters: {\n type: 'params',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n description: 'Reference (AT-URI) to post record.',\n },\n depth: {\n type: 'integer',\n description:\n 'How many levels of reply depth should be included in response.',\n default: 6,\n minimum: 0,\n maximum: 1000,\n },\n parentHeight: {\n type: 'integer',\n description:\n 'How many levels of parent (and grandparent, etc) post to include.',\n default: 80,\n minimum: 0,\n maximum: 1000,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['thread'],\n properties: {\n thread: {\n type: 'union',\n refs: [\n 'lex:app.bsky.feed.defs#threadViewPost',\n 'lex:app.bsky.feed.defs#notFoundPost',\n 'lex:app.bsky.feed.defs#blockedPost',\n ],\n },\n threadgate: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#threadgateView',\n },\n },\n },\n },\n errors: [\n {\n name: 'NotFound',\n },\n ],\n },\n },\n },\n AppBskyFeedGetPosts: {\n lexicon: 1,\n id: 'app.bsky.feed.getPosts',\n defs: {\n main: {\n type: 'query',\n description:\n \"Gets post views for a specified list of posts (by AT-URI). This is sometimes referred to as 'hydrating' a 'feed skeleton'.\",\n parameters: {\n type: 'params',\n required: ['uris'],\n properties: {\n uris: {\n type: 'array',\n description: 'List of post AT-URIs to return hydrated views for.',\n items: {\n type: 'string',\n format: 'at-uri',\n },\n maxLength: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['posts'],\n properties: {\n posts: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#postView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyFeedGetQuotes: {\n lexicon: 1,\n id: 'app.bsky.feed.getQuotes',\n defs: {\n main: {\n type: 'query',\n description: 'Get a list of quotes for a given post.',\n parameters: {\n type: 'params',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n description: 'Reference (AT-URI) of post record',\n },\n cid: {\n type: 'string',\n format: 'cid',\n description:\n 'If supplied, filters to quotes of specific version (by CID) of the post record.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['uri', 'posts'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n cursor: {\n type: 'string',\n },\n posts: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#postView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyFeedGetRepostedBy: {\n lexicon: 1,\n id: 'app.bsky.feed.getRepostedBy',\n defs: {\n main: {\n type: 'query',\n description: 'Get a list of reposts for a given post.',\n parameters: {\n type: 'params',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n description: 'Reference (AT-URI) of post record',\n },\n cid: {\n type: 'string',\n format: 'cid',\n description:\n 'If supplied, filters to reposts of specific version (by CID) of the post record.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['uri', 'repostedBy'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n cursor: {\n type: 'string',\n },\n repostedBy: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyFeedGetSuggestedFeeds: {\n lexicon: 1,\n id: 'app.bsky.feed.getSuggestedFeeds',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a list of suggested feeds (feed generators) for the requesting account.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['feeds'],\n properties: {\n cursor: {\n type: 'string',\n },\n feeds: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#generatorView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyFeedGetTimeline: {\n lexicon: 1,\n id: 'app.bsky.feed.getTimeline',\n defs: {\n main: {\n type: 'query',\n description:\n \"Get a view of the requesting account's home timeline. This is expected to be some form of reverse-chronological feed.\",\n parameters: {\n type: 'params',\n properties: {\n algorithm: {\n type: 'string',\n description:\n \"Variant 'algorithm' for timeline. Implementation-specific. NOTE: most feed flexibility has been moved to feed generator mechanism.\",\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['feed'],\n properties: {\n cursor: {\n type: 'string',\n },\n feed: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#feedViewPost',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyFeedLike: {\n lexicon: 1,\n id: 'app.bsky.feed.like',\n defs: {\n main: {\n type: 'record',\n description: \"Record declaring a 'like' of a piece of subject content.\",\n key: 'tid',\n record: {\n type: 'object',\n required: ['subject', 'createdAt'],\n properties: {\n subject: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n via: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n },\n },\n },\n },\n },\n AppBskyFeedPost: {\n lexicon: 1,\n id: 'app.bsky.feed.post',\n defs: {\n main: {\n type: 'record',\n description: 'Record containing a Bluesky post.',\n key: 'tid',\n record: {\n type: 'object',\n required: ['text', 'createdAt'],\n properties: {\n text: {\n type: 'string',\n maxLength: 3000,\n maxGraphemes: 300,\n description:\n 'The primary post content. May be an empty string, if there are embeds.',\n },\n entities: {\n type: 'array',\n description: 'DEPRECATED: replaced by app.bsky.richtext.facet.',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.post#entity',\n },\n },\n facets: {\n type: 'array',\n description:\n 'Annotations of text (mentions, URLs, hashtags, etc)',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.richtext.facet',\n },\n },\n reply: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.post#replyRef',\n },\n embed: {\n type: 'union',\n refs: [\n 'lex:app.bsky.embed.images',\n 'lex:app.bsky.embed.video',\n 'lex:app.bsky.embed.external',\n 'lex:app.bsky.embed.record',\n 'lex:app.bsky.embed.recordWithMedia',\n ],\n },\n langs: {\n type: 'array',\n description:\n 'Indicates human language of post primary text content.',\n maxLength: 3,\n items: {\n type: 'string',\n format: 'language',\n },\n },\n labels: {\n type: 'union',\n description:\n 'Self-label values for this post. Effectively content warnings.',\n refs: ['lex:com.atproto.label.defs#selfLabels'],\n },\n tags: {\n type: 'array',\n description:\n 'Additional hashtags, in addition to any included in post text and facets.',\n maxLength: 8,\n items: {\n type: 'string',\n maxLength: 640,\n maxGraphemes: 64,\n },\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n description:\n 'Client-declared timestamp when this post was originally created.',\n },\n },\n },\n },\n replyRef: {\n type: 'object',\n required: ['root', 'parent'],\n properties: {\n root: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n parent: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n },\n },\n entity: {\n type: 'object',\n description: 'Deprecated: use facets instead.',\n required: ['index', 'type', 'value'],\n properties: {\n index: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.post#textSlice',\n },\n type: {\n type: 'string',\n description: \"Expected values are 'mention' and 'link'.\",\n },\n value: {\n type: 'string',\n },\n },\n },\n textSlice: {\n type: 'object',\n description:\n 'Deprecated. Use app.bsky.richtext instead -- A text segment. Start is inclusive, end is exclusive. Indices are for utf16-encoded strings.',\n required: ['start', 'end'],\n properties: {\n start: {\n type: 'integer',\n minimum: 0,\n },\n end: {\n type: 'integer',\n minimum: 0,\n },\n },\n },\n },\n },\n AppBskyFeedPostgate: {\n lexicon: 1,\n id: 'app.bsky.feed.postgate',\n defs: {\n main: {\n type: 'record',\n key: 'tid',\n description:\n '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.',\n record: {\n type: 'object',\n required: ['post', 'createdAt'],\n properties: {\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n post: {\n type: 'string',\n format: 'at-uri',\n description: 'Reference (AT-URI) to the post record.',\n },\n detachedEmbeddingUris: {\n type: 'array',\n maxLength: 50,\n items: {\n type: 'string',\n format: 'at-uri',\n },\n description:\n 'List of AT-URIs embedding this post that the author has detached from.',\n },\n embeddingRules: {\n description:\n '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.',\n type: 'array',\n maxLength: 5,\n items: {\n type: 'union',\n refs: ['lex:app.bsky.feed.postgate#disableRule'],\n },\n },\n },\n },\n },\n disableRule: {\n type: 'object',\n description: 'Disables embedding of this post.',\n properties: {},\n },\n },\n },\n AppBskyFeedRepost: {\n lexicon: 1,\n id: 'app.bsky.feed.repost',\n defs: {\n main: {\n description:\n \"Record representing a 'repost' of an existing Bluesky post.\",\n type: 'record',\n key: 'tid',\n record: {\n type: 'object',\n required: ['subject', 'createdAt'],\n properties: {\n subject: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n via: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n },\n },\n },\n },\n },\n AppBskyFeedSearchPosts: {\n lexicon: 1,\n id: 'app.bsky.feed.searchPosts',\n defs: {\n main: {\n type: 'query',\n description:\n 'Find posts matching search criteria, returning views of those posts. Note that this API endpoint may require authentication (eg, not public) for some service providers and implementations.',\n parameters: {\n type: 'params',\n required: ['q'],\n properties: {\n q: {\n type: 'string',\n description:\n 'Search query string; syntax, phrase, boolean, and faceting is unspecified, but Lucene query syntax is recommended.',\n },\n sort: {\n type: 'string',\n knownValues: ['top', 'latest'],\n default: 'latest',\n description: 'Specifies the ranking order of results.',\n },\n since: {\n type: 'string',\n description:\n \"Filter results for posts after the indicated datetime (inclusive). Expected to use 'sortAt' timestamp, which may not match 'createdAt'. Can be a datetime, or just an ISO date (YYYY-MM-DD).\",\n },\n until: {\n type: 'string',\n description:\n \"Filter results for posts before the indicated datetime (not inclusive). Expected to use 'sortAt' timestamp, which may not match 'createdAt'. Can be a datetime, or just an ISO date (YYY-MM-DD).\",\n },\n mentions: {\n type: 'string',\n format: 'at-identifier',\n description:\n 'Filter to posts which mention the given account. Handles are resolved to DID before query-time. Only matches rich-text facet mentions.',\n },\n author: {\n type: 'string',\n format: 'at-identifier',\n description:\n 'Filter to posts by the given account. Handles are resolved to DID before query-time.',\n },\n lang: {\n type: 'string',\n format: 'language',\n description:\n 'Filter to posts in the given language. Expected to be based on post language field, though server may override language detection.',\n },\n domain: {\n type: 'string',\n description:\n 'Filter to posts with URLs (facet links or embeds) linking to the given domain (hostname). Server may apply hostname normalization.',\n },\n url: {\n type: 'string',\n format: 'uri',\n description:\n 'Filter to posts with links (facet links or embeds) pointing to this URL. Server may apply URL normalization or fuzzy matching.',\n },\n tag: {\n type: 'array',\n items: {\n type: 'string',\n maxLength: 640,\n maxGraphemes: 64,\n },\n description:\n \"Filter to posts with the given tag (hashtag), based on rich-text facet or tag field. Do not include the hash (#) prefix. Multiple tags can be specified, with 'AND' matching.\",\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 25,\n },\n cursor: {\n type: 'string',\n description:\n 'Optional pagination mechanism; may not necessarily allow scrolling through entire result set.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['posts'],\n properties: {\n cursor: {\n type: 'string',\n },\n hitsTotal: {\n type: 'integer',\n description:\n 'Count of search hits. Optional, may be rounded/truncated, and may not be possible to paginate through all hits.',\n },\n posts: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#postView',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'BadQueryString',\n },\n ],\n },\n },\n },\n AppBskyFeedSendInteractions: {\n lexicon: 1,\n id: 'app.bsky.feed.sendInteractions',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Send information about interactions with feed items back to the feed generator that served them.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['interactions'],\n properties: {\n feed: {\n type: 'string',\n format: 'at-uri',\n },\n interactions: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#interaction',\n },\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {},\n },\n },\n },\n },\n },\n AppBskyFeedThreadgate: {\n lexicon: 1,\n id: 'app.bsky.feed.threadgate',\n defs: {\n main: {\n type: 'record',\n key: 'tid',\n description:\n \"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.\",\n record: {\n type: 'object',\n required: ['post', 'createdAt'],\n properties: {\n post: {\n type: 'string',\n format: 'at-uri',\n description: 'Reference (AT-URI) to the post record.',\n },\n allow: {\n description:\n '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.',\n type: 'array',\n maxLength: 5,\n items: {\n type: 'union',\n refs: [\n 'lex:app.bsky.feed.threadgate#mentionRule',\n 'lex:app.bsky.feed.threadgate#followerRule',\n 'lex:app.bsky.feed.threadgate#followingRule',\n 'lex:app.bsky.feed.threadgate#listRule',\n ],\n },\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n hiddenReplies: {\n type: 'array',\n maxLength: 300,\n items: {\n type: 'string',\n format: 'at-uri',\n },\n description: 'List of hidden reply URIs.',\n },\n },\n },\n },\n mentionRule: {\n type: 'object',\n description: 'Allow replies from actors mentioned in your post.',\n properties: {},\n },\n followerRule: {\n type: 'object',\n description: 'Allow replies from actors who follow you.',\n properties: {},\n },\n followingRule: {\n type: 'object',\n description: 'Allow replies from actors you follow.',\n properties: {},\n },\n listRule: {\n type: 'object',\n description: 'Allow replies from actors on a list.',\n required: ['list'],\n properties: {\n list: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n },\n AppBskyGraphBlock: {\n lexicon: 1,\n id: 'app.bsky.graph.block',\n defs: {\n main: {\n type: 'record',\n description:\n \"Record declaring a 'block' relationship against another account. NOTE: blocks are public in Bluesky; see blog posts for details.\",\n key: 'tid',\n record: {\n type: 'object',\n required: ['subject', 'createdAt'],\n properties: {\n subject: {\n type: 'string',\n format: 'did',\n description: 'DID of the account to be blocked.',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n },\n AppBskyGraphDefs: {\n lexicon: 1,\n id: 'app.bsky.graph.defs',\n defs: {\n listViewBasic: {\n type: 'object',\n required: ['uri', 'cid', 'name', 'purpose'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n name: {\n type: 'string',\n maxLength: 64,\n minLength: 1,\n },\n purpose: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listPurpose',\n },\n avatar: {\n type: 'string',\n format: 'uri',\n },\n listItemCount: {\n type: 'integer',\n minimum: 0,\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n viewer: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listViewerState',\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n listView: {\n type: 'object',\n required: ['uri', 'cid', 'creator', 'name', 'purpose', 'indexedAt'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n creator: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n name: {\n type: 'string',\n maxLength: 64,\n minLength: 1,\n },\n purpose: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listPurpose',\n },\n description: {\n type: 'string',\n maxGraphemes: 300,\n maxLength: 3000,\n },\n descriptionFacets: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.richtext.facet',\n },\n },\n avatar: {\n type: 'string',\n format: 'uri',\n },\n listItemCount: {\n type: 'integer',\n minimum: 0,\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n viewer: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listViewerState',\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n listItemView: {\n type: 'object',\n required: ['uri', 'subject'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n subject: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n },\n starterPackView: {\n type: 'object',\n required: ['uri', 'cid', 'record', 'creator', 'indexedAt'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n record: {\n type: 'unknown',\n },\n creator: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileViewBasic',\n },\n list: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listViewBasic',\n },\n listItemsSample: {\n type: 'array',\n maxLength: 12,\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listItemView',\n },\n },\n feeds: {\n type: 'array',\n maxLength: 3,\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#generatorView',\n },\n },\n joinedWeekCount: {\n type: 'integer',\n minimum: 0,\n },\n joinedAllTimeCount: {\n type: 'integer',\n minimum: 0,\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n starterPackViewBasic: {\n type: 'object',\n required: ['uri', 'cid', 'record', 'creator', 'indexedAt'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n record: {\n type: 'unknown',\n },\n creator: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileViewBasic',\n },\n listItemCount: {\n type: 'integer',\n minimum: 0,\n },\n joinedWeekCount: {\n type: 'integer',\n minimum: 0,\n },\n joinedAllTimeCount: {\n type: 'integer',\n minimum: 0,\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n listPurpose: {\n type: 'string',\n knownValues: [\n 'app.bsky.graph.defs#modlist',\n 'app.bsky.graph.defs#curatelist',\n 'app.bsky.graph.defs#referencelist',\n ],\n },\n modlist: {\n type: 'token',\n description:\n 'A list of actors to apply an aggregate moderation action (mute/block) on.',\n },\n curatelist: {\n type: 'token',\n description:\n 'A list of actors used for curation purposes such as list feeds or interaction gating.',\n },\n referencelist: {\n type: 'token',\n description:\n 'A list of actors used for only for reference purposes such as within a starter pack.',\n },\n listViewerState: {\n type: 'object',\n properties: {\n muted: {\n type: 'boolean',\n },\n blocked: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n notFoundActor: {\n type: 'object',\n description: 'indicates that a handle or DID could not be resolved',\n required: ['actor', 'notFound'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n },\n notFound: {\n type: 'boolean',\n const: true,\n },\n },\n },\n relationship: {\n type: 'object',\n description:\n 'lists the bi-directional graph relationships between one actor (not indicated in the object), and the target actors (the DID included in the object)',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n following: {\n type: 'string',\n format: 'at-uri',\n description:\n 'if the actor follows this DID, this is the AT-URI of the follow record',\n },\n followedBy: {\n type: 'string',\n format: 'at-uri',\n description:\n 'if the actor is followed by this DID, contains the AT-URI of the follow record',\n },\n blocking: {\n type: 'string',\n format: 'at-uri',\n description:\n 'if the actor blocks this DID, this is the AT-URI of the block record',\n },\n blockedBy: {\n type: 'string',\n format: 'at-uri',\n description:\n 'if the actor is blocked by this DID, contains the AT-URI of the block record',\n },\n blockingByList: {\n type: 'string',\n format: 'at-uri',\n description:\n 'if the actor blocks this DID via a block list, this is the AT-URI of the listblock record',\n },\n blockedByList: {\n type: 'string',\n format: 'at-uri',\n description:\n 'if the actor is blocked by this DID via a block list, contains the AT-URI of the listblock record',\n },\n },\n },\n },\n },\n AppBskyGraphFollow: {\n lexicon: 1,\n id: 'app.bsky.graph.follow',\n defs: {\n main: {\n type: 'record',\n description:\n \"Record declaring a social 'follow' relationship of another account. Duplicate follows will be ignored by the AppView.\",\n key: 'tid',\n record: {\n type: 'object',\n required: ['subject', 'createdAt'],\n properties: {\n subject: {\n type: 'string',\n format: 'did',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n via: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetActorStarterPacks: {\n lexicon: 1,\n id: 'app.bsky.graph.getActorStarterPacks',\n defs: {\n main: {\n type: 'query',\n description: 'Get a list of starter packs created by the actor.',\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['starterPacks'],\n properties: {\n cursor: {\n type: 'string',\n },\n starterPacks: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#starterPackViewBasic',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetBlocks: {\n lexicon: 1,\n id: 'app.bsky.graph.getBlocks',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates which accounts the requesting account is currently blocking. Requires auth.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['blocks'],\n properties: {\n cursor: {\n type: 'string',\n },\n blocks: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetFollowers: {\n lexicon: 1,\n id: 'app.bsky.graph.getFollowers',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates accounts which follow a specified account (actor).',\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subject', 'followers'],\n properties: {\n subject: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n cursor: {\n type: 'string',\n },\n followers: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetFollows: {\n lexicon: 1,\n id: 'app.bsky.graph.getFollows',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates accounts which a specified account (actor) follows.',\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subject', 'follows'],\n properties: {\n subject: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n cursor: {\n type: 'string',\n },\n follows: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetKnownFollowers: {\n lexicon: 1,\n id: 'app.bsky.graph.getKnownFollowers',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates accounts which follow a specified account (actor) and are followed by the viewer.',\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subject', 'followers'],\n properties: {\n subject: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n cursor: {\n type: 'string',\n },\n followers: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetList: {\n lexicon: 1,\n id: 'app.bsky.graph.getList',\n defs: {\n main: {\n type: 'query',\n description:\n \"Gets a 'view' (with additional context) of a specified list.\",\n parameters: {\n type: 'params',\n required: ['list'],\n properties: {\n list: {\n type: 'string',\n format: 'at-uri',\n description: 'Reference (AT-URI) of the list record to hydrate.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['list', 'items'],\n properties: {\n cursor: {\n type: 'string',\n },\n list: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listView',\n },\n items: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listItemView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetListBlocks: {\n lexicon: 1,\n id: 'app.bsky.graph.getListBlocks',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get mod lists that the requesting account (actor) is blocking. Requires auth.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['lists'],\n properties: {\n cursor: {\n type: 'string',\n },\n lists: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetListMutes: {\n lexicon: 1,\n id: 'app.bsky.graph.getListMutes',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates mod lists that the requesting account (actor) currently has muted. Requires auth.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['lists'],\n properties: {\n cursor: {\n type: 'string',\n },\n lists: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetLists: {\n lexicon: 1,\n id: 'app.bsky.graph.getLists',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates the lists created by a specified account (actor).',\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n description: 'The account (actor) to enumerate lists from.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n purposes: {\n type: 'array',\n description:\n 'Optional filter by list purpose. If not specified, all supported types are returned.',\n items: {\n type: 'string',\n knownValues: ['modlist', 'curatelist'],\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['lists'],\n properties: {\n cursor: {\n type: 'string',\n },\n lists: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetListsWithMembership: {\n lexicon: 1,\n id: 'app.bsky.graph.getListsWithMembership',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates the lists created by the session user, and includes membership information about `actor` in those lists. Only supports curation and moderation lists (no reference lists, used in starter packs). Requires auth.',\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n description: 'The account (actor) to check for membership.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n purposes: {\n type: 'array',\n description:\n 'Optional filter by list purpose. If not specified, all supported types are returned.',\n items: {\n type: 'string',\n knownValues: ['modlist', 'curatelist'],\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['listsWithMembership'],\n properties: {\n cursor: {\n type: 'string',\n },\n listsWithMembership: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.getListsWithMembership#listWithMembership',\n },\n },\n },\n },\n },\n },\n listWithMembership: {\n description:\n 'A list and an optional list item indicating membership of a target user to that list.',\n type: 'object',\n required: ['list'],\n properties: {\n list: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listView',\n },\n listItem: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listItemView',\n },\n },\n },\n },\n },\n AppBskyGraphGetMutes: {\n lexicon: 1,\n id: 'app.bsky.graph.getMutes',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates accounts that the requesting account (actor) currently has muted. Requires auth.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['mutes'],\n properties: {\n cursor: {\n type: 'string',\n },\n mutes: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetRelationships: {\n lexicon: 1,\n id: 'app.bsky.graph.getRelationships',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates public relationships between one account, and a list of other accounts. Does not require auth.',\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n description: 'Primary account requesting relationships for.',\n },\n others: {\n type: 'array',\n description:\n \"List of 'other' accounts to be related back to the primary.\",\n maxLength: 30,\n items: {\n type: 'string',\n format: 'at-identifier',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['relationships'],\n properties: {\n actor: {\n type: 'string',\n format: 'did',\n },\n relationships: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:app.bsky.graph.defs#relationship',\n 'lex:app.bsky.graph.defs#notFoundActor',\n ],\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'ActorNotFound',\n description:\n 'the primary actor at-identifier could not be resolved',\n },\n ],\n },\n },\n },\n AppBskyGraphGetStarterPack: {\n lexicon: 1,\n id: 'app.bsky.graph.getStarterPack',\n defs: {\n main: {\n type: 'query',\n description: 'Gets a view of a starter pack.',\n parameters: {\n type: 'params',\n required: ['starterPack'],\n properties: {\n starterPack: {\n type: 'string',\n format: 'at-uri',\n description: 'Reference (AT-URI) of the starter pack record.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['starterPack'],\n properties: {\n starterPack: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#starterPackView',\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetStarterPacks: {\n lexicon: 1,\n id: 'app.bsky.graph.getStarterPacks',\n defs: {\n main: {\n type: 'query',\n description: 'Get views for a list of starter packs.',\n parameters: {\n type: 'params',\n required: ['uris'],\n properties: {\n uris: {\n type: 'array',\n items: {\n type: 'string',\n format: 'at-uri',\n },\n maxLength: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['starterPacks'],\n properties: {\n starterPacks: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#starterPackViewBasic',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetStarterPacksWithMembership: {\n lexicon: 1,\n id: 'app.bsky.graph.getStarterPacksWithMembership',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates the starter packs created by the session user, and includes membership information about `actor` in those starter packs. Requires auth.',\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n description: 'The account (actor) to check for membership.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['starterPacksWithMembership'],\n properties: {\n cursor: {\n type: 'string',\n },\n starterPacksWithMembership: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.getStarterPacksWithMembership#starterPackWithMembership',\n },\n },\n },\n },\n },\n },\n starterPackWithMembership: {\n description:\n 'A starter pack and an optional list item indicating membership of a target user to that starter pack.',\n type: 'object',\n required: ['starterPack'],\n properties: {\n starterPack: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#starterPackView',\n },\n listItem: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listItemView',\n },\n },\n },\n },\n },\n AppBskyGraphGetSuggestedFollowsByActor: {\n lexicon: 1,\n id: 'app.bsky.graph.getSuggestedFollowsByActor',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates follows similar to a given account (actor). Expected use is to recommend additional accounts immediately after following one account.',\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['suggestions'],\n properties: {\n suggestions: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n isFallback: {\n type: 'boolean',\n description:\n 'DEPRECATED, unused. Previously: if true, response has fallen-back to generic results, and is not scoped using relativeToDid',\n default: false,\n },\n recId: {\n type: 'integer',\n description: 'DEPRECATED: use recIdStr instead.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphList: {\n lexicon: 1,\n id: 'app.bsky.graph.list',\n defs: {\n main: {\n type: 'record',\n description:\n 'Record representing a list of accounts (actors). Scope includes both moderation-oriented lists and curration-oriented lists.',\n key: 'tid',\n record: {\n type: 'object',\n required: ['name', 'purpose', 'createdAt'],\n properties: {\n purpose: {\n type: 'ref',\n description:\n 'Defines the purpose of the list (aka, moderation-oriented or curration-oriented)',\n ref: 'lex:app.bsky.graph.defs#listPurpose',\n },\n name: {\n type: 'string',\n maxLength: 64,\n minLength: 1,\n description: 'Display name for list; can not be empty.',\n },\n description: {\n type: 'string',\n maxGraphemes: 300,\n maxLength: 3000,\n },\n descriptionFacets: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.richtext.facet',\n },\n },\n avatar: {\n type: 'blob',\n accept: ['image/png', 'image/jpeg'],\n maxSize: 1000000,\n },\n labels: {\n type: 'union',\n refs: ['lex:com.atproto.label.defs#selfLabels'],\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n },\n AppBskyGraphListblock: {\n lexicon: 1,\n id: 'app.bsky.graph.listblock',\n defs: {\n main: {\n type: 'record',\n description:\n 'Record representing a block relationship against an entire an entire list of accounts (actors).',\n key: 'tid',\n record: {\n type: 'object',\n required: ['subject', 'createdAt'],\n properties: {\n subject: {\n type: 'string',\n format: 'at-uri',\n description: 'Reference (AT-URI) to the mod list record.',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n },\n AppBskyGraphListitem: {\n lexicon: 1,\n id: 'app.bsky.graph.listitem',\n defs: {\n main: {\n type: 'record',\n description:\n \"Record representing an account's inclusion on a specific list. The AppView will ignore duplicate listitem records.\",\n key: 'tid',\n record: {\n type: 'object',\n required: ['subject', 'list', 'createdAt'],\n properties: {\n subject: {\n type: 'string',\n format: 'did',\n description: 'The account which is included on the list.',\n },\n list: {\n type: 'string',\n format: 'at-uri',\n description:\n 'Reference (AT-URI) to the list record (app.bsky.graph.list).',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n },\n AppBskyGraphMuteActor: {\n lexicon: 1,\n id: 'app.bsky.graph.muteActor',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Creates a mute relationship for the specified account. Mutes are private in Bluesky. Requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphMuteActorList: {\n lexicon: 1,\n id: 'app.bsky.graph.muteActorList',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Creates a mute relationship for the specified list of accounts. Mutes are private in Bluesky. Requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['list'],\n properties: {\n list: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphMuteThread: {\n lexicon: 1,\n id: 'app.bsky.graph.muteThread',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Mutes a thread preventing notifications from the thread and any of its children. Mutes are private in Bluesky. Requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['root'],\n properties: {\n root: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphSearchStarterPacks: {\n lexicon: 1,\n id: 'app.bsky.graph.searchStarterPacks',\n defs: {\n main: {\n type: 'query',\n description:\n 'Find starter packs matching search criteria. Does not require auth.',\n parameters: {\n type: 'params',\n required: ['q'],\n properties: {\n q: {\n type: 'string',\n description:\n 'Search query string. Syntax, phrase, boolean, and faceting is unspecified, but Lucene query syntax is recommended.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 25,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['starterPacks'],\n properties: {\n cursor: {\n type: 'string',\n },\n starterPacks: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#starterPackViewBasic',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphStarterpack: {\n lexicon: 1,\n id: 'app.bsky.graph.starterpack',\n defs: {\n main: {\n type: 'record',\n description:\n 'Record defining a starter pack of actors and feeds for new users.',\n key: 'tid',\n record: {\n type: 'object',\n required: ['name', 'list', 'createdAt'],\n properties: {\n name: {\n type: 'string',\n maxGraphemes: 50,\n maxLength: 500,\n minLength: 1,\n description: 'Display name for starter pack; can not be empty.',\n },\n description: {\n type: 'string',\n maxGraphemes: 300,\n maxLength: 3000,\n },\n descriptionFacets: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.richtext.facet',\n },\n },\n list: {\n type: 'string',\n format: 'at-uri',\n description: 'Reference (AT-URI) to the list record.',\n },\n feeds: {\n type: 'array',\n maxLength: 3,\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.starterpack#feedItem',\n },\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n feedItem: {\n type: 'object',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n },\n AppBskyGraphUnmuteActor: {\n lexicon: 1,\n id: 'app.bsky.graph.unmuteActor',\n defs: {\n main: {\n type: 'procedure',\n description: 'Unmutes the specified account. Requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphUnmuteActorList: {\n lexicon: 1,\n id: 'app.bsky.graph.unmuteActorList',\n defs: {\n main: {\n type: 'procedure',\n description: 'Unmutes the specified list of accounts. Requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['list'],\n properties: {\n list: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphUnmuteThread: {\n lexicon: 1,\n id: 'app.bsky.graph.unmuteThread',\n defs: {\n main: {\n type: 'procedure',\n description: 'Unmutes the specified thread. Requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['root'],\n properties: {\n root: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphVerification: {\n lexicon: 1,\n id: 'app.bsky.graph.verification',\n defs: {\n main: {\n type: 'record',\n description:\n 'Record declaring a verification relationship between two accounts. Verifications are only considered valid by an app if issued by an account the app considers trusted.',\n key: 'tid',\n record: {\n type: 'object',\n required: ['subject', 'handle', 'displayName', 'createdAt'],\n properties: {\n subject: {\n description: 'DID of the subject the verification applies to.',\n type: 'string',\n format: 'did',\n },\n handle: {\n description:\n 'Handle of the subject the verification applies to at the moment of verifying, which might not be the same at the time of viewing. The verification is only valid if the current handle matches the one at the time of verifying.',\n type: 'string',\n format: 'handle',\n },\n displayName: {\n description:\n 'Display name of the subject the verification applies to at the moment of verifying, which might not be the same at the time of viewing. The verification is only valid if the current displayName matches the one at the time of verifying.',\n type: 'string',\n },\n createdAt: {\n description: 'Date of when the verification was created.',\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n },\n AppBskyLabelerDefs: {\n lexicon: 1,\n id: 'app.bsky.labeler.defs',\n defs: {\n labelerView: {\n type: 'object',\n required: ['uri', 'cid', 'creator', 'indexedAt'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n creator: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n likeCount: {\n type: 'integer',\n minimum: 0,\n },\n viewer: {\n type: 'ref',\n ref: 'lex:app.bsky.labeler.defs#labelerViewerState',\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n },\n },\n labelerViewDetailed: {\n type: 'object',\n required: ['uri', 'cid', 'creator', 'policies', 'indexedAt'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n creator: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n policies: {\n type: 'ref',\n ref: 'lex:app.bsky.labeler.defs#labelerPolicies',\n },\n likeCount: {\n type: 'integer',\n minimum: 0,\n },\n viewer: {\n type: 'ref',\n ref: 'lex:app.bsky.labeler.defs#labelerViewerState',\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n reasonTypes: {\n description:\n \"The set of report reason 'codes' which are in-scope for this service to review and action. These usually align to policy categories. If not defined (distinct from empty array), all reason types are allowed.\",\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.moderation.defs#reasonType',\n },\n },\n subjectTypes: {\n description:\n 'The set of subject types (account, record, etc) this service accepts reports on.',\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.moderation.defs#subjectType',\n },\n },\n subjectCollections: {\n type: 'array',\n description:\n 'Set of record types (collection NSIDs) which can be reported to this service. If not defined (distinct from empty array), default is any record type.',\n items: {\n type: 'string',\n format: 'nsid',\n },\n },\n },\n },\n labelerViewerState: {\n type: 'object',\n properties: {\n like: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n labelerPolicies: {\n type: 'object',\n required: ['labelValues'],\n properties: {\n labelValues: {\n type: 'array',\n description:\n 'The label values which this labeler publishes. May include global or custom labels.',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#labelValue',\n },\n },\n labelValueDefinitions: {\n type: 'array',\n description:\n 'Label values created by this labeler and scoped exclusively to it. Labels defined here will override global label definitions for this labeler.',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#labelValueDefinition',\n },\n },\n },\n },\n },\n },\n AppBskyLabelerGetServices: {\n lexicon: 1,\n id: 'app.bsky.labeler.getServices',\n defs: {\n main: {\n type: 'query',\n description: 'Get information about a list of labeler services.',\n parameters: {\n type: 'params',\n required: ['dids'],\n properties: {\n dids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n detailed: {\n type: 'boolean',\n default: false,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['views'],\n properties: {\n views: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:app.bsky.labeler.defs#labelerView',\n 'lex:app.bsky.labeler.defs#labelerViewDetailed',\n ],\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyLabelerService: {\n lexicon: 1,\n id: 'app.bsky.labeler.service',\n defs: {\n main: {\n type: 'record',\n description: 'A declaration of the existence of labeler service.',\n key: 'literal:self',\n record: {\n type: 'object',\n required: ['policies', 'createdAt'],\n properties: {\n policies: {\n type: 'ref',\n ref: 'lex:app.bsky.labeler.defs#labelerPolicies',\n },\n labels: {\n type: 'union',\n refs: ['lex:com.atproto.label.defs#selfLabels'],\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n reasonTypes: {\n description:\n \"The set of report reason 'codes' which are in-scope for this service to review and action. These usually align to policy categories. If not defined (distinct from empty array), all reason types are allowed.\",\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.moderation.defs#reasonType',\n },\n },\n subjectTypes: {\n description:\n 'The set of subject types (account, record, etc) this service accepts reports on.',\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.moderation.defs#subjectType',\n },\n },\n subjectCollections: {\n type: 'array',\n description:\n 'Set of record types (collection NSIDs) which can be reported to this service. If not defined (distinct from empty array), default is any record type.',\n items: {\n type: 'string',\n format: 'nsid',\n },\n },\n },\n },\n },\n },\n },\n AppBskyNotificationDeclaration: {\n lexicon: 1,\n id: 'app.bsky.notification.declaration',\n defs: {\n main: {\n type: 'record',\n description:\n \"A declaration of the user's choices related to notifications that can be produced by them.\",\n key: 'literal:self',\n record: {\n type: 'object',\n required: ['allowSubscriptions'],\n properties: {\n allowSubscriptions: {\n type: 'string',\n description:\n \"A declaration of the user's preference for allowing activity subscriptions from other users. Absence of a record implies 'followers'.\",\n knownValues: ['followers', 'mutuals', 'none'],\n },\n },\n },\n },\n },\n },\n AppBskyNotificationDefs: {\n lexicon: 1,\n id: 'app.bsky.notification.defs',\n defs: {\n recordDeleted: {\n type: 'object',\n properties: {},\n },\n chatPreference: {\n type: 'object',\n required: ['include', 'push'],\n properties: {\n include: {\n type: 'string',\n knownValues: ['all', 'accepted'],\n },\n push: {\n type: 'boolean',\n },\n },\n },\n filterablePreference: {\n type: 'object',\n required: ['include', 'list', 'push'],\n properties: {\n include: {\n type: 'string',\n knownValues: ['all', 'follows'],\n },\n list: {\n type: 'boolean',\n },\n push: {\n type: 'boolean',\n },\n },\n },\n preference: {\n type: 'object',\n required: ['list', 'push'],\n properties: {\n list: {\n type: 'boolean',\n },\n push: {\n type: 'boolean',\n },\n },\n },\n preferences: {\n type: 'object',\n required: [\n 'chat',\n 'follow',\n 'like',\n 'likeViaRepost',\n 'mention',\n 'quote',\n 'reply',\n 'repost',\n 'repostViaRepost',\n 'starterpackJoined',\n 'subscribedPost',\n 'unverified',\n 'verified',\n ],\n properties: {\n chat: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#chatPreference',\n },\n follow: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n like: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n likeViaRepost: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n mention: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n quote: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n reply: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n repost: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n repostViaRepost: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n starterpackJoined: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#preference',\n },\n subscribedPost: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#preference',\n },\n unverified: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#preference',\n },\n verified: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#preference',\n },\n },\n },\n activitySubscription: {\n type: 'object',\n required: ['post', 'reply'],\n properties: {\n post: {\n type: 'boolean',\n },\n reply: {\n type: 'boolean',\n },\n },\n },\n subjectActivitySubscription: {\n description:\n 'Object used to store activity subscription data in stash.',\n type: 'object',\n required: ['subject', 'activitySubscription'],\n properties: {\n subject: {\n type: 'string',\n format: 'did',\n },\n activitySubscription: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#activitySubscription',\n },\n },\n },\n },\n },\n AppBskyNotificationGetPreferences: {\n lexicon: 1,\n id: 'app.bsky.notification.getPreferences',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get notification-related preferences for an account. Requires auth.',\n parameters: {\n type: 'params',\n properties: {},\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['preferences'],\n properties: {\n preferences: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#preferences',\n },\n },\n },\n },\n },\n },\n },\n AppBskyNotificationGetUnreadCount: {\n lexicon: 1,\n id: 'app.bsky.notification.getUnreadCount',\n defs: {\n main: {\n type: 'query',\n description:\n 'Count the number of unread notifications for the requesting account. Requires auth.',\n parameters: {\n type: 'params',\n properties: {\n priority: {\n type: 'boolean',\n },\n seenAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['count'],\n properties: {\n count: {\n type: 'integer',\n },\n },\n },\n },\n },\n },\n },\n AppBskyNotificationListActivitySubscriptions: {\n lexicon: 1,\n id: 'app.bsky.notification.listActivitySubscriptions',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerate all accounts to which the requesting account is subscribed to receive notifications for. Requires auth.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subscriptions'],\n properties: {\n cursor: {\n type: 'string',\n },\n subscriptions: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyNotificationListNotifications: {\n lexicon: 1,\n id: 'app.bsky.notification.listNotifications',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerate notifications for the requesting account. Requires auth.',\n parameters: {\n type: 'params',\n properties: {\n reasons: {\n description: 'Notification reasons to include in response.',\n type: 'array',\n items: {\n type: 'string',\n description:\n 'A reason that matches the reason property of #notification.',\n },\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n priority: {\n type: 'boolean',\n },\n cursor: {\n type: 'string',\n },\n seenAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['notifications'],\n properties: {\n cursor: {\n type: 'string',\n },\n notifications: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.listNotifications#notification',\n },\n },\n priority: {\n type: 'boolean',\n },\n seenAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n notification: {\n type: 'object',\n required: [\n 'uri',\n 'cid',\n 'author',\n 'reason',\n 'record',\n 'isRead',\n 'indexedAt',\n ],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n author: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n reason: {\n type: 'string',\n description:\n 'The reason why this notification was delivered - e.g. your post was liked, or you received a new follower.',\n knownValues: [\n 'like',\n 'repost',\n 'follow',\n 'mention',\n 'reply',\n 'quote',\n 'starterpack-joined',\n 'verified',\n 'unverified',\n 'like-via-repost',\n 'repost-via-repost',\n 'subscribed-post',\n 'contact-match',\n ],\n },\n reasonSubject: {\n type: 'string',\n format: 'at-uri',\n },\n record: {\n type: 'unknown',\n },\n isRead: {\n type: 'boolean',\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n },\n },\n },\n },\n AppBskyNotificationPutActivitySubscription: {\n lexicon: 1,\n id: 'app.bsky.notification.putActivitySubscription',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Puts an activity subscription entry. The key should be omitted for creation and provided for updates. Requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subject', 'activitySubscription'],\n properties: {\n subject: {\n type: 'string',\n format: 'did',\n },\n activitySubscription: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#activitySubscription',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subject'],\n properties: {\n subject: {\n type: 'string',\n format: 'did',\n },\n activitySubscription: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#activitySubscription',\n },\n },\n },\n },\n },\n },\n },\n AppBskyNotificationPutPreferences: {\n lexicon: 1,\n id: 'app.bsky.notification.putPreferences',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Set notification-related preferences for an account. Requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['priority'],\n properties: {\n priority: {\n type: 'boolean',\n },\n },\n },\n },\n },\n },\n },\n AppBskyNotificationPutPreferencesV2: {\n lexicon: 1,\n id: 'app.bsky.notification.putPreferencesV2',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Set notification-related preferences for an account. Requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n chat: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#chatPreference',\n },\n follow: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n like: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n likeViaRepost: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n mention: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n quote: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n reply: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n repost: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n repostViaRepost: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n starterpackJoined: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#preference',\n },\n subscribedPost: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#preference',\n },\n unverified: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#preference',\n },\n verified: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#preference',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['preferences'],\n properties: {\n preferences: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#preferences',\n },\n },\n },\n },\n },\n },\n },\n AppBskyNotificationRegisterPush: {\n lexicon: 1,\n id: 'app.bsky.notification.registerPush',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Register to receive push notifications, via a specified service, for the requesting account. Requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['serviceDid', 'token', 'platform', 'appId'],\n properties: {\n serviceDid: {\n type: 'string',\n format: 'did',\n },\n token: {\n type: 'string',\n },\n platform: {\n type: 'string',\n knownValues: ['ios', 'android', 'web'],\n },\n appId: {\n type: 'string',\n },\n ageRestricted: {\n type: 'boolean',\n description: 'Set to true when the actor is age restricted',\n },\n },\n },\n },\n },\n },\n },\n AppBskyNotificationUnregisterPush: {\n lexicon: 1,\n id: 'app.bsky.notification.unregisterPush',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'The inverse of registerPush - inform a specified service that push notifications should no longer be sent to the given token for the requesting account. Requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['serviceDid', 'token', 'platform', 'appId'],\n properties: {\n serviceDid: {\n type: 'string',\n format: 'did',\n },\n token: {\n type: 'string',\n },\n platform: {\n type: 'string',\n knownValues: ['ios', 'android', 'web'],\n },\n appId: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n AppBskyNotificationUpdateSeen: {\n lexicon: 1,\n id: 'app.bsky.notification.updateSeen',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Notify server that the requesting account has seen notifications. Requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['seenAt'],\n properties: {\n seenAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n },\n },\n AppBskyRichtextFacet: {\n lexicon: 1,\n id: 'app.bsky.richtext.facet',\n defs: {\n main: {\n type: 'object',\n description: 'Annotation of a sub-string within rich text.',\n required: ['index', 'features'],\n properties: {\n index: {\n type: 'ref',\n ref: 'lex:app.bsky.richtext.facet#byteSlice',\n },\n features: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:app.bsky.richtext.facet#mention',\n 'lex:app.bsky.richtext.facet#link',\n 'lex:app.bsky.richtext.facet#tag',\n ],\n },\n },\n },\n },\n mention: {\n type: 'object',\n description:\n \"Facet feature for mention of another account. The text is usually a handle, including a '@' prefix, but the facet reference is a DID.\",\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n link: {\n type: 'object',\n description:\n 'Facet feature for a URL. The text URL may have been simplified or truncated, but the facet reference should be a complete URL.',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'uri',\n },\n },\n },\n tag: {\n type: 'object',\n description:\n \"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').\",\n required: ['tag'],\n properties: {\n tag: {\n type: 'string',\n maxLength: 640,\n maxGraphemes: 64,\n },\n },\n },\n byteSlice: {\n type: 'object',\n description:\n '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.',\n required: ['byteStart', 'byteEnd'],\n properties: {\n byteStart: {\n type: 'integer',\n minimum: 0,\n },\n byteEnd: {\n type: 'integer',\n minimum: 0,\n },\n },\n },\n },\n },\n AppBskyUnspeccedDefs: {\n lexicon: 1,\n id: 'app.bsky.unspecced.defs',\n defs: {\n skeletonSearchPost: {\n type: 'object',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n skeletonSearchActor: {\n type: 'object',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n skeletonSearchStarterPack: {\n type: 'object',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n trendingTopic: {\n type: 'object',\n required: ['topic', 'link'],\n properties: {\n topic: {\n type: 'string',\n },\n displayName: {\n type: 'string',\n },\n description: {\n type: 'string',\n },\n link: {\n type: 'string',\n },\n },\n },\n skeletonTrend: {\n type: 'object',\n required: [\n 'topic',\n 'displayName',\n 'link',\n 'startedAt',\n 'postCount',\n 'dids',\n ],\n properties: {\n topic: {\n type: 'string',\n },\n displayName: {\n type: 'string',\n },\n link: {\n type: 'string',\n },\n startedAt: {\n type: 'string',\n format: 'datetime',\n },\n postCount: {\n type: 'integer',\n },\n status: {\n type: 'string',\n knownValues: ['hot'],\n },\n category: {\n type: 'string',\n },\n dids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n trendView: {\n type: 'object',\n required: [\n 'topic',\n 'displayName',\n 'link',\n 'startedAt',\n 'postCount',\n 'actors',\n ],\n properties: {\n topic: {\n type: 'string',\n },\n displayName: {\n type: 'string',\n },\n link: {\n type: 'string',\n },\n startedAt: {\n type: 'string',\n format: 'datetime',\n },\n postCount: {\n type: 'integer',\n },\n status: {\n type: 'string',\n knownValues: ['hot'],\n },\n category: {\n type: 'string',\n },\n actors: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileViewBasic',\n },\n },\n },\n },\n threadItemPost: {\n type: 'object',\n required: [\n 'post',\n 'moreParents',\n 'moreReplies',\n 'opThread',\n 'hiddenByThreadgate',\n 'mutedByViewer',\n ],\n properties: {\n post: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#postView',\n },\n moreParents: {\n type: 'boolean',\n description:\n 'This post has more parents that were not present in the response. This is just a boolean, without the number of parents.',\n },\n moreReplies: {\n type: 'integer',\n description:\n 'This post has more replies that were not present in the response. This is a numeric value, which is best-effort and might not be accurate.',\n },\n opThread: {\n type: 'boolean',\n description:\n 'This post is part of a contiguous thread by the OP from the thread root. Many different OP threads can happen in the same thread.',\n },\n hiddenByThreadgate: {\n type: 'boolean',\n description:\n 'The threadgate created by the author indicates this post as a reply to be hidden for everyone consuming the thread.',\n },\n mutedByViewer: {\n type: 'boolean',\n description:\n 'This is by an account muted by the viewer requesting it.',\n },\n },\n },\n threadItemNoUnauthenticated: {\n type: 'object',\n properties: {},\n },\n threadItemNotFound: {\n type: 'object',\n properties: {},\n },\n threadItemBlocked: {\n type: 'object',\n required: ['author'],\n properties: {\n author: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#blockedAuthor',\n },\n },\n },\n ageAssuranceState: {\n type: 'object',\n description:\n 'The computed state of the age assurance process, returned to the user in question on certain authenticated requests.',\n required: ['status'],\n properties: {\n lastInitiatedAt: {\n type: 'string',\n format: 'datetime',\n description: 'The timestamp when this state was last updated.',\n },\n status: {\n type: 'string',\n description: 'The status of the age assurance process.',\n knownValues: ['unknown', 'pending', 'assured', 'blocked'],\n },\n },\n },\n ageAssuranceEvent: {\n type: 'object',\n description: 'Object used to store age assurance data in stash.',\n required: ['createdAt', 'status', 'attemptId'],\n properties: {\n createdAt: {\n type: 'string',\n format: 'datetime',\n description: 'The date and time of this write operation.',\n },\n status: {\n type: 'string',\n description: 'The status of the age assurance process.',\n knownValues: ['unknown', 'pending', 'assured'],\n },\n attemptId: {\n type: 'string',\n description:\n 'The unique identifier for this instance of the age assurance flow, in UUID format.',\n },\n email: {\n type: 'string',\n description: 'The email used for AA.',\n },\n initIp: {\n type: 'string',\n description: 'The IP address used when initiating the AA flow.',\n },\n initUa: {\n type: 'string',\n description: 'The user agent used when initiating the AA flow.',\n },\n completeIp: {\n type: 'string',\n description: 'The IP address used when completing the AA flow.',\n },\n completeUa: {\n type: 'string',\n description: 'The user agent used when completing the AA flow.',\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetAgeAssuranceState: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getAgeAssuranceState',\n defs: {\n main: {\n type: 'query',\n description:\n 'Returns the current state of the age assurance process for an account. This is used to check if the user has completed age assurance or if further action is required.',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.defs#ageAssuranceState',\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetConfig: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getConfig',\n defs: {\n main: {\n type: 'query',\n description: 'Get miscellaneous runtime configuration.',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: [],\n properties: {\n checkEmailConfirmed: {\n type: 'boolean',\n },\n liveNow: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.getConfig#liveNowConfig',\n },\n },\n },\n },\n },\n },\n liveNowConfig: {\n type: 'object',\n required: ['did', 'domains'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n domains: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetOnboardingSuggestedStarterPacks: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getOnboardingSuggestedStarterPacks',\n defs: {\n main: {\n type: 'query',\n description: 'Get a list of suggested starterpacks for onboarding',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 25,\n default: 10,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['starterPacks'],\n properties: {\n starterPacks: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#starterPackView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetOnboardingSuggestedStarterPacksSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getOnboardingSuggestedStarterPacksSkeleton',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a skeleton of suggested starterpacks for onboarding. Intended to be called and hydrated by app.bsky.unspecced.getOnboardingSuggestedStarterPacks',\n parameters: {\n type: 'params',\n properties: {\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries).',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 25,\n default: 10,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['starterPacks'],\n properties: {\n starterPacks: {\n type: 'array',\n items: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetOnboardingSuggestedUsersSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getOnboardingSuggestedUsersSkeleton',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a skeleton of suggested users for onboarding. Intended to be called and hydrated by app.bsky.unspecced.getSuggestedOnboardingUsers',\n parameters: {\n type: 'params',\n properties: {\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries).',\n },\n category: {\n type: 'string',\n description: 'Category of users to get suggestions for.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 50,\n default: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['dids'],\n properties: {\n dids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n recId: {\n type: 'string',\n description: 'DEPRECATED: use recIdStr instead.',\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetPopularFeedGenerators: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getPopularFeedGenerators',\n defs: {\n main: {\n type: 'query',\n description: 'An unspecced view of globally popular feed generators.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n query: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['feeds'],\n properties: {\n cursor: {\n type: 'string',\n },\n feeds: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#generatorView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetPostThreadOtherV2: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getPostThreadOtherV2',\n defs: {\n main: {\n type: 'query',\n description:\n \"(NOTE: this endpoint is under development and WILL change without notice. Don't use it until it is moved out of `unspecced` or your application WILL break) Get additional posts under a thread e.g. replies hidden by threadgate. Based on an anchor post at any depth of the tree, returns top-level replies below that anchor. It does not include ancestors nor the anchor itself. This should be called after exhausting `app.bsky.unspecced.getPostThreadV2`. Does not require auth, but additional metadata and filtering will be applied for authed requests.\",\n parameters: {\n type: 'params',\n required: ['anchor'],\n properties: {\n anchor: {\n type: 'string',\n format: 'at-uri',\n description:\n 'Reference (AT-URI) to post record. This is the anchor post.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['thread'],\n properties: {\n thread: {\n type: 'array',\n description:\n 'A flat list of other thread items. The depth of each item is indicated by the depth property inside the item.',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.getPostThreadOtherV2#threadItem',\n },\n },\n },\n },\n },\n },\n threadItem: {\n type: 'object',\n required: ['uri', 'depth', 'value'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n depth: {\n type: 'integer',\n description:\n 'The nesting level of this item in the thread. Depth 0 means the anchor item. Items above have negative depths, items below have positive depths.',\n },\n value: {\n type: 'union',\n refs: ['lex:app.bsky.unspecced.defs#threadItemPost'],\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetPostThreadV2: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getPostThreadV2',\n defs: {\n main: {\n type: 'query',\n description:\n \"(NOTE: this endpoint is under development and WILL change without notice. Don't use it until it is moved out of `unspecced` or your application WILL break) Get posts in a thread. It is based in an anchor post at any depth of the tree, and returns posts above it (recursively resolving the parent, without further branching to their replies) and below it (recursive replies, with branching to their replies). Does not require auth, but additional metadata and filtering will be applied for authed requests.\",\n parameters: {\n type: 'params',\n required: ['anchor'],\n properties: {\n anchor: {\n type: 'string',\n format: 'at-uri',\n description:\n 'Reference (AT-URI) to post record. This is the anchor post, and the thread will be built around it. It can be any post in the tree, not necessarily a root post.',\n },\n above: {\n type: 'boolean',\n description: 'Whether to include parents above the anchor.',\n default: true,\n },\n below: {\n type: 'integer',\n description:\n 'How many levels of replies to include below the anchor.',\n default: 6,\n minimum: 0,\n maximum: 20,\n },\n branchingFactor: {\n type: 'integer',\n description:\n 'Maximum of replies to include at each level of the thread, except for the direct replies to the anchor, which are (NOTE: currently, during unspecced phase) all returned (NOTE: later they might be paginated).',\n default: 10,\n minimum: 0,\n maximum: 100,\n },\n sort: {\n type: 'string',\n description: 'Sorting for the thread replies.',\n knownValues: ['newest', 'oldest', 'top'],\n default: 'oldest',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['thread', 'hasOtherReplies'],\n properties: {\n thread: {\n type: 'array',\n description:\n 'A flat list of thread items. The depth of each item is indicated by the depth property inside the item.',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.getPostThreadV2#threadItem',\n },\n },\n threadgate: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#threadgateView',\n },\n hasOtherReplies: {\n type: 'boolean',\n description:\n 'Whether this thread has additional replies. If true, a call can be made to the `getPostThreadOtherV2` endpoint to retrieve them.',\n },\n },\n },\n },\n },\n threadItem: {\n type: 'object',\n required: ['uri', 'depth', 'value'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n depth: {\n type: 'integer',\n description:\n 'The nesting level of this item in the thread. Depth 0 means the anchor item. Items above have negative depths, items below have positive depths.',\n },\n value: {\n type: 'union',\n refs: [\n 'lex:app.bsky.unspecced.defs#threadItemPost',\n 'lex:app.bsky.unspecced.defs#threadItemNoUnauthenticated',\n 'lex:app.bsky.unspecced.defs#threadItemNotFound',\n 'lex:app.bsky.unspecced.defs#threadItemBlocked',\n ],\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedFeeds: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedFeeds',\n defs: {\n main: {\n type: 'query',\n description: 'Get a list of suggested feeds',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 25,\n default: 10,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['feeds'],\n properties: {\n feeds: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#generatorView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedFeedsSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedFeedsSkeleton',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a skeleton of suggested feeds. Intended to be called and hydrated by app.bsky.unspecced.getSuggestedFeeds',\n parameters: {\n type: 'params',\n properties: {\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries).',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 25,\n default: 10,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['feeds'],\n properties: {\n feeds: {\n type: 'array',\n items: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedOnboardingUsers: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedOnboardingUsers',\n defs: {\n main: {\n type: 'query',\n description: 'Get a list of suggested users for onboarding',\n parameters: {\n type: 'params',\n properties: {\n category: {\n type: 'string',\n description: 'Category of users to get suggestions for.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 50,\n default: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actors'],\n properties: {\n actors: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n recId: {\n type: 'string',\n description: 'DEPRECATED: use recIdStr instead.',\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedStarterPacks: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedStarterPacks',\n defs: {\n main: {\n type: 'query',\n description: 'Get a list of suggested starterpacks',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 25,\n default: 10,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['starterPacks'],\n properties: {\n starterPacks: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#starterPackView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedStarterPacksSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedStarterPacksSkeleton',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a skeleton of suggested starterpacks. Intended to be called and hydrated by app.bsky.unspecced.getSuggestedStarterpacks',\n parameters: {\n type: 'params',\n properties: {\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries).',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 25,\n default: 10,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['starterPacks'],\n properties: {\n starterPacks: {\n type: 'array',\n items: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedUsers: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedUsers',\n defs: {\n main: {\n type: 'query',\n description: 'Get a list of suggested users',\n parameters: {\n type: 'params',\n properties: {\n category: {\n type: 'string',\n description: 'Category of users to get suggestions for.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 50,\n default: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actors'],\n properties: {\n actors: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n recId: {\n type: 'string',\n description: 'DEPRECATED: use recIdStr instead.',\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedUsersForDiscover: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedUsersForDiscover',\n defs: {\n main: {\n type: 'query',\n description: 'Get a list of suggested users for the Discover page',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 50,\n default: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actors'],\n properties: {\n actors: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedUsersForDiscoverSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedUsersForDiscoverSkeleton',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a skeleton of suggested users for the Discover page. Intended to be called and hydrated by app.bsky.unspecced.getSuggestedUsersForDiscover',\n parameters: {\n type: 'params',\n properties: {\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries).',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 50,\n default: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['dids'],\n properties: {\n dids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedUsersForExplore: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedUsersForExplore',\n defs: {\n main: {\n type: 'query',\n description: 'Get a list of suggested users for the Explore page',\n parameters: {\n type: 'params',\n properties: {\n category: {\n type: 'string',\n description: 'Category of users to get suggestions for.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 50,\n default: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actors'],\n properties: {\n actors: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedUsersForExploreSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedUsersForExploreSkeleton',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a skeleton of suggested users for the Explore page. Intended to be called and hydrated by app.bsky.unspecced.getSuggestedUsersForExplore',\n parameters: {\n type: 'params',\n properties: {\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries).',\n },\n category: {\n type: 'string',\n description: 'Category of users to get suggestions for.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 50,\n default: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['dids'],\n properties: {\n dids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedUsersForSeeMore: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedUsersForSeeMore',\n defs: {\n main: {\n type: 'query',\n description: 'Get a list of suggested users for the See More page',\n parameters: {\n type: 'params',\n properties: {\n category: {\n type: 'string',\n description: 'Category of users to get suggestions for.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 50,\n default: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actors'],\n properties: {\n actors: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedUsersForSeeMoreSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedUsersForSeeMoreSkeleton',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a skeleton of suggested users for the See More page. Intended to be called and hydrated by app.bsky.unspecced.getSuggestedUsersForSeeMore',\n parameters: {\n type: 'params',\n properties: {\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries).',\n },\n category: {\n type: 'string',\n description: 'Category of users to get suggestions for.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 50,\n default: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['dids'],\n properties: {\n dids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedUsersSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedUsersSkeleton',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a skeleton of suggested users. Intended to be called and hydrated by app.bsky.unspecced.getSuggestedUsers',\n parameters: {\n type: 'params',\n properties: {\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries).',\n },\n category: {\n type: 'string',\n description: 'Category of users to get suggestions for.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 50,\n default: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['dids'],\n properties: {\n dids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n recId: {\n type: 'string',\n description: 'DEPRECATED: use recIdStr instead.',\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestionsSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestionsSkeleton',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a skeleton of suggested actors. Intended to be called and then hydrated through app.bsky.actor.getSuggestions',\n parameters: {\n type: 'params',\n properties: {\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries). Used to boost followed accounts in ranking.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n relativeToDid: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account to get suggestions relative to. If not provided, suggestions will be based on the viewer.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actors'],\n properties: {\n cursor: {\n type: 'string',\n },\n actors: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.defs#skeletonSearchActor',\n },\n },\n relativeToDid: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account these suggestions are relative to. If this is returned undefined, suggestions are based on the viewer.',\n },\n recId: {\n type: 'integer',\n description: 'DEPRECATED: use recIdStr instead.',\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetTaggedSuggestions: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getTaggedSuggestions',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a list of suggestions (feeds and users) tagged with categories',\n parameters: {\n type: 'params',\n properties: {},\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['suggestions'],\n properties: {\n suggestions: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.getTaggedSuggestions#suggestion',\n },\n },\n },\n },\n },\n },\n suggestion: {\n type: 'object',\n required: ['tag', 'subjectType', 'subject'],\n properties: {\n tag: {\n type: 'string',\n },\n subjectType: {\n type: 'string',\n knownValues: ['actor', 'feed'],\n },\n subject: {\n type: 'string',\n format: 'uri',\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetTrendingTopics: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getTrendingTopics',\n defs: {\n main: {\n type: 'query',\n description: 'Get a list of trending topics',\n parameters: {\n type: 'params',\n properties: {\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries). Used to boost followed accounts in ranking.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 25,\n default: 10,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['topics', 'suggested'],\n properties: {\n topics: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.defs#trendingTopic',\n },\n },\n suggested: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.defs#trendingTopic',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetTrends: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getTrends',\n defs: {\n main: {\n type: 'query',\n description: 'Get the current trends on the network',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 25,\n default: 10,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['trends'],\n properties: {\n trends: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.defs#trendView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetTrendsSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getTrendsSkeleton',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get the skeleton of trends on the network. Intended to be called and then hydrated through app.bsky.unspecced.getTrends',\n parameters: {\n type: 'params',\n properties: {\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries).',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 25,\n default: 10,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['trends'],\n properties: {\n trends: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.defs#skeletonTrend',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedInitAgeAssurance: {\n lexicon: 1,\n id: 'app.bsky.unspecced.initAgeAssurance',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Initiate age assurance for an account. This is a one-time action that will start the process of verifying the user's age.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['email', 'language', 'countryCode'],\n properties: {\n email: {\n type: 'string',\n description:\n \"The user's email address to receive assurance instructions.\",\n },\n language: {\n type: 'string',\n description:\n \"The user's preferred language for communication during the assurance process.\",\n },\n countryCode: {\n type: 'string',\n description:\n \"An ISO 3166-1 alpha-2 code of the user's location.\",\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.defs#ageAssuranceState',\n },\n },\n errors: [\n {\n name: 'InvalidEmail',\n },\n {\n name: 'DidTooLong',\n },\n {\n name: 'InvalidInitiation',\n },\n ],\n },\n },\n },\n AppBskyUnspeccedSearchActorsSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.searchActorsSkeleton',\n defs: {\n main: {\n type: 'query',\n description: 'Backend Actors (profile) search, returns only skeleton.',\n parameters: {\n type: 'params',\n required: ['q'],\n properties: {\n q: {\n type: 'string',\n description:\n 'Search query string; syntax, phrase, boolean, and faceting is unspecified, but Lucene query syntax is recommended. For typeahead search, only simple term match is supported, not full syntax.',\n },\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries). Used to boost followed accounts in ranking.',\n },\n typeahead: {\n type: 'boolean',\n description: \"If true, acts as fast/simple 'typeahead' query.\",\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 25,\n },\n cursor: {\n type: 'string',\n description:\n 'Optional pagination mechanism; may not necessarily allow scrolling through entire result set.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actors'],\n properties: {\n cursor: {\n type: 'string',\n },\n hitsTotal: {\n type: 'integer',\n description:\n 'Count of search hits. Optional, may be rounded/truncated, and may not be possible to paginate through all hits.',\n },\n actors: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.defs#skeletonSearchActor',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'BadQueryString',\n },\n ],\n },\n },\n },\n AppBskyUnspeccedSearchPostsSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.searchPostsSkeleton',\n defs: {\n main: {\n type: 'query',\n description: 'Backend Posts search, returns only skeleton',\n parameters: {\n type: 'params',\n required: ['q'],\n properties: {\n q: {\n type: 'string',\n description:\n 'Search query string; syntax, phrase, boolean, and faceting is unspecified, but Lucene query syntax is recommended.',\n },\n sort: {\n type: 'string',\n knownValues: ['top', 'latest'],\n default: 'latest',\n description: 'Specifies the ranking order of results.',\n },\n since: {\n type: 'string',\n description:\n \"Filter results for posts after the indicated datetime (inclusive). Expected to use 'sortAt' timestamp, which may not match 'createdAt'. Can be a datetime, or just an ISO date (YYYY-MM-DD).\",\n },\n until: {\n type: 'string',\n description:\n \"Filter results for posts before the indicated datetime (not inclusive). Expected to use 'sortAt' timestamp, which may not match 'createdAt'. Can be a datetime, or just an ISO date (YYY-MM-DD).\",\n },\n mentions: {\n type: 'string',\n format: 'at-identifier',\n description:\n 'Filter to posts which mention the given account. Handles are resolved to DID before query-time. Only matches rich-text facet mentions.',\n },\n author: {\n type: 'string',\n format: 'at-identifier',\n description:\n 'Filter to posts by the given account. Handles are resolved to DID before query-time.',\n },\n lang: {\n type: 'string',\n format: 'language',\n description:\n 'Filter to posts in the given language. Expected to be based on post language field, though server may override language detection.',\n },\n domain: {\n type: 'string',\n description:\n 'Filter to posts with URLs (facet links or embeds) linking to the given domain (hostname). Server may apply hostname normalization.',\n },\n url: {\n type: 'string',\n format: 'uri',\n description:\n 'Filter to posts with links (facet links or embeds) pointing to this URL. Server may apply URL normalization or fuzzy matching.',\n },\n tag: {\n type: 'array',\n items: {\n type: 'string',\n maxLength: 640,\n maxGraphemes: 64,\n },\n description:\n \"Filter to posts with the given tag (hashtag), based on rich-text facet or tag field. Do not include the hash (#) prefix. Multiple tags can be specified, with 'AND' matching.\",\n },\n viewer: {\n type: 'string',\n format: 'did',\n description:\n \"DID of the account making the request (not included for public/unauthenticated queries). Used for 'from:me' queries.\",\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 25,\n },\n cursor: {\n type: 'string',\n description:\n 'Optional pagination mechanism; may not necessarily allow scrolling through entire result set.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['posts'],\n properties: {\n cursor: {\n type: 'string',\n },\n hitsTotal: {\n type: 'integer',\n description:\n 'Count of search hits. Optional, may be rounded/truncated, and may not be possible to paginate through all hits.',\n },\n posts: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.defs#skeletonSearchPost',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'BadQueryString',\n },\n ],\n },\n },\n },\n AppBskyUnspeccedSearchStarterPacksSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.searchStarterPacksSkeleton',\n defs: {\n main: {\n type: 'query',\n description: 'Backend Starter Pack search, returns only skeleton.',\n parameters: {\n type: 'params',\n required: ['q'],\n properties: {\n q: {\n type: 'string',\n description:\n 'Search query string; syntax, phrase, boolean, and faceting is unspecified, but Lucene query syntax is recommended.',\n },\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries).',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 25,\n },\n cursor: {\n type: 'string',\n description:\n 'Optional pagination mechanism; may not necessarily allow scrolling through entire result set.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['starterPacks'],\n properties: {\n cursor: {\n type: 'string',\n },\n hitsTotal: {\n type: 'integer',\n description:\n 'Count of search hits. Optional, may be rounded/truncated, and may not be possible to paginate through all hits.',\n },\n starterPacks: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.defs#skeletonSearchStarterPack',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'BadQueryString',\n },\n ],\n },\n },\n },\n AppBskyVideoDefs: {\n lexicon: 1,\n id: 'app.bsky.video.defs',\n defs: {\n jobStatus: {\n type: 'object',\n required: ['jobId', 'did', 'state'],\n properties: {\n jobId: {\n type: 'string',\n },\n did: {\n type: 'string',\n format: 'did',\n },\n state: {\n type: 'string',\n description:\n 'The state of the video processing job. All values not listed as a known value indicate that the job is in process.',\n knownValues: ['JOB_STATE_COMPLETED', 'JOB_STATE_FAILED'],\n },\n progress: {\n type: 'integer',\n minimum: 0,\n maximum: 100,\n description: 'Progress within the current processing state.',\n },\n blob: {\n type: 'blob',\n },\n error: {\n type: 'string',\n },\n message: {\n type: 'string',\n },\n },\n },\n },\n },\n AppBskyVideoGetJobStatus: {\n lexicon: 1,\n id: 'app.bsky.video.getJobStatus',\n defs: {\n main: {\n type: 'query',\n description: 'Get status details for a video processing job.',\n parameters: {\n type: 'params',\n required: ['jobId'],\n properties: {\n jobId: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['jobStatus'],\n properties: {\n jobStatus: {\n type: 'ref',\n ref: 'lex:app.bsky.video.defs#jobStatus',\n },\n },\n },\n },\n },\n },\n },\n AppBskyVideoGetUploadLimits: {\n lexicon: 1,\n id: 'app.bsky.video.getUploadLimits',\n defs: {\n main: {\n type: 'query',\n description: 'Get video upload limits for the authenticated user.',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['canUpload'],\n properties: {\n canUpload: {\n type: 'boolean',\n },\n remainingDailyVideos: {\n type: 'integer',\n },\n remainingDailyBytes: {\n type: 'integer',\n },\n message: {\n type: 'string',\n },\n error: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n AppBskyVideoUploadVideo: {\n lexicon: 1,\n id: 'app.bsky.video.uploadVideo',\n defs: {\n main: {\n type: 'procedure',\n description: 'Upload a video to be processed then stored on the PDS.',\n input: {\n encoding: 'video/mp4',\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['jobStatus'],\n properties: {\n jobStatus: {\n type: 'ref',\n ref: 'lex:app.bsky.video.defs#jobStatus',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyActorDeclaration: {\n lexicon: 1,\n id: 'chat.bsky.actor.declaration',\n defs: {\n main: {\n type: 'record',\n description: 'A declaration of a Bluesky chat account.',\n key: 'literal:self',\n record: {\n type: 'object',\n required: ['allowIncoming'],\n properties: {\n allowIncoming: {\n type: 'string',\n knownValues: ['all', 'none', 'following'],\n },\n },\n },\n },\n },\n },\n ChatBskyActorDefs: {\n lexicon: 1,\n id: 'chat.bsky.actor.defs',\n defs: {\n profileViewBasic: {\n type: 'object',\n required: ['did', 'handle'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n displayName: {\n type: 'string',\n maxGraphemes: 64,\n maxLength: 640,\n },\n avatar: {\n type: 'string',\n format: 'uri',\n },\n associated: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileAssociated',\n },\n viewer: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#viewerState',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n chatDisabled: {\n type: 'boolean',\n description:\n 'Set to true when the actor cannot actively participate in conversations',\n },\n verification: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#verificationState',\n },\n },\n },\n },\n },\n ChatBskyActorDeleteAccount: {\n lexicon: 1,\n id: 'chat.bsky.actor.deleteAccount',\n defs: {\n main: {\n type: 'procedure',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {},\n },\n },\n },\n },\n },\n ChatBskyActorExportAccountData: {\n lexicon: 1,\n id: 'chat.bsky.actor.exportAccountData',\n defs: {\n main: {\n type: 'query',\n output: {\n encoding: 'application/jsonl',\n },\n },\n },\n },\n ChatBskyConvoAcceptConvo: {\n lexicon: 1,\n id: 'chat.bsky.convo.acceptConvo',\n defs: {\n main: {\n type: 'procedure',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId'],\n properties: {\n convoId: {\n type: 'string',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n rev: {\n description:\n 'Rev when the convo was accepted. If not present, the convo was already accepted.',\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoAddReaction: {\n lexicon: 1,\n id: 'chat.bsky.convo.addReaction',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Adds an emoji reaction to a message. Requires authentication. It is idempotent, so multiple calls from the same user with the same emoji result in a single reaction.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId', 'messageId', 'value'],\n properties: {\n convoId: {\n type: 'string',\n },\n messageId: {\n type: 'string',\n },\n value: {\n type: 'string',\n minLength: 1,\n maxLength: 64,\n minGraphemes: 1,\n maxGraphemes: 1,\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['message'],\n properties: {\n message: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#messageView',\n },\n },\n },\n },\n errors: [\n {\n name: 'ReactionMessageDeleted',\n description:\n 'Indicates that the message has been deleted and reactions can no longer be added/removed.',\n },\n {\n name: 'ReactionLimitReached',\n description:\n \"Indicates that the message has the maximum number of reactions allowed for a single user, and the requested reaction wasn't yet present. If it was already present, the request will not fail since it is idempotent.\",\n },\n {\n name: 'ReactionInvalidValue',\n description:\n 'Indicates the value for the reaction is not acceptable. In general, this means it is not an emoji.',\n },\n ],\n },\n },\n },\n ChatBskyConvoDefs: {\n lexicon: 1,\n id: 'chat.bsky.convo.defs',\n defs: {\n messageRef: {\n type: 'object',\n required: ['did', 'messageId', 'convoId'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n convoId: {\n type: 'string',\n },\n messageId: {\n type: 'string',\n },\n },\n },\n messageInput: {\n type: 'object',\n required: ['text'],\n properties: {\n text: {\n type: 'string',\n maxLength: 10000,\n maxGraphemes: 1000,\n },\n facets: {\n type: 'array',\n description: 'Annotations of text (mentions, URLs, hashtags, etc)',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.richtext.facet',\n },\n },\n embed: {\n type: 'union',\n refs: ['lex:app.bsky.embed.record'],\n },\n },\n },\n messageView: {\n type: 'object',\n required: ['id', 'rev', 'text', 'sender', 'sentAt'],\n properties: {\n id: {\n type: 'string',\n },\n rev: {\n type: 'string',\n },\n text: {\n type: 'string',\n maxLength: 10000,\n maxGraphemes: 1000,\n },\n facets: {\n type: 'array',\n description: 'Annotations of text (mentions, URLs, hashtags, etc)',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.richtext.facet',\n },\n },\n embed: {\n type: 'union',\n refs: ['lex:app.bsky.embed.record#view'],\n },\n reactions: {\n type: 'array',\n description:\n 'Reactions to this message, in ascending order of creation time.',\n items: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#reactionView',\n },\n },\n sender: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#messageViewSender',\n },\n sentAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n deletedMessageView: {\n type: 'object',\n required: ['id', 'rev', 'sender', 'sentAt'],\n properties: {\n id: {\n type: 'string',\n },\n rev: {\n type: 'string',\n },\n sender: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#messageViewSender',\n },\n sentAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n messageViewSender: {\n type: 'object',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n reactionView: {\n type: 'object',\n required: ['value', 'sender', 'createdAt'],\n properties: {\n value: {\n type: 'string',\n },\n sender: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#reactionViewSender',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n reactionViewSender: {\n type: 'object',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n messageAndReactionView: {\n type: 'object',\n required: ['message', 'reaction'],\n properties: {\n message: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#messageView',\n },\n reaction: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#reactionView',\n },\n },\n },\n convoView: {\n type: 'object',\n required: ['id', 'rev', 'members', 'muted', 'unreadCount'],\n properties: {\n id: {\n type: 'string',\n },\n rev: {\n type: 'string',\n },\n members: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:chat.bsky.actor.defs#profileViewBasic',\n },\n },\n lastMessage: {\n type: 'union',\n refs: [\n 'lex:chat.bsky.convo.defs#messageView',\n 'lex:chat.bsky.convo.defs#deletedMessageView',\n ],\n },\n lastReaction: {\n type: 'union',\n refs: ['lex:chat.bsky.convo.defs#messageAndReactionView'],\n },\n muted: {\n type: 'boolean',\n },\n status: {\n type: 'string',\n knownValues: ['request', 'accepted'],\n },\n unreadCount: {\n type: 'integer',\n },\n },\n },\n logBeginConvo: {\n type: 'object',\n required: ['rev', 'convoId'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n },\n },\n logAcceptConvo: {\n type: 'object',\n required: ['rev', 'convoId'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n },\n },\n logLeaveConvo: {\n type: 'object',\n required: ['rev', 'convoId'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n },\n },\n logMuteConvo: {\n type: 'object',\n required: ['rev', 'convoId'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n },\n },\n logUnmuteConvo: {\n type: 'object',\n required: ['rev', 'convoId'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n },\n },\n logCreateMessage: {\n type: 'object',\n required: ['rev', 'convoId', 'message'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n message: {\n type: 'union',\n refs: [\n 'lex:chat.bsky.convo.defs#messageView',\n 'lex:chat.bsky.convo.defs#deletedMessageView',\n ],\n },\n },\n },\n logDeleteMessage: {\n type: 'object',\n required: ['rev', 'convoId', 'message'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n message: {\n type: 'union',\n refs: [\n 'lex:chat.bsky.convo.defs#messageView',\n 'lex:chat.bsky.convo.defs#deletedMessageView',\n ],\n },\n },\n },\n logReadMessage: {\n type: 'object',\n required: ['rev', 'convoId', 'message'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n message: {\n type: 'union',\n refs: [\n 'lex:chat.bsky.convo.defs#messageView',\n 'lex:chat.bsky.convo.defs#deletedMessageView',\n ],\n },\n },\n },\n logAddReaction: {\n type: 'object',\n required: ['rev', 'convoId', 'message', 'reaction'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n message: {\n type: 'union',\n refs: [\n 'lex:chat.bsky.convo.defs#messageView',\n 'lex:chat.bsky.convo.defs#deletedMessageView',\n ],\n },\n reaction: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#reactionView',\n },\n },\n },\n logRemoveReaction: {\n type: 'object',\n required: ['rev', 'convoId', 'message', 'reaction'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n message: {\n type: 'union',\n refs: [\n 'lex:chat.bsky.convo.defs#messageView',\n 'lex:chat.bsky.convo.defs#deletedMessageView',\n ],\n },\n reaction: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#reactionView',\n },\n },\n },\n },\n },\n ChatBskyConvoDeleteMessageForSelf: {\n lexicon: 1,\n id: 'chat.bsky.convo.deleteMessageForSelf',\n defs: {\n main: {\n type: 'procedure',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId', 'messageId'],\n properties: {\n convoId: {\n type: 'string',\n },\n messageId: {\n type: 'string',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#deletedMessageView',\n },\n },\n },\n },\n },\n ChatBskyConvoGetConvo: {\n lexicon: 1,\n id: 'chat.bsky.convo.getConvo',\n defs: {\n main: {\n type: 'query',\n parameters: {\n type: 'params',\n required: ['convoId'],\n properties: {\n convoId: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convo'],\n properties: {\n convo: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#convoView',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoGetConvoAvailability: {\n lexicon: 1,\n id: 'chat.bsky.convo.getConvoAvailability',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get whether the requester and the other members can chat. If an existing convo is found for these members, it is returned.',\n parameters: {\n type: 'params',\n required: ['members'],\n properties: {\n members: {\n type: 'array',\n minLength: 1,\n maxLength: 10,\n items: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['canChat'],\n properties: {\n canChat: {\n type: 'boolean',\n },\n convo: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#convoView',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoGetConvoForMembers: {\n lexicon: 1,\n id: 'chat.bsky.convo.getConvoForMembers',\n defs: {\n main: {\n type: 'query',\n parameters: {\n type: 'params',\n required: ['members'],\n properties: {\n members: {\n type: 'array',\n minLength: 1,\n maxLength: 10,\n items: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convo'],\n properties: {\n convo: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#convoView',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoGetLog: {\n lexicon: 1,\n id: 'chat.bsky.convo.getLog',\n defs: {\n main: {\n type: 'query',\n parameters: {\n type: 'params',\n required: [],\n properties: {\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['logs'],\n properties: {\n cursor: {\n type: 'string',\n },\n logs: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:chat.bsky.convo.defs#logBeginConvo',\n 'lex:chat.bsky.convo.defs#logAcceptConvo',\n 'lex:chat.bsky.convo.defs#logLeaveConvo',\n 'lex:chat.bsky.convo.defs#logMuteConvo',\n 'lex:chat.bsky.convo.defs#logUnmuteConvo',\n 'lex:chat.bsky.convo.defs#logCreateMessage',\n 'lex:chat.bsky.convo.defs#logDeleteMessage',\n 'lex:chat.bsky.convo.defs#logReadMessage',\n 'lex:chat.bsky.convo.defs#logAddReaction',\n 'lex:chat.bsky.convo.defs#logRemoveReaction',\n ],\n },\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoGetMessages: {\n lexicon: 1,\n id: 'chat.bsky.convo.getMessages',\n defs: {\n main: {\n type: 'query',\n parameters: {\n type: 'params',\n required: ['convoId'],\n properties: {\n convoId: {\n type: 'string',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['messages'],\n properties: {\n cursor: {\n type: 'string',\n },\n messages: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:chat.bsky.convo.defs#messageView',\n 'lex:chat.bsky.convo.defs#deletedMessageView',\n ],\n },\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoLeaveConvo: {\n lexicon: 1,\n id: 'chat.bsky.convo.leaveConvo',\n defs: {\n main: {\n type: 'procedure',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId'],\n properties: {\n convoId: {\n type: 'string',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId', 'rev'],\n properties: {\n convoId: {\n type: 'string',\n },\n rev: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoListConvos: {\n lexicon: 1,\n id: 'chat.bsky.convo.listConvos',\n defs: {\n main: {\n type: 'query',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n readState: {\n type: 'string',\n knownValues: ['unread'],\n },\n status: {\n type: 'string',\n knownValues: ['request', 'accepted'],\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convos'],\n properties: {\n cursor: {\n type: 'string',\n },\n convos: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#convoView',\n },\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoMuteConvo: {\n lexicon: 1,\n id: 'chat.bsky.convo.muteConvo',\n defs: {\n main: {\n type: 'procedure',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId'],\n properties: {\n convoId: {\n type: 'string',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convo'],\n properties: {\n convo: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#convoView',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoRemoveReaction: {\n lexicon: 1,\n id: 'chat.bsky.convo.removeReaction',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Removes an emoji reaction from a message. Requires authentication. It is idempotent, so multiple calls from the same user with the same emoji result in that reaction not being present, even if it already wasn't.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId', 'messageId', 'value'],\n properties: {\n convoId: {\n type: 'string',\n },\n messageId: {\n type: 'string',\n },\n value: {\n type: 'string',\n minLength: 1,\n maxLength: 64,\n minGraphemes: 1,\n maxGraphemes: 1,\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['message'],\n properties: {\n message: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#messageView',\n },\n },\n },\n },\n errors: [\n {\n name: 'ReactionMessageDeleted',\n description:\n 'Indicates that the message has been deleted and reactions can no longer be added/removed.',\n },\n {\n name: 'ReactionInvalidValue',\n description:\n 'Indicates the value for the reaction is not acceptable. In general, this means it is not an emoji.',\n },\n ],\n },\n },\n },\n ChatBskyConvoSendMessage: {\n lexicon: 1,\n id: 'chat.bsky.convo.sendMessage',\n defs: {\n main: {\n type: 'procedure',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId', 'message'],\n properties: {\n convoId: {\n type: 'string',\n },\n message: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#messageInput',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#messageView',\n },\n },\n },\n },\n },\n ChatBskyConvoSendMessageBatch: {\n lexicon: 1,\n id: 'chat.bsky.convo.sendMessageBatch',\n defs: {\n main: {\n type: 'procedure',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['items'],\n properties: {\n items: {\n type: 'array',\n maxLength: 100,\n items: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.sendMessageBatch#batchItem',\n },\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['items'],\n properties: {\n items: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#messageView',\n },\n },\n },\n },\n },\n },\n batchItem: {\n type: 'object',\n required: ['convoId', 'message'],\n properties: {\n convoId: {\n type: 'string',\n },\n message: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#messageInput',\n },\n },\n },\n },\n },\n ChatBskyConvoUnmuteConvo: {\n lexicon: 1,\n id: 'chat.bsky.convo.unmuteConvo',\n defs: {\n main: {\n type: 'procedure',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId'],\n properties: {\n convoId: {\n type: 'string',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convo'],\n properties: {\n convo: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#convoView',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoUpdateAllRead: {\n lexicon: 1,\n id: 'chat.bsky.convo.updateAllRead',\n defs: {\n main: {\n type: 'procedure',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n status: {\n type: 'string',\n knownValues: ['request', 'accepted'],\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['updatedCount'],\n properties: {\n updatedCount: {\n description: 'The count of updated convos.',\n type: 'integer',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoUpdateRead: {\n lexicon: 1,\n id: 'chat.bsky.convo.updateRead',\n defs: {\n main: {\n type: 'procedure',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId'],\n properties: {\n convoId: {\n type: 'string',\n },\n messageId: {\n type: 'string',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convo'],\n properties: {\n convo: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#convoView',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyModerationGetActorMetadata: {\n lexicon: 1,\n id: 'chat.bsky.moderation.getActorMetadata',\n defs: {\n main: {\n type: 'query',\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'did',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['day', 'month', 'all'],\n properties: {\n day: {\n type: 'ref',\n ref: 'lex:chat.bsky.moderation.getActorMetadata#metadata',\n },\n month: {\n type: 'ref',\n ref: 'lex:chat.bsky.moderation.getActorMetadata#metadata',\n },\n all: {\n type: 'ref',\n ref: 'lex:chat.bsky.moderation.getActorMetadata#metadata',\n },\n },\n },\n },\n },\n metadata: {\n type: 'object',\n required: [\n 'messagesSent',\n 'messagesReceived',\n 'convos',\n 'convosStarted',\n ],\n properties: {\n messagesSent: {\n type: 'integer',\n },\n messagesReceived: {\n type: 'integer',\n },\n convos: {\n type: 'integer',\n },\n convosStarted: {\n type: 'integer',\n },\n },\n },\n },\n },\n ChatBskyModerationGetMessageContext: {\n lexicon: 1,\n id: 'chat.bsky.moderation.getMessageContext',\n defs: {\n main: {\n type: 'query',\n parameters: {\n type: 'params',\n required: ['messageId'],\n properties: {\n convoId: {\n type: 'string',\n description:\n 'Conversation that the message is from. NOTE: this field will eventually be required.',\n },\n messageId: {\n type: 'string',\n },\n before: {\n type: 'integer',\n default: 5,\n },\n after: {\n type: 'integer',\n default: 5,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['messages'],\n properties: {\n messages: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:chat.bsky.convo.defs#messageView',\n 'lex:chat.bsky.convo.defs#deletedMessageView',\n ],\n },\n },\n },\n },\n },\n },\n },\n },\n ChatBskyModerationUpdateActorAccess: {\n lexicon: 1,\n id: 'chat.bsky.moderation.updateActorAccess',\n defs: {\n main: {\n type: 'procedure',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actor', 'allowAccess'],\n properties: {\n actor: {\n type: 'string',\n format: 'did',\n },\n allowAccess: {\n type: 'boolean',\n },\n ref: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminDefs: {\n lexicon: 1,\n id: 'com.atproto.admin.defs',\n defs: {\n statusAttr: {\n type: 'object',\n required: ['applied'],\n properties: {\n applied: {\n type: 'boolean',\n },\n ref: {\n type: 'string',\n },\n },\n },\n accountView: {\n type: 'object',\n required: ['did', 'handle', 'indexedAt'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n email: {\n type: 'string',\n },\n relatedRecords: {\n type: 'array',\n items: {\n type: 'unknown',\n },\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n invitedBy: {\n type: 'ref',\n ref: 'lex:com.atproto.server.defs#inviteCode',\n },\n invites: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.server.defs#inviteCode',\n },\n },\n invitesDisabled: {\n type: 'boolean',\n },\n emailConfirmedAt: {\n type: 'string',\n format: 'datetime',\n },\n inviteNote: {\n type: 'string',\n },\n deactivatedAt: {\n type: 'string',\n format: 'datetime',\n },\n threatSignatures: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#threatSignature',\n },\n },\n },\n },\n repoRef: {\n type: 'object',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n repoBlobRef: {\n type: 'object',\n required: ['did', 'cid'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n recordUri: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n threatSignature: {\n type: 'object',\n required: ['property', 'value'],\n properties: {\n property: {\n type: 'string',\n },\n value: {\n type: 'string',\n },\n },\n },\n },\n },\n ComAtprotoAdminDeleteAccount: {\n lexicon: 1,\n id: 'com.atproto.admin.deleteAccount',\n defs: {\n main: {\n type: 'procedure',\n description: 'Delete a user account as an administrator.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminDisableAccountInvites: {\n lexicon: 1,\n id: 'com.atproto.admin.disableAccountInvites',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Disable an account from receiving new invite codes, but does not invalidate existing codes.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['account'],\n properties: {\n account: {\n type: 'string',\n format: 'did',\n },\n note: {\n type: 'string',\n description: 'Optional reason for disabled invites.',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminDisableInviteCodes: {\n lexicon: 1,\n id: 'com.atproto.admin.disableInviteCodes',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Disable some set of codes and/or all codes associated with a set of users.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n codes: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n accounts: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminEnableAccountInvites: {\n lexicon: 1,\n id: 'com.atproto.admin.enableAccountInvites',\n defs: {\n main: {\n type: 'procedure',\n description: \"Re-enable an account's ability to receive invite codes.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['account'],\n properties: {\n account: {\n type: 'string',\n format: 'did',\n },\n note: {\n type: 'string',\n description: 'Optional reason for enabled invites.',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminGetAccountInfo: {\n lexicon: 1,\n id: 'com.atproto.admin.getAccountInfo',\n defs: {\n main: {\n type: 'query',\n description: 'Get details about an account.',\n parameters: {\n type: 'params',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#accountView',\n },\n },\n },\n },\n },\n ComAtprotoAdminGetAccountInfos: {\n lexicon: 1,\n id: 'com.atproto.admin.getAccountInfos',\n defs: {\n main: {\n type: 'query',\n description: 'Get details about some accounts.',\n parameters: {\n type: 'params',\n required: ['dids'],\n properties: {\n dids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['infos'],\n properties: {\n infos: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#accountView',\n },\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminGetInviteCodes: {\n lexicon: 1,\n id: 'com.atproto.admin.getInviteCodes',\n defs: {\n main: {\n type: 'query',\n description: 'Get an admin view of invite codes.',\n parameters: {\n type: 'params',\n properties: {\n sort: {\n type: 'string',\n knownValues: ['recent', 'usage'],\n default: 'recent',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 500,\n default: 100,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['codes'],\n properties: {\n cursor: {\n type: 'string',\n },\n codes: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.server.defs#inviteCode',\n },\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminGetSubjectStatus: {\n lexicon: 1,\n id: 'com.atproto.admin.getSubjectStatus',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get the service-specific admin status of a subject (account, record, or blob).',\n parameters: {\n type: 'params',\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n blob: {\n type: 'string',\n format: 'cid',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subject'],\n properties: {\n subject: {\n type: 'union',\n refs: [\n 'lex:com.atproto.admin.defs#repoRef',\n 'lex:com.atproto.repo.strongRef',\n 'lex:com.atproto.admin.defs#repoBlobRef',\n ],\n },\n takedown: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#statusAttr',\n },\n deactivated: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#statusAttr',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminSearchAccounts: {\n lexicon: 1,\n id: 'com.atproto.admin.searchAccounts',\n defs: {\n main: {\n type: 'query',\n description: 'Get list of accounts that matches your search query.',\n parameters: {\n type: 'params',\n properties: {\n email: {\n type: 'string',\n },\n cursor: {\n type: 'string',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['accounts'],\n properties: {\n cursor: {\n type: 'string',\n },\n accounts: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#accountView',\n },\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminSendEmail: {\n lexicon: 1,\n id: 'com.atproto.admin.sendEmail',\n defs: {\n main: {\n type: 'procedure',\n description: \"Send email to a user's account email address.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['recipientDid', 'content', 'senderDid'],\n properties: {\n recipientDid: {\n type: 'string',\n format: 'did',\n },\n content: {\n type: 'string',\n },\n subject: {\n type: 'string',\n },\n senderDid: {\n type: 'string',\n format: 'did',\n },\n comment: {\n type: 'string',\n description:\n \"Additional comment by the sender that won't be used in the email itself but helpful to provide more context for moderators/reviewers\",\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['sent'],\n properties: {\n sent: {\n type: 'boolean',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminUpdateAccountEmail: {\n lexicon: 1,\n id: 'com.atproto.admin.updateAccountEmail',\n defs: {\n main: {\n type: 'procedure',\n description: \"Administrative action to update an account's email.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['account', 'email'],\n properties: {\n account: {\n type: 'string',\n format: 'at-identifier',\n description: 'The handle or DID of the repo.',\n },\n email: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminUpdateAccountHandle: {\n lexicon: 1,\n id: 'com.atproto.admin.updateAccountHandle',\n defs: {\n main: {\n type: 'procedure',\n description: \"Administrative action to update an account's handle.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['did', 'handle'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminUpdateAccountPassword: {\n lexicon: 1,\n id: 'com.atproto.admin.updateAccountPassword',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Update the password for a user account as an administrator.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['did', 'password'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n password: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminUpdateAccountSigningKey: {\n lexicon: 1,\n id: 'com.atproto.admin.updateAccountSigningKey',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Administrative action to update an account's signing key in their Did document.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['did', 'signingKey'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n signingKey: {\n type: 'string',\n format: 'did',\n description: 'Did-key formatted public key',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminUpdateSubjectStatus: {\n lexicon: 1,\n id: 'com.atproto.admin.updateSubjectStatus',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Update the service-specific admin status of a subject (account, record, or blob).',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subject'],\n properties: {\n subject: {\n type: 'union',\n refs: [\n 'lex:com.atproto.admin.defs#repoRef',\n 'lex:com.atproto.repo.strongRef',\n 'lex:com.atproto.admin.defs#repoBlobRef',\n ],\n },\n takedown: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#statusAttr',\n },\n deactivated: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#statusAttr',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subject'],\n properties: {\n subject: {\n type: 'union',\n refs: [\n 'lex:com.atproto.admin.defs#repoRef',\n 'lex:com.atproto.repo.strongRef',\n 'lex:com.atproto.admin.defs#repoBlobRef',\n ],\n },\n takedown: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#statusAttr',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoIdentityDefs: {\n lexicon: 1,\n id: 'com.atproto.identity.defs',\n defs: {\n identityInfo: {\n type: 'object',\n required: ['did', 'handle', 'didDoc'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n handle: {\n type: 'string',\n format: 'handle',\n description:\n \"The validated handle of the account; or 'handle.invalid' if the handle did not bi-directionally match the DID document.\",\n },\n didDoc: {\n type: 'unknown',\n description: 'The complete DID document for the identity.',\n },\n },\n },\n },\n },\n ComAtprotoIdentityGetRecommendedDidCredentials: {\n lexicon: 1,\n id: 'com.atproto.identity.getRecommendedDidCredentials',\n defs: {\n main: {\n type: 'query',\n description:\n 'Describe the credentials that should be included in the DID doc of an account that is migrating to this service.',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n rotationKeys: {\n description:\n 'Recommended rotation keys for PLC dids. Should be undefined (or ignored) for did:webs.',\n type: 'array',\n items: {\n type: 'string',\n },\n },\n alsoKnownAs: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n verificationMethods: {\n type: 'unknown',\n },\n services: {\n type: 'unknown',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoIdentityRefreshIdentity: {\n lexicon: 1,\n id: 'com.atproto.identity.refreshIdentity',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Request that the server re-resolve an identity (DID and handle). The server may ignore this request, or require authentication, depending on the role, implementation, and policy of the server.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['identifier'],\n properties: {\n identifier: {\n type: 'string',\n format: 'at-identifier',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:com.atproto.identity.defs#identityInfo',\n },\n },\n errors: [\n {\n name: 'HandleNotFound',\n description:\n 'The resolution process confirmed that the handle does not resolve to any DID.',\n },\n {\n name: 'DidNotFound',\n description:\n 'The DID resolution process confirmed that there is no current DID.',\n },\n {\n name: 'DidDeactivated',\n description:\n 'The DID previously existed, but has been deactivated.',\n },\n ],\n },\n },\n },\n ComAtprotoIdentityRequestPlcOperationSignature: {\n lexicon: 1,\n id: 'com.atproto.identity.requestPlcOperationSignature',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Request an email with a code to in order to request a signed PLC operation. Requires Auth.',\n },\n },\n },\n ComAtprotoIdentityResolveDid: {\n lexicon: 1,\n id: 'com.atproto.identity.resolveDid',\n defs: {\n main: {\n type: 'query',\n description:\n 'Resolves DID to DID document. Does not bi-directionally verify handle.',\n parameters: {\n type: 'params',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n description: 'DID to resolve.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['didDoc'],\n properties: {\n didDoc: {\n type: 'unknown',\n description: 'The complete DID document for the identity.',\n },\n },\n },\n },\n errors: [\n {\n name: 'DidNotFound',\n description:\n 'The DID resolution process confirmed that there is no current DID.',\n },\n {\n name: 'DidDeactivated',\n description:\n 'The DID previously existed, but has been deactivated.',\n },\n ],\n },\n },\n },\n ComAtprotoIdentityResolveHandle: {\n lexicon: 1,\n id: 'com.atproto.identity.resolveHandle',\n defs: {\n main: {\n type: 'query',\n description:\n 'Resolves an atproto handle (hostname) to a DID. Does not necessarily bi-directionally verify against the the DID document.',\n parameters: {\n type: 'params',\n required: ['handle'],\n properties: {\n handle: {\n type: 'string',\n format: 'handle',\n description: 'The handle to resolve.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n errors: [\n {\n name: 'HandleNotFound',\n description:\n 'The resolution process confirmed that the handle does not resolve to any DID.',\n },\n ],\n },\n },\n },\n ComAtprotoIdentityResolveIdentity: {\n lexicon: 1,\n id: 'com.atproto.identity.resolveIdentity',\n defs: {\n main: {\n type: 'query',\n description:\n 'Resolves an identity (DID or Handle) to a full identity (DID document and verified handle).',\n parameters: {\n type: 'params',\n required: ['identifier'],\n properties: {\n identifier: {\n type: 'string',\n format: 'at-identifier',\n description: 'Handle or DID to resolve.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:com.atproto.identity.defs#identityInfo',\n },\n },\n errors: [\n {\n name: 'HandleNotFound',\n description:\n 'The resolution process confirmed that the handle does not resolve to any DID.',\n },\n {\n name: 'DidNotFound',\n description:\n 'The DID resolution process confirmed that there is no current DID.',\n },\n {\n name: 'DidDeactivated',\n description:\n 'The DID previously existed, but has been deactivated.',\n },\n ],\n },\n },\n },\n ComAtprotoIdentitySignPlcOperation: {\n lexicon: 1,\n id: 'com.atproto.identity.signPlcOperation',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Signs a PLC operation to update some value(s) in the requesting DID's document.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n token: {\n description:\n 'A token received through com.atproto.identity.requestPlcOperationSignature',\n type: 'string',\n },\n rotationKeys: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n alsoKnownAs: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n verificationMethods: {\n type: 'unknown',\n },\n services: {\n type: 'unknown',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['operation'],\n properties: {\n operation: {\n type: 'unknown',\n description: 'A signed DID PLC operation.',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoIdentitySubmitPlcOperation: {\n lexicon: 1,\n id: 'com.atproto.identity.submitPlcOperation',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Validates a PLC operation to ensure that it doesn't violate a service's constraints or get the identity into a bad state, then submits it to the PLC registry\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['operation'],\n properties: {\n operation: {\n type: 'unknown',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoIdentityUpdateHandle: {\n lexicon: 1,\n id: 'com.atproto.identity.updateHandle',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Updates the current account's handle. Verifies handle validity, and updates did:plc document if necessary. Implemented by PDS, and requires auth.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['handle'],\n properties: {\n handle: {\n type: 'string',\n format: 'handle',\n description: 'The new handle.',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoLabelDefs: {\n lexicon: 1,\n id: 'com.atproto.label.defs',\n defs: {\n label: {\n type: 'object',\n description:\n 'Metadata tag on an atproto resource (eg, repo or record).',\n required: ['src', 'uri', 'val', 'cts'],\n properties: {\n ver: {\n type: 'integer',\n description: 'The AT Protocol version of the label object.',\n },\n src: {\n type: 'string',\n format: 'did',\n description: 'DID of the actor who created this label.',\n },\n uri: {\n type: 'string',\n format: 'uri',\n description:\n 'AT URI of the record, repository (account), or other resource that this label applies to.',\n },\n cid: {\n type: 'string',\n format: 'cid',\n description:\n \"Optionally, CID specifying the specific version of 'uri' resource this label applies to.\",\n },\n val: {\n type: 'string',\n maxLength: 128,\n description:\n 'The short string name of the value or type of this label.',\n },\n neg: {\n type: 'boolean',\n description:\n 'If true, this is a negation label, overwriting a previous label.',\n },\n cts: {\n type: 'string',\n format: 'datetime',\n description: 'Timestamp when this label was created.',\n },\n exp: {\n type: 'string',\n format: 'datetime',\n description:\n 'Timestamp at which this label expires (no longer applies).',\n },\n sig: {\n type: 'bytes',\n description: 'Signature of dag-cbor encoded label.',\n },\n },\n },\n selfLabels: {\n type: 'object',\n description:\n 'Metadata tags on an atproto record, published by the author within the record.',\n required: ['values'],\n properties: {\n values: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#selfLabel',\n },\n maxLength: 10,\n },\n },\n },\n selfLabel: {\n type: 'object',\n description:\n 'Metadata tag on an atproto record, published by the author within the record. Note that schemas should use #selfLabels, not #selfLabel.',\n required: ['val'],\n properties: {\n val: {\n type: 'string',\n maxLength: 128,\n description:\n 'The short string name of the value or type of this label.',\n },\n },\n },\n labelValueDefinition: {\n type: 'object',\n description:\n 'Declares a label value and its expected interpretations and behaviors.',\n required: ['identifier', 'severity', 'blurs', 'locales'],\n properties: {\n identifier: {\n type: 'string',\n description:\n \"The value of the label being defined. Must only include lowercase ascii and the '-' character ([a-z-]+).\",\n maxLength: 100,\n maxGraphemes: 100,\n },\n severity: {\n type: 'string',\n description:\n \"How should a client visually convey this label? 'inform' means neutral and informational; 'alert' means negative and warning; 'none' means show nothing.\",\n knownValues: ['inform', 'alert', 'none'],\n },\n blurs: {\n type: 'string',\n description:\n \"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.\",\n knownValues: ['content', 'media', 'none'],\n },\n defaultSetting: {\n type: 'string',\n description: 'The default setting for this label.',\n knownValues: ['ignore', 'warn', 'hide'],\n default: 'warn',\n },\n adultOnly: {\n type: 'boolean',\n description:\n 'Does the user need to have adult content enabled in order to configure this label?',\n },\n locales: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#labelValueDefinitionStrings',\n },\n },\n },\n },\n labelValueDefinitionStrings: {\n type: 'object',\n description:\n 'Strings which describe the label in the UI, localized into a specific language.',\n required: ['lang', 'name', 'description'],\n properties: {\n lang: {\n type: 'string',\n description:\n 'The code of the language these strings are written in.',\n format: 'language',\n },\n name: {\n type: 'string',\n description: 'A short human-readable name for the label.',\n maxGraphemes: 64,\n maxLength: 640,\n },\n description: {\n type: 'string',\n description:\n 'A longer description of what the label means and why it might be applied.',\n maxGraphemes: 10000,\n maxLength: 100000,\n },\n },\n },\n labelValue: {\n type: 'string',\n knownValues: [\n '!hide',\n '!warn',\n '!no-unauthenticated',\n 'porn',\n 'sexual',\n 'nudity',\n 'graphic-media',\n 'bot',\n ],\n },\n },\n },\n ComAtprotoLabelQueryLabels: {\n lexicon: 1,\n id: 'com.atproto.label.queryLabels',\n defs: {\n main: {\n type: 'query',\n description:\n 'Find labels relevant to the provided AT-URI patterns. Public endpoint for moderation services, though may return different or additional results with auth.',\n parameters: {\n type: 'params',\n required: ['uriPatterns'],\n properties: {\n uriPatterns: {\n type: 'array',\n items: {\n type: 'string',\n },\n description:\n \"List of AT URI patterns to match (boolean 'OR'). Each may be a prefix (ending with '*'; will match inclusive of the string leading to '*'), or a full URI.\",\n },\n sources: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n description:\n 'Optional list of label sources (DIDs) to filter on.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 250,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['labels'],\n properties: {\n cursor: {\n type: 'string',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoLabelSubscribeLabels: {\n lexicon: 1,\n id: 'com.atproto.label.subscribeLabels',\n defs: {\n main: {\n type: 'subscription',\n description:\n 'Subscribe to stream of labels (and negations). Public endpoint implemented by mod services. Uses same sequencing scheme as repo event stream.',\n parameters: {\n type: 'params',\n properties: {\n cursor: {\n type: 'integer',\n description: 'The last known event seq number to backfill from.',\n },\n },\n },\n message: {\n schema: {\n type: 'union',\n refs: [\n 'lex:com.atproto.label.subscribeLabels#labels',\n 'lex:com.atproto.label.subscribeLabels#info',\n ],\n },\n },\n errors: [\n {\n name: 'FutureCursor',\n },\n ],\n },\n labels: {\n type: 'object',\n required: ['seq', 'labels'],\n properties: {\n seq: {\n type: 'integer',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n },\n },\n info: {\n type: 'object',\n required: ['name'],\n properties: {\n name: {\n type: 'string',\n knownValues: ['OutdatedCursor'],\n },\n message: {\n type: 'string',\n },\n },\n },\n },\n },\n ComAtprotoLexiconResolveLexicon: {\n lexicon: 1,\n id: 'com.atproto.lexicon.resolveLexicon',\n defs: {\n main: {\n type: 'query',\n description: 'Resolves an atproto lexicon (NSID) to a schema.',\n parameters: {\n type: 'params',\n properties: {\n nsid: {\n format: 'nsid',\n type: 'string',\n description: 'The lexicon NSID to resolve.',\n },\n },\n required: ['nsid'],\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n cid: {\n type: 'string',\n format: 'cid',\n description: 'The CID of the lexicon schema record.',\n },\n schema: {\n type: 'ref',\n ref: 'lex:com.atproto.lexicon.schema#main',\n description: 'The resolved lexicon schema record.',\n },\n uri: {\n type: 'string',\n format: 'at-uri',\n description: 'The AT-URI of the lexicon schema record.',\n },\n },\n required: ['uri', 'cid', 'schema'],\n },\n },\n errors: [\n {\n description: 'No lexicon was resolved for the NSID.',\n name: 'LexiconNotFound',\n },\n ],\n },\n },\n },\n ComAtprotoLexiconSchema: {\n lexicon: 1,\n id: 'com.atproto.lexicon.schema',\n defs: {\n main: {\n type: 'record',\n description:\n \"Representation of Lexicon schemas themselves, when published as atproto records. Note that the schema language is not defined in Lexicon; this meta schema currently only includes a single version field ('lexicon'). See the atproto specifications for description of the other expected top-level fields ('id', 'defs', etc).\",\n key: 'nsid',\n record: {\n type: 'object',\n required: ['lexicon'],\n properties: {\n lexicon: {\n type: 'integer',\n description:\n \"Indicates the 'version' of the Lexicon language. Must be '1' for the current atproto/Lexicon schema system.\",\n },\n },\n },\n },\n },\n },\n ComAtprotoModerationCreateReport: {\n lexicon: 1,\n id: 'com.atproto.moderation.createReport',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Submit a moderation report regarding an atproto account or record. Implemented by moderation services (with PDS proxying), and requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['reasonType', 'subject'],\n properties: {\n reasonType: {\n type: 'ref',\n description:\n 'Indicates the broad category of violation the report is for.',\n ref: 'lex:com.atproto.moderation.defs#reasonType',\n },\n reason: {\n type: 'string',\n maxGraphemes: 2000,\n maxLength: 20000,\n description:\n 'Additional context about the content and violation.',\n },\n subject: {\n type: 'union',\n refs: [\n 'lex:com.atproto.admin.defs#repoRef',\n 'lex:com.atproto.repo.strongRef',\n ],\n },\n modTool: {\n type: 'ref',\n ref: 'lex:com.atproto.moderation.createReport#modTool',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: [\n 'id',\n 'reasonType',\n 'subject',\n 'reportedBy',\n 'createdAt',\n ],\n properties: {\n id: {\n type: 'integer',\n },\n reasonType: {\n type: 'ref',\n ref: 'lex:com.atproto.moderation.defs#reasonType',\n },\n reason: {\n type: 'string',\n maxGraphemes: 2000,\n maxLength: 20000,\n },\n subject: {\n type: 'union',\n refs: [\n 'lex:com.atproto.admin.defs#repoRef',\n 'lex:com.atproto.repo.strongRef',\n ],\n },\n reportedBy: {\n type: 'string',\n format: 'did',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n modTool: {\n type: 'object',\n description:\n 'Moderation tool information for tracing the source of the action',\n required: ['name'],\n properties: {\n name: {\n type: 'string',\n description:\n \"Name/identifier of the source (e.g., 'bsky-app/android', 'bsky-web/chrome')\",\n },\n meta: {\n type: 'unknown',\n description: 'Additional arbitrary metadata about the source',\n },\n },\n },\n },\n },\n ComAtprotoModerationDefs: {\n lexicon: 1,\n id: 'com.atproto.moderation.defs',\n defs: {\n reasonType: {\n type: 'string',\n knownValues: [\n 'com.atproto.moderation.defs#reasonSpam',\n 'com.atproto.moderation.defs#reasonViolation',\n 'com.atproto.moderation.defs#reasonMisleading',\n 'com.atproto.moderation.defs#reasonSexual',\n 'com.atproto.moderation.defs#reasonRude',\n 'com.atproto.moderation.defs#reasonOther',\n 'com.atproto.moderation.defs#reasonAppeal',\n 'tools.ozone.report.defs#reasonAppeal',\n 'tools.ozone.report.defs#reasonOther',\n 'tools.ozone.report.defs#reasonViolenceAnimal',\n 'tools.ozone.report.defs#reasonViolenceThreats',\n 'tools.ozone.report.defs#reasonViolenceGraphicContent',\n 'tools.ozone.report.defs#reasonViolenceGlorification',\n 'tools.ozone.report.defs#reasonViolenceExtremistContent',\n 'tools.ozone.report.defs#reasonViolenceTrafficking',\n 'tools.ozone.report.defs#reasonViolenceOther',\n 'tools.ozone.report.defs#reasonSexualAbuseContent',\n 'tools.ozone.report.defs#reasonSexualNCII',\n 'tools.ozone.report.defs#reasonSexualDeepfake',\n 'tools.ozone.report.defs#reasonSexualAnimal',\n 'tools.ozone.report.defs#reasonSexualUnlabeled',\n 'tools.ozone.report.defs#reasonSexualOther',\n 'tools.ozone.report.defs#reasonChildSafetyCSAM',\n 'tools.ozone.report.defs#reasonChildSafetyGroom',\n 'tools.ozone.report.defs#reasonChildSafetyPrivacy',\n 'tools.ozone.report.defs#reasonChildSafetyHarassment',\n 'tools.ozone.report.defs#reasonChildSafetyOther',\n 'tools.ozone.report.defs#reasonHarassmentTroll',\n 'tools.ozone.report.defs#reasonHarassmentTargeted',\n 'tools.ozone.report.defs#reasonHarassmentHateSpeech',\n 'tools.ozone.report.defs#reasonHarassmentDoxxing',\n 'tools.ozone.report.defs#reasonHarassmentOther',\n 'tools.ozone.report.defs#reasonMisleadingBot',\n 'tools.ozone.report.defs#reasonMisleadingImpersonation',\n 'tools.ozone.report.defs#reasonMisleadingSpam',\n 'tools.ozone.report.defs#reasonMisleadingScam',\n 'tools.ozone.report.defs#reasonMisleadingElections',\n 'tools.ozone.report.defs#reasonMisleadingOther',\n 'tools.ozone.report.defs#reasonRuleSiteSecurity',\n 'tools.ozone.report.defs#reasonRuleProhibitedSales',\n 'tools.ozone.report.defs#reasonRuleBanEvasion',\n 'tools.ozone.report.defs#reasonRuleOther',\n 'tools.ozone.report.defs#reasonSelfHarmContent',\n 'tools.ozone.report.defs#reasonSelfHarmED',\n 'tools.ozone.report.defs#reasonSelfHarmStunts',\n 'tools.ozone.report.defs#reasonSelfHarmSubstances',\n 'tools.ozone.report.defs#reasonSelfHarmOther',\n ],\n },\n reasonSpam: {\n type: 'token',\n description:\n 'Spam: frequent unwanted promotion, replies, mentions. Prefer new lexicon definition `tools.ozone.report.defs#reasonMisleadingSpam`.',\n },\n reasonViolation: {\n type: 'token',\n description:\n 'Direct violation of server rules, laws, terms of service. Prefer new lexicon definition `tools.ozone.report.defs#reasonRuleOther`.',\n },\n reasonMisleading: {\n type: 'token',\n description:\n 'Misleading identity, affiliation, or content. Prefer new lexicon definition `tools.ozone.report.defs#reasonMisleadingOther`.',\n },\n reasonSexual: {\n type: 'token',\n description:\n 'Unwanted or mislabeled sexual content. Prefer new lexicon definition `tools.ozone.report.defs#reasonSexualUnlabeled`.',\n },\n reasonRude: {\n type: 'token',\n description:\n 'Rude, harassing, explicit, or otherwise unwelcoming behavior. Prefer new lexicon definition `tools.ozone.report.defs#reasonHarassmentOther`.',\n },\n reasonOther: {\n type: 'token',\n description:\n 'Reports not falling under another report category. Prefer new lexicon definition `tools.ozone.report.defs#reasonOther`.',\n },\n reasonAppeal: {\n type: 'token',\n description: 'Appeal a previously taken moderation action',\n },\n subjectType: {\n type: 'string',\n description: 'Tag describing a type of subject that might be reported.',\n knownValues: ['account', 'record', 'chat'],\n },\n },\n },\n ComAtprotoRepoApplyWrites: {\n lexicon: 1,\n id: 'com.atproto.repo.applyWrites',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Apply a batch transaction of repository creates, updates, and deletes. Requires auth, implemented by PDS.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['repo', 'writes'],\n properties: {\n repo: {\n type: 'string',\n format: 'at-identifier',\n description:\n 'The handle or DID of the repo (aka, current account).',\n },\n validate: {\n type: 'boolean',\n description:\n \"Can be set to 'false' to skip Lexicon schema validation of record data across all operations, 'true' to require it, or leave unset to validate only for known Lexicons.\",\n },\n writes: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:com.atproto.repo.applyWrites#create',\n 'lex:com.atproto.repo.applyWrites#update',\n 'lex:com.atproto.repo.applyWrites#delete',\n ],\n closed: true,\n },\n },\n swapCommit: {\n type: 'string',\n description:\n 'If provided, the entire operation will fail if the current repo commit CID does not match this value. Used to prevent conflicting repo mutations.',\n format: 'cid',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: [],\n properties: {\n commit: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.defs#commitMeta',\n },\n results: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:com.atproto.repo.applyWrites#createResult',\n 'lex:com.atproto.repo.applyWrites#updateResult',\n 'lex:com.atproto.repo.applyWrites#deleteResult',\n ],\n closed: true,\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'InvalidSwap',\n description:\n \"Indicates that the 'swapCommit' parameter did not match current commit.\",\n },\n ],\n },\n create: {\n type: 'object',\n description: 'Operation which creates a new record.',\n required: ['collection', 'value'],\n properties: {\n collection: {\n type: 'string',\n format: 'nsid',\n },\n rkey: {\n type: 'string',\n maxLength: 512,\n format: 'record-key',\n description:\n 'NOTE: maxLength is redundant with record-key format. Keeping it temporarily to ensure backwards compatibility.',\n },\n value: {\n type: 'unknown',\n },\n },\n },\n update: {\n type: 'object',\n description: 'Operation which updates an existing record.',\n required: ['collection', 'rkey', 'value'],\n properties: {\n collection: {\n type: 'string',\n format: 'nsid',\n },\n rkey: {\n type: 'string',\n format: 'record-key',\n },\n value: {\n type: 'unknown',\n },\n },\n },\n delete: {\n type: 'object',\n description: 'Operation which deletes an existing record.',\n required: ['collection', 'rkey'],\n properties: {\n collection: {\n type: 'string',\n format: 'nsid',\n },\n rkey: {\n type: 'string',\n format: 'record-key',\n },\n },\n },\n createResult: {\n type: 'object',\n required: ['uri', 'cid'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n validationStatus: {\n type: 'string',\n knownValues: ['valid', 'unknown'],\n },\n },\n },\n updateResult: {\n type: 'object',\n required: ['uri', 'cid'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n validationStatus: {\n type: 'string',\n knownValues: ['valid', 'unknown'],\n },\n },\n },\n deleteResult: {\n type: 'object',\n required: [],\n properties: {},\n },\n },\n },\n ComAtprotoRepoCreateRecord: {\n lexicon: 1,\n id: 'com.atproto.repo.createRecord',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Create a single new repository record. Requires auth, implemented by PDS.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['repo', 'collection', 'record'],\n properties: {\n repo: {\n type: 'string',\n format: 'at-identifier',\n description:\n 'The handle or DID of the repo (aka, current account).',\n },\n collection: {\n type: 'string',\n format: 'nsid',\n description: 'The NSID of the record collection.',\n },\n rkey: {\n type: 'string',\n format: 'record-key',\n description: 'The Record Key.',\n maxLength: 512,\n },\n validate: {\n type: 'boolean',\n description:\n \"Can be set to 'false' to skip Lexicon schema validation of record data, 'true' to require it, or leave unset to validate only for known Lexicons.\",\n },\n record: {\n type: 'unknown',\n description: 'The record itself. Must contain a $type field.',\n },\n swapCommit: {\n type: 'string',\n format: 'cid',\n description:\n 'Compare and swap with the previous commit by CID.',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['uri', 'cid'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n commit: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.defs#commitMeta',\n },\n validationStatus: {\n type: 'string',\n knownValues: ['valid', 'unknown'],\n },\n },\n },\n },\n errors: [\n {\n name: 'InvalidSwap',\n description:\n \"Indicates that 'swapCommit' didn't match current repo commit.\",\n },\n ],\n },\n },\n },\n ComAtprotoRepoDefs: {\n lexicon: 1,\n id: 'com.atproto.repo.defs',\n defs: {\n commitMeta: {\n type: 'object',\n required: ['cid', 'rev'],\n properties: {\n cid: {\n type: 'string',\n format: 'cid',\n },\n rev: {\n type: 'string',\n format: 'tid',\n },\n },\n },\n },\n },\n ComAtprotoRepoDeleteRecord: {\n lexicon: 1,\n id: 'com.atproto.repo.deleteRecord',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Delete a repository record, or ensure it doesn't exist. Requires auth, implemented by PDS.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['repo', 'collection', 'rkey'],\n properties: {\n repo: {\n type: 'string',\n format: 'at-identifier',\n description:\n 'The handle or DID of the repo (aka, current account).',\n },\n collection: {\n type: 'string',\n format: 'nsid',\n description: 'The NSID of the record collection.',\n },\n rkey: {\n type: 'string',\n format: 'record-key',\n description: 'The Record Key.',\n },\n swapRecord: {\n type: 'string',\n format: 'cid',\n description:\n 'Compare and swap with the previous record by CID.',\n },\n swapCommit: {\n type: 'string',\n format: 'cid',\n description:\n 'Compare and swap with the previous commit by CID.',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n commit: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.defs#commitMeta',\n },\n },\n },\n },\n errors: [\n {\n name: 'InvalidSwap',\n },\n ],\n },\n },\n },\n ComAtprotoRepoDescribeRepo: {\n lexicon: 1,\n id: 'com.atproto.repo.describeRepo',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get information about an account and repository, including the list of collections. Does not require auth.',\n parameters: {\n type: 'params',\n required: ['repo'],\n properties: {\n repo: {\n type: 'string',\n format: 'at-identifier',\n description: 'The handle or DID of the repo.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: [\n 'handle',\n 'did',\n 'didDoc',\n 'collections',\n 'handleIsCorrect',\n ],\n properties: {\n handle: {\n type: 'string',\n format: 'handle',\n },\n did: {\n type: 'string',\n format: 'did',\n },\n didDoc: {\n type: 'unknown',\n description: 'The complete DID document for this account.',\n },\n collections: {\n type: 'array',\n description:\n 'List of all the collections (NSIDs) for which this repo contains at least one record.',\n items: {\n type: 'string',\n format: 'nsid',\n },\n },\n handleIsCorrect: {\n type: 'boolean',\n description:\n 'Indicates if handle is currently valid (resolves bi-directionally)',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoRepoGetRecord: {\n lexicon: 1,\n id: 'com.atproto.repo.getRecord',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a single record from a repository. Does not require auth.',\n parameters: {\n type: 'params',\n required: ['repo', 'collection', 'rkey'],\n properties: {\n repo: {\n type: 'string',\n format: 'at-identifier',\n description: 'The handle or DID of the repo.',\n },\n collection: {\n type: 'string',\n format: 'nsid',\n description: 'The NSID of the record collection.',\n },\n rkey: {\n type: 'string',\n description: 'The Record Key.',\n format: 'record-key',\n },\n cid: {\n type: 'string',\n format: 'cid',\n description:\n 'The CID of the version of the record. If not specified, then return the most recent version.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['uri', 'value'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n value: {\n type: 'unknown',\n },\n },\n },\n },\n errors: [\n {\n name: 'RecordNotFound',\n },\n ],\n },\n },\n },\n ComAtprotoRepoImportRepo: {\n lexicon: 1,\n id: 'com.atproto.repo.importRepo',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Import a repo in the form of a CAR file. Requires Content-Length HTTP header to be set.',\n input: {\n encoding: 'application/vnd.ipld.car',\n },\n },\n },\n },\n ComAtprotoRepoListMissingBlobs: {\n lexicon: 1,\n id: 'com.atproto.repo.listMissingBlobs',\n defs: {\n main: {\n type: 'query',\n description:\n 'Returns a list of missing blobs for the requesting account. Intended to be used in the account migration flow.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 1000,\n default: 500,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['blobs'],\n properties: {\n cursor: {\n type: 'string',\n },\n blobs: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.listMissingBlobs#recordBlob',\n },\n },\n },\n },\n },\n },\n recordBlob: {\n type: 'object',\n required: ['cid', 'recordUri'],\n properties: {\n cid: {\n type: 'string',\n format: 'cid',\n },\n recordUri: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n },\n ComAtprotoRepoListRecords: {\n lexicon: 1,\n id: 'com.atproto.repo.listRecords',\n defs: {\n main: {\n type: 'query',\n description:\n 'List a range of records in a repository, matching a specific collection. Does not require auth.',\n parameters: {\n type: 'params',\n required: ['repo', 'collection'],\n properties: {\n repo: {\n type: 'string',\n format: 'at-identifier',\n description: 'The handle or DID of the repo.',\n },\n collection: {\n type: 'string',\n format: 'nsid',\n description: 'The NSID of the record type.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n description: 'The number of records to return.',\n },\n cursor: {\n type: 'string',\n },\n reverse: {\n type: 'boolean',\n description: 'Flag to reverse the order of the returned records.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['records'],\n properties: {\n cursor: {\n type: 'string',\n },\n records: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.listRecords#record',\n },\n },\n },\n },\n },\n },\n record: {\n type: 'object',\n required: ['uri', 'cid', 'value'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n value: {\n type: 'unknown',\n },\n },\n },\n },\n },\n ComAtprotoRepoPutRecord: {\n lexicon: 1,\n id: 'com.atproto.repo.putRecord',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Write a repository record, creating or updating it as needed. Requires auth, implemented by PDS.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['repo', 'collection', 'rkey', 'record'],\n nullable: ['swapRecord'],\n properties: {\n repo: {\n type: 'string',\n format: 'at-identifier',\n description:\n 'The handle or DID of the repo (aka, current account).',\n },\n collection: {\n type: 'string',\n format: 'nsid',\n description: 'The NSID of the record collection.',\n },\n rkey: {\n type: 'string',\n format: 'record-key',\n description: 'The Record Key.',\n maxLength: 512,\n },\n validate: {\n type: 'boolean',\n description:\n \"Can be set to 'false' to skip Lexicon schema validation of record data, 'true' to require it, or leave unset to validate only for known Lexicons.\",\n },\n record: {\n type: 'unknown',\n description: 'The record to write.',\n },\n swapRecord: {\n type: 'string',\n format: 'cid',\n description:\n 'Compare and swap with the previous record by CID. WARNING: nullable and optional field; may cause problems with golang implementation',\n },\n swapCommit: {\n type: 'string',\n format: 'cid',\n description:\n 'Compare and swap with the previous commit by CID.',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['uri', 'cid'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n commit: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.defs#commitMeta',\n },\n validationStatus: {\n type: 'string',\n knownValues: ['valid', 'unknown'],\n },\n },\n },\n },\n errors: [\n {\n name: 'InvalidSwap',\n },\n ],\n },\n },\n },\n ComAtprotoRepoStrongRef: {\n lexicon: 1,\n id: 'com.atproto.repo.strongRef',\n description: 'A URI with a content-hash fingerprint.',\n defs: {\n main: {\n type: 'object',\n required: ['uri', 'cid'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n },\n },\n },\n },\n ComAtprotoRepoUploadBlob: {\n lexicon: 1,\n id: 'com.atproto.repo.uploadBlob',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Upload a new blob, to be referenced from a repository record. The blob will be deleted if it is not referenced within a time window (eg, minutes). Blob restrictions (mimetype, size, etc) are enforced when the reference is created. Requires auth, implemented by PDS.',\n input: {\n encoding: '*/*',\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['blob'],\n properties: {\n blob: {\n type: 'blob',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoServerActivateAccount: {\n lexicon: 1,\n id: 'com.atproto.server.activateAccount',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Activates a currently deactivated account. Used to finalize account migration after the account's repo is imported and identity is setup.\",\n },\n },\n },\n ComAtprotoServerCheckAccountStatus: {\n lexicon: 1,\n id: 'com.atproto.server.checkAccountStatus',\n defs: {\n main: {\n type: 'query',\n description:\n 'Returns the status of an account, especially as pertaining to import or recovery. Can be called many times over the course of an account migration. Requires auth and can only be called pertaining to oneself.',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: [\n 'activated',\n 'validDid',\n 'repoCommit',\n 'repoRev',\n 'repoBlocks',\n 'indexedRecords',\n 'privateStateValues',\n 'expectedBlobs',\n 'importedBlobs',\n ],\n properties: {\n activated: {\n type: 'boolean',\n },\n validDid: {\n type: 'boolean',\n },\n repoCommit: {\n type: 'string',\n format: 'cid',\n },\n repoRev: {\n type: 'string',\n },\n repoBlocks: {\n type: 'integer',\n },\n indexedRecords: {\n type: 'integer',\n },\n privateStateValues: {\n type: 'integer',\n },\n expectedBlobs: {\n type: 'integer',\n },\n importedBlobs: {\n type: 'integer',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoServerConfirmEmail: {\n lexicon: 1,\n id: 'com.atproto.server.confirmEmail',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Confirm an email using a token from com.atproto.server.requestEmailConfirmation.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['email', 'token'],\n properties: {\n email: {\n type: 'string',\n },\n token: {\n type: 'string',\n },\n },\n },\n },\n errors: [\n {\n name: 'AccountNotFound',\n },\n {\n name: 'ExpiredToken',\n },\n {\n name: 'InvalidToken',\n },\n {\n name: 'InvalidEmail',\n },\n ],\n },\n },\n },\n ComAtprotoServerCreateAccount: {\n lexicon: 1,\n id: 'com.atproto.server.createAccount',\n defs: {\n main: {\n type: 'procedure',\n description: 'Create an account. Implemented by PDS.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['handle'],\n properties: {\n email: {\n type: 'string',\n },\n handle: {\n type: 'string',\n format: 'handle',\n description: 'Requested handle for the account.',\n },\n did: {\n type: 'string',\n format: 'did',\n description:\n 'Pre-existing atproto DID, being imported to a new account.',\n },\n inviteCode: {\n type: 'string',\n },\n verificationCode: {\n type: 'string',\n },\n verificationPhone: {\n type: 'string',\n },\n password: {\n type: 'string',\n description:\n 'Initial account password. May need to meet instance-specific password strength requirements.',\n },\n recoveryKey: {\n type: 'string',\n description:\n 'DID PLC rotation key (aka, recovery key) to be included in PLC creation operation.',\n },\n plcOp: {\n type: 'unknown',\n description:\n 'A signed DID PLC operation to be submitted as part of importing an existing account to this instance. NOTE: this optional field may be updated when full account migration is implemented.',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n description:\n 'Account login session returned on successful account creation.',\n required: ['accessJwt', 'refreshJwt', 'handle', 'did'],\n properties: {\n accessJwt: {\n type: 'string',\n },\n refreshJwt: {\n type: 'string',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n did: {\n type: 'string',\n format: 'did',\n description: 'The DID of the new account.',\n },\n didDoc: {\n type: 'unknown',\n description: 'Complete DID document.',\n },\n },\n },\n },\n errors: [\n {\n name: 'InvalidHandle',\n },\n {\n name: 'InvalidPassword',\n },\n {\n name: 'InvalidInviteCode',\n },\n {\n name: 'HandleNotAvailable',\n },\n {\n name: 'UnsupportedDomain',\n },\n {\n name: 'UnresolvableDid',\n },\n {\n name: 'IncompatibleDidDoc',\n },\n ],\n },\n },\n },\n ComAtprotoServerCreateAppPassword: {\n lexicon: 1,\n id: 'com.atproto.server.createAppPassword',\n defs: {\n main: {\n type: 'procedure',\n description: 'Create an App Password.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['name'],\n properties: {\n name: {\n type: 'string',\n description:\n 'A short name for the App Password, to help distinguish them.',\n },\n privileged: {\n type: 'boolean',\n description:\n \"If an app password has 'privileged' access to possibly sensitive account state. Meant for use with trusted clients.\",\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:com.atproto.server.createAppPassword#appPassword',\n },\n },\n errors: [\n {\n name: 'AccountTakedown',\n },\n ],\n },\n appPassword: {\n type: 'object',\n required: ['name', 'password', 'createdAt'],\n properties: {\n name: {\n type: 'string',\n },\n password: {\n type: 'string',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n privileged: {\n type: 'boolean',\n },\n },\n },\n },\n },\n ComAtprotoServerCreateInviteCode: {\n lexicon: 1,\n id: 'com.atproto.server.createInviteCode',\n defs: {\n main: {\n type: 'procedure',\n description: 'Create an invite code.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['useCount'],\n properties: {\n useCount: {\n type: 'integer',\n },\n forAccount: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['code'],\n properties: {\n code: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoServerCreateInviteCodes: {\n lexicon: 1,\n id: 'com.atproto.server.createInviteCodes',\n defs: {\n main: {\n type: 'procedure',\n description: 'Create invite codes.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['codeCount', 'useCount'],\n properties: {\n codeCount: {\n type: 'integer',\n default: 1,\n },\n useCount: {\n type: 'integer',\n },\n forAccounts: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['codes'],\n properties: {\n codes: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.server.createInviteCodes#accountCodes',\n },\n },\n },\n },\n },\n },\n accountCodes: {\n type: 'object',\n required: ['account', 'codes'],\n properties: {\n account: {\n type: 'string',\n },\n codes: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n ComAtprotoServerCreateSession: {\n lexicon: 1,\n id: 'com.atproto.server.createSession',\n defs: {\n main: {\n type: 'procedure',\n description: 'Create an authentication session.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['identifier', 'password'],\n properties: {\n identifier: {\n type: 'string',\n description:\n 'Handle or other identifier supported by the server for the authenticating user.',\n },\n password: {\n type: 'string',\n },\n authFactorToken: {\n type: 'string',\n },\n allowTakendown: {\n type: 'boolean',\n description:\n 'When true, instead of throwing error for takendown accounts, a valid response with a narrow scoped token will be returned',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['accessJwt', 'refreshJwt', 'handle', 'did'],\n properties: {\n accessJwt: {\n type: 'string',\n },\n refreshJwt: {\n type: 'string',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n did: {\n type: 'string',\n format: 'did',\n },\n didDoc: {\n type: 'unknown',\n },\n email: {\n type: 'string',\n },\n emailConfirmed: {\n type: 'boolean',\n },\n emailAuthFactor: {\n type: 'boolean',\n },\n active: {\n type: 'boolean',\n },\n status: {\n type: 'string',\n description:\n 'If active=false, this optional field indicates a possible reason for why the account is not active. If active=false and no status is supplied, then the host makes no claim for why the repository is no longer being hosted.',\n knownValues: ['takendown', 'suspended', 'deactivated'],\n },\n },\n },\n },\n errors: [\n {\n name: 'AccountTakedown',\n },\n {\n name: 'AuthFactorTokenRequired',\n },\n ],\n },\n },\n },\n ComAtprotoServerDeactivateAccount: {\n lexicon: 1,\n id: 'com.atproto.server.deactivateAccount',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Deactivates a currently active account. Stops serving of repo, and future writes to repo until reactivated. Used to finalize account migration with the old host after the account has been activated on the new host.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n deleteAfter: {\n type: 'string',\n format: 'datetime',\n description:\n 'A recommendation to server as to how long they should hold onto the deactivated account before deleting.',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoServerDefs: {\n lexicon: 1,\n id: 'com.atproto.server.defs',\n defs: {\n inviteCode: {\n type: 'object',\n required: [\n 'code',\n 'available',\n 'disabled',\n 'forAccount',\n 'createdBy',\n 'createdAt',\n 'uses',\n ],\n properties: {\n code: {\n type: 'string',\n },\n available: {\n type: 'integer',\n },\n disabled: {\n type: 'boolean',\n },\n forAccount: {\n type: 'string',\n },\n createdBy: {\n type: 'string',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n uses: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.server.defs#inviteCodeUse',\n },\n },\n },\n },\n inviteCodeUse: {\n type: 'object',\n required: ['usedBy', 'usedAt'],\n properties: {\n usedBy: {\n type: 'string',\n format: 'did',\n },\n usedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n ComAtprotoServerDeleteAccount: {\n lexicon: 1,\n id: 'com.atproto.server.deleteAccount',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Delete an actor's account with a token and password. Can only be called after requesting a deletion token. Requires auth.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['did', 'password', 'token'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n password: {\n type: 'string',\n },\n token: {\n type: 'string',\n },\n },\n },\n },\n errors: [\n {\n name: 'ExpiredToken',\n },\n {\n name: 'InvalidToken',\n },\n ],\n },\n },\n },\n ComAtprotoServerDeleteSession: {\n lexicon: 1,\n id: 'com.atproto.server.deleteSession',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Delete the current session. Requires auth using the 'refreshJwt' (not the 'accessJwt').\",\n errors: [\n {\n name: 'InvalidToken',\n },\n {\n name: 'ExpiredToken',\n },\n ],\n },\n },\n },\n ComAtprotoServerDescribeServer: {\n lexicon: 1,\n id: 'com.atproto.server.describeServer',\n defs: {\n main: {\n type: 'query',\n description:\n \"Describes the server's account creation requirements and capabilities. Implemented by PDS.\",\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['did', 'availableUserDomains'],\n properties: {\n inviteCodeRequired: {\n type: 'boolean',\n description:\n 'If true, an invite code must be supplied to create an account on this instance.',\n },\n phoneVerificationRequired: {\n type: 'boolean',\n description:\n 'If true, a phone verification token must be supplied to create an account on this instance.',\n },\n availableUserDomains: {\n type: 'array',\n description:\n 'List of domain suffixes that can be used in account handles.',\n items: {\n type: 'string',\n },\n },\n links: {\n type: 'ref',\n description: 'URLs of service policy documents.',\n ref: 'lex:com.atproto.server.describeServer#links',\n },\n contact: {\n type: 'ref',\n description: 'Contact information',\n ref: 'lex:com.atproto.server.describeServer#contact',\n },\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n },\n links: {\n type: 'object',\n properties: {\n privacyPolicy: {\n type: 'string',\n format: 'uri',\n },\n termsOfService: {\n type: 'string',\n format: 'uri',\n },\n },\n },\n contact: {\n type: 'object',\n properties: {\n email: {\n type: 'string',\n },\n },\n },\n },\n },\n ComAtprotoServerGetAccountInviteCodes: {\n lexicon: 1,\n id: 'com.atproto.server.getAccountInviteCodes',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get all invite codes for the current account. Requires auth.',\n parameters: {\n type: 'params',\n properties: {\n includeUsed: {\n type: 'boolean',\n default: true,\n },\n createAvailable: {\n type: 'boolean',\n default: true,\n description:\n \"Controls whether any new 'earned' but not 'created' invites should be created.\",\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['codes'],\n properties: {\n codes: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.server.defs#inviteCode',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'DuplicateCreate',\n },\n ],\n },\n },\n },\n ComAtprotoServerGetServiceAuth: {\n lexicon: 1,\n id: 'com.atproto.server.getServiceAuth',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a signed token on behalf of the requesting DID for the requested service.',\n parameters: {\n type: 'params',\n required: ['aud'],\n properties: {\n aud: {\n type: 'string',\n format: 'did',\n description:\n 'The DID of the service that the token will be used to authenticate with',\n },\n exp: {\n type: 'integer',\n description:\n 'The time in Unix Epoch seconds that the JWT expires. Defaults to 60 seconds in the future. The service may enforce certain time bounds on tokens depending on the requested scope.',\n },\n lxm: {\n type: 'string',\n format: 'nsid',\n description:\n 'Lexicon (XRPC) method to bind the requested token to',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['token'],\n properties: {\n token: {\n type: 'string',\n },\n },\n },\n },\n errors: [\n {\n name: 'BadExpiration',\n description:\n 'Indicates that the requested expiration date is not a valid. May be in the past or may be reliant on the requested scopes.',\n },\n ],\n },\n },\n },\n ComAtprotoServerGetSession: {\n lexicon: 1,\n id: 'com.atproto.server.getSession',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get information about the current auth session. Requires auth.',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['handle', 'did'],\n properties: {\n handle: {\n type: 'string',\n format: 'handle',\n },\n did: {\n type: 'string',\n format: 'did',\n },\n didDoc: {\n type: 'unknown',\n },\n email: {\n type: 'string',\n },\n emailConfirmed: {\n type: 'boolean',\n },\n emailAuthFactor: {\n type: 'boolean',\n },\n active: {\n type: 'boolean',\n },\n status: {\n type: 'string',\n description:\n 'If active=false, this optional field indicates a possible reason for why the account is not active. If active=false and no status is supplied, then the host makes no claim for why the repository is no longer being hosted.',\n knownValues: ['takendown', 'suspended', 'deactivated'],\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoServerListAppPasswords: {\n lexicon: 1,\n id: 'com.atproto.server.listAppPasswords',\n defs: {\n main: {\n type: 'query',\n description: 'List all App Passwords.',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['passwords'],\n properties: {\n passwords: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.server.listAppPasswords#appPassword',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'AccountTakedown',\n },\n ],\n },\n appPassword: {\n type: 'object',\n required: ['name', 'createdAt'],\n properties: {\n name: {\n type: 'string',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n privileged: {\n type: 'boolean',\n },\n },\n },\n },\n },\n ComAtprotoServerRefreshSession: {\n lexicon: 1,\n id: 'com.atproto.server.refreshSession',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Refresh an authentication session. Requires auth using the 'refreshJwt' (not the 'accessJwt').\",\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['accessJwt', 'refreshJwt', 'handle', 'did'],\n properties: {\n accessJwt: {\n type: 'string',\n },\n refreshJwt: {\n type: 'string',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n did: {\n type: 'string',\n format: 'did',\n },\n didDoc: {\n type: 'unknown',\n },\n email: {\n type: 'string',\n },\n emailConfirmed: {\n type: 'boolean',\n },\n emailAuthFactor: {\n type: 'boolean',\n },\n active: {\n type: 'boolean',\n },\n status: {\n type: 'string',\n description:\n \"Hosting status of the account. If not specified, then assume 'active'.\",\n knownValues: ['takendown', 'suspended', 'deactivated'],\n },\n },\n },\n },\n errors: [\n {\n name: 'AccountTakedown',\n },\n {\n name: 'InvalidToken',\n },\n {\n name: 'ExpiredToken',\n },\n ],\n },\n },\n },\n ComAtprotoServerRequestAccountDelete: {\n lexicon: 1,\n id: 'com.atproto.server.requestAccountDelete',\n defs: {\n main: {\n type: 'procedure',\n description: 'Initiate a user account deletion via email.',\n },\n },\n },\n ComAtprotoServerRequestEmailConfirmation: {\n lexicon: 1,\n id: 'com.atproto.server.requestEmailConfirmation',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Request an email with a code to confirm ownership of email.',\n },\n },\n },\n ComAtprotoServerRequestEmailUpdate: {\n lexicon: 1,\n id: 'com.atproto.server.requestEmailUpdate',\n defs: {\n main: {\n type: 'procedure',\n description: 'Request a token in order to update email.',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['tokenRequired'],\n properties: {\n tokenRequired: {\n type: 'boolean',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoServerRequestPasswordReset: {\n lexicon: 1,\n id: 'com.atproto.server.requestPasswordReset',\n defs: {\n main: {\n type: 'procedure',\n description: 'Initiate a user account password reset via email.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['email'],\n properties: {\n email: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoServerReserveSigningKey: {\n lexicon: 1,\n id: 'com.atproto.server.reserveSigningKey',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Reserve a repo signing key, for use with account creation. Necessary so that a DID PLC update operation can be constructed during an account migraiton. Public and does not require auth; implemented by PDS. NOTE: this endpoint may change when full account migration is implemented.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n did: {\n type: 'string',\n format: 'did',\n description: 'The DID to reserve a key for.',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['signingKey'],\n properties: {\n signingKey: {\n type: 'string',\n description:\n 'The public key for the reserved signing key, in did:key serialization.',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoServerResetPassword: {\n lexicon: 1,\n id: 'com.atproto.server.resetPassword',\n defs: {\n main: {\n type: 'procedure',\n description: 'Reset a user account password using a token.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['token', 'password'],\n properties: {\n token: {\n type: 'string',\n },\n password: {\n type: 'string',\n },\n },\n },\n },\n errors: [\n {\n name: 'ExpiredToken',\n },\n {\n name: 'InvalidToken',\n },\n ],\n },\n },\n },\n ComAtprotoServerRevokeAppPassword: {\n lexicon: 1,\n id: 'com.atproto.server.revokeAppPassword',\n defs: {\n main: {\n type: 'procedure',\n description: 'Revoke an App Password by name.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['name'],\n properties: {\n name: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoServerUpdateEmail: {\n lexicon: 1,\n id: 'com.atproto.server.updateEmail',\n defs: {\n main: {\n type: 'procedure',\n description: \"Update an account's email.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['email'],\n properties: {\n email: {\n type: 'string',\n },\n emailAuthFactor: {\n type: 'boolean',\n },\n token: {\n type: 'string',\n description:\n \"Requires a token from com.atproto.sever.requestEmailUpdate if the account's email has been confirmed.\",\n },\n },\n },\n },\n errors: [\n {\n name: 'ExpiredToken',\n },\n {\n name: 'InvalidToken',\n },\n {\n name: 'TokenRequired',\n },\n ],\n },\n },\n },\n ComAtprotoSyncDefs: {\n lexicon: 1,\n id: 'com.atproto.sync.defs',\n defs: {\n hostStatus: {\n type: 'string',\n knownValues: ['active', 'idle', 'offline', 'throttled', 'banned'],\n },\n },\n },\n ComAtprotoSyncGetBlob: {\n lexicon: 1,\n id: 'com.atproto.sync.getBlob',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a blob associated with a given account. Returns the full blob as originally uploaded. Does not require auth; implemented by PDS.',\n parameters: {\n type: 'params',\n required: ['did', 'cid'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n description: 'The DID of the account.',\n },\n cid: {\n type: 'string',\n format: 'cid',\n description: 'The CID of the blob to fetch',\n },\n },\n },\n output: {\n encoding: '*/*',\n },\n errors: [\n {\n name: 'BlobNotFound',\n },\n {\n name: 'RepoNotFound',\n },\n {\n name: 'RepoTakendown',\n },\n {\n name: 'RepoSuspended',\n },\n {\n name: 'RepoDeactivated',\n },\n ],\n },\n },\n },\n ComAtprotoSyncGetBlocks: {\n lexicon: 1,\n id: 'com.atproto.sync.getBlocks',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get data blocks from a given repo, by CID. For example, intermediate MST nodes, or records. Does not require auth; implemented by PDS.',\n parameters: {\n type: 'params',\n required: ['did', 'cids'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n description: 'The DID of the repo.',\n },\n cids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'cid',\n },\n },\n },\n },\n output: {\n encoding: 'application/vnd.ipld.car',\n },\n errors: [\n {\n name: 'BlockNotFound',\n },\n {\n name: 'RepoNotFound',\n },\n {\n name: 'RepoTakendown',\n },\n {\n name: 'RepoSuspended',\n },\n {\n name: 'RepoDeactivated',\n },\n ],\n },\n },\n },\n ComAtprotoSyncGetCheckout: {\n lexicon: 1,\n id: 'com.atproto.sync.getCheckout',\n defs: {\n main: {\n type: 'query',\n description: 'DEPRECATED - please use com.atproto.sync.getRepo instead',\n parameters: {\n type: 'params',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n description: 'The DID of the repo.',\n },\n },\n },\n output: {\n encoding: 'application/vnd.ipld.car',\n },\n },\n },\n },\n ComAtprotoSyncGetHead: {\n lexicon: 1,\n id: 'com.atproto.sync.getHead',\n defs: {\n main: {\n type: 'query',\n description:\n 'DEPRECATED - please use com.atproto.sync.getLatestCommit instead',\n parameters: {\n type: 'params',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n description: 'The DID of the repo.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['root'],\n properties: {\n root: {\n type: 'string',\n format: 'cid',\n },\n },\n },\n },\n errors: [\n {\n name: 'HeadNotFound',\n },\n ],\n },\n },\n },\n ComAtprotoSyncGetHostStatus: {\n lexicon: 1,\n id: 'com.atproto.sync.getHostStatus',\n defs: {\n main: {\n type: 'query',\n description:\n 'Returns information about a specified upstream host, as consumed by the server. Implemented by relays.',\n parameters: {\n type: 'params',\n required: ['hostname'],\n properties: {\n hostname: {\n type: 'string',\n description:\n 'Hostname of the host (eg, PDS or relay) being queried.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['hostname'],\n properties: {\n hostname: {\n type: 'string',\n },\n seq: {\n type: 'integer',\n description:\n 'Recent repo stream event sequence number. May be delayed from actual stream processing (eg, persisted cursor not in-memory cursor).',\n },\n accountCount: {\n type: 'integer',\n description:\n 'Number of accounts on the server which are associated with the upstream host. Note that the upstream may actually have more accounts.',\n },\n status: {\n type: 'ref',\n ref: 'lex:com.atproto.sync.defs#hostStatus',\n },\n },\n },\n },\n errors: [\n {\n name: 'HostNotFound',\n },\n ],\n },\n },\n },\n ComAtprotoSyncGetLatestCommit: {\n lexicon: 1,\n id: 'com.atproto.sync.getLatestCommit',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get the current commit CID & revision of the specified repo. Does not require auth.',\n parameters: {\n type: 'params',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n description: 'The DID of the repo.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['cid', 'rev'],\n properties: {\n cid: {\n type: 'string',\n format: 'cid',\n },\n rev: {\n type: 'string',\n format: 'tid',\n },\n },\n },\n },\n errors: [\n {\n name: 'RepoNotFound',\n },\n {\n name: 'RepoTakendown',\n },\n {\n name: 'RepoSuspended',\n },\n {\n name: 'RepoDeactivated',\n },\n ],\n },\n },\n },\n ComAtprotoSyncGetRecord: {\n lexicon: 1,\n id: 'com.atproto.sync.getRecord',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get data blocks needed to prove the existence or non-existence of record in the current version of repo. Does not require auth.',\n parameters: {\n type: 'params',\n required: ['did', 'collection', 'rkey'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n description: 'The DID of the repo.',\n },\n collection: {\n type: 'string',\n format: 'nsid',\n },\n rkey: {\n type: 'string',\n description: 'Record Key',\n format: 'record-key',\n },\n },\n },\n output: {\n encoding: 'application/vnd.ipld.car',\n },\n errors: [\n {\n name: 'RecordNotFound',\n },\n {\n name: 'RepoNotFound',\n },\n {\n name: 'RepoTakendown',\n },\n {\n name: 'RepoSuspended',\n },\n {\n name: 'RepoDeactivated',\n },\n ],\n },\n },\n },\n ComAtprotoSyncGetRepo: {\n lexicon: 1,\n id: 'com.atproto.sync.getRepo',\n defs: {\n main: {\n type: 'query',\n description:\n \"Download a repository export as CAR file. Optionally only a 'diff' since a previous revision. Does not require auth; implemented by PDS.\",\n parameters: {\n type: 'params',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n description: 'The DID of the repo.',\n },\n since: {\n type: 'string',\n format: 'tid',\n description:\n \"The revision ('rev') of the repo to create a diff from.\",\n },\n },\n },\n output: {\n encoding: 'application/vnd.ipld.car',\n },\n errors: [\n {\n name: 'RepoNotFound',\n },\n {\n name: 'RepoTakendown',\n },\n {\n name: 'RepoSuspended',\n },\n {\n name: 'RepoDeactivated',\n },\n ],\n },\n },\n },\n ComAtprotoSyncGetRepoStatus: {\n lexicon: 1,\n id: 'com.atproto.sync.getRepoStatus',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get the hosting status for a repository, on this server. Expected to be implemented by PDS and Relay.',\n parameters: {\n type: 'params',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n description: 'The DID of the repo.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['did', 'active'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n active: {\n type: 'boolean',\n },\n status: {\n type: 'string',\n description:\n 'If active=false, this optional field indicates a possible reason for why the account is not active. If active=false and no status is supplied, then the host makes no claim for why the repository is no longer being hosted.',\n knownValues: [\n 'takendown',\n 'suspended',\n 'deleted',\n 'deactivated',\n 'desynchronized',\n 'throttled',\n ],\n },\n rev: {\n type: 'string',\n format: 'tid',\n description:\n 'Optional field, the current rev of the repo, if active=true',\n },\n },\n },\n },\n errors: [\n {\n name: 'RepoNotFound',\n },\n ],\n },\n },\n },\n ComAtprotoSyncListBlobs: {\n lexicon: 1,\n id: 'com.atproto.sync.listBlobs',\n defs: {\n main: {\n type: 'query',\n description:\n 'List blob CIDs for an account, since some repo revision. Does not require auth; implemented by PDS.',\n parameters: {\n type: 'params',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n description: 'The DID of the repo.',\n },\n since: {\n type: 'string',\n format: 'tid',\n description: 'Optional revision of the repo to list blobs since.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 1000,\n default: 500,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['cids'],\n properties: {\n cursor: {\n type: 'string',\n },\n cids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'cid',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'RepoNotFound',\n },\n {\n name: 'RepoTakendown',\n },\n {\n name: 'RepoSuspended',\n },\n {\n name: 'RepoDeactivated',\n },\n ],\n },\n },\n },\n ComAtprotoSyncListHosts: {\n lexicon: 1,\n id: 'com.atproto.sync.listHosts',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates upstream hosts (eg, PDS or relay instances) that this service consumes from. Implemented by relays.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 1000,\n default: 200,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['hosts'],\n properties: {\n cursor: {\n type: 'string',\n },\n hosts: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.sync.listHosts#host',\n },\n description:\n 'Sort order is not formally specified. Recommended order is by time host was first seen by the server, with oldest first.',\n },\n },\n },\n },\n },\n host: {\n type: 'object',\n required: ['hostname'],\n properties: {\n hostname: {\n type: 'string',\n description: 'hostname of server; not a URL (no scheme)',\n },\n seq: {\n type: 'integer',\n description:\n 'Recent repo stream event sequence number. May be delayed from actual stream processing (eg, persisted cursor not in-memory cursor).',\n },\n accountCount: {\n type: 'integer',\n },\n status: {\n type: 'ref',\n ref: 'lex:com.atproto.sync.defs#hostStatus',\n },\n },\n },\n },\n },\n ComAtprotoSyncListRepos: {\n lexicon: 1,\n id: 'com.atproto.sync.listRepos',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates all the DID, rev, and commit CID for all repos hosted by this service. Does not require auth; implemented by PDS and Relay.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 1000,\n default: 500,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['repos'],\n properties: {\n cursor: {\n type: 'string',\n },\n repos: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.sync.listRepos#repo',\n },\n },\n },\n },\n },\n },\n repo: {\n type: 'object',\n required: ['did', 'head', 'rev'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n head: {\n type: 'string',\n format: 'cid',\n description: 'Current repo commit CID',\n },\n rev: {\n type: 'string',\n format: 'tid',\n },\n active: {\n type: 'boolean',\n },\n status: {\n type: 'string',\n description:\n 'If active=false, this optional field indicates a possible reason for why the account is not active. If active=false and no status is supplied, then the host makes no claim for why the repository is no longer being hosted.',\n knownValues: [\n 'takendown',\n 'suspended',\n 'deleted',\n 'deactivated',\n 'desynchronized',\n 'throttled',\n ],\n },\n },\n },\n },\n },\n ComAtprotoSyncListReposByCollection: {\n lexicon: 1,\n id: 'com.atproto.sync.listReposByCollection',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates all the DIDs which have records with the given collection NSID.',\n parameters: {\n type: 'params',\n required: ['collection'],\n properties: {\n collection: {\n type: 'string',\n format: 'nsid',\n },\n limit: {\n type: 'integer',\n description:\n 'Maximum size of response set. Recommend setting a large maximum (1000+) when enumerating large DID lists.',\n minimum: 1,\n maximum: 2000,\n default: 500,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['repos'],\n properties: {\n cursor: {\n type: 'string',\n },\n repos: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.sync.listReposByCollection#repo',\n },\n },\n },\n },\n },\n },\n repo: {\n type: 'object',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n },\n ComAtprotoSyncNotifyOfUpdate: {\n lexicon: 1,\n id: 'com.atproto.sync.notifyOfUpdate',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Notify a crawling service of a recent update, and that crawling should resume. Intended use is after a gap between repo stream events caused the crawling service to disconnect. Does not require auth; implemented by Relay. DEPRECATED: just use com.atproto.sync.requestCrawl',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['hostname'],\n properties: {\n hostname: {\n type: 'string',\n description:\n 'Hostname of the current service (usually a PDS) that is notifying of update.',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoSyncRequestCrawl: {\n lexicon: 1,\n id: 'com.atproto.sync.requestCrawl',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Request a service to persistently crawl hosted repos. Expected use is new PDS instances declaring their existence to Relays. Does not require auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['hostname'],\n properties: {\n hostname: {\n type: 'string',\n description:\n 'Hostname of the current service (eg, PDS) that is requesting to be crawled.',\n },\n },\n },\n },\n errors: [\n {\n name: 'HostBanned',\n },\n ],\n },\n },\n },\n ComAtprotoSyncSubscribeRepos: {\n lexicon: 1,\n id: 'com.atproto.sync.subscribeRepos',\n defs: {\n main: {\n type: 'subscription',\n description:\n 'Repository event stream, aka Firehose endpoint. Outputs repo commits with diff data, and identity update events, for all repositories on the current server. See the atproto specifications for details around stream sequencing, repo versioning, CAR diff format, and more. Public and does not require auth; implemented by PDS and Relay.',\n parameters: {\n type: 'params',\n properties: {\n cursor: {\n type: 'integer',\n description: 'The last known event seq number to backfill from.',\n },\n },\n },\n message: {\n schema: {\n type: 'union',\n refs: [\n 'lex:com.atproto.sync.subscribeRepos#commit',\n 'lex:com.atproto.sync.subscribeRepos#sync',\n 'lex:com.atproto.sync.subscribeRepos#identity',\n 'lex:com.atproto.sync.subscribeRepos#account',\n 'lex:com.atproto.sync.subscribeRepos#info',\n ],\n },\n },\n errors: [\n {\n name: 'FutureCursor',\n },\n {\n name: 'ConsumerTooSlow',\n description:\n 'If the consumer of the stream can not keep up with events, and a backlog gets too large, the server will drop the connection.',\n },\n ],\n },\n commit: {\n type: 'object',\n description:\n 'Represents an update of repository state. Note that empty commits are allowed, which include no repo data changes, but an update to rev and signature.',\n required: [\n 'seq',\n 'rebase',\n 'tooBig',\n 'repo',\n 'commit',\n 'rev',\n 'since',\n 'blocks',\n 'ops',\n 'blobs',\n 'time',\n ],\n nullable: ['since'],\n properties: {\n seq: {\n type: 'integer',\n description: 'The stream sequence number of this message.',\n },\n rebase: {\n type: 'boolean',\n description: 'DEPRECATED -- unused',\n },\n tooBig: {\n type: 'boolean',\n description:\n 'DEPRECATED -- replaced by #sync event and data limits. Indicates that this commit contained too many ops, or data size was too large. Consumers will need to make a separate request to get missing data.',\n },\n repo: {\n type: 'string',\n format: 'did',\n description:\n \"The repo this event comes from. Note that all other message types name this field 'did'.\",\n },\n commit: {\n type: 'cid-link',\n description: 'Repo commit object CID.',\n },\n rev: {\n type: 'string',\n format: 'tid',\n description:\n 'The rev of the emitted commit. Note that this information is also in the commit object included in blocks, unless this is a tooBig event.',\n },\n since: {\n type: 'string',\n format: 'tid',\n description:\n 'The rev of the last emitted commit from this repo (if any).',\n },\n blocks: {\n type: 'bytes',\n description:\n \"CAR file containing relevant blocks, as a diff since the previous repo state. The commit must be included as a block, and the commit block CID must be the first entry in the CAR header 'roots' list.\",\n maxLength: 2000000,\n },\n ops: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.sync.subscribeRepos#repoOp',\n description:\n 'List of repo mutation operations in this commit (eg, records created, updated, or deleted).',\n },\n maxLength: 200,\n },\n blobs: {\n type: 'array',\n items: {\n type: 'cid-link',\n description:\n 'DEPRECATED -- will soon always be empty. List of new blobs (by CID) referenced by records in this commit.',\n },\n },\n prevData: {\n type: 'cid-link',\n description:\n \"The root CID of the MST tree for the previous commit from this repo (indicated by the 'since' revision field in this message). Corresponds to the 'data' field in the repo commit object. NOTE: this field is effectively required for the 'inductive' version of firehose.\",\n },\n time: {\n type: 'string',\n format: 'datetime',\n description:\n 'Timestamp of when this message was originally broadcast.',\n },\n },\n },\n sync: {\n type: 'object',\n description:\n 'Updates the repo to a new state, without necessarily including that state on the firehose. Used to recover from broken commit streams, data loss incidents, or in situations where upstream host does not know recent state of the repository.',\n required: ['seq', 'did', 'blocks', 'rev', 'time'],\n properties: {\n seq: {\n type: 'integer',\n description: 'The stream sequence number of this message.',\n },\n did: {\n type: 'string',\n format: 'did',\n description:\n 'The account this repo event corresponds to. Must match that in the commit object.',\n },\n blocks: {\n type: 'bytes',\n description:\n \"CAR file containing the commit, as a block. The CAR header must include the commit block CID as the first 'root'.\",\n maxLength: 10000,\n },\n rev: {\n type: 'string',\n description:\n 'The rev of the commit. This value must match that in the commit object.',\n },\n time: {\n type: 'string',\n format: 'datetime',\n description:\n 'Timestamp of when this message was originally broadcast.',\n },\n },\n },\n identity: {\n type: 'object',\n description:\n \"Represents a change to an account's identity. Could be an updated handle, signing key, or pds hosting endpoint. Serves as a prod to all downstream services to refresh their identity cache.\",\n required: ['seq', 'did', 'time'],\n properties: {\n seq: {\n type: 'integer',\n },\n did: {\n type: 'string',\n format: 'did',\n },\n time: {\n type: 'string',\n format: 'datetime',\n },\n handle: {\n type: 'string',\n format: 'handle',\n description:\n \"The current handle for the account, or 'handle.invalid' if validation fails. This field is optional, might have been validated or passed-through from an upstream source. Semantics and behaviors for PDS vs Relay may evolve in the future; see atproto specs for more details.\",\n },\n },\n },\n account: {\n type: 'object',\n description:\n \"Represents a change to an account's status on a host (eg, PDS or Relay). The semantics of this event are that the status is at the host which emitted the event, not necessarily that at the currently active PDS. Eg, a Relay takedown would emit a takedown with active=false, even if the PDS is still active.\",\n required: ['seq', 'did', 'time', 'active'],\n properties: {\n seq: {\n type: 'integer',\n },\n did: {\n type: 'string',\n format: 'did',\n },\n time: {\n type: 'string',\n format: 'datetime',\n },\n active: {\n type: 'boolean',\n description:\n 'Indicates that the account has a repository which can be fetched from the host that emitted this event.',\n },\n status: {\n type: 'string',\n description:\n 'If active=false, this optional field indicates a reason for why the account is not active.',\n knownValues: [\n 'takendown',\n 'suspended',\n 'deleted',\n 'deactivated',\n 'desynchronized',\n 'throttled',\n ],\n },\n },\n },\n info: {\n type: 'object',\n required: ['name'],\n properties: {\n name: {\n type: 'string',\n knownValues: ['OutdatedCursor'],\n },\n message: {\n type: 'string',\n },\n },\n },\n repoOp: {\n type: 'object',\n description: 'A repo operation, ie a mutation of a single record.',\n required: ['action', 'path', 'cid'],\n nullable: ['cid'],\n properties: {\n action: {\n type: 'string',\n knownValues: ['create', 'update', 'delete'],\n },\n path: {\n type: 'string',\n },\n cid: {\n type: 'cid-link',\n description:\n 'For creates and updates, the new record CID. For deletions, null.',\n },\n prev: {\n type: 'cid-link',\n description:\n 'For updates and deletes, the previous record CID (required for inductive firehose). For creations, field should not be defined.',\n },\n },\n },\n },\n },\n ComAtprotoTempAddReservedHandle: {\n lexicon: 1,\n id: 'com.atproto.temp.addReservedHandle',\n defs: {\n main: {\n type: 'procedure',\n description: 'Add a handle to the set of reserved handles.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['handle'],\n properties: {\n handle: {\n type: 'string',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {},\n },\n },\n },\n },\n },\n ComAtprotoTempCheckHandleAvailability: {\n lexicon: 1,\n id: 'com.atproto.temp.checkHandleAvailability',\n defs: {\n main: {\n type: 'query',\n description:\n 'Checks whether the provided handle is available. If the handle is not available, available suggestions will be returned. Optional inputs will be used to generate suggestions.',\n parameters: {\n type: 'params',\n required: ['handle'],\n properties: {\n handle: {\n type: 'string',\n format: 'handle',\n description:\n 'Tentative handle. Will be checked for availability or used to build handle suggestions.',\n },\n email: {\n type: 'string',\n description:\n 'User-provided email. Might be used to build handle suggestions.',\n },\n birthDate: {\n type: 'string',\n format: 'datetime',\n description:\n 'User-provided birth date. Might be used to build handle suggestions.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['handle', 'result'],\n properties: {\n handle: {\n type: 'string',\n format: 'handle',\n description: 'Echo of the input handle.',\n },\n result: {\n type: 'union',\n refs: [\n 'lex:com.atproto.temp.checkHandleAvailability#resultAvailable',\n 'lex:com.atproto.temp.checkHandleAvailability#resultUnavailable',\n ],\n },\n },\n },\n },\n errors: [\n {\n name: 'InvalidEmail',\n description: 'An invalid email was provided.',\n },\n ],\n },\n resultAvailable: {\n type: 'object',\n description: 'Indicates the provided handle is available.',\n properties: {},\n },\n resultUnavailable: {\n type: 'object',\n description:\n 'Indicates the provided handle is unavailable and gives suggestions of available handles.',\n required: ['suggestions'],\n properties: {\n suggestions: {\n type: 'array',\n description:\n 'List of suggested handles based on the provided inputs.',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.temp.checkHandleAvailability#suggestion',\n },\n },\n },\n },\n suggestion: {\n type: 'object',\n required: ['handle', 'method'],\n properties: {\n handle: {\n type: 'string',\n format: 'handle',\n },\n method: {\n type: 'string',\n description:\n 'Method used to build this suggestion. Should be considered opaque to clients. Can be used for metrics.',\n },\n },\n },\n },\n },\n ComAtprotoTempCheckSignupQueue: {\n lexicon: 1,\n id: 'com.atproto.temp.checkSignupQueue',\n defs: {\n main: {\n type: 'query',\n description: 'Check accounts location in signup queue.',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['activated'],\n properties: {\n activated: {\n type: 'boolean',\n },\n placeInQueue: {\n type: 'integer',\n },\n estimatedTimeMs: {\n type: 'integer',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoTempDereferenceScope: {\n lexicon: 1,\n id: 'com.atproto.temp.dereferenceScope',\n defs: {\n main: {\n type: 'query',\n description:\n 'Allows finding the oauth permission scope from a reference',\n parameters: {\n type: 'params',\n required: ['scope'],\n properties: {\n scope: {\n type: 'string',\n description: \"The scope reference (starts with 'ref:')\",\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['scope'],\n properties: {\n scope: {\n type: 'string',\n description: 'The full oauth permission scope',\n },\n },\n },\n },\n errors: [\n {\n name: 'InvalidScopeReference',\n description: 'An invalid scope reference was provided.',\n },\n ],\n },\n },\n },\n ComAtprotoTempFetchLabels: {\n lexicon: 1,\n id: 'com.atproto.temp.fetchLabels',\n defs: {\n main: {\n type: 'query',\n description:\n 'DEPRECATED: use queryLabels or subscribeLabels instead -- Fetch all labels from a labeler created after a certain date.',\n parameters: {\n type: 'params',\n properties: {\n since: {\n type: 'integer',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 250,\n default: 50,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['labels'],\n properties: {\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoTempRequestPhoneVerification: {\n lexicon: 1,\n id: 'com.atproto.temp.requestPhoneVerification',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Request a verification code to be sent to the supplied phone number',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['phoneNumber'],\n properties: {\n phoneNumber: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoTempRevokeAccountCredentials: {\n lexicon: 1,\n id: 'com.atproto.temp.revokeAccountCredentials',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Revoke sessions, password, and app passwords associated with account. May be resolved by a password reset.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['account'],\n properties: {\n account: {\n type: 'string',\n format: 'at-identifier',\n },\n },\n },\n },\n },\n },\n },\n ComGermnetworkDeclaration: {\n lexicon: 1,\n id: 'com.germnetwork.declaration',\n defs: {\n main: {\n type: 'record',\n description: 'A declaration of a Germ Network account',\n key: 'literal:self',\n record: {\n type: 'object',\n required: ['version', 'currentKey'],\n properties: {\n version: {\n type: 'string',\n description:\n 'Semver version number, without pre-release or build information, for the format of opaque content',\n minLength: 5,\n maxLength: 14,\n },\n currentKey: {\n type: 'bytes',\n description:\n 'Opaque value, an ed25519 public key prefixed with a byte enum',\n },\n messageMe: {\n type: 'ref',\n description: 'Controls who can message this account',\n ref: 'lex:com.germnetwork.declaration#messageMe',\n },\n keyPackage: {\n type: 'bytes',\n description:\n 'Opaque value, contains MLS KeyPackage(s), and other signature data, and is signed by the currentKey',\n },\n continuityProofs: {\n type: 'array',\n description: 'Array of opaque values to allow for key rolling',\n items: {\n type: 'bytes',\n },\n maxLength: 1000,\n },\n },\n },\n },\n messageMe: {\n type: 'object',\n required: ['showButtonTo', 'messageMeUrl'],\n properties: {\n messageMeUrl: {\n type: 'string',\n description:\n 'A URL to present to an account that does not have its own com.germnetwork.declaration record, must have an empty fragment component, where the app should fill in the fragment component with the DIDs of the two accounts who wish to message each other',\n format: 'uri',\n minLength: 1,\n maxLength: 2047,\n },\n showButtonTo: {\n type: 'string',\n knownValues: ['none', 'usersIFollow', 'everyone'],\n description:\n \"The policy of who can message the account, this value is included in the keyPackage, but is duplicated here to allow applications to decide if they should show a 'Message on Germ' button to the viewer.\",\n minLength: 1,\n maxLength: 100,\n },\n },\n },\n },\n },\n ToolsOzoneCommunicationCreateTemplate: {\n lexicon: 1,\n id: 'tools.ozone.communication.createTemplate',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Administrative action to create a new, re-usable communication (email for now) template.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subject', 'contentMarkdown', 'name'],\n properties: {\n name: {\n type: 'string',\n description: 'Name of the template.',\n },\n contentMarkdown: {\n type: 'string',\n description:\n 'Content of the template, markdown supported, can contain variable placeholders.',\n },\n subject: {\n type: 'string',\n description: 'Subject of the message, used in emails.',\n },\n lang: {\n type: 'string',\n format: 'language',\n description: 'Message language.',\n },\n createdBy: {\n type: 'string',\n format: 'did',\n description: 'DID of the user who is creating the template.',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.communication.defs#templateView',\n },\n },\n errors: [\n {\n name: 'DuplicateTemplateName',\n },\n ],\n },\n },\n },\n ToolsOzoneCommunicationDefs: {\n lexicon: 1,\n id: 'tools.ozone.communication.defs',\n defs: {\n templateView: {\n type: 'object',\n required: [\n 'id',\n 'name',\n 'contentMarkdown',\n 'disabled',\n 'lastUpdatedBy',\n 'createdAt',\n 'updatedAt',\n ],\n properties: {\n id: {\n type: 'string',\n },\n name: {\n type: 'string',\n description: 'Name of the template.',\n },\n subject: {\n type: 'string',\n description:\n 'Content of the template, can contain markdown and variable placeholders.',\n },\n contentMarkdown: {\n type: 'string',\n description: 'Subject of the message, used in emails.',\n },\n disabled: {\n type: 'boolean',\n },\n lang: {\n type: 'string',\n format: 'language',\n description: 'Message language.',\n },\n lastUpdatedBy: {\n type: 'string',\n format: 'did',\n description: 'DID of the user who last updated the template.',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n updatedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n ToolsOzoneCommunicationDeleteTemplate: {\n lexicon: 1,\n id: 'tools.ozone.communication.deleteTemplate',\n defs: {\n main: {\n type: 'procedure',\n description: 'Delete a communication template.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['id'],\n properties: {\n id: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneCommunicationListTemplates: {\n lexicon: 1,\n id: 'tools.ozone.communication.listTemplates',\n defs: {\n main: {\n type: 'query',\n description: 'Get list of all communication templates.',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['communicationTemplates'],\n properties: {\n communicationTemplates: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.communication.defs#templateView',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneCommunicationUpdateTemplate: {\n lexicon: 1,\n id: 'tools.ozone.communication.updateTemplate',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Administrative action to update an existing communication template. Allows passing partial fields to patch specific fields only.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['id'],\n properties: {\n id: {\n type: 'string',\n description: 'ID of the template to be updated.',\n },\n name: {\n type: 'string',\n description: 'Name of the template.',\n },\n lang: {\n type: 'string',\n format: 'language',\n description: 'Message language.',\n },\n contentMarkdown: {\n type: 'string',\n description:\n 'Content of the template, markdown supported, can contain variable placeholders.',\n },\n subject: {\n type: 'string',\n description: 'Subject of the message, used in emails.',\n },\n updatedBy: {\n type: 'string',\n format: 'did',\n description: 'DID of the user who is updating the template.',\n },\n disabled: {\n type: 'boolean',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.communication.defs#templateView',\n },\n },\n errors: [\n {\n name: 'DuplicateTemplateName',\n },\n ],\n },\n },\n },\n ToolsOzoneHostingGetAccountHistory: {\n lexicon: 1,\n id: 'tools.ozone.hosting.getAccountHistory',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get account history, e.g. log of updated email addresses or other identity information.',\n parameters: {\n type: 'params',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n events: {\n type: 'array',\n items: {\n type: 'string',\n knownValues: [\n 'accountCreated',\n 'emailUpdated',\n 'emailConfirmed',\n 'passwordUpdated',\n 'handleUpdated',\n ],\n },\n },\n cursor: {\n type: 'string',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['events'],\n properties: {\n cursor: {\n type: 'string',\n },\n events: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.hosting.getAccountHistory#event',\n },\n },\n },\n },\n },\n },\n event: {\n type: 'object',\n required: ['details', 'createdBy', 'createdAt'],\n properties: {\n details: {\n type: 'union',\n refs: [\n 'lex:tools.ozone.hosting.getAccountHistory#accountCreated',\n 'lex:tools.ozone.hosting.getAccountHistory#emailUpdated',\n 'lex:tools.ozone.hosting.getAccountHistory#emailConfirmed',\n 'lex:tools.ozone.hosting.getAccountHistory#passwordUpdated',\n 'lex:tools.ozone.hosting.getAccountHistory#handleUpdated',\n ],\n },\n createdBy: {\n type: 'string',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n accountCreated: {\n type: 'object',\n required: [],\n properties: {\n email: {\n type: 'string',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n },\n },\n emailUpdated: {\n type: 'object',\n required: ['email'],\n properties: {\n email: {\n type: 'string',\n },\n },\n },\n emailConfirmed: {\n type: 'object',\n required: ['email'],\n properties: {\n email: {\n type: 'string',\n },\n },\n },\n passwordUpdated: {\n type: 'object',\n required: [],\n properties: {},\n },\n handleUpdated: {\n type: 'object',\n required: ['handle'],\n properties: {\n handle: {\n type: 'string',\n format: 'handle',\n },\n },\n },\n },\n },\n ToolsOzoneModerationCancelScheduledActions: {\n lexicon: 1,\n id: 'tools.ozone.moderation.cancelScheduledActions',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Cancel all pending scheduled moderation actions for specified subjects',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subjects'],\n properties: {\n subjects: {\n type: 'array',\n maxLength: 100,\n items: {\n type: 'string',\n format: 'did',\n },\n description:\n 'Array of DID subjects to cancel scheduled actions for',\n },\n comment: {\n type: 'string',\n description:\n 'Optional comment describing the reason for cancellation',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.cancelScheduledActions#cancellationResults',\n },\n },\n },\n cancellationResults: {\n type: 'object',\n required: ['succeeded', 'failed'],\n properties: {\n succeeded: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n description:\n 'DIDs for which all pending scheduled actions were successfully cancelled',\n },\n failed: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.cancelScheduledActions#failedCancellation',\n },\n description:\n 'DIDs for which cancellation failed with error details',\n },\n },\n },\n failedCancellation: {\n type: 'object',\n required: ['did', 'error'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n error: {\n type: 'string',\n },\n errorCode: {\n type: 'string',\n },\n },\n },\n },\n },\n ToolsOzoneModerationDefs: {\n lexicon: 1,\n id: 'tools.ozone.moderation.defs',\n defs: {\n modEventView: {\n type: 'object',\n required: [\n 'id',\n 'event',\n 'subject',\n 'subjectBlobCids',\n 'createdBy',\n 'createdAt',\n ],\n properties: {\n id: {\n type: 'integer',\n },\n event: {\n type: 'union',\n refs: [\n 'lex:tools.ozone.moderation.defs#modEventTakedown',\n 'lex:tools.ozone.moderation.defs#modEventReverseTakedown',\n 'lex:tools.ozone.moderation.defs#modEventComment',\n 'lex:tools.ozone.moderation.defs#modEventReport',\n 'lex:tools.ozone.moderation.defs#modEventLabel',\n 'lex:tools.ozone.moderation.defs#modEventAcknowledge',\n 'lex:tools.ozone.moderation.defs#modEventEscalate',\n 'lex:tools.ozone.moderation.defs#modEventMute',\n 'lex:tools.ozone.moderation.defs#modEventUnmute',\n 'lex:tools.ozone.moderation.defs#modEventMuteReporter',\n 'lex:tools.ozone.moderation.defs#modEventUnmuteReporter',\n 'lex:tools.ozone.moderation.defs#modEventEmail',\n 'lex:tools.ozone.moderation.defs#modEventResolveAppeal',\n 'lex:tools.ozone.moderation.defs#modEventDivert',\n 'lex:tools.ozone.moderation.defs#modEventTag',\n 'lex:tools.ozone.moderation.defs#accountEvent',\n 'lex:tools.ozone.moderation.defs#identityEvent',\n 'lex:tools.ozone.moderation.defs#recordEvent',\n 'lex:tools.ozone.moderation.defs#modEventPriorityScore',\n 'lex:tools.ozone.moderation.defs#ageAssuranceEvent',\n 'lex:tools.ozone.moderation.defs#ageAssuranceOverrideEvent',\n 'lex:tools.ozone.moderation.defs#ageAssurancePurgeEvent',\n 'lex:tools.ozone.moderation.defs#revokeAccountCredentialsEvent',\n 'lex:tools.ozone.moderation.defs#scheduleTakedownEvent',\n 'lex:tools.ozone.moderation.defs#cancelScheduledTakedownEvent',\n ],\n },\n subject: {\n type: 'union',\n refs: [\n 'lex:com.atproto.admin.defs#repoRef',\n 'lex:com.atproto.repo.strongRef',\n 'lex:chat.bsky.convo.defs#messageRef',\n ],\n },\n subjectBlobCids: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n createdBy: {\n type: 'string',\n format: 'did',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n creatorHandle: {\n type: 'string',\n },\n subjectHandle: {\n type: 'string',\n },\n modTool: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#modTool',\n },\n },\n },\n modEventViewDetail: {\n type: 'object',\n required: [\n 'id',\n 'event',\n 'subject',\n 'subjectBlobs',\n 'createdBy',\n 'createdAt',\n ],\n properties: {\n id: {\n type: 'integer',\n },\n event: {\n type: 'union',\n refs: [\n 'lex:tools.ozone.moderation.defs#modEventTakedown',\n 'lex:tools.ozone.moderation.defs#modEventReverseTakedown',\n 'lex:tools.ozone.moderation.defs#modEventComment',\n 'lex:tools.ozone.moderation.defs#modEventReport',\n 'lex:tools.ozone.moderation.defs#modEventLabel',\n 'lex:tools.ozone.moderation.defs#modEventAcknowledge',\n 'lex:tools.ozone.moderation.defs#modEventEscalate',\n 'lex:tools.ozone.moderation.defs#modEventMute',\n 'lex:tools.ozone.moderation.defs#modEventUnmute',\n 'lex:tools.ozone.moderation.defs#modEventMuteReporter',\n 'lex:tools.ozone.moderation.defs#modEventUnmuteReporter',\n 'lex:tools.ozone.moderation.defs#modEventEmail',\n 'lex:tools.ozone.moderation.defs#modEventResolveAppeal',\n 'lex:tools.ozone.moderation.defs#modEventDivert',\n 'lex:tools.ozone.moderation.defs#modEventTag',\n 'lex:tools.ozone.moderation.defs#accountEvent',\n 'lex:tools.ozone.moderation.defs#identityEvent',\n 'lex:tools.ozone.moderation.defs#recordEvent',\n 'lex:tools.ozone.moderation.defs#modEventPriorityScore',\n 'lex:tools.ozone.moderation.defs#ageAssuranceEvent',\n 'lex:tools.ozone.moderation.defs#ageAssuranceOverrideEvent',\n 'lex:tools.ozone.moderation.defs#ageAssurancePurgeEvent',\n 'lex:tools.ozone.moderation.defs#revokeAccountCredentialsEvent',\n 'lex:tools.ozone.moderation.defs#scheduleTakedownEvent',\n 'lex:tools.ozone.moderation.defs#cancelScheduledTakedownEvent',\n ],\n },\n subject: {\n type: 'union',\n refs: [\n 'lex:tools.ozone.moderation.defs#repoView',\n 'lex:tools.ozone.moderation.defs#repoViewNotFound',\n 'lex:tools.ozone.moderation.defs#recordView',\n 'lex:tools.ozone.moderation.defs#recordViewNotFound',\n ],\n },\n subjectBlobs: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#blobView',\n },\n },\n createdBy: {\n type: 'string',\n format: 'did',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n modTool: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#modTool',\n },\n },\n },\n subjectStatusView: {\n type: 'object',\n required: ['id', 'subject', 'createdAt', 'updatedAt', 'reviewState'],\n properties: {\n id: {\n type: 'integer',\n },\n subject: {\n type: 'union',\n refs: [\n 'lex:com.atproto.admin.defs#repoRef',\n 'lex:com.atproto.repo.strongRef',\n 'lex:chat.bsky.convo.defs#messageRef',\n ],\n },\n hosting: {\n type: 'union',\n refs: [\n 'lex:tools.ozone.moderation.defs#accountHosting',\n 'lex:tools.ozone.moderation.defs#recordHosting',\n ],\n },\n subjectBlobCids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'cid',\n },\n },\n subjectRepoHandle: {\n type: 'string',\n },\n updatedAt: {\n type: 'string',\n format: 'datetime',\n description:\n 'Timestamp referencing when the last update was made to the moderation status of the subject',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n description:\n 'Timestamp referencing the first moderation status impacting event was emitted on the subject',\n },\n reviewState: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#subjectReviewState',\n },\n comment: {\n type: 'string',\n description: 'Sticky comment on the subject.',\n },\n priorityScore: {\n type: 'integer',\n description:\n 'Numeric value representing the level of priority. Higher score means higher priority.',\n minimum: 0,\n maximum: 100,\n },\n muteUntil: {\n type: 'string',\n format: 'datetime',\n },\n muteReportingUntil: {\n type: 'string',\n format: 'datetime',\n },\n lastReviewedBy: {\n type: 'string',\n format: 'did',\n },\n lastReviewedAt: {\n type: 'string',\n format: 'datetime',\n },\n lastReportedAt: {\n type: 'string',\n format: 'datetime',\n },\n lastAppealedAt: {\n type: 'string',\n format: 'datetime',\n description:\n 'Timestamp referencing when the author of the subject appealed a moderation action',\n },\n takendown: {\n type: 'boolean',\n },\n appealed: {\n type: 'boolean',\n description:\n 'True indicates that the a previously taken moderator action was appealed against, by the author of the content. False indicates last appeal was resolved by moderators.',\n },\n suspendUntil: {\n type: 'string',\n format: 'datetime',\n },\n tags: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n accountStats: {\n description: 'Statistics related to the account subject',\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#accountStats',\n },\n recordsStats: {\n description:\n \"Statistics related to the record subjects authored by the subject's account\",\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#recordsStats',\n },\n accountStrike: {\n description:\n 'Strike information for the account (account-level only)',\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#accountStrike',\n },\n ageAssuranceState: {\n type: 'string',\n description: 'Current age assurance state of the subject.',\n knownValues: ['pending', 'assured', 'unknown', 'reset', 'blocked'],\n },\n ageAssuranceUpdatedBy: {\n type: 'string',\n description:\n 'Whether or not the last successful update to age assurance was made by the user or admin.',\n knownValues: ['admin', 'user'],\n },\n },\n },\n subjectView: {\n description:\n \"Detailed view of a subject. For record subjects, the author's repo and profile will be returned.\",\n type: 'object',\n required: ['type', 'subject'],\n properties: {\n type: {\n type: 'ref',\n ref: 'lex:com.atproto.moderation.defs#subjectType',\n },\n subject: {\n type: 'string',\n },\n status: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#subjectStatusView',\n },\n repo: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#repoViewDetail',\n },\n profile: {\n type: 'union',\n refs: [],\n },\n record: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#recordViewDetail',\n },\n },\n },\n accountStats: {\n description: 'Statistics about a particular account subject',\n type: 'object',\n properties: {\n reportCount: {\n description: 'Total number of reports on the account',\n type: 'integer',\n },\n appealCount: {\n description:\n 'Total number of appeals against a moderation action on the account',\n type: 'integer',\n },\n suspendCount: {\n description: 'Number of times the account was suspended',\n type: 'integer',\n },\n escalateCount: {\n description: 'Number of times the account was escalated',\n type: 'integer',\n },\n takedownCount: {\n description: 'Number of times the account was taken down',\n type: 'integer',\n },\n },\n },\n recordsStats: {\n description: 'Statistics about a set of record subject items',\n type: 'object',\n properties: {\n totalReports: {\n description:\n 'Cumulative sum of the number of reports on the items in the set',\n type: 'integer',\n },\n reportedCount: {\n description: 'Number of items that were reported at least once',\n type: 'integer',\n },\n escalatedCount: {\n description: 'Number of items that were escalated at least once',\n type: 'integer',\n },\n appealedCount: {\n description: 'Number of items that were appealed at least once',\n type: 'integer',\n },\n subjectCount: {\n description: 'Total number of item in the set',\n type: 'integer',\n },\n pendingCount: {\n description:\n 'Number of item currently in \"reviewOpen\" or \"reviewEscalated\" state',\n type: 'integer',\n },\n processedCount: {\n description:\n 'Number of item currently in \"reviewNone\" or \"reviewClosed\" state',\n type: 'integer',\n },\n takendownCount: {\n description: 'Number of item currently taken down',\n type: 'integer',\n },\n },\n },\n accountStrike: {\n description: 'Strike information for an account',\n type: 'object',\n properties: {\n activeStrikeCount: {\n description:\n 'Current number of active strikes (excluding expired strikes)',\n type: 'integer',\n },\n totalStrikeCount: {\n description:\n 'Total number of strikes ever received (including expired strikes)',\n type: 'integer',\n },\n firstStrikeAt: {\n description: 'Timestamp of the first strike received',\n type: 'string',\n format: 'datetime',\n },\n lastStrikeAt: {\n description: 'Timestamp of the most recent strike received',\n type: 'string',\n format: 'datetime',\n },\n },\n },\n subjectReviewState: {\n type: 'string',\n knownValues: [\n 'tools.ozone.moderation.defs#reviewOpen',\n 'tools.ozone.moderation.defs#reviewEscalated',\n 'tools.ozone.moderation.defs#reviewClosed',\n 'tools.ozone.moderation.defs#reviewNone',\n ],\n },\n reviewOpen: {\n type: 'token',\n description:\n 'Moderator review status of a subject: Open. Indicates that the subject needs to be reviewed by a moderator',\n },\n reviewEscalated: {\n type: 'token',\n description:\n 'Moderator review status of a subject: Escalated. Indicates that the subject was escalated for review by a moderator',\n },\n reviewClosed: {\n type: 'token',\n description:\n 'Moderator review status of a subject: Closed. Indicates that the subject was already reviewed and resolved by a moderator',\n },\n reviewNone: {\n type: 'token',\n description:\n 'Moderator review status of a subject: Unnecessary. Indicates that the subject does not need a review at the moment but there is probably some moderation related metadata available for it',\n },\n modEventTakedown: {\n type: 'object',\n description: 'Take down a subject permanently or temporarily',\n properties: {\n comment: {\n type: 'string',\n },\n durationInHours: {\n type: 'integer',\n description:\n 'Indicates how long the takedown should be in effect before automatically expiring.',\n },\n acknowledgeAccountSubjects: {\n type: 'boolean',\n description:\n 'If true, all other reports on content authored by this account will be resolved (acknowledged).',\n },\n policies: {\n type: 'array',\n maxLength: 5,\n items: {\n type: 'string',\n },\n description:\n 'Names/Keywords of the policies that drove the decision.',\n },\n severityLevel: {\n type: 'string',\n description:\n \"Severity level of the violation (e.g., 'sev-0', 'sev-1', 'sev-2', etc.).\",\n },\n targetServices: {\n type: 'array',\n items: {\n type: 'string',\n knownValues: ['appview', 'pds'],\n },\n description:\n 'List of services where the takedown should be applied. If empty or not provided, takedown is applied on all configured services.',\n },\n strikeCount: {\n type: 'integer',\n description:\n 'Number of strikes to assign to the user for this violation.',\n },\n strikeExpiresAt: {\n type: 'string',\n format: 'datetime',\n description:\n 'When the strike should expire. If not provided, the strike never expires.',\n },\n },\n },\n modEventReverseTakedown: {\n type: 'object',\n description: 'Revert take down action on a subject',\n properties: {\n comment: {\n type: 'string',\n description: 'Describe reasoning behind the reversal.',\n },\n policies: {\n type: 'array',\n maxLength: 5,\n items: {\n type: 'string',\n },\n description:\n 'Names/Keywords of the policy infraction for which takedown is being reversed.',\n },\n severityLevel: {\n type: 'string',\n description:\n \"Severity level of the violation. Usually set from the last policy infraction's severity.\",\n },\n strikeCount: {\n type: 'integer',\n description:\n \"Number of strikes to subtract from the user's strike count. Usually set from the last policy infraction's severity.\",\n },\n },\n },\n modEventResolveAppeal: {\n type: 'object',\n description: 'Resolve appeal on a subject',\n properties: {\n comment: {\n type: 'string',\n description: 'Describe resolution.',\n },\n },\n },\n modEventComment: {\n type: 'object',\n description:\n 'Add a comment to a subject. An empty comment will clear any previously set sticky comment.',\n properties: {\n comment: {\n type: 'string',\n },\n sticky: {\n type: 'boolean',\n description: 'Make the comment persistent on the subject',\n },\n },\n },\n modEventReport: {\n type: 'object',\n description: 'Report a subject',\n required: ['reportType'],\n properties: {\n comment: {\n type: 'string',\n },\n isReporterMuted: {\n type: 'boolean',\n description:\n \"Set to true if the reporter was muted from reporting at the time of the event. These reports won't impact the reviewState of the subject.\",\n },\n reportType: {\n type: 'ref',\n ref: 'lex:com.atproto.moderation.defs#reasonType',\n },\n },\n },\n modEventLabel: {\n type: 'object',\n description: 'Apply/Negate labels on a subject',\n required: ['createLabelVals', 'negateLabelVals'],\n properties: {\n comment: {\n type: 'string',\n },\n createLabelVals: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n negateLabelVals: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n durationInHours: {\n type: 'integer',\n description:\n 'Indicates how long the label will remain on the subject. Only applies on labels that are being added.',\n },\n },\n },\n modEventPriorityScore: {\n type: 'object',\n description:\n 'Set priority score of the subject. Higher score means higher priority.',\n required: ['score'],\n properties: {\n comment: {\n type: 'string',\n },\n score: {\n type: 'integer',\n minimum: 0,\n maximum: 100,\n },\n },\n },\n ageAssuranceEvent: {\n type: 'object',\n description:\n 'Age assurance info coming directly from users. Only works on DID subjects.',\n required: ['createdAt', 'status', 'attemptId'],\n properties: {\n createdAt: {\n type: 'string',\n format: 'datetime',\n description: 'The date and time of this write operation.',\n },\n attemptId: {\n type: 'string',\n description:\n 'The unique identifier for this instance of the age assurance flow, in UUID format.',\n },\n status: {\n type: 'string',\n description: 'The status of the Age Assurance process.',\n knownValues: ['unknown', 'pending', 'assured'],\n },\n access: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#access',\n },\n countryCode: {\n type: 'string',\n description:\n 'The ISO 3166-1 alpha-2 country code provided when beginning the Age Assurance flow.',\n },\n regionCode: {\n type: 'string',\n description:\n 'The ISO 3166-2 region code provided when beginning the Age Assurance flow.',\n },\n initIp: {\n type: 'string',\n description: 'The IP address used when initiating the AA flow.',\n },\n initUa: {\n type: 'string',\n description: 'The user agent used when initiating the AA flow.',\n },\n completeIp: {\n type: 'string',\n description: 'The IP address used when completing the AA flow.',\n },\n completeUa: {\n type: 'string',\n description: 'The user agent used when completing the AA flow.',\n },\n },\n },\n ageAssuranceOverrideEvent: {\n type: 'object',\n description:\n 'Age assurance status override by moderators. Only works on DID subjects.',\n required: ['comment', 'status'],\n properties: {\n status: {\n type: 'string',\n description:\n 'The status to be set for the user decided by a moderator, overriding whatever value the user had previously. Use reset to default to original state.',\n knownValues: ['assured', 'reset', 'blocked'],\n },\n access: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#access',\n },\n comment: {\n type: 'string',\n minLength: 1,\n description: 'Comment describing the reason for the override.',\n },\n },\n },\n ageAssurancePurgeEvent: {\n type: 'object',\n description:\n 'Purges all age assurance events for the subject. Only works on DID subjects. Moderator-only.',\n required: ['comment'],\n properties: {\n comment: {\n type: 'string',\n minLength: 1,\n description: 'Comment describing the reason for the purge.',\n },\n },\n },\n revokeAccountCredentialsEvent: {\n type: 'object',\n description:\n 'Account credentials revocation by moderators. Only works on DID subjects.',\n required: ['comment'],\n properties: {\n comment: {\n minLength: 1,\n type: 'string',\n description: 'Comment describing the reason for the revocation.',\n },\n },\n },\n modEventAcknowledge: {\n type: 'object',\n properties: {\n comment: {\n type: 'string',\n },\n acknowledgeAccountSubjects: {\n type: 'boolean',\n description:\n 'If true, all other reports on content authored by this account will be resolved (acknowledged).',\n },\n },\n },\n modEventEscalate: {\n type: 'object',\n properties: {\n comment: {\n type: 'string',\n },\n },\n },\n modEventMute: {\n type: 'object',\n description: 'Mute incoming reports on a subject',\n required: ['durationInHours'],\n properties: {\n comment: {\n type: 'string',\n },\n durationInHours: {\n type: 'integer',\n description: 'Indicates how long the subject should remain muted.',\n },\n },\n },\n modEventUnmute: {\n type: 'object',\n description: 'Unmute action on a subject',\n properties: {\n comment: {\n type: 'string',\n description: 'Describe reasoning behind the reversal.',\n },\n },\n },\n modEventMuteReporter: {\n type: 'object',\n description: 'Mute incoming reports from an account',\n properties: {\n comment: {\n type: 'string',\n },\n durationInHours: {\n type: 'integer',\n description:\n 'Indicates how long the account should remain muted. Falsy value here means a permanent mute.',\n },\n },\n },\n modEventUnmuteReporter: {\n type: 'object',\n description: 'Unmute incoming reports from an account',\n properties: {\n comment: {\n type: 'string',\n description: 'Describe reasoning behind the reversal.',\n },\n },\n },\n modEventEmail: {\n type: 'object',\n description: 'Keep a log of outgoing email to a user',\n required: ['subjectLine'],\n properties: {\n subjectLine: {\n type: 'string',\n description: 'The subject line of the email sent to the user.',\n },\n content: {\n type: 'string',\n description: 'The content of the email sent to the user.',\n },\n comment: {\n type: 'string',\n description: 'Additional comment about the outgoing comm.',\n },\n policies: {\n type: 'array',\n maxLength: 5,\n items: {\n type: 'string',\n },\n description:\n 'Names/Keywords of the policies that necessitated the email.',\n },\n severityLevel: {\n type: 'string',\n description:\n \"Severity level of the violation. Normally 'sev-1' that adds strike on repeat offense\",\n },\n strikeCount: {\n type: 'integer',\n description:\n 'Number of strikes to assign to the user for this violation. Normally 0 as an indicator of a warning and only added as a strike on a repeat offense.',\n },\n strikeExpiresAt: {\n type: 'string',\n format: 'datetime',\n description:\n 'When the strike should expire. If not provided, the strike never expires.',\n },\n isDelivered: {\n type: 'boolean',\n description:\n \"Indicates whether the email was successfully delivered to the user's inbox.\",\n },\n },\n },\n modEventDivert: {\n type: 'object',\n description:\n \"Divert a record's blobs to a 3rd party service for further scanning/tagging\",\n properties: {\n comment: {\n type: 'string',\n },\n },\n },\n modEventTag: {\n type: 'object',\n description: 'Add/Remove a tag on a subject',\n required: ['add', 'remove'],\n properties: {\n add: {\n type: 'array',\n items: {\n type: 'string',\n },\n description:\n \"Tags to be added to the subject. If already exists, won't be duplicated.\",\n },\n remove: {\n type: 'array',\n items: {\n type: 'string',\n },\n description:\n \"Tags to be removed to the subject. Ignores a tag If it doesn't exist, won't be duplicated.\",\n },\n comment: {\n type: 'string',\n description: 'Additional comment about added/removed tags.',\n },\n },\n },\n accountEvent: {\n type: 'object',\n description:\n 'Logs account status related events on a repo subject. Normally captured by automod from the firehose and emitted to ozone for historical tracking.',\n required: ['timestamp', 'active'],\n properties: {\n comment: {\n type: 'string',\n },\n active: {\n type: 'boolean',\n description:\n 'Indicates that the account has a repository which can be fetched from the host that emitted this event.',\n },\n status: {\n type: 'string',\n knownValues: [\n 'unknown',\n 'deactivated',\n 'deleted',\n 'takendown',\n 'suspended',\n 'tombstoned',\n ],\n },\n timestamp: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n identityEvent: {\n type: 'object',\n description:\n 'Logs identity related events on a repo subject. Normally captured by automod from the firehose and emitted to ozone for historical tracking.',\n required: ['timestamp'],\n properties: {\n comment: {\n type: 'string',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n pdsHost: {\n type: 'string',\n format: 'uri',\n },\n tombstone: {\n type: 'boolean',\n },\n timestamp: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n recordEvent: {\n type: 'object',\n description:\n 'Logs lifecycle event on a record subject. Normally captured by automod from the firehose and emitted to ozone for historical tracking.',\n required: ['timestamp', 'op'],\n properties: {\n comment: {\n type: 'string',\n },\n op: {\n type: 'string',\n knownValues: ['create', 'update', 'delete'],\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n timestamp: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n scheduleTakedownEvent: {\n type: 'object',\n description: 'Logs a scheduled takedown action for an account.',\n properties: {\n comment: {\n type: 'string',\n },\n executeAt: {\n type: 'string',\n format: 'datetime',\n },\n executeAfter: {\n type: 'string',\n format: 'datetime',\n },\n executeUntil: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n cancelScheduledTakedownEvent: {\n type: 'object',\n description:\n 'Logs cancellation of a scheduled takedown action for an account.',\n properties: {\n comment: {\n type: 'string',\n },\n },\n },\n repoView: {\n type: 'object',\n required: [\n 'did',\n 'handle',\n 'relatedRecords',\n 'indexedAt',\n 'moderation',\n ],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n email: {\n type: 'string',\n },\n relatedRecords: {\n type: 'array',\n items: {\n type: 'unknown',\n },\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n moderation: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#moderation',\n },\n invitedBy: {\n type: 'ref',\n ref: 'lex:com.atproto.server.defs#inviteCode',\n },\n invitesDisabled: {\n type: 'boolean',\n },\n inviteNote: {\n type: 'string',\n },\n deactivatedAt: {\n type: 'string',\n format: 'datetime',\n },\n threatSignatures: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#threatSignature',\n },\n },\n },\n },\n repoViewDetail: {\n type: 'object',\n required: [\n 'did',\n 'handle',\n 'relatedRecords',\n 'indexedAt',\n 'moderation',\n ],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n email: {\n type: 'string',\n },\n relatedRecords: {\n type: 'array',\n items: {\n type: 'unknown',\n },\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n moderation: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#moderationDetail',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n invitedBy: {\n type: 'ref',\n ref: 'lex:com.atproto.server.defs#inviteCode',\n },\n invites: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.server.defs#inviteCode',\n },\n },\n invitesDisabled: {\n type: 'boolean',\n },\n inviteNote: {\n type: 'string',\n },\n emailConfirmedAt: {\n type: 'string',\n format: 'datetime',\n },\n deactivatedAt: {\n type: 'string',\n format: 'datetime',\n },\n threatSignatures: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#threatSignature',\n },\n },\n },\n },\n repoViewNotFound: {\n type: 'object',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n recordView: {\n type: 'object',\n required: [\n 'uri',\n 'cid',\n 'value',\n 'blobCids',\n 'indexedAt',\n 'moderation',\n 'repo',\n ],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n value: {\n type: 'unknown',\n },\n blobCids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'cid',\n },\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n moderation: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#moderation',\n },\n repo: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#repoView',\n },\n },\n },\n recordViewDetail: {\n type: 'object',\n required: [\n 'uri',\n 'cid',\n 'value',\n 'blobs',\n 'indexedAt',\n 'moderation',\n 'repo',\n ],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n value: {\n type: 'unknown',\n },\n blobs: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#blobView',\n },\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n moderation: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#moderationDetail',\n },\n repo: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#repoView',\n },\n },\n },\n recordViewNotFound: {\n type: 'object',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n moderation: {\n type: 'object',\n properties: {\n subjectStatus: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#subjectStatusView',\n },\n },\n },\n moderationDetail: {\n type: 'object',\n properties: {\n subjectStatus: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#subjectStatusView',\n },\n },\n },\n blobView: {\n type: 'object',\n required: ['cid', 'mimeType', 'size', 'createdAt'],\n properties: {\n cid: {\n type: 'string',\n format: 'cid',\n },\n mimeType: {\n type: 'string',\n },\n size: {\n type: 'integer',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n details: {\n type: 'union',\n refs: [\n 'lex:tools.ozone.moderation.defs#imageDetails',\n 'lex:tools.ozone.moderation.defs#videoDetails',\n ],\n },\n moderation: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#moderation',\n },\n },\n },\n imageDetails: {\n type: 'object',\n required: ['width', 'height'],\n properties: {\n width: {\n type: 'integer',\n },\n height: {\n type: 'integer',\n },\n },\n },\n videoDetails: {\n type: 'object',\n required: ['width', 'height', 'length'],\n properties: {\n width: {\n type: 'integer',\n },\n height: {\n type: 'integer',\n },\n length: {\n type: 'integer',\n },\n },\n },\n accountHosting: {\n type: 'object',\n required: ['status'],\n properties: {\n status: {\n type: 'string',\n knownValues: [\n 'takendown',\n 'suspended',\n 'deleted',\n 'deactivated',\n 'unknown',\n ],\n },\n updatedAt: {\n type: 'string',\n format: 'datetime',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n deletedAt: {\n type: 'string',\n format: 'datetime',\n },\n deactivatedAt: {\n type: 'string',\n format: 'datetime',\n },\n reactivatedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n recordHosting: {\n type: 'object',\n required: ['status'],\n properties: {\n status: {\n type: 'string',\n knownValues: ['deleted', 'unknown'],\n },\n updatedAt: {\n type: 'string',\n format: 'datetime',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n deletedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n reporterStats: {\n type: 'object',\n required: [\n 'did',\n 'accountReportCount',\n 'recordReportCount',\n 'reportedAccountCount',\n 'reportedRecordCount',\n 'takendownAccountCount',\n 'takendownRecordCount',\n 'labeledAccountCount',\n 'labeledRecordCount',\n ],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n accountReportCount: {\n type: 'integer',\n description:\n 'The total number of reports made by the user on accounts.',\n },\n recordReportCount: {\n type: 'integer',\n description:\n 'The total number of reports made by the user on records.',\n },\n reportedAccountCount: {\n type: 'integer',\n description: 'The total number of accounts reported by the user.',\n },\n reportedRecordCount: {\n type: 'integer',\n description: 'The total number of records reported by the user.',\n },\n takendownAccountCount: {\n type: 'integer',\n description:\n \"The total number of accounts taken down as a result of the user's reports.\",\n },\n takendownRecordCount: {\n type: 'integer',\n description:\n \"The total number of records taken down as a result of the user's reports.\",\n },\n labeledAccountCount: {\n type: 'integer',\n description:\n \"The total number of accounts labeled as a result of the user's reports.\",\n },\n labeledRecordCount: {\n type: 'integer',\n description:\n \"The total number of records labeled as a result of the user's reports.\",\n },\n },\n },\n modTool: {\n type: 'object',\n description:\n 'Moderation tool information for tracing the source of the action',\n required: ['name'],\n properties: {\n name: {\n type: 'string',\n description:\n \"Name/identifier of the source (e.g., 'automod', 'ozone/workspace')\",\n },\n meta: {\n type: 'unknown',\n description: 'Additional arbitrary metadata about the source',\n },\n },\n },\n timelineEventPlcCreate: {\n type: 'token',\n description:\n 'Moderation event timeline event for a PLC create operation',\n },\n timelineEventPlcOperation: {\n type: 'token',\n description:\n 'Moderation event timeline event for generic PLC operation',\n },\n timelineEventPlcTombstone: {\n type: 'token',\n description:\n 'Moderation event timeline event for a PLC tombstone operation',\n },\n scheduledActionView: {\n type: 'object',\n description: 'View of a scheduled moderation action',\n required: ['id', 'action', 'did', 'createdBy', 'createdAt', 'status'],\n properties: {\n id: {\n type: 'integer',\n description: 'Auto-incrementing row ID',\n },\n action: {\n type: 'string',\n knownValues: ['takedown'],\n description: 'Type of action to be executed',\n },\n eventData: {\n type: 'unknown',\n description:\n 'Serialized event object that will be propagated to the event when performed',\n },\n did: {\n type: 'string',\n format: 'did',\n description: 'Subject DID for the action',\n },\n executeAt: {\n type: 'string',\n format: 'datetime',\n description: 'Exact time to execute the action',\n },\n executeAfter: {\n type: 'string',\n format: 'datetime',\n description:\n 'Earliest time to execute the action (for randomized scheduling)',\n },\n executeUntil: {\n type: 'string',\n format: 'datetime',\n description:\n 'Latest time to execute the action (for randomized scheduling)',\n },\n randomizeExecution: {\n type: 'boolean',\n description:\n 'Whether execution time should be randomized within the specified range',\n },\n createdBy: {\n type: 'string',\n format: 'did',\n description: 'DID of the user who created this scheduled action',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n description: 'When the scheduled action was created',\n },\n updatedAt: {\n type: 'string',\n format: 'datetime',\n description: 'When the scheduled action was last updated',\n },\n status: {\n type: 'string',\n knownValues: ['pending', 'executed', 'cancelled', 'failed'],\n description: 'Current status of the scheduled action',\n },\n lastExecutedAt: {\n type: 'string',\n format: 'datetime',\n description: 'When the action was last attempted to be executed',\n },\n lastFailureReason: {\n type: 'string',\n description: 'Reason for the last execution failure',\n },\n executionEventId: {\n type: 'integer',\n description:\n 'ID of the moderation event created when action was successfully executed',\n },\n },\n },\n },\n },\n ToolsOzoneModerationEmitEvent: {\n lexicon: 1,\n id: 'tools.ozone.moderation.emitEvent',\n defs: {\n main: {\n type: 'procedure',\n description: 'Take a moderation action on an actor.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['event', 'subject', 'createdBy'],\n properties: {\n event: {\n type: 'union',\n refs: [\n 'lex:tools.ozone.moderation.defs#modEventTakedown',\n 'lex:tools.ozone.moderation.defs#modEventAcknowledge',\n 'lex:tools.ozone.moderation.defs#modEventEscalate',\n 'lex:tools.ozone.moderation.defs#modEventComment',\n 'lex:tools.ozone.moderation.defs#modEventLabel',\n 'lex:tools.ozone.moderation.defs#modEventReport',\n 'lex:tools.ozone.moderation.defs#modEventMute',\n 'lex:tools.ozone.moderation.defs#modEventUnmute',\n 'lex:tools.ozone.moderation.defs#modEventMuteReporter',\n 'lex:tools.ozone.moderation.defs#modEventUnmuteReporter',\n 'lex:tools.ozone.moderation.defs#modEventReverseTakedown',\n 'lex:tools.ozone.moderation.defs#modEventResolveAppeal',\n 'lex:tools.ozone.moderation.defs#modEventEmail',\n 'lex:tools.ozone.moderation.defs#modEventDivert',\n 'lex:tools.ozone.moderation.defs#modEventTag',\n 'lex:tools.ozone.moderation.defs#accountEvent',\n 'lex:tools.ozone.moderation.defs#identityEvent',\n 'lex:tools.ozone.moderation.defs#recordEvent',\n 'lex:tools.ozone.moderation.defs#modEventPriorityScore',\n 'lex:tools.ozone.moderation.defs#ageAssuranceEvent',\n 'lex:tools.ozone.moderation.defs#ageAssuranceOverrideEvent',\n 'lex:tools.ozone.moderation.defs#ageAssurancePurgeEvent',\n 'lex:tools.ozone.moderation.defs#revokeAccountCredentialsEvent',\n 'lex:tools.ozone.moderation.defs#scheduleTakedownEvent',\n 'lex:tools.ozone.moderation.defs#cancelScheduledTakedownEvent',\n ],\n },\n subject: {\n type: 'union',\n refs: [\n 'lex:com.atproto.admin.defs#repoRef',\n 'lex:com.atproto.repo.strongRef',\n ],\n },\n subjectBlobCids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'cid',\n },\n },\n createdBy: {\n type: 'string',\n format: 'did',\n },\n modTool: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#modTool',\n },\n externalId: {\n type: 'string',\n description:\n 'An optional external ID for the event, used to deduplicate events from external systems. Fails when an event of same type with the same external ID exists for the same subject.',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#modEventView',\n },\n },\n errors: [\n {\n name: 'SubjectHasAction',\n },\n {\n name: 'DuplicateExternalId',\n description:\n 'An event with the same external ID already exists for the subject.',\n },\n ],\n },\n },\n },\n ToolsOzoneModerationGetAccountTimeline: {\n lexicon: 1,\n id: 'tools.ozone.moderation.getAccountTimeline',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get timeline of all available events of an account. This includes moderation events, account history and did history.',\n parameters: {\n type: 'params',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['timeline'],\n properties: {\n timeline: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.getAccountTimeline#timelineItem',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'RepoNotFound',\n },\n ],\n },\n timelineItem: {\n type: 'object',\n required: ['day', 'summary'],\n properties: {\n day: {\n type: 'string',\n },\n summary: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.getAccountTimeline#timelineItemSummary',\n },\n },\n },\n },\n timelineItemSummary: {\n type: 'object',\n required: ['eventSubjectType', 'eventType', 'count'],\n properties: {\n eventSubjectType: {\n type: 'string',\n knownValues: ['account', 'record', 'chat'],\n },\n eventType: {\n type: 'string',\n knownValues: [\n 'tools.ozone.moderation.defs#modEventTakedown',\n 'tools.ozone.moderation.defs#modEventReverseTakedown',\n 'tools.ozone.moderation.defs#modEventComment',\n 'tools.ozone.moderation.defs#modEventReport',\n 'tools.ozone.moderation.defs#modEventLabel',\n 'tools.ozone.moderation.defs#modEventAcknowledge',\n 'tools.ozone.moderation.defs#modEventEscalate',\n 'tools.ozone.moderation.defs#modEventMute',\n 'tools.ozone.moderation.defs#modEventUnmute',\n 'tools.ozone.moderation.defs#modEventMuteReporter',\n 'tools.ozone.moderation.defs#modEventUnmuteReporter',\n 'tools.ozone.moderation.defs#modEventEmail',\n 'tools.ozone.moderation.defs#modEventResolveAppeal',\n 'tools.ozone.moderation.defs#modEventDivert',\n 'tools.ozone.moderation.defs#modEventTag',\n 'tools.ozone.moderation.defs#accountEvent',\n 'tools.ozone.moderation.defs#identityEvent',\n 'tools.ozone.moderation.defs#recordEvent',\n 'tools.ozone.moderation.defs#modEventPriorityScore',\n 'tools.ozone.moderation.defs#revokeAccountCredentialsEvent',\n 'tools.ozone.moderation.defs#ageAssuranceEvent',\n 'tools.ozone.moderation.defs#ageAssuranceOverrideEvent',\n 'tools.ozone.moderation.defs#timelineEventPlcCreate',\n 'tools.ozone.moderation.defs#timelineEventPlcOperation',\n 'tools.ozone.moderation.defs#timelineEventPlcTombstone',\n 'tools.ozone.hosting.getAccountHistory#accountCreated',\n 'tools.ozone.hosting.getAccountHistory#emailConfirmed',\n 'tools.ozone.hosting.getAccountHistory#passwordUpdated',\n 'tools.ozone.hosting.getAccountHistory#handleUpdated',\n 'tools.ozone.moderation.defs#scheduleTakedownEvent',\n 'tools.ozone.moderation.defs#cancelScheduledTakedownEvent',\n ],\n },\n count: {\n type: 'integer',\n },\n },\n },\n },\n },\n ToolsOzoneModerationGetEvent: {\n lexicon: 1,\n id: 'tools.ozone.moderation.getEvent',\n defs: {\n main: {\n type: 'query',\n description: 'Get details about a moderation event.',\n parameters: {\n type: 'params',\n required: ['id'],\n properties: {\n id: {\n type: 'integer',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#modEventViewDetail',\n },\n },\n },\n },\n },\n ToolsOzoneModerationGetRecord: {\n lexicon: 1,\n id: 'tools.ozone.moderation.getRecord',\n defs: {\n main: {\n type: 'query',\n description: 'Get details about a record.',\n parameters: {\n type: 'params',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#recordViewDetail',\n },\n },\n errors: [\n {\n name: 'RecordNotFound',\n },\n ],\n },\n },\n },\n ToolsOzoneModerationGetRecords: {\n lexicon: 1,\n id: 'tools.ozone.moderation.getRecords',\n defs: {\n main: {\n type: 'query',\n description: 'Get details about some records.',\n parameters: {\n type: 'params',\n required: ['uris'],\n properties: {\n uris: {\n type: 'array',\n maxLength: 100,\n items: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['records'],\n properties: {\n records: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:tools.ozone.moderation.defs#recordViewDetail',\n 'lex:tools.ozone.moderation.defs#recordViewNotFound',\n ],\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneModerationGetRepo: {\n lexicon: 1,\n id: 'tools.ozone.moderation.getRepo',\n defs: {\n main: {\n type: 'query',\n description: 'Get details about a repository.',\n parameters: {\n type: 'params',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#repoViewDetail',\n },\n },\n errors: [\n {\n name: 'RepoNotFound',\n },\n ],\n },\n },\n },\n ToolsOzoneModerationGetReporterStats: {\n lexicon: 1,\n id: 'tools.ozone.moderation.getReporterStats',\n defs: {\n main: {\n type: 'query',\n description: 'Get reporter stats for a list of users.',\n parameters: {\n type: 'params',\n required: ['dids'],\n properties: {\n dids: {\n type: 'array',\n maxLength: 100,\n items: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['stats'],\n properties: {\n stats: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#reporterStats',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneModerationGetRepos: {\n lexicon: 1,\n id: 'tools.ozone.moderation.getRepos',\n defs: {\n main: {\n type: 'query',\n description: 'Get details about some repositories.',\n parameters: {\n type: 'params',\n required: ['dids'],\n properties: {\n dids: {\n type: 'array',\n maxLength: 100,\n items: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['repos'],\n properties: {\n repos: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:tools.ozone.moderation.defs#repoViewDetail',\n 'lex:tools.ozone.moderation.defs#repoViewNotFound',\n ],\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneModerationGetSubjects: {\n lexicon: 1,\n id: 'tools.ozone.moderation.getSubjects',\n defs: {\n main: {\n type: 'query',\n description: 'Get details about subjects.',\n parameters: {\n type: 'params',\n required: ['subjects'],\n properties: {\n subjects: {\n type: 'array',\n maxLength: 100,\n minLength: 1,\n items: {\n type: 'string',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subjects'],\n properties: {\n subjects: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#subjectView',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneModerationListScheduledActions: {\n lexicon: 1,\n id: 'tools.ozone.moderation.listScheduledActions',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'List scheduled moderation actions with optional filtering',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['statuses'],\n properties: {\n startsAfter: {\n type: 'string',\n format: 'datetime',\n description:\n 'Filter actions scheduled to execute after this time',\n },\n endsBefore: {\n type: 'string',\n format: 'datetime',\n description:\n 'Filter actions scheduled to execute before this time',\n },\n subjects: {\n type: 'array',\n maxLength: 100,\n items: {\n type: 'string',\n format: 'did',\n },\n description: 'Filter actions for specific DID subjects',\n },\n statuses: {\n type: 'array',\n minLength: 1,\n items: {\n type: 'string',\n knownValues: ['pending', 'executed', 'cancelled', 'failed'],\n },\n description: 'Filter actions by status',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n description: 'Maximum number of results to return',\n },\n cursor: {\n type: 'string',\n description: 'Cursor for pagination',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actions'],\n properties: {\n actions: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#scheduledActionView',\n },\n },\n cursor: {\n type: 'string',\n description: 'Cursor for next page of results',\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneModerationQueryEvents: {\n lexicon: 1,\n id: 'tools.ozone.moderation.queryEvents',\n defs: {\n main: {\n type: 'query',\n description: 'List moderation events related to a subject.',\n parameters: {\n type: 'params',\n properties: {\n types: {\n type: 'array',\n items: {\n type: 'string',\n },\n description:\n 'The types of events (fully qualified string in the format of tools.ozone.moderation.defs#modEvent) to filter by. If not specified, all events are returned.',\n },\n createdBy: {\n type: 'string',\n format: 'did',\n },\n sortDirection: {\n type: 'string',\n default: 'desc',\n enum: ['asc', 'desc'],\n description:\n 'Sort direction for the events. Defaults to descending order of created at timestamp.',\n },\n createdAfter: {\n type: 'string',\n format: 'datetime',\n description: 'Retrieve events created after a given timestamp',\n },\n createdBefore: {\n type: 'string',\n format: 'datetime',\n description: 'Retrieve events created before a given timestamp',\n },\n subject: {\n type: 'string',\n format: 'uri',\n },\n collections: {\n type: 'array',\n maxLength: 20,\n description:\n \"If specified, only events where the subject belongs to the given collections will be returned. When subjectType is set to 'account', this will be ignored.\",\n items: {\n type: 'string',\n format: 'nsid',\n },\n },\n subjectType: {\n type: 'string',\n description:\n \"If specified, only events where the subject is of the given type (account or record) will be returned. When this is set to 'account' the 'collections' parameter will be ignored. When includeAllUserRecords or subject is set, this will be ignored.\",\n knownValues: ['account', 'record'],\n },\n includeAllUserRecords: {\n type: 'boolean',\n default: false,\n description:\n \"If true, events on all record types (posts, lists, profile etc.) or records from given 'collections' param, owned by the did are returned.\",\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n hasComment: {\n type: 'boolean',\n description: 'If true, only events with comments are returned',\n },\n comment: {\n type: 'string',\n description:\n 'If specified, only events with comments containing the keyword are returned. Apply || separator to use multiple keywords and match using OR condition.',\n },\n addedLabels: {\n type: 'array',\n items: {\n type: 'string',\n },\n description:\n 'If specified, only events where all of these labels were added are returned',\n },\n removedLabels: {\n type: 'array',\n items: {\n type: 'string',\n },\n description:\n 'If specified, only events where all of these labels were removed are returned',\n },\n addedTags: {\n type: 'array',\n items: {\n type: 'string',\n },\n description:\n 'If specified, only events where all of these tags were added are returned',\n },\n removedTags: {\n type: 'array',\n items: {\n type: 'string',\n },\n description:\n 'If specified, only events where all of these tags were removed are returned',\n },\n reportTypes: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n policies: {\n type: 'array',\n items: {\n type: 'string',\n description:\n 'If specified, only events where the action policies match any of the given policies are returned',\n },\n },\n modTool: {\n type: 'array',\n items: {\n type: 'string',\n },\n description:\n 'If specified, only events where the modTool name matches any of the given values are returned',\n },\n batchId: {\n type: 'string',\n description:\n 'If specified, only events where the batchId matches the given value are returned',\n },\n ageAssuranceState: {\n type: 'string',\n description:\n 'If specified, only events where the age assurance state matches the given value are returned',\n knownValues: [\n 'pending',\n 'assured',\n 'unknown',\n 'reset',\n 'blocked',\n ],\n },\n withStrike: {\n type: 'boolean',\n description:\n 'If specified, only events where strikeCount value is set are returned.',\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['events'],\n properties: {\n cursor: {\n type: 'string',\n },\n events: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#modEventView',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneModerationQueryStatuses: {\n lexicon: 1,\n id: 'tools.ozone.moderation.queryStatuses',\n defs: {\n main: {\n type: 'query',\n description: 'View moderation statuses of subjects (record or repo).',\n parameters: {\n type: 'params',\n properties: {\n queueCount: {\n type: 'integer',\n description:\n 'Number of queues being used by moderators. Subjects will be split among all queues.',\n },\n queueIndex: {\n type: 'integer',\n description:\n 'Index of the queue to fetch subjects from. Works only when queueCount value is specified.',\n },\n queueSeed: {\n type: 'string',\n description: 'A seeder to shuffle/balance the queue items.',\n },\n includeAllUserRecords: {\n type: 'boolean',\n description:\n \"All subjects, or subjects from given 'collections' param, belonging to the account specified in the 'subject' param will be returned.\",\n },\n subject: {\n type: 'string',\n format: 'uri',\n description: 'The subject to get the status for.',\n },\n comment: {\n type: 'string',\n description: 'Search subjects by keyword from comments',\n },\n reportedAfter: {\n type: 'string',\n format: 'datetime',\n description: 'Search subjects reported after a given timestamp',\n },\n reportedBefore: {\n type: 'string',\n format: 'datetime',\n description: 'Search subjects reported before a given timestamp',\n },\n reviewedAfter: {\n type: 'string',\n format: 'datetime',\n description: 'Search subjects reviewed after a given timestamp',\n },\n hostingDeletedAfter: {\n type: 'string',\n format: 'datetime',\n description:\n 'Search subjects where the associated record/account was deleted after a given timestamp',\n },\n hostingDeletedBefore: {\n type: 'string',\n format: 'datetime',\n description:\n 'Search subjects where the associated record/account was deleted before a given timestamp',\n },\n hostingUpdatedAfter: {\n type: 'string',\n format: 'datetime',\n description:\n 'Search subjects where the associated record/account was updated after a given timestamp',\n },\n hostingUpdatedBefore: {\n type: 'string',\n format: 'datetime',\n description:\n 'Search subjects where the associated record/account was updated before a given timestamp',\n },\n hostingStatuses: {\n type: 'array',\n items: {\n type: 'string',\n },\n description:\n 'Search subjects by the status of the associated record/account',\n },\n reviewedBefore: {\n type: 'string',\n format: 'datetime',\n description: 'Search subjects reviewed before a given timestamp',\n },\n includeMuted: {\n type: 'boolean',\n description:\n \"By default, we don't include muted subjects in the results. Set this to true to include them.\",\n },\n onlyMuted: {\n type: 'boolean',\n description:\n 'When set to true, only muted subjects and reporters will be returned.',\n },\n reviewState: {\n type: 'string',\n description: 'Specify when fetching subjects in a certain state',\n knownValues: [\n 'tools.ozone.moderation.defs#reviewOpen',\n 'tools.ozone.moderation.defs#reviewClosed',\n 'tools.ozone.moderation.defs#reviewEscalated',\n 'tools.ozone.moderation.defs#reviewNone',\n ],\n },\n ignoreSubjects: {\n type: 'array',\n items: {\n type: 'string',\n format: 'uri',\n },\n },\n lastReviewedBy: {\n type: 'string',\n format: 'did',\n description:\n 'Get all subject statuses that were reviewed by a specific moderator',\n },\n sortField: {\n type: 'string',\n default: 'lastReportedAt',\n enum: [\n 'lastReviewedAt',\n 'lastReportedAt',\n 'reportedRecordsCount',\n 'takendownRecordsCount',\n 'priorityScore',\n ],\n },\n sortDirection: {\n type: 'string',\n default: 'desc',\n enum: ['asc', 'desc'],\n },\n takendown: {\n type: 'boolean',\n description: 'Get subjects that were taken down',\n },\n appealed: {\n type: 'boolean',\n description: 'Get subjects in unresolved appealed status',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n tags: {\n type: 'array',\n maxLength: 25,\n items: {\n type: 'string',\n description:\n 'Items in this array are applied with OR filters. To apply AND filter, put all tags in the same string and separate using && characters',\n },\n },\n excludeTags: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n cursor: {\n type: 'string',\n },\n collections: {\n type: 'array',\n maxLength: 20,\n description:\n \"If specified, subjects belonging to the given collections will be returned. When subjectType is set to 'account', this will be ignored.\",\n items: {\n type: 'string',\n format: 'nsid',\n },\n },\n subjectType: {\n type: 'string',\n description:\n \"If specified, subjects of the given type (account or record) will be returned. When this is set to 'account' the 'collections' parameter will be ignored. When includeAllUserRecords or subject is set, this will be ignored.\",\n knownValues: ['account', 'record'],\n },\n minAccountSuspendCount: {\n type: 'integer',\n description:\n 'If specified, only subjects that belong to an account that has at least this many suspensions will be returned.',\n },\n minReportedRecordsCount: {\n type: 'integer',\n description:\n 'If specified, only subjects that belong to an account that has at least this many reported records will be returned.',\n },\n minTakendownRecordsCount: {\n type: 'integer',\n description:\n 'If specified, only subjects that belong to an account that has at least this many taken down records will be returned.',\n },\n minPriorityScore: {\n minimum: 0,\n maximum: 100,\n type: 'integer',\n description:\n 'If specified, only subjects that have priority score value above the given value will be returned.',\n },\n minStrikeCount: {\n type: 'integer',\n minimum: 1,\n description:\n 'If specified, only subjects that belong to an account that has at least this many active strikes will be returned.',\n },\n ageAssuranceState: {\n type: 'string',\n description:\n 'If specified, only subjects with the given age assurance state will be returned.',\n knownValues: [\n 'pending',\n 'assured',\n 'unknown',\n 'reset',\n 'blocked',\n ],\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subjectStatuses'],\n properties: {\n cursor: {\n type: 'string',\n },\n subjectStatuses: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#subjectStatusView',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneModerationScheduleAction: {\n lexicon: 1,\n id: 'tools.ozone.moderation.scheduleAction',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Schedule a moderation action to be executed at a future time',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['action', 'subjects', 'createdBy', 'scheduling'],\n properties: {\n action: {\n type: 'union',\n refs: ['lex:tools.ozone.moderation.scheduleAction#takedown'],\n },\n subjects: {\n type: 'array',\n maxLength: 100,\n items: {\n type: 'string',\n format: 'did',\n },\n description: 'Array of DID subjects to schedule the action for',\n },\n createdBy: {\n type: 'string',\n format: 'did',\n },\n scheduling: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.scheduleAction#schedulingConfig',\n },\n modTool: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#modTool',\n description:\n 'This will be propagated to the moderation event when it is applied',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.scheduleAction#scheduledActionResults',\n },\n },\n },\n takedown: {\n type: 'object',\n description: 'Schedule a takedown action',\n properties: {\n comment: {\n type: 'string',\n },\n durationInHours: {\n type: 'integer',\n description:\n 'Indicates how long the takedown should be in effect before automatically expiring.',\n },\n acknowledgeAccountSubjects: {\n type: 'boolean',\n description:\n 'If true, all other reports on content authored by this account will be resolved (acknowledged).',\n },\n policies: {\n type: 'array',\n maxLength: 5,\n items: {\n type: 'string',\n },\n description:\n 'Names/Keywords of the policies that drove the decision.',\n },\n severityLevel: {\n type: 'string',\n description:\n \"Severity level of the violation (e.g., 'sev-0', 'sev-1', 'sev-2', etc.).\",\n },\n strikeCount: {\n type: 'integer',\n description:\n 'Number of strikes to assign to the user when takedown is applied.',\n },\n strikeExpiresAt: {\n type: 'string',\n format: 'datetime',\n description:\n 'When the strike should expire. If not provided, the strike never expires.',\n },\n emailContent: {\n type: 'string',\n description: 'Email content to be sent to the user upon takedown.',\n },\n emailSubject: {\n type: 'string',\n description:\n 'Subject of the email to be sent to the user upon takedown.',\n },\n },\n },\n schedulingConfig: {\n type: 'object',\n description: 'Configuration for when the action should be executed',\n properties: {\n executeAt: {\n type: 'string',\n format: 'datetime',\n description: 'Exact time to execute the action',\n },\n executeAfter: {\n type: 'string',\n format: 'datetime',\n description:\n 'Earliest time to execute the action (for randomized scheduling)',\n },\n executeUntil: {\n type: 'string',\n format: 'datetime',\n description:\n 'Latest time to execute the action (for randomized scheduling)',\n },\n },\n },\n scheduledActionResults: {\n type: 'object',\n required: ['succeeded', 'failed'],\n properties: {\n succeeded: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n failed: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.scheduleAction#failedScheduling',\n },\n },\n },\n },\n failedScheduling: {\n type: 'object',\n required: ['subject', 'error'],\n properties: {\n subject: {\n type: 'string',\n format: 'did',\n },\n error: {\n type: 'string',\n },\n errorCode: {\n type: 'string',\n },\n },\n },\n },\n },\n ToolsOzoneModerationSearchRepos: {\n lexicon: 1,\n id: 'tools.ozone.moderation.searchRepos',\n defs: {\n main: {\n type: 'query',\n description: 'Find repositories based on a search term.',\n parameters: {\n type: 'params',\n properties: {\n term: {\n type: 'string',\n description: \"DEPRECATED: use 'q' instead\",\n },\n q: {\n type: 'string',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['repos'],\n properties: {\n cursor: {\n type: 'string',\n },\n repos: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#repoView',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneReportDefs: {\n lexicon: 1,\n id: 'tools.ozone.report.defs',\n defs: {\n reasonType: {\n type: 'string',\n knownValues: [\n 'tools.ozone.report.defs#reasonAppeal',\n 'tools.ozone.report.defs#reasonOther',\n 'tools.ozone.report.defs#reasonViolenceAnimal',\n 'tools.ozone.report.defs#reasonViolenceThreats',\n 'tools.ozone.report.defs#reasonViolenceGraphicContent',\n 'tools.ozone.report.defs#reasonViolenceGlorification',\n 'tools.ozone.report.defs#reasonViolenceExtremistContent',\n 'tools.ozone.report.defs#reasonViolenceTrafficking',\n 'tools.ozone.report.defs#reasonViolenceOther',\n 'tools.ozone.report.defs#reasonSexualAbuseContent',\n 'tools.ozone.report.defs#reasonSexualNCII',\n 'tools.ozone.report.defs#reasonSexualDeepfake',\n 'tools.ozone.report.defs#reasonSexualAnimal',\n 'tools.ozone.report.defs#reasonSexualUnlabeled',\n 'tools.ozone.report.defs#reasonSexualOther',\n 'tools.ozone.report.defs#reasonChildSafetyCSAM',\n 'tools.ozone.report.defs#reasonChildSafetyGroom',\n 'tools.ozone.report.defs#reasonChildSafetyPrivacy',\n 'tools.ozone.report.defs#reasonChildSafetyHarassment',\n 'tools.ozone.report.defs#reasonChildSafetyOther',\n 'tools.ozone.report.defs#reasonHarassmentTroll',\n 'tools.ozone.report.defs#reasonHarassmentTargeted',\n 'tools.ozone.report.defs#reasonHarassmentHateSpeech',\n 'tools.ozone.report.defs#reasonHarassmentDoxxing',\n 'tools.ozone.report.defs#reasonHarassmentOther',\n 'tools.ozone.report.defs#reasonMisleadingBot',\n 'tools.ozone.report.defs#reasonMisleadingImpersonation',\n 'tools.ozone.report.defs#reasonMisleadingSpam',\n 'tools.ozone.report.defs#reasonMisleadingScam',\n 'tools.ozone.report.defs#reasonMisleadingElections',\n 'tools.ozone.report.defs#reasonMisleadingOther',\n 'tools.ozone.report.defs#reasonRuleSiteSecurity',\n 'tools.ozone.report.defs#reasonRuleProhibitedSales',\n 'tools.ozone.report.defs#reasonRuleBanEvasion',\n 'tools.ozone.report.defs#reasonRuleOther',\n 'tools.ozone.report.defs#reasonSelfHarmContent',\n 'tools.ozone.report.defs#reasonSelfHarmED',\n 'tools.ozone.report.defs#reasonSelfHarmStunts',\n 'tools.ozone.report.defs#reasonSelfHarmSubstances',\n 'tools.ozone.report.defs#reasonSelfHarmOther',\n ],\n },\n reasonAppeal: {\n type: 'token',\n description: 'Appeal a previously taken moderation action',\n },\n reasonOther: {\n type: 'token',\n description: 'An issue not included in these options',\n },\n reasonViolenceAnimal: {\n type: 'token',\n description: 'Animal welfare violations',\n },\n reasonViolenceThreats: {\n type: 'token',\n description: 'Threats or incitement',\n },\n reasonViolenceGraphicContent: {\n type: 'token',\n description: 'Graphic violent content',\n },\n reasonViolenceGlorification: {\n type: 'token',\n description: 'Glorification of violence',\n },\n reasonViolenceExtremistContent: {\n type: 'token',\n description:\n \"Extremist content. These reports will be sent only be sent to the application's Moderation Authority.\",\n },\n reasonViolenceTrafficking: {\n type: 'token',\n description: 'Human trafficking',\n },\n reasonViolenceOther: {\n type: 'token',\n description: 'Other violent content',\n },\n reasonSexualAbuseContent: {\n type: 'token',\n description: 'Adult sexual abuse content',\n },\n reasonSexualNCII: {\n type: 'token',\n description: 'Non-consensual intimate imagery',\n },\n reasonSexualDeepfake: {\n type: 'token',\n description: 'Deepfake adult content',\n },\n reasonSexualAnimal: {\n type: 'token',\n description: 'Animal sexual abuse',\n },\n reasonSexualUnlabeled: {\n type: 'token',\n description: 'Unlabelled adult content',\n },\n reasonSexualOther: {\n type: 'token',\n description: 'Other sexual violence content',\n },\n reasonChildSafetyCSAM: {\n type: 'token',\n description:\n \"Child sexual abuse material (CSAM). These reports will be sent only be sent to the application's Moderation Authority.\",\n },\n reasonChildSafetyGroom: {\n type: 'token',\n description:\n \"Grooming or predatory behavior. These reports will be sent only be sent to the application's Moderation Authority.\",\n },\n reasonChildSafetyPrivacy: {\n type: 'token',\n description: 'Privacy violation involving a minor',\n },\n reasonChildSafetyHarassment: {\n type: 'token',\n description: 'Harassment or bullying of minors',\n },\n reasonChildSafetyOther: {\n type: 'token',\n description:\n \"Other child safety. These reports will be sent only be sent to the application's Moderation Authority.\",\n },\n reasonHarassmentTroll: {\n type: 'token',\n description: 'Trolling',\n },\n reasonHarassmentTargeted: {\n type: 'token',\n description: 'Targeted harassment',\n },\n reasonHarassmentHateSpeech: {\n type: 'token',\n description: 'Hate speech',\n },\n reasonHarassmentDoxxing: {\n type: 'token',\n description: 'Doxxing',\n },\n reasonHarassmentOther: {\n type: 'token',\n description: 'Other harassing or hateful content',\n },\n reasonMisleadingBot: {\n type: 'token',\n description: 'Fake account or bot',\n },\n reasonMisleadingImpersonation: {\n type: 'token',\n description: 'Impersonation',\n },\n reasonMisleadingSpam: {\n type: 'token',\n description: 'Spam',\n },\n reasonMisleadingScam: {\n type: 'token',\n description: 'Scam',\n },\n reasonMisleadingElections: {\n type: 'token',\n description: 'False information about elections',\n },\n reasonMisleadingOther: {\n type: 'token',\n description: 'Other misleading content',\n },\n reasonRuleSiteSecurity: {\n type: 'token',\n description: 'Hacking or system attacks',\n },\n reasonRuleProhibitedSales: {\n type: 'token',\n description: 'Promoting or selling prohibited items or services',\n },\n reasonRuleBanEvasion: {\n type: 'token',\n description: 'Banned user returning',\n },\n reasonRuleOther: {\n type: 'token',\n description: 'Other',\n },\n reasonSelfHarmContent: {\n type: 'token',\n description: 'Content promoting or depicting self-harm',\n },\n reasonSelfHarmED: {\n type: 'token',\n description: 'Eating disorders',\n },\n reasonSelfHarmStunts: {\n type: 'token',\n description: 'Dangerous challenges or activities',\n },\n reasonSelfHarmSubstances: {\n type: 'token',\n description: 'Dangerous substances or drug abuse',\n },\n reasonSelfHarmOther: {\n type: 'token',\n description: 'Other dangerous content',\n },\n },\n },\n ToolsOzoneSafelinkAddRule: {\n lexicon: 1,\n id: 'tools.ozone.safelink.addRule',\n defs: {\n main: {\n type: 'procedure',\n description: 'Add a new URL safety rule',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['url', 'pattern', 'action', 'reason'],\n properties: {\n url: {\n type: 'string',\n description: 'The URL or domain to apply the rule to',\n },\n pattern: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#patternType',\n },\n action: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#actionType',\n },\n reason: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#reasonType',\n },\n comment: {\n type: 'string',\n description: 'Optional comment about the decision',\n },\n createdBy: {\n type: 'string',\n format: 'did',\n description: 'Author DID. Only respected when using admin auth',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#event',\n },\n },\n errors: [\n {\n name: 'InvalidUrl',\n description: 'The provided URL is invalid',\n },\n {\n name: 'RuleAlreadyExists',\n description: 'A rule for this URL/domain already exists',\n },\n ],\n },\n },\n },\n ToolsOzoneSafelinkDefs: {\n lexicon: 1,\n id: 'tools.ozone.safelink.defs',\n defs: {\n event: {\n type: 'object',\n description: 'An event for URL safety decisions',\n required: [\n 'id',\n 'eventType',\n 'url',\n 'pattern',\n 'action',\n 'reason',\n 'createdBy',\n 'createdAt',\n ],\n properties: {\n id: {\n type: 'integer',\n description: 'Auto-incrementing row ID',\n },\n eventType: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#eventType',\n },\n url: {\n type: 'string',\n description: 'The URL that this rule applies to',\n },\n pattern: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#patternType',\n },\n action: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#actionType',\n },\n reason: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#reasonType',\n },\n createdBy: {\n type: 'string',\n format: 'did',\n description: 'DID of the user who created this rule',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n comment: {\n type: 'string',\n description: 'Optional comment about the decision',\n },\n },\n },\n eventType: {\n type: 'string',\n knownValues: ['addRule', 'updateRule', 'removeRule'],\n },\n patternType: {\n type: 'string',\n knownValues: ['domain', 'url'],\n },\n actionType: {\n type: 'string',\n knownValues: ['block', 'warn', 'whitelist'],\n },\n reasonType: {\n type: 'string',\n knownValues: ['csam', 'spam', 'phishing', 'none'],\n },\n urlRule: {\n type: 'object',\n description: 'Input for creating a URL safety rule',\n required: [\n 'url',\n 'pattern',\n 'action',\n 'reason',\n 'createdBy',\n 'createdAt',\n 'updatedAt',\n ],\n properties: {\n url: {\n type: 'string',\n description: 'The URL or domain to apply the rule to',\n },\n pattern: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#patternType',\n },\n action: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#actionType',\n },\n reason: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#reasonType',\n },\n comment: {\n type: 'string',\n description: 'Optional comment about the decision',\n },\n createdBy: {\n type: 'string',\n format: 'did',\n description: 'DID of the user added the rule.',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n description: 'Timestamp when the rule was created',\n },\n updatedAt: {\n type: 'string',\n format: 'datetime',\n description: 'Timestamp when the rule was last updated',\n },\n },\n },\n },\n },\n ToolsOzoneSafelinkQueryEvents: {\n lexicon: 1,\n id: 'tools.ozone.safelink.queryEvents',\n defs: {\n main: {\n type: 'procedure',\n description: 'Query URL safety audit events',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n cursor: {\n type: 'string',\n description: 'Cursor for pagination',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n description: 'Maximum number of results to return',\n },\n urls: {\n type: 'array',\n items: {\n type: 'string',\n },\n description: 'Filter by specific URLs or domains',\n },\n patternType: {\n type: 'string',\n description: 'Filter by pattern type',\n },\n sortDirection: {\n type: 'string',\n knownValues: ['asc', 'desc'],\n default: 'desc',\n description: 'Sort direction',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['events'],\n properties: {\n cursor: {\n type: 'string',\n description:\n 'Next cursor for pagination. Only present if there are more results.',\n },\n events: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#event',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneSafelinkQueryRules: {\n lexicon: 1,\n id: 'tools.ozone.safelink.queryRules',\n defs: {\n main: {\n type: 'procedure',\n description: 'Query URL safety rules',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n cursor: {\n type: 'string',\n description: 'Cursor for pagination',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n description: 'Maximum number of results to return',\n },\n urls: {\n type: 'array',\n items: {\n type: 'string',\n },\n description: 'Filter by specific URLs or domains',\n },\n patternType: {\n type: 'string',\n description: 'Filter by pattern type',\n },\n actions: {\n type: 'array',\n items: {\n type: 'string',\n },\n description: 'Filter by action types',\n },\n reason: {\n type: 'string',\n description: 'Filter by reason type',\n },\n createdBy: {\n type: 'string',\n format: 'did',\n description: 'Filter by rule creator',\n },\n sortDirection: {\n type: 'string',\n knownValues: ['asc', 'desc'],\n default: 'desc',\n description: 'Sort direction',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['rules'],\n properties: {\n cursor: {\n type: 'string',\n description:\n 'Next cursor for pagination. Only present if there are more results.',\n },\n rules: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#urlRule',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneSafelinkRemoveRule: {\n lexicon: 1,\n id: 'tools.ozone.safelink.removeRule',\n defs: {\n main: {\n type: 'procedure',\n description: 'Remove an existing URL safety rule',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['url', 'pattern'],\n properties: {\n url: {\n type: 'string',\n description: 'The URL or domain to remove the rule for',\n },\n pattern: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#patternType',\n },\n comment: {\n type: 'string',\n description:\n 'Optional comment about why the rule is being removed',\n },\n createdBy: {\n type: 'string',\n format: 'did',\n description:\n 'Optional DID of the user. Only respected when using admin auth.',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#event',\n },\n },\n errors: [\n {\n name: 'RuleNotFound',\n description: 'No active rule found for this URL/domain',\n },\n ],\n },\n },\n },\n ToolsOzoneSafelinkUpdateRule: {\n lexicon: 1,\n id: 'tools.ozone.safelink.updateRule',\n defs: {\n main: {\n type: 'procedure',\n description: 'Update an existing URL safety rule',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['url', 'pattern', 'action', 'reason'],\n properties: {\n url: {\n type: 'string',\n description: 'The URL or domain to update the rule for',\n },\n pattern: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#patternType',\n },\n action: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#actionType',\n },\n reason: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#reasonType',\n },\n comment: {\n type: 'string',\n description: 'Optional comment about the update',\n },\n createdBy: {\n type: 'string',\n format: 'did',\n description:\n 'Optional DID to credit as the creator. Only respected for admin_token authentication.',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#event',\n },\n },\n errors: [\n {\n name: 'RuleNotFound',\n description: 'No active rule found for this URL/domain',\n },\n ],\n },\n },\n },\n ToolsOzoneServerGetConfig: {\n lexicon: 1,\n id: 'tools.ozone.server.getConfig',\n defs: {\n main: {\n type: 'query',\n description: \"Get details about ozone's server configuration.\",\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n appview: {\n type: 'ref',\n ref: 'lex:tools.ozone.server.getConfig#serviceConfig',\n },\n pds: {\n type: 'ref',\n ref: 'lex:tools.ozone.server.getConfig#serviceConfig',\n },\n blobDivert: {\n type: 'ref',\n ref: 'lex:tools.ozone.server.getConfig#serviceConfig',\n },\n chat: {\n type: 'ref',\n ref: 'lex:tools.ozone.server.getConfig#serviceConfig',\n },\n viewer: {\n type: 'ref',\n ref: 'lex:tools.ozone.server.getConfig#viewerConfig',\n },\n verifierDid: {\n type: 'string',\n format: 'did',\n description: 'The did of the verifier used for verification.',\n },\n },\n },\n },\n },\n serviceConfig: {\n type: 'object',\n properties: {\n url: {\n type: 'string',\n format: 'uri',\n },\n },\n },\n viewerConfig: {\n type: 'object',\n properties: {\n role: {\n type: 'string',\n knownValues: [\n 'tools.ozone.team.defs#roleAdmin',\n 'tools.ozone.team.defs#roleModerator',\n 'tools.ozone.team.defs#roleTriage',\n 'tools.ozone.team.defs#roleVerifier',\n ],\n },\n },\n },\n },\n },\n ToolsOzoneSetAddValues: {\n lexicon: 1,\n id: 'tools.ozone.set.addValues',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Add values to a specific set. Attempting to add values to a set that does not exist will result in an error.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['name', 'values'],\n properties: {\n name: {\n type: 'string',\n description: 'Name of the set to add values to',\n },\n values: {\n type: 'array',\n minLength: 1,\n maxLength: 1000,\n items: {\n type: 'string',\n },\n description: 'Array of string values to add to the set',\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneSetDefs: {\n lexicon: 1,\n id: 'tools.ozone.set.defs',\n defs: {\n set: {\n type: 'object',\n required: ['name'],\n properties: {\n name: {\n type: 'string',\n minLength: 3,\n maxLength: 128,\n },\n description: {\n type: 'string',\n maxGraphemes: 1024,\n maxLength: 10240,\n },\n },\n },\n setView: {\n type: 'object',\n required: ['name', 'setSize', 'createdAt', 'updatedAt'],\n properties: {\n name: {\n type: 'string',\n minLength: 3,\n maxLength: 128,\n },\n description: {\n type: 'string',\n maxGraphemes: 1024,\n maxLength: 10240,\n },\n setSize: {\n type: 'integer',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n updatedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n ToolsOzoneSetDeleteSet: {\n lexicon: 1,\n id: 'tools.ozone.set.deleteSet',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Delete an entire set. Attempting to delete a set that does not exist will result in an error.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['name'],\n properties: {\n name: {\n type: 'string',\n description: 'Name of the set to delete',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {},\n },\n },\n errors: [\n {\n name: 'SetNotFound',\n description: 'set with the given name does not exist',\n },\n ],\n },\n },\n },\n ToolsOzoneSetDeleteValues: {\n lexicon: 1,\n id: 'tools.ozone.set.deleteValues',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Delete values from a specific set. Attempting to delete values that are not in the set will not result in an error',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['name', 'values'],\n properties: {\n name: {\n type: 'string',\n description: 'Name of the set to delete values from',\n },\n values: {\n type: 'array',\n minLength: 1,\n items: {\n type: 'string',\n },\n description: 'Array of string values to delete from the set',\n },\n },\n },\n },\n errors: [\n {\n name: 'SetNotFound',\n description: 'set with the given name does not exist',\n },\n ],\n },\n },\n },\n ToolsOzoneSetGetValues: {\n lexicon: 1,\n id: 'tools.ozone.set.getValues',\n defs: {\n main: {\n type: 'query',\n description: 'Get a specific set and its values',\n parameters: {\n type: 'params',\n required: ['name'],\n properties: {\n name: {\n type: 'string',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 1000,\n default: 100,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['set', 'values'],\n properties: {\n set: {\n type: 'ref',\n ref: 'lex:tools.ozone.set.defs#setView',\n },\n values: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n cursor: {\n type: 'string',\n },\n },\n },\n },\n errors: [\n {\n name: 'SetNotFound',\n description: 'set with the given name does not exist',\n },\n ],\n },\n },\n },\n ToolsOzoneSetQuerySets: {\n lexicon: 1,\n id: 'tools.ozone.set.querySets',\n defs: {\n main: {\n type: 'query',\n description: 'Query available sets',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n namePrefix: {\n type: 'string',\n },\n sortBy: {\n type: 'string',\n enum: ['name', 'createdAt', 'updatedAt'],\n default: 'name',\n },\n sortDirection: {\n type: 'string',\n default: 'asc',\n enum: ['asc', 'desc'],\n description: 'Defaults to ascending order of name field.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['sets'],\n properties: {\n sets: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.set.defs#setView',\n },\n },\n cursor: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneSetUpsertSet: {\n lexicon: 1,\n id: 'tools.ozone.set.upsertSet',\n defs: {\n main: {\n type: 'procedure',\n description: 'Create or update set metadata',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.set.defs#set',\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.set.defs#setView',\n },\n },\n },\n },\n },\n ToolsOzoneSettingDefs: {\n lexicon: 1,\n id: 'tools.ozone.setting.defs',\n defs: {\n option: {\n type: 'object',\n required: [\n 'key',\n 'value',\n 'did',\n 'scope',\n 'createdBy',\n 'lastUpdatedBy',\n ],\n properties: {\n key: {\n type: 'string',\n format: 'nsid',\n },\n did: {\n type: 'string',\n format: 'did',\n },\n value: {\n type: 'unknown',\n },\n description: {\n type: 'string',\n maxGraphemes: 1024,\n maxLength: 10240,\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n updatedAt: {\n type: 'string',\n format: 'datetime',\n },\n managerRole: {\n type: 'string',\n knownValues: [\n 'tools.ozone.team.defs#roleModerator',\n 'tools.ozone.team.defs#roleTriage',\n 'tools.ozone.team.defs#roleAdmin',\n 'tools.ozone.team.defs#roleVerifier',\n ],\n },\n scope: {\n type: 'string',\n knownValues: ['instance', 'personal'],\n },\n createdBy: {\n type: 'string',\n format: 'did',\n },\n lastUpdatedBy: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n },\n ToolsOzoneSettingListOptions: {\n lexicon: 1,\n id: 'tools.ozone.setting.listOptions',\n defs: {\n main: {\n type: 'query',\n description: 'List settings with optional filtering',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n scope: {\n type: 'string',\n knownValues: ['instance', 'personal'],\n default: 'instance',\n },\n prefix: {\n type: 'string',\n description: 'Filter keys by prefix',\n },\n keys: {\n type: 'array',\n maxLength: 100,\n items: {\n type: 'string',\n format: 'nsid',\n },\n description:\n 'Filter for only the specified keys. Ignored if prefix is provided',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['options'],\n properties: {\n cursor: {\n type: 'string',\n },\n options: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.setting.defs#option',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneSettingRemoveOptions: {\n lexicon: 1,\n id: 'tools.ozone.setting.removeOptions',\n defs: {\n main: {\n type: 'procedure',\n description: 'Delete settings by key',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['keys', 'scope'],\n properties: {\n keys: {\n type: 'array',\n minLength: 1,\n maxLength: 200,\n items: {\n type: 'string',\n format: 'nsid',\n },\n },\n scope: {\n type: 'string',\n knownValues: ['instance', 'personal'],\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {},\n },\n },\n },\n },\n },\n ToolsOzoneSettingUpsertOption: {\n lexicon: 1,\n id: 'tools.ozone.setting.upsertOption',\n defs: {\n main: {\n type: 'procedure',\n description: 'Create or update setting option',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['key', 'scope', 'value'],\n properties: {\n key: {\n type: 'string',\n format: 'nsid',\n },\n scope: {\n type: 'string',\n knownValues: ['instance', 'personal'],\n },\n value: {\n type: 'unknown',\n },\n description: {\n type: 'string',\n maxLength: 2000,\n },\n managerRole: {\n type: 'string',\n knownValues: [\n 'tools.ozone.team.defs#roleModerator',\n 'tools.ozone.team.defs#roleTriage',\n 'tools.ozone.team.defs#roleVerifier',\n 'tools.ozone.team.defs#roleAdmin',\n ],\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['option'],\n properties: {\n option: {\n type: 'ref',\n ref: 'lex:tools.ozone.setting.defs#option',\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneSignatureDefs: {\n lexicon: 1,\n id: 'tools.ozone.signature.defs',\n defs: {\n sigDetail: {\n type: 'object',\n required: ['property', 'value'],\n properties: {\n property: {\n type: 'string',\n },\n value: {\n type: 'string',\n },\n },\n },\n },\n },\n ToolsOzoneSignatureFindCorrelation: {\n lexicon: 1,\n id: 'tools.ozone.signature.findCorrelation',\n defs: {\n main: {\n type: 'query',\n description:\n 'Find all correlated threat signatures between 2 or more accounts.',\n parameters: {\n type: 'params',\n required: ['dids'],\n properties: {\n dids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['details'],\n properties: {\n details: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.signature.defs#sigDetail',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneSignatureFindRelatedAccounts: {\n lexicon: 1,\n id: 'tools.ozone.signature.findRelatedAccounts',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get accounts that share some matching threat signatures with the root account.',\n parameters: {\n type: 'params',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n cursor: {\n type: 'string',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['accounts'],\n properties: {\n cursor: {\n type: 'string',\n },\n accounts: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.signature.findRelatedAccounts#relatedAccount',\n },\n },\n },\n },\n },\n },\n relatedAccount: {\n type: 'object',\n required: ['account'],\n properties: {\n account: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#accountView',\n },\n similarities: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.signature.defs#sigDetail',\n },\n },\n },\n },\n },\n },\n ToolsOzoneSignatureSearchAccounts: {\n lexicon: 1,\n id: 'tools.ozone.signature.searchAccounts',\n defs: {\n main: {\n type: 'query',\n description:\n 'Search for accounts that match one or more threat signature values.',\n parameters: {\n type: 'params',\n required: ['values'],\n properties: {\n values: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n cursor: {\n type: 'string',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['accounts'],\n properties: {\n cursor: {\n type: 'string',\n },\n accounts: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#accountView',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneTeamAddMember: {\n lexicon: 1,\n id: 'tools.ozone.team.addMember',\n defs: {\n main: {\n type: 'procedure',\n description: 'Add a member to the ozone team. Requires admin role.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['did', 'role'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n role: {\n type: 'string',\n knownValues: [\n 'tools.ozone.team.defs#roleAdmin',\n 'tools.ozone.team.defs#roleModerator',\n 'tools.ozone.team.defs#roleVerifier',\n 'tools.ozone.team.defs#roleTriage',\n ],\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.team.defs#member',\n },\n },\n errors: [\n {\n name: 'MemberAlreadyExists',\n description: 'Member already exists in the team.',\n },\n ],\n },\n },\n },\n ToolsOzoneTeamDefs: {\n lexicon: 1,\n id: 'tools.ozone.team.defs',\n defs: {\n member: {\n type: 'object',\n required: ['did', 'role'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n disabled: {\n type: 'boolean',\n },\n profile: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileViewDetailed',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n updatedAt: {\n type: 'string',\n format: 'datetime',\n },\n lastUpdatedBy: {\n type: 'string',\n },\n role: {\n type: 'string',\n knownValues: [\n 'tools.ozone.team.defs#roleAdmin',\n 'tools.ozone.team.defs#roleModerator',\n 'tools.ozone.team.defs#roleTriage',\n 'tools.ozone.team.defs#roleVerifier',\n ],\n },\n },\n },\n roleAdmin: {\n type: 'token',\n description:\n 'Admin role. Highest level of access, can perform all actions.',\n },\n roleModerator: {\n type: 'token',\n description: 'Moderator role. Can perform most actions.',\n },\n roleTriage: {\n type: 'token',\n description:\n 'Triage role. Mostly intended for monitoring and escalating issues.',\n },\n roleVerifier: {\n type: 'token',\n description: 'Verifier role. Only allowed to issue verifications.',\n },\n },\n },\n ToolsOzoneTeamDeleteMember: {\n lexicon: 1,\n id: 'tools.ozone.team.deleteMember',\n defs: {\n main: {\n type: 'procedure',\n description: 'Delete a member from ozone team. Requires admin role.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n errors: [\n {\n name: 'MemberNotFound',\n description: 'The member being deleted does not exist',\n },\n {\n name: 'CannotDeleteSelf',\n description: 'You can not delete yourself from the team',\n },\n ],\n },\n },\n },\n ToolsOzoneTeamListMembers: {\n lexicon: 1,\n id: 'tools.ozone.team.listMembers',\n defs: {\n main: {\n type: 'query',\n description: 'List all members with access to the ozone service.',\n parameters: {\n type: 'params',\n properties: {\n q: {\n type: 'string',\n },\n disabled: {\n type: 'boolean',\n },\n roles: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['members'],\n properties: {\n cursor: {\n type: 'string',\n },\n members: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.team.defs#member',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneTeamUpdateMember: {\n lexicon: 1,\n id: 'tools.ozone.team.updateMember',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Update a member in the ozone service. Requires admin role.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n disabled: {\n type: 'boolean',\n },\n role: {\n type: 'string',\n knownValues: [\n 'tools.ozone.team.defs#roleAdmin',\n 'tools.ozone.team.defs#roleModerator',\n 'tools.ozone.team.defs#roleVerifier',\n 'tools.ozone.team.defs#roleTriage',\n ],\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.team.defs#member',\n },\n },\n errors: [\n {\n name: 'MemberNotFound',\n description: 'The member being updated does not exist in the team',\n },\n ],\n },\n },\n },\n ToolsOzoneVerificationDefs: {\n lexicon: 1,\n id: 'tools.ozone.verification.defs',\n defs: {\n verificationView: {\n type: 'object',\n description: 'Verification data for the associated subject.',\n required: [\n 'issuer',\n 'uri',\n 'subject',\n 'handle',\n 'displayName',\n 'createdAt',\n ],\n properties: {\n issuer: {\n type: 'string',\n description: 'The user who issued this verification.',\n format: 'did',\n },\n uri: {\n type: 'string',\n description: 'The AT-URI of the verification record.',\n format: 'at-uri',\n },\n subject: {\n type: 'string',\n format: 'did',\n description: 'The subject of the verification.',\n },\n handle: {\n type: 'string',\n description:\n 'Handle of the subject the verification applies to at the moment of verifying, which might not be the same at the time of viewing. The verification is only valid if the current handle matches the one at the time of verifying.',\n format: 'handle',\n },\n displayName: {\n type: 'string',\n description:\n 'Display name of the subject the verification applies to at the moment of verifying, which might not be the same at the time of viewing. The verification is only valid if the current displayName matches the one at the time of verifying.',\n },\n createdAt: {\n type: 'string',\n description: 'Timestamp when the verification was created.',\n format: 'datetime',\n },\n revokeReason: {\n type: 'string',\n description:\n 'Describes the reason for revocation, also indicating that the verification is no longer valid.',\n },\n revokedAt: {\n type: 'string',\n description: 'Timestamp when the verification was revoked.',\n format: 'datetime',\n },\n revokedBy: {\n type: 'string',\n description: 'The user who revoked this verification.',\n format: 'did',\n },\n subjectProfile: {\n type: 'union',\n refs: [],\n },\n issuerProfile: {\n type: 'union',\n refs: [],\n },\n subjectRepo: {\n type: 'union',\n refs: [\n 'lex:tools.ozone.moderation.defs#repoViewDetail',\n 'lex:tools.ozone.moderation.defs#repoViewNotFound',\n ],\n },\n issuerRepo: {\n type: 'union',\n refs: [\n 'lex:tools.ozone.moderation.defs#repoViewDetail',\n 'lex:tools.ozone.moderation.defs#repoViewNotFound',\n ],\n },\n },\n },\n },\n },\n ToolsOzoneVerificationGrantVerifications: {\n lexicon: 1,\n id: 'tools.ozone.verification.grantVerifications',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Grant verifications to multiple subjects. Allows batch processing of up to 100 verifications at once.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['verifications'],\n properties: {\n verifications: {\n type: 'array',\n description: 'Array of verification requests to process',\n maxLength: 100,\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.verification.grantVerifications#verificationInput',\n },\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['verifications', 'failedVerifications'],\n properties: {\n verifications: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.verification.defs#verificationView',\n },\n },\n failedVerifications: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.verification.grantVerifications#grantError',\n },\n },\n },\n },\n },\n },\n verificationInput: {\n type: 'object',\n required: ['subject', 'handle', 'displayName'],\n properties: {\n subject: {\n type: 'string',\n description: 'The did of the subject being verified',\n format: 'did',\n },\n handle: {\n type: 'string',\n description:\n 'Handle of the subject the verification applies to at the moment of verifying.',\n format: 'handle',\n },\n displayName: {\n type: 'string',\n description:\n 'Display name of the subject the verification applies to at the moment of verifying.',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n description:\n 'Timestamp for verification record. Defaults to current time when not specified.',\n },\n },\n },\n grantError: {\n type: 'object',\n description: 'Error object for failed verifications.',\n required: ['error', 'subject'],\n properties: {\n error: {\n type: 'string',\n description: 'Error message describing the reason for failure.',\n },\n subject: {\n type: 'string',\n description: 'The did of the subject being verified',\n format: 'did',\n },\n },\n },\n },\n },\n ToolsOzoneVerificationListVerifications: {\n lexicon: 1,\n id: 'tools.ozone.verification.listVerifications',\n defs: {\n main: {\n type: 'query',\n description: 'List verifications',\n parameters: {\n type: 'params',\n properties: {\n cursor: {\n type: 'string',\n description: 'Pagination cursor',\n },\n limit: {\n type: 'integer',\n description: 'Maximum number of results to return',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n createdAfter: {\n type: 'string',\n format: 'datetime',\n description:\n 'Filter to verifications created after this timestamp',\n },\n createdBefore: {\n type: 'string',\n format: 'datetime',\n description:\n 'Filter to verifications created before this timestamp',\n },\n issuers: {\n type: 'array',\n maxLength: 100,\n description: 'Filter to verifications from specific issuers',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n subjects: {\n type: 'array',\n description: 'Filter to specific verified DIDs',\n maxLength: 100,\n items: {\n type: 'string',\n format: 'did',\n },\n },\n sortDirection: {\n type: 'string',\n description: 'Sort direction for creation date',\n enum: ['asc', 'desc'],\n default: 'desc',\n },\n isRevoked: {\n type: 'boolean',\n description:\n 'Filter to verifications that are revoked or not. By default, includes both.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['verifications'],\n properties: {\n cursor: {\n type: 'string',\n },\n verifications: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.verification.defs#verificationView',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneVerificationRevokeVerifications: {\n lexicon: 1,\n id: 'tools.ozone.verification.revokeVerifications',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Revoke previously granted verifications in batches of up to 100.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['uris'],\n properties: {\n uris: {\n type: 'array',\n description: 'Array of verification record uris to revoke',\n maxLength: 100,\n items: {\n type: 'string',\n description:\n 'The AT-URI of the verification record to revoke.',\n format: 'at-uri',\n },\n },\n revokeReason: {\n type: 'string',\n description:\n 'Reason for revoking the verification. This is optional and can be omitted if not needed.',\n maxLength: 1000,\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['revokedVerifications', 'failedRevocations'],\n properties: {\n revokedVerifications: {\n type: 'array',\n description: 'List of verification uris successfully revoked',\n items: {\n type: 'string',\n format: 'at-uri',\n },\n },\n failedRevocations: {\n type: 'array',\n description:\n \"List of verification uris that couldn't be revoked, including failure reasons\",\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.verification.revokeVerifications#revokeError',\n },\n },\n },\n },\n },\n },\n revokeError: {\n type: 'object',\n description: 'Error object for failed revocations',\n required: ['uri', 'error'],\n properties: {\n uri: {\n type: 'string',\n description:\n 'The AT-URI of the verification record that failed to revoke.',\n format: 'at-uri',\n },\n error: {\n type: 'string',\n description:\n 'Description of the error that occurred during revocation.',\n },\n },\n },\n },\n },\n} as const satisfies Record\nexport const schemas = Object.values(schemaDict) satisfies LexiconDoc[]\nexport const lexicons: Lexicons = new Lexicons(schemas)\n\nexport function validate(\n v: unknown,\n id: string,\n hash: string,\n requiredType: true,\n): ValidationResult\nexport function validate(\n v: unknown,\n id: string,\n hash: string,\n requiredType?: false,\n): ValidationResult\nexport function validate(\n v: unknown,\n id: string,\n hash: string,\n requiredType?: boolean,\n): ValidationResult {\n return (requiredType ? is$typed : maybe$typed)(v, id, hash)\n ? lexicons.validate(`${id}#${hash}`, v)\n : {\n success: false,\n error: new ValidationError(\n `Must be an object with \"${hash === 'main' ? id : `${id}#${hash}`}\" $type property`,\n ),\n }\n}\n\nexport const ids = {\n AppBskyActorDefs: 'app.bsky.actor.defs',\n AppBskyActorGetPreferences: 'app.bsky.actor.getPreferences',\n AppBskyActorGetProfile: 'app.bsky.actor.getProfile',\n AppBskyActorGetProfiles: 'app.bsky.actor.getProfiles',\n AppBskyActorGetSuggestions: 'app.bsky.actor.getSuggestions',\n AppBskyActorProfile: 'app.bsky.actor.profile',\n AppBskyActorPutPreferences: 'app.bsky.actor.putPreferences',\n AppBskyActorSearchActors: 'app.bsky.actor.searchActors',\n AppBskyActorSearchActorsTypeahead: 'app.bsky.actor.searchActorsTypeahead',\n AppBskyActorStatus: 'app.bsky.actor.status',\n AppBskyAgeassuranceBegin: 'app.bsky.ageassurance.begin',\n AppBskyAgeassuranceDefs: 'app.bsky.ageassurance.defs',\n AppBskyAgeassuranceGetConfig: 'app.bsky.ageassurance.getConfig',\n AppBskyAgeassuranceGetState: 'app.bsky.ageassurance.getState',\n AppBskyBookmarkCreateBookmark: 'app.bsky.bookmark.createBookmark',\n AppBskyBookmarkDefs: 'app.bsky.bookmark.defs',\n AppBskyBookmarkDeleteBookmark: 'app.bsky.bookmark.deleteBookmark',\n AppBskyBookmarkGetBookmarks: 'app.bsky.bookmark.getBookmarks',\n AppBskyContactDefs: 'app.bsky.contact.defs',\n AppBskyContactDismissMatch: 'app.bsky.contact.dismissMatch',\n AppBskyContactGetMatches: 'app.bsky.contact.getMatches',\n AppBskyContactGetSyncStatus: 'app.bsky.contact.getSyncStatus',\n AppBskyContactImportContacts: 'app.bsky.contact.importContacts',\n AppBskyContactRemoveData: 'app.bsky.contact.removeData',\n AppBskyContactSendNotification: 'app.bsky.contact.sendNotification',\n AppBskyContactStartPhoneVerification:\n 'app.bsky.contact.startPhoneVerification',\n AppBskyContactVerifyPhone: 'app.bsky.contact.verifyPhone',\n AppBskyDraftCreateDraft: 'app.bsky.draft.createDraft',\n AppBskyDraftDefs: 'app.bsky.draft.defs',\n AppBskyDraftDeleteDraft: 'app.bsky.draft.deleteDraft',\n AppBskyDraftGetDrafts: 'app.bsky.draft.getDrafts',\n AppBskyDraftUpdateDraft: 'app.bsky.draft.updateDraft',\n AppBskyEmbedDefs: 'app.bsky.embed.defs',\n AppBskyEmbedExternal: 'app.bsky.embed.external',\n AppBskyEmbedImages: 'app.bsky.embed.images',\n AppBskyEmbedRecord: 'app.bsky.embed.record',\n AppBskyEmbedRecordWithMedia: 'app.bsky.embed.recordWithMedia',\n AppBskyEmbedVideo: 'app.bsky.embed.video',\n AppBskyFeedDefs: 'app.bsky.feed.defs',\n AppBskyFeedDescribeFeedGenerator: 'app.bsky.feed.describeFeedGenerator',\n AppBskyFeedGenerator: 'app.bsky.feed.generator',\n AppBskyFeedGetActorFeeds: 'app.bsky.feed.getActorFeeds',\n AppBskyFeedGetActorLikes: 'app.bsky.feed.getActorLikes',\n AppBskyFeedGetAuthorFeed: 'app.bsky.feed.getAuthorFeed',\n AppBskyFeedGetFeed: 'app.bsky.feed.getFeed',\n AppBskyFeedGetFeedGenerator: 'app.bsky.feed.getFeedGenerator',\n AppBskyFeedGetFeedGenerators: 'app.bsky.feed.getFeedGenerators',\n AppBskyFeedGetFeedSkeleton: 'app.bsky.feed.getFeedSkeleton',\n AppBskyFeedGetLikes: 'app.bsky.feed.getLikes',\n AppBskyFeedGetListFeed: 'app.bsky.feed.getListFeed',\n AppBskyFeedGetPostThread: 'app.bsky.feed.getPostThread',\n AppBskyFeedGetPosts: 'app.bsky.feed.getPosts',\n AppBskyFeedGetQuotes: 'app.bsky.feed.getQuotes',\n AppBskyFeedGetRepostedBy: 'app.bsky.feed.getRepostedBy',\n AppBskyFeedGetSuggestedFeeds: 'app.bsky.feed.getSuggestedFeeds',\n AppBskyFeedGetTimeline: 'app.bsky.feed.getTimeline',\n AppBskyFeedLike: 'app.bsky.feed.like',\n AppBskyFeedPost: 'app.bsky.feed.post',\n AppBskyFeedPostgate: 'app.bsky.feed.postgate',\n AppBskyFeedRepost: 'app.bsky.feed.repost',\n AppBskyFeedSearchPosts: 'app.bsky.feed.searchPosts',\n AppBskyFeedSendInteractions: 'app.bsky.feed.sendInteractions',\n AppBskyFeedThreadgate: 'app.bsky.feed.threadgate',\n AppBskyGraphBlock: 'app.bsky.graph.block',\n AppBskyGraphDefs: 'app.bsky.graph.defs',\n AppBskyGraphFollow: 'app.bsky.graph.follow',\n AppBskyGraphGetActorStarterPacks: 'app.bsky.graph.getActorStarterPacks',\n AppBskyGraphGetBlocks: 'app.bsky.graph.getBlocks',\n AppBskyGraphGetFollowers: 'app.bsky.graph.getFollowers',\n AppBskyGraphGetFollows: 'app.bsky.graph.getFollows',\n AppBskyGraphGetKnownFollowers: 'app.bsky.graph.getKnownFollowers',\n AppBskyGraphGetList: 'app.bsky.graph.getList',\n AppBskyGraphGetListBlocks: 'app.bsky.graph.getListBlocks',\n AppBskyGraphGetListMutes: 'app.bsky.graph.getListMutes',\n AppBskyGraphGetLists: 'app.bsky.graph.getLists',\n AppBskyGraphGetListsWithMembership: 'app.bsky.graph.getListsWithMembership',\n AppBskyGraphGetMutes: 'app.bsky.graph.getMutes',\n AppBskyGraphGetRelationships: 'app.bsky.graph.getRelationships',\n AppBskyGraphGetStarterPack: 'app.bsky.graph.getStarterPack',\n AppBskyGraphGetStarterPacks: 'app.bsky.graph.getStarterPacks',\n AppBskyGraphGetStarterPacksWithMembership:\n 'app.bsky.graph.getStarterPacksWithMembership',\n AppBskyGraphGetSuggestedFollowsByActor:\n 'app.bsky.graph.getSuggestedFollowsByActor',\n AppBskyGraphList: 'app.bsky.graph.list',\n AppBskyGraphListblock: 'app.bsky.graph.listblock',\n AppBskyGraphListitem: 'app.bsky.graph.listitem',\n AppBskyGraphMuteActor: 'app.bsky.graph.muteActor',\n AppBskyGraphMuteActorList: 'app.bsky.graph.muteActorList',\n AppBskyGraphMuteThread: 'app.bsky.graph.muteThread',\n AppBskyGraphSearchStarterPacks: 'app.bsky.graph.searchStarterPacks',\n AppBskyGraphStarterpack: 'app.bsky.graph.starterpack',\n AppBskyGraphUnmuteActor: 'app.bsky.graph.unmuteActor',\n AppBskyGraphUnmuteActorList: 'app.bsky.graph.unmuteActorList',\n AppBskyGraphUnmuteThread: 'app.bsky.graph.unmuteThread',\n AppBskyGraphVerification: 'app.bsky.graph.verification',\n AppBskyLabelerDefs: 'app.bsky.labeler.defs',\n AppBskyLabelerGetServices: 'app.bsky.labeler.getServices',\n AppBskyLabelerService: 'app.bsky.labeler.service',\n AppBskyNotificationDeclaration: 'app.bsky.notification.declaration',\n AppBskyNotificationDefs: 'app.bsky.notification.defs',\n AppBskyNotificationGetPreferences: 'app.bsky.notification.getPreferences',\n AppBskyNotificationGetUnreadCount: 'app.bsky.notification.getUnreadCount',\n AppBskyNotificationListActivitySubscriptions:\n 'app.bsky.notification.listActivitySubscriptions',\n AppBskyNotificationListNotifications:\n 'app.bsky.notification.listNotifications',\n AppBskyNotificationPutActivitySubscription:\n 'app.bsky.notification.putActivitySubscription',\n AppBskyNotificationPutPreferences: 'app.bsky.notification.putPreferences',\n AppBskyNotificationPutPreferencesV2: 'app.bsky.notification.putPreferencesV2',\n AppBskyNotificationRegisterPush: 'app.bsky.notification.registerPush',\n AppBskyNotificationUnregisterPush: 'app.bsky.notification.unregisterPush',\n AppBskyNotificationUpdateSeen: 'app.bsky.notification.updateSeen',\n AppBskyRichtextFacet: 'app.bsky.richtext.facet',\n AppBskyUnspeccedDefs: 'app.bsky.unspecced.defs',\n AppBskyUnspeccedGetAgeAssuranceState:\n 'app.bsky.unspecced.getAgeAssuranceState',\n AppBskyUnspeccedGetConfig: 'app.bsky.unspecced.getConfig',\n AppBskyUnspeccedGetOnboardingSuggestedStarterPacks:\n 'app.bsky.unspecced.getOnboardingSuggestedStarterPacks',\n AppBskyUnspeccedGetOnboardingSuggestedStarterPacksSkeleton:\n 'app.bsky.unspecced.getOnboardingSuggestedStarterPacksSkeleton',\n AppBskyUnspeccedGetOnboardingSuggestedUsersSkeleton:\n 'app.bsky.unspecced.getOnboardingSuggestedUsersSkeleton',\n AppBskyUnspeccedGetPopularFeedGenerators:\n 'app.bsky.unspecced.getPopularFeedGenerators',\n AppBskyUnspeccedGetPostThreadOtherV2:\n 'app.bsky.unspecced.getPostThreadOtherV2',\n AppBskyUnspeccedGetPostThreadV2: 'app.bsky.unspecced.getPostThreadV2',\n AppBskyUnspeccedGetSuggestedFeeds: 'app.bsky.unspecced.getSuggestedFeeds',\n AppBskyUnspeccedGetSuggestedFeedsSkeleton:\n 'app.bsky.unspecced.getSuggestedFeedsSkeleton',\n AppBskyUnspeccedGetSuggestedOnboardingUsers:\n 'app.bsky.unspecced.getSuggestedOnboardingUsers',\n AppBskyUnspeccedGetSuggestedStarterPacks:\n 'app.bsky.unspecced.getSuggestedStarterPacks',\n AppBskyUnspeccedGetSuggestedStarterPacksSkeleton:\n 'app.bsky.unspecced.getSuggestedStarterPacksSkeleton',\n AppBskyUnspeccedGetSuggestedUsers: 'app.bsky.unspecced.getSuggestedUsers',\n AppBskyUnspeccedGetSuggestedUsersForDiscover:\n 'app.bsky.unspecced.getSuggestedUsersForDiscover',\n AppBskyUnspeccedGetSuggestedUsersForDiscoverSkeleton:\n 'app.bsky.unspecced.getSuggestedUsersForDiscoverSkeleton',\n AppBskyUnspeccedGetSuggestedUsersForExplore:\n 'app.bsky.unspecced.getSuggestedUsersForExplore',\n AppBskyUnspeccedGetSuggestedUsersForExploreSkeleton:\n 'app.bsky.unspecced.getSuggestedUsersForExploreSkeleton',\n AppBskyUnspeccedGetSuggestedUsersForSeeMore:\n 'app.bsky.unspecced.getSuggestedUsersForSeeMore',\n AppBskyUnspeccedGetSuggestedUsersForSeeMoreSkeleton:\n 'app.bsky.unspecced.getSuggestedUsersForSeeMoreSkeleton',\n AppBskyUnspeccedGetSuggestedUsersSkeleton:\n 'app.bsky.unspecced.getSuggestedUsersSkeleton',\n AppBskyUnspeccedGetSuggestionsSkeleton:\n 'app.bsky.unspecced.getSuggestionsSkeleton',\n AppBskyUnspeccedGetTaggedSuggestions:\n 'app.bsky.unspecced.getTaggedSuggestions',\n AppBskyUnspeccedGetTrendingTopics: 'app.bsky.unspecced.getTrendingTopics',\n AppBskyUnspeccedGetTrends: 'app.bsky.unspecced.getTrends',\n AppBskyUnspeccedGetTrendsSkeleton: 'app.bsky.unspecced.getTrendsSkeleton',\n AppBskyUnspeccedInitAgeAssurance: 'app.bsky.unspecced.initAgeAssurance',\n AppBskyUnspeccedSearchActorsSkeleton:\n 'app.bsky.unspecced.searchActorsSkeleton',\n AppBskyUnspeccedSearchPostsSkeleton: 'app.bsky.unspecced.searchPostsSkeleton',\n AppBskyUnspeccedSearchStarterPacksSkeleton:\n 'app.bsky.unspecced.searchStarterPacksSkeleton',\n AppBskyVideoDefs: 'app.bsky.video.defs',\n AppBskyVideoGetJobStatus: 'app.bsky.video.getJobStatus',\n AppBskyVideoGetUploadLimits: 'app.bsky.video.getUploadLimits',\n AppBskyVideoUploadVideo: 'app.bsky.video.uploadVideo',\n ChatBskyActorDeclaration: 'chat.bsky.actor.declaration',\n ChatBskyActorDefs: 'chat.bsky.actor.defs',\n ChatBskyActorDeleteAccount: 'chat.bsky.actor.deleteAccount',\n ChatBskyActorExportAccountData: 'chat.bsky.actor.exportAccountData',\n ChatBskyConvoAcceptConvo: 'chat.bsky.convo.acceptConvo',\n ChatBskyConvoAddReaction: 'chat.bsky.convo.addReaction',\n ChatBskyConvoDefs: 'chat.bsky.convo.defs',\n ChatBskyConvoDeleteMessageForSelf: 'chat.bsky.convo.deleteMessageForSelf',\n ChatBskyConvoGetConvo: 'chat.bsky.convo.getConvo',\n ChatBskyConvoGetConvoAvailability: 'chat.bsky.convo.getConvoAvailability',\n ChatBskyConvoGetConvoForMembers: 'chat.bsky.convo.getConvoForMembers',\n ChatBskyConvoGetLog: 'chat.bsky.convo.getLog',\n ChatBskyConvoGetMessages: 'chat.bsky.convo.getMessages',\n ChatBskyConvoLeaveConvo: 'chat.bsky.convo.leaveConvo',\n ChatBskyConvoListConvos: 'chat.bsky.convo.listConvos',\n ChatBskyConvoMuteConvo: 'chat.bsky.convo.muteConvo',\n ChatBskyConvoRemoveReaction: 'chat.bsky.convo.removeReaction',\n ChatBskyConvoSendMessage: 'chat.bsky.convo.sendMessage',\n ChatBskyConvoSendMessageBatch: 'chat.bsky.convo.sendMessageBatch',\n ChatBskyConvoUnmuteConvo: 'chat.bsky.convo.unmuteConvo',\n ChatBskyConvoUpdateAllRead: 'chat.bsky.convo.updateAllRead',\n ChatBskyConvoUpdateRead: 'chat.bsky.convo.updateRead',\n ChatBskyModerationGetActorMetadata: 'chat.bsky.moderation.getActorMetadata',\n ChatBskyModerationGetMessageContext: 'chat.bsky.moderation.getMessageContext',\n ChatBskyModerationUpdateActorAccess: 'chat.bsky.moderation.updateActorAccess',\n ComAtprotoAdminDefs: 'com.atproto.admin.defs',\n ComAtprotoAdminDeleteAccount: 'com.atproto.admin.deleteAccount',\n ComAtprotoAdminDisableAccountInvites:\n 'com.atproto.admin.disableAccountInvites',\n ComAtprotoAdminDisableInviteCodes: 'com.atproto.admin.disableInviteCodes',\n ComAtprotoAdminEnableAccountInvites: 'com.atproto.admin.enableAccountInvites',\n ComAtprotoAdminGetAccountInfo: 'com.atproto.admin.getAccountInfo',\n ComAtprotoAdminGetAccountInfos: 'com.atproto.admin.getAccountInfos',\n ComAtprotoAdminGetInviteCodes: 'com.atproto.admin.getInviteCodes',\n ComAtprotoAdminGetSubjectStatus: 'com.atproto.admin.getSubjectStatus',\n ComAtprotoAdminSearchAccounts: 'com.atproto.admin.searchAccounts',\n ComAtprotoAdminSendEmail: 'com.atproto.admin.sendEmail',\n ComAtprotoAdminUpdateAccountEmail: 'com.atproto.admin.updateAccountEmail',\n ComAtprotoAdminUpdateAccountHandle: 'com.atproto.admin.updateAccountHandle',\n ComAtprotoAdminUpdateAccountPassword:\n 'com.atproto.admin.updateAccountPassword',\n ComAtprotoAdminUpdateAccountSigningKey:\n 'com.atproto.admin.updateAccountSigningKey',\n ComAtprotoAdminUpdateSubjectStatus: 'com.atproto.admin.updateSubjectStatus',\n ComAtprotoIdentityDefs: 'com.atproto.identity.defs',\n ComAtprotoIdentityGetRecommendedDidCredentials:\n 'com.atproto.identity.getRecommendedDidCredentials',\n ComAtprotoIdentityRefreshIdentity: 'com.atproto.identity.refreshIdentity',\n ComAtprotoIdentityRequestPlcOperationSignature:\n 'com.atproto.identity.requestPlcOperationSignature',\n ComAtprotoIdentityResolveDid: 'com.atproto.identity.resolveDid',\n ComAtprotoIdentityResolveHandle: 'com.atproto.identity.resolveHandle',\n ComAtprotoIdentityResolveIdentity: 'com.atproto.identity.resolveIdentity',\n ComAtprotoIdentitySignPlcOperation: 'com.atproto.identity.signPlcOperation',\n ComAtprotoIdentitySubmitPlcOperation:\n 'com.atproto.identity.submitPlcOperation',\n ComAtprotoIdentityUpdateHandle: 'com.atproto.identity.updateHandle',\n ComAtprotoLabelDefs: 'com.atproto.label.defs',\n ComAtprotoLabelQueryLabels: 'com.atproto.label.queryLabels',\n ComAtprotoLabelSubscribeLabels: 'com.atproto.label.subscribeLabels',\n ComAtprotoLexiconResolveLexicon: 'com.atproto.lexicon.resolveLexicon',\n ComAtprotoLexiconSchema: 'com.atproto.lexicon.schema',\n ComAtprotoModerationCreateReport: 'com.atproto.moderation.createReport',\n ComAtprotoModerationDefs: 'com.atproto.moderation.defs',\n ComAtprotoRepoApplyWrites: 'com.atproto.repo.applyWrites',\n ComAtprotoRepoCreateRecord: 'com.atproto.repo.createRecord',\n ComAtprotoRepoDefs: 'com.atproto.repo.defs',\n ComAtprotoRepoDeleteRecord: 'com.atproto.repo.deleteRecord',\n ComAtprotoRepoDescribeRepo: 'com.atproto.repo.describeRepo',\n ComAtprotoRepoGetRecord: 'com.atproto.repo.getRecord',\n ComAtprotoRepoImportRepo: 'com.atproto.repo.importRepo',\n ComAtprotoRepoListMissingBlobs: 'com.atproto.repo.listMissingBlobs',\n ComAtprotoRepoListRecords: 'com.atproto.repo.listRecords',\n ComAtprotoRepoPutRecord: 'com.atproto.repo.putRecord',\n ComAtprotoRepoStrongRef: 'com.atproto.repo.strongRef',\n ComAtprotoRepoUploadBlob: 'com.atproto.repo.uploadBlob',\n ComAtprotoServerActivateAccount: 'com.atproto.server.activateAccount',\n ComAtprotoServerCheckAccountStatus: 'com.atproto.server.checkAccountStatus',\n ComAtprotoServerConfirmEmail: 'com.atproto.server.confirmEmail',\n ComAtprotoServerCreateAccount: 'com.atproto.server.createAccount',\n ComAtprotoServerCreateAppPassword: 'com.atproto.server.createAppPassword',\n ComAtprotoServerCreateInviteCode: 'com.atproto.server.createInviteCode',\n ComAtprotoServerCreateInviteCodes: 'com.atproto.server.createInviteCodes',\n ComAtprotoServerCreateSession: 'com.atproto.server.createSession',\n ComAtprotoServerDeactivateAccount: 'com.atproto.server.deactivateAccount',\n ComAtprotoServerDefs: 'com.atproto.server.defs',\n ComAtprotoServerDeleteAccount: 'com.atproto.server.deleteAccount',\n ComAtprotoServerDeleteSession: 'com.atproto.server.deleteSession',\n ComAtprotoServerDescribeServer: 'com.atproto.server.describeServer',\n ComAtprotoServerGetAccountInviteCodes:\n 'com.atproto.server.getAccountInviteCodes',\n ComAtprotoServerGetServiceAuth: 'com.atproto.server.getServiceAuth',\n ComAtprotoServerGetSession: 'com.atproto.server.getSession',\n ComAtprotoServerListAppPasswords: 'com.atproto.server.listAppPasswords',\n ComAtprotoServerRefreshSession: 'com.atproto.server.refreshSession',\n ComAtprotoServerRequestAccountDelete:\n 'com.atproto.server.requestAccountDelete',\n ComAtprotoServerRequestEmailConfirmation:\n 'com.atproto.server.requestEmailConfirmation',\n ComAtprotoServerRequestEmailUpdate: 'com.atproto.server.requestEmailUpdate',\n ComAtprotoServerRequestPasswordReset:\n 'com.atproto.server.requestPasswordReset',\n ComAtprotoServerReserveSigningKey: 'com.atproto.server.reserveSigningKey',\n ComAtprotoServerResetPassword: 'com.atproto.server.resetPassword',\n ComAtprotoServerRevokeAppPassword: 'com.atproto.server.revokeAppPassword',\n ComAtprotoServerUpdateEmail: 'com.atproto.server.updateEmail',\n ComAtprotoSyncDefs: 'com.atproto.sync.defs',\n ComAtprotoSyncGetBlob: 'com.atproto.sync.getBlob',\n ComAtprotoSyncGetBlocks: 'com.atproto.sync.getBlocks',\n ComAtprotoSyncGetCheckout: 'com.atproto.sync.getCheckout',\n ComAtprotoSyncGetHead: 'com.atproto.sync.getHead',\n ComAtprotoSyncGetHostStatus: 'com.atproto.sync.getHostStatus',\n ComAtprotoSyncGetLatestCommit: 'com.atproto.sync.getLatestCommit',\n ComAtprotoSyncGetRecord: 'com.atproto.sync.getRecord',\n ComAtprotoSyncGetRepo: 'com.atproto.sync.getRepo',\n ComAtprotoSyncGetRepoStatus: 'com.atproto.sync.getRepoStatus',\n ComAtprotoSyncListBlobs: 'com.atproto.sync.listBlobs',\n ComAtprotoSyncListHosts: 'com.atproto.sync.listHosts',\n ComAtprotoSyncListRepos: 'com.atproto.sync.listRepos',\n ComAtprotoSyncListReposByCollection: 'com.atproto.sync.listReposByCollection',\n ComAtprotoSyncNotifyOfUpdate: 'com.atproto.sync.notifyOfUpdate',\n ComAtprotoSyncRequestCrawl: 'com.atproto.sync.requestCrawl',\n ComAtprotoSyncSubscribeRepos: 'com.atproto.sync.subscribeRepos',\n ComAtprotoTempAddReservedHandle: 'com.atproto.temp.addReservedHandle',\n ComAtprotoTempCheckHandleAvailability:\n 'com.atproto.temp.checkHandleAvailability',\n ComAtprotoTempCheckSignupQueue: 'com.atproto.temp.checkSignupQueue',\n ComAtprotoTempDereferenceScope: 'com.atproto.temp.dereferenceScope',\n ComAtprotoTempFetchLabels: 'com.atproto.temp.fetchLabels',\n ComAtprotoTempRequestPhoneVerification:\n 'com.atproto.temp.requestPhoneVerification',\n ComAtprotoTempRevokeAccountCredentials:\n 'com.atproto.temp.revokeAccountCredentials',\n ComGermnetworkDeclaration: 'com.germnetwork.declaration',\n ToolsOzoneCommunicationCreateTemplate:\n 'tools.ozone.communication.createTemplate',\n ToolsOzoneCommunicationDefs: 'tools.ozone.communication.defs',\n ToolsOzoneCommunicationDeleteTemplate:\n 'tools.ozone.communication.deleteTemplate',\n ToolsOzoneCommunicationListTemplates:\n 'tools.ozone.communication.listTemplates',\n ToolsOzoneCommunicationUpdateTemplate:\n 'tools.ozone.communication.updateTemplate',\n ToolsOzoneHostingGetAccountHistory: 'tools.ozone.hosting.getAccountHistory',\n ToolsOzoneModerationCancelScheduledActions:\n 'tools.ozone.moderation.cancelScheduledActions',\n ToolsOzoneModerationDefs: 'tools.ozone.moderation.defs',\n ToolsOzoneModerationEmitEvent: 'tools.ozone.moderation.emitEvent',\n ToolsOzoneModerationGetAccountTimeline:\n 'tools.ozone.moderation.getAccountTimeline',\n ToolsOzoneModerationGetEvent: 'tools.ozone.moderation.getEvent',\n ToolsOzoneModerationGetRecord: 'tools.ozone.moderation.getRecord',\n ToolsOzoneModerationGetRecords: 'tools.ozone.moderation.getRecords',\n ToolsOzoneModerationGetRepo: 'tools.ozone.moderation.getRepo',\n ToolsOzoneModerationGetReporterStats:\n 'tools.ozone.moderation.getReporterStats',\n ToolsOzoneModerationGetRepos: 'tools.ozone.moderation.getRepos',\n ToolsOzoneModerationGetSubjects: 'tools.ozone.moderation.getSubjects',\n ToolsOzoneModerationListScheduledActions:\n 'tools.ozone.moderation.listScheduledActions',\n ToolsOzoneModerationQueryEvents: 'tools.ozone.moderation.queryEvents',\n ToolsOzoneModerationQueryStatuses: 'tools.ozone.moderation.queryStatuses',\n ToolsOzoneModerationScheduleAction: 'tools.ozone.moderation.scheduleAction',\n ToolsOzoneModerationSearchRepos: 'tools.ozone.moderation.searchRepos',\n ToolsOzoneReportDefs: 'tools.ozone.report.defs',\n ToolsOzoneSafelinkAddRule: 'tools.ozone.safelink.addRule',\n ToolsOzoneSafelinkDefs: 'tools.ozone.safelink.defs',\n ToolsOzoneSafelinkQueryEvents: 'tools.ozone.safelink.queryEvents',\n ToolsOzoneSafelinkQueryRules: 'tools.ozone.safelink.queryRules',\n ToolsOzoneSafelinkRemoveRule: 'tools.ozone.safelink.removeRule',\n ToolsOzoneSafelinkUpdateRule: 'tools.ozone.safelink.updateRule',\n ToolsOzoneServerGetConfig: 'tools.ozone.server.getConfig',\n ToolsOzoneSetAddValues: 'tools.ozone.set.addValues',\n ToolsOzoneSetDefs: 'tools.ozone.set.defs',\n ToolsOzoneSetDeleteSet: 'tools.ozone.set.deleteSet',\n ToolsOzoneSetDeleteValues: 'tools.ozone.set.deleteValues',\n ToolsOzoneSetGetValues: 'tools.ozone.set.getValues',\n ToolsOzoneSetQuerySets: 'tools.ozone.set.querySets',\n ToolsOzoneSetUpsertSet: 'tools.ozone.set.upsertSet',\n ToolsOzoneSettingDefs: 'tools.ozone.setting.defs',\n ToolsOzoneSettingListOptions: 'tools.ozone.setting.listOptions',\n ToolsOzoneSettingRemoveOptions: 'tools.ozone.setting.removeOptions',\n ToolsOzoneSettingUpsertOption: 'tools.ozone.setting.upsertOption',\n ToolsOzoneSignatureDefs: 'tools.ozone.signature.defs',\n ToolsOzoneSignatureFindCorrelation: 'tools.ozone.signature.findCorrelation',\n ToolsOzoneSignatureFindRelatedAccounts:\n 'tools.ozone.signature.findRelatedAccounts',\n ToolsOzoneSignatureSearchAccounts: 'tools.ozone.signature.searchAccounts',\n ToolsOzoneTeamAddMember: 'tools.ozone.team.addMember',\n ToolsOzoneTeamDefs: 'tools.ozone.team.defs',\n ToolsOzoneTeamDeleteMember: 'tools.ozone.team.deleteMember',\n ToolsOzoneTeamListMembers: 'tools.ozone.team.listMembers',\n ToolsOzoneTeamUpdateMember: 'tools.ozone.team.updateMember',\n ToolsOzoneVerificationDefs: 'tools.ozone.verification.defs',\n ToolsOzoneVerificationGrantVerifications:\n 'tools.ozone.verification.grantVerifications',\n ToolsOzoneVerificationListVerifications:\n 'tools.ozone.verification.listVerifications',\n ToolsOzoneVerificationRevokeVerifications:\n 'tools.ozone.verification.revokeVerifications',\n} as const\n"]} \ No newline at end of file +{"version":3,"file":"lexicons.js","sourceRoot":"","sources":["../../src/client/lexicons.ts"],"names":[],"mappings":"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","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport {\n type LexiconDoc,\n Lexicons,\n ValidationError,\n type ValidationResult,\n} from '@atproto/lexicon'\nimport { type $Typed, is$typed, maybe$typed } from './util.js'\n\nexport const schemaDict = {\n AppBskyActorDefs: {\n lexicon: 1,\n id: 'app.bsky.actor.defs',\n defs: {\n profileViewBasic: {\n type: 'object',\n required: ['did', 'handle'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n displayName: {\n type: 'string',\n maxGraphemes: 64,\n maxLength: 640,\n },\n pronouns: {\n type: 'string',\n },\n avatar: {\n type: 'string',\n format: 'uri',\n },\n associated: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileAssociated',\n },\n viewer: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#viewerState',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n verification: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#verificationState',\n },\n status: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#statusView',\n },\n debug: {\n type: 'unknown',\n description: 'Debug information for internal development',\n },\n },\n },\n profileView: {\n type: 'object',\n required: ['did', 'handle'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n displayName: {\n type: 'string',\n maxGraphemes: 64,\n maxLength: 640,\n },\n pronouns: {\n type: 'string',\n },\n description: {\n type: 'string',\n maxGraphemes: 256,\n maxLength: 2560,\n },\n avatar: {\n type: 'string',\n format: 'uri',\n },\n associated: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileAssociated',\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n viewer: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#viewerState',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n verification: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#verificationState',\n },\n status: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#statusView',\n },\n debug: {\n type: 'unknown',\n description: 'Debug information for internal development',\n },\n },\n },\n profileViewDetailed: {\n type: 'object',\n required: ['did', 'handle'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n displayName: {\n type: 'string',\n maxGraphemes: 64,\n maxLength: 640,\n },\n description: {\n type: 'string',\n maxGraphemes: 256,\n maxLength: 2560,\n },\n pronouns: {\n type: 'string',\n },\n website: {\n type: 'string',\n format: 'uri',\n },\n avatar: {\n type: 'string',\n format: 'uri',\n },\n banner: {\n type: 'string',\n format: 'uri',\n },\n followersCount: {\n type: 'integer',\n },\n followsCount: {\n type: 'integer',\n },\n postsCount: {\n type: 'integer',\n },\n associated: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileAssociated',\n },\n joinedViaStarterPack: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#starterPackViewBasic',\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n viewer: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#viewerState',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n pinnedPost: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n verification: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#verificationState',\n },\n status: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#statusView',\n },\n debug: {\n type: 'unknown',\n description: 'Debug information for internal development',\n },\n },\n },\n profileAssociated: {\n type: 'object',\n properties: {\n lists: {\n type: 'integer',\n },\n feedgens: {\n type: 'integer',\n },\n starterPacks: {\n type: 'integer',\n },\n labeler: {\n type: 'boolean',\n },\n chat: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileAssociatedChat',\n },\n activitySubscription: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileAssociatedActivitySubscription',\n },\n germ: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileAssociatedGerm',\n },\n },\n },\n profileAssociatedChat: {\n type: 'object',\n required: ['allowIncoming'],\n properties: {\n allowIncoming: {\n type: 'string',\n knownValues: ['all', 'none', 'following'],\n },\n },\n },\n profileAssociatedGerm: {\n type: 'object',\n required: ['showButtonTo', 'messageMeUrl'],\n properties: {\n messageMeUrl: {\n type: 'string',\n format: 'uri',\n },\n showButtonTo: {\n type: 'string',\n knownValues: ['usersIFollow', 'everyone'],\n },\n },\n },\n profileAssociatedActivitySubscription: {\n type: 'object',\n required: ['allowSubscriptions'],\n properties: {\n allowSubscriptions: {\n type: 'string',\n knownValues: ['followers', 'mutuals', 'none'],\n },\n },\n },\n viewerState: {\n type: 'object',\n description:\n \"Metadata about the requesting account's relationship with the subject account. Only has meaningful content for authed requests.\",\n properties: {\n muted: {\n type: 'boolean',\n },\n mutedByList: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listViewBasic',\n },\n blockedBy: {\n type: 'boolean',\n },\n blocking: {\n type: 'string',\n format: 'at-uri',\n },\n blockingByList: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listViewBasic',\n },\n following: {\n type: 'string',\n format: 'at-uri',\n },\n followedBy: {\n type: 'string',\n format: 'at-uri',\n },\n knownFollowers: {\n description:\n 'This property is present only in selected cases, as an optimization.',\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#knownFollowers',\n },\n activitySubscription: {\n description:\n 'This property is present only in selected cases, as an optimization.',\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#activitySubscription',\n },\n },\n },\n knownFollowers: {\n type: 'object',\n description: \"The subject's followers whom you also follow\",\n required: ['count', 'followers'],\n properties: {\n count: {\n type: 'integer',\n },\n followers: {\n type: 'array',\n minLength: 0,\n maxLength: 5,\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileViewBasic',\n },\n },\n },\n },\n verificationState: {\n type: 'object',\n description:\n 'Represents the verification information about the user this object is attached to.',\n required: ['verifications', 'verifiedStatus', 'trustedVerifierStatus'],\n properties: {\n verifications: {\n type: 'array',\n description:\n 'All verifications issued by trusted verifiers on behalf of this user. Verifications by untrusted verifiers are not included.',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#verificationView',\n },\n },\n verifiedStatus: {\n type: 'string',\n description: \"The user's status as a verified account.\",\n knownValues: ['valid', 'invalid', 'none'],\n },\n trustedVerifierStatus: {\n type: 'string',\n description: \"The user's status as a trusted verifier.\",\n knownValues: ['valid', 'invalid', 'none'],\n },\n },\n },\n verificationView: {\n type: 'object',\n description: 'An individual verification for an associated subject.',\n required: ['issuer', 'uri', 'isValid', 'createdAt'],\n properties: {\n issuer: {\n type: 'string',\n description: 'The user who issued this verification.',\n format: 'did',\n },\n uri: {\n type: 'string',\n description: 'The AT-URI of the verification record.',\n format: 'at-uri',\n },\n isValid: {\n type: 'boolean',\n description:\n 'True if the verification passes validation, otherwise false.',\n },\n createdAt: {\n type: 'string',\n description: 'Timestamp when the verification was created.',\n format: 'datetime',\n },\n },\n },\n preferences: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:app.bsky.actor.defs#adultContentPref',\n 'lex:app.bsky.actor.defs#contentLabelPref',\n 'lex:app.bsky.actor.defs#savedFeedsPref',\n 'lex:app.bsky.actor.defs#savedFeedsPrefV2',\n 'lex:app.bsky.actor.defs#personalDetailsPref',\n 'lex:app.bsky.actor.defs#declaredAgePref',\n 'lex:app.bsky.actor.defs#feedViewPref',\n 'lex:app.bsky.actor.defs#threadViewPref',\n 'lex:app.bsky.actor.defs#interestsPref',\n 'lex:app.bsky.actor.defs#mutedWordsPref',\n 'lex:app.bsky.actor.defs#hiddenPostsPref',\n 'lex:app.bsky.actor.defs#bskyAppStatePref',\n 'lex:app.bsky.actor.defs#labelersPref',\n 'lex:app.bsky.actor.defs#postInteractionSettingsPref',\n 'lex:app.bsky.actor.defs#verificationPrefs',\n 'lex:app.bsky.actor.defs#liveEventPreferences',\n ],\n },\n },\n adultContentPref: {\n type: 'object',\n required: ['enabled'],\n properties: {\n enabled: {\n type: 'boolean',\n default: false,\n },\n },\n },\n contentLabelPref: {\n type: 'object',\n required: ['label', 'visibility'],\n properties: {\n labelerDid: {\n type: 'string',\n description:\n 'Which labeler does this preference apply to? If undefined, applies globally.',\n format: 'did',\n },\n label: {\n type: 'string',\n },\n visibility: {\n type: 'string',\n knownValues: ['ignore', 'show', 'warn', 'hide'],\n },\n },\n },\n savedFeed: {\n type: 'object',\n required: ['id', 'type', 'value', 'pinned'],\n properties: {\n id: {\n type: 'string',\n },\n type: {\n type: 'string',\n knownValues: ['feed', 'list', 'timeline'],\n },\n value: {\n type: 'string',\n },\n pinned: {\n type: 'boolean',\n },\n },\n },\n savedFeedsPrefV2: {\n type: 'object',\n required: ['items'],\n properties: {\n items: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#savedFeed',\n },\n },\n },\n },\n savedFeedsPref: {\n type: 'object',\n required: ['pinned', 'saved'],\n properties: {\n pinned: {\n type: 'array',\n items: {\n type: 'string',\n format: 'at-uri',\n },\n },\n saved: {\n type: 'array',\n items: {\n type: 'string',\n format: 'at-uri',\n },\n },\n timelineIndex: {\n type: 'integer',\n },\n },\n },\n personalDetailsPref: {\n type: 'object',\n properties: {\n birthDate: {\n type: 'string',\n format: 'datetime',\n description: 'The birth date of account owner.',\n },\n },\n },\n declaredAgePref: {\n type: 'object',\n description:\n \"Read-only preference containing value(s) inferred from the user's declared birthdate. Absence of this preference object in the response indicates that the user has not made a declaration.\",\n properties: {\n isOverAge13: {\n type: 'boolean',\n description:\n 'Indicates if the user has declared that they are over 13 years of age.',\n },\n isOverAge16: {\n type: 'boolean',\n description:\n 'Indicates if the user has declared that they are over 16 years of age.',\n },\n isOverAge18: {\n type: 'boolean',\n description:\n 'Indicates if the user has declared that they are over 18 years of age.',\n },\n },\n },\n feedViewPref: {\n type: 'object',\n required: ['feed'],\n properties: {\n feed: {\n type: 'string',\n description:\n 'The URI of the feed, or an identifier which describes the feed.',\n },\n hideReplies: {\n type: 'boolean',\n description: 'Hide replies in the feed.',\n },\n hideRepliesByUnfollowed: {\n type: 'boolean',\n description:\n 'Hide replies in the feed if they are not by followed users.',\n default: true,\n },\n hideRepliesByLikeCount: {\n type: 'integer',\n description:\n 'Hide replies in the feed if they do not have this number of likes.',\n },\n hideReposts: {\n type: 'boolean',\n description: 'Hide reposts in the feed.',\n },\n hideQuotePosts: {\n type: 'boolean',\n description: 'Hide quote posts in the feed.',\n },\n },\n },\n threadViewPref: {\n type: 'object',\n properties: {\n sort: {\n type: 'string',\n description: 'Sorting mode for threads.',\n knownValues: [\n 'oldest',\n 'newest',\n 'most-likes',\n 'random',\n 'hotness',\n ],\n },\n },\n },\n interestsPref: {\n type: 'object',\n required: ['tags'],\n properties: {\n tags: {\n type: 'array',\n maxLength: 100,\n items: {\n type: 'string',\n maxLength: 640,\n maxGraphemes: 64,\n },\n description:\n \"A list of tags which describe the account owner's interests gathered during onboarding.\",\n },\n },\n },\n mutedWordTarget: {\n type: 'string',\n knownValues: ['content', 'tag'],\n maxLength: 640,\n maxGraphemes: 64,\n },\n mutedWord: {\n type: 'object',\n description: 'A word that the account owner has muted.',\n required: ['value', 'targets'],\n properties: {\n id: {\n type: 'string',\n },\n value: {\n type: 'string',\n description: 'The muted word itself.',\n maxLength: 10000,\n maxGraphemes: 1000,\n },\n targets: {\n type: 'array',\n description: 'The intended targets of the muted word.',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#mutedWordTarget',\n },\n },\n actorTarget: {\n type: 'string',\n description:\n 'Groups of users to apply the muted word to. If undefined, applies to all users.',\n knownValues: ['all', 'exclude-following'],\n default: 'all',\n },\n expiresAt: {\n type: 'string',\n format: 'datetime',\n description:\n 'The date and time at which the muted word will expire and no longer be applied.',\n },\n },\n },\n mutedWordsPref: {\n type: 'object',\n required: ['items'],\n properties: {\n items: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#mutedWord',\n },\n description: 'A list of words the account owner has muted.',\n },\n },\n },\n hiddenPostsPref: {\n type: 'object',\n required: ['items'],\n properties: {\n items: {\n type: 'array',\n items: {\n type: 'string',\n format: 'at-uri',\n },\n description:\n 'A list of URIs of posts the account owner has hidden.',\n },\n },\n },\n labelersPref: {\n type: 'object',\n required: ['labelers'],\n properties: {\n labelers: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#labelerPrefItem',\n },\n },\n },\n },\n labelerPrefItem: {\n type: 'object',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n bskyAppStatePref: {\n description:\n \"A grab bag of state that's specific to the bsky.app program. Third-party apps shouldn't use this.\",\n type: 'object',\n properties: {\n activeProgressGuide: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#bskyAppProgressGuide',\n },\n queuedNudges: {\n description:\n 'An array of tokens which identify nudges (modals, popups, tours, highlight dots) that should be shown to the user.',\n type: 'array',\n maxLength: 1000,\n items: {\n type: 'string',\n maxLength: 100,\n },\n },\n nuxs: {\n description: 'Storage for NUXs the user has encountered.',\n type: 'array',\n maxLength: 100,\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#nux',\n },\n },\n },\n },\n bskyAppProgressGuide: {\n description:\n 'If set, an active progress guide. Once completed, can be set to undefined. Should have unspecced fields tracking progress.',\n type: 'object',\n required: ['guide'],\n properties: {\n guide: {\n type: 'string',\n maxLength: 100,\n },\n },\n },\n nux: {\n type: 'object',\n description: 'A new user experiences (NUX) storage object',\n required: ['id', 'completed'],\n properties: {\n id: {\n type: 'string',\n maxLength: 100,\n },\n completed: {\n type: 'boolean',\n default: false,\n },\n data: {\n description:\n 'Arbitrary data for the NUX. The structure is defined by the NUX itself. Limited to 300 characters.',\n type: 'string',\n maxLength: 3000,\n maxGraphemes: 300,\n },\n expiresAt: {\n type: 'string',\n format: 'datetime',\n description:\n 'The date and time at which the NUX will expire and should be considered completed.',\n },\n },\n },\n verificationPrefs: {\n type: 'object',\n description: 'Preferences for how verified accounts appear in the app.',\n required: [],\n properties: {\n hideBadges: {\n description:\n 'Hide the blue check badges for verified accounts and trusted verifiers.',\n type: 'boolean',\n default: false,\n },\n },\n },\n liveEventPreferences: {\n type: 'object',\n description: 'Preferences for live events.',\n properties: {\n hiddenFeedIds: {\n description:\n 'A list of feed IDs that the user has hidden from live events.',\n type: 'array',\n items: {\n type: 'string',\n },\n },\n hideAllFeeds: {\n description: 'Whether to hide all feeds from live events.',\n type: 'boolean',\n default: false,\n },\n },\n },\n postInteractionSettingsPref: {\n type: 'object',\n description:\n '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.',\n required: [],\n properties: {\n threadgateAllowRules: {\n description:\n '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.',\n type: 'array',\n maxLength: 5,\n items: {\n type: 'union',\n refs: [\n 'lex:app.bsky.feed.threadgate#mentionRule',\n 'lex:app.bsky.feed.threadgate#followerRule',\n 'lex:app.bsky.feed.threadgate#followingRule',\n 'lex:app.bsky.feed.threadgate#listRule',\n ],\n },\n },\n postgateEmbeddingRules: {\n description:\n '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.',\n type: 'array',\n maxLength: 5,\n items: {\n type: 'union',\n refs: ['lex:app.bsky.feed.postgate#disableRule'],\n },\n },\n },\n },\n statusView: {\n type: 'object',\n required: ['status', 'record'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n status: {\n type: 'string',\n description: 'The status for the account.',\n knownValues: ['app.bsky.actor.status#live'],\n },\n record: {\n type: 'unknown',\n },\n embed: {\n type: 'union',\n description: 'An optional embed associated with the status.',\n refs: ['lex:app.bsky.embed.external#view'],\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n expiresAt: {\n type: 'string',\n description:\n 'The date when this status will expire. The application might choose to no longer return the status after expiration.',\n format: 'datetime',\n },\n isActive: {\n type: 'boolean',\n description:\n 'True if the status is not expired, false if it is expired. Only present if expiration was set.',\n },\n isDisabled: {\n type: 'boolean',\n description:\n \"True if the user's go-live access has been disabled by a moderator, false otherwise.\",\n },\n },\n },\n },\n },\n AppBskyActorGetPreferences: {\n lexicon: 1,\n id: 'app.bsky.actor.getPreferences',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get private preferences attached to the current account. Expected use is synchronization between multiple devices, and import/export during account migration. Requires auth.',\n parameters: {\n type: 'params',\n properties: {},\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['preferences'],\n properties: {\n preferences: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#preferences',\n },\n },\n },\n },\n },\n },\n },\n AppBskyActorGetProfile: {\n lexicon: 1,\n id: 'app.bsky.actor.getProfile',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get detailed profile view of an actor. Does not require auth, but contains relevant metadata with auth.',\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n description: 'Handle or DID of account to fetch profile of.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileViewDetailed',\n },\n },\n },\n },\n },\n AppBskyActorGetProfiles: {\n lexicon: 1,\n id: 'app.bsky.actor.getProfiles',\n defs: {\n main: {\n type: 'query',\n description: 'Get detailed profile views of multiple actors.',\n parameters: {\n type: 'params',\n required: ['actors'],\n properties: {\n actors: {\n type: 'array',\n items: {\n type: 'string',\n format: 'at-identifier',\n },\n maxLength: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['profiles'],\n properties: {\n profiles: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileViewDetailed',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyActorGetSuggestions: {\n lexicon: 1,\n id: 'app.bsky.actor.getSuggestions',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a list of suggested actors. Expected use is discovery of accounts to follow during new account onboarding.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actors'],\n properties: {\n cursor: {\n type: 'string',\n },\n actors: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n recId: {\n type: 'integer',\n description: 'DEPRECATED: use recIdStr instead.',\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyActorProfile: {\n lexicon: 1,\n id: 'app.bsky.actor.profile',\n defs: {\n main: {\n type: 'record',\n description: 'A declaration of a Bluesky account profile.',\n key: 'literal:self',\n record: {\n type: 'object',\n properties: {\n displayName: {\n type: 'string',\n maxGraphemes: 64,\n maxLength: 640,\n },\n description: {\n type: 'string',\n description: 'Free-form profile description text.',\n maxGraphemes: 256,\n maxLength: 2560,\n },\n pronouns: {\n type: 'string',\n description: 'Free-form pronouns text.',\n maxGraphemes: 20,\n maxLength: 200,\n },\n website: {\n type: 'string',\n format: 'uri',\n },\n avatar: {\n type: 'blob',\n description:\n \"Small image to be displayed next to posts from account. AKA, 'profile picture'\",\n accept: ['image/png', 'image/jpeg'],\n maxSize: 1000000,\n },\n banner: {\n type: 'blob',\n description:\n 'Larger horizontal image to display behind profile view.',\n accept: ['image/png', 'image/jpeg'],\n maxSize: 1000000,\n },\n labels: {\n type: 'union',\n description:\n 'Self-label values, specific to the Bluesky application, on the overall account.',\n refs: ['lex:com.atproto.label.defs#selfLabels'],\n },\n joinedViaStarterPack: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n pinnedPost: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n },\n AppBskyActorPutPreferences: {\n lexicon: 1,\n id: 'app.bsky.actor.putPreferences',\n defs: {\n main: {\n type: 'procedure',\n description: 'Set the private preferences attached to the account.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['preferences'],\n properties: {\n preferences: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#preferences',\n },\n },\n },\n },\n },\n },\n },\n AppBskyActorSearchActors: {\n lexicon: 1,\n id: 'app.bsky.actor.searchActors',\n defs: {\n main: {\n type: 'query',\n description:\n 'Find actors (profiles) matching search criteria. Does not require auth.',\n parameters: {\n type: 'params',\n properties: {\n term: {\n type: 'string',\n description: \"DEPRECATED: use 'q' instead.\",\n },\n q: {\n type: 'string',\n description:\n 'Search query string. Syntax, phrase, boolean, and faceting is unspecified, but Lucene query syntax is recommended.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 25,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actors'],\n properties: {\n cursor: {\n type: 'string',\n },\n actors: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyActorSearchActorsTypeahead: {\n lexicon: 1,\n id: 'app.bsky.actor.searchActorsTypeahead',\n defs: {\n main: {\n type: 'query',\n description:\n 'Find actor suggestions for a prefix search term. Expected use is for auto-completion during text field entry. Does not require auth.',\n parameters: {\n type: 'params',\n properties: {\n term: {\n type: 'string',\n description: \"DEPRECATED: use 'q' instead.\",\n },\n q: {\n type: 'string',\n description: 'Search query prefix; not a full query string.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 10,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actors'],\n properties: {\n actors: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileViewBasic',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyActorStatus: {\n lexicon: 1,\n id: 'app.bsky.actor.status',\n defs: {\n main: {\n type: 'record',\n description: 'A declaration of a Bluesky account status.',\n key: 'literal:self',\n record: {\n type: 'object',\n required: ['status', 'createdAt'],\n properties: {\n status: {\n type: 'string',\n description: 'The status for the account.',\n knownValues: ['app.bsky.actor.status#live'],\n },\n embed: {\n type: 'union',\n description: 'An optional embed associated with the status.',\n refs: ['lex:app.bsky.embed.external'],\n },\n durationMinutes: {\n type: 'integer',\n description:\n 'The duration of the status in minutes. Applications can choose to impose minimum and maximum limits.',\n minimum: 1,\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n live: {\n type: 'token',\n description:\n 'Advertises an account as currently offering live content.',\n },\n },\n },\n AppBskyAgeassuranceBegin: {\n lexicon: 1,\n id: 'app.bsky.ageassurance.begin',\n defs: {\n main: {\n type: 'procedure',\n description: 'Initiate Age Assurance for an account.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['email', 'language', 'countryCode'],\n properties: {\n email: {\n type: 'string',\n description:\n \"The user's email address to receive Age Assurance instructions.\",\n },\n language: {\n type: 'string',\n description:\n \"The user's preferred language for communication during the Age Assurance process.\",\n },\n countryCode: {\n type: 'string',\n description:\n \"An ISO 3166-1 alpha-2 code of the user's location.\",\n },\n regionCode: {\n type: 'string',\n description:\n \"An optional ISO 3166-2 code of the user's region or state within the country.\",\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#state',\n },\n },\n errors: [\n {\n name: 'InvalidEmail',\n },\n {\n name: 'DidTooLong',\n },\n {\n name: 'InvalidInitiation',\n },\n {\n name: 'RegionNotSupported',\n },\n ],\n },\n },\n },\n AppBskyAgeassuranceDefs: {\n lexicon: 1,\n id: 'app.bsky.ageassurance.defs',\n defs: {\n access: {\n description:\n \"The access level granted based on Age Assurance data we've processed.\",\n type: 'string',\n knownValues: ['unknown', 'none', 'safe', 'full'],\n },\n status: {\n type: 'string',\n description: 'The status of the Age Assurance process.',\n knownValues: ['unknown', 'pending', 'assured', 'blocked'],\n },\n state: {\n type: 'object',\n description: \"The user's computed Age Assurance state.\",\n required: ['status', 'access'],\n properties: {\n lastInitiatedAt: {\n type: 'string',\n format: 'datetime',\n description: 'The timestamp when this state was last updated.',\n },\n status: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#status',\n },\n access: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#access',\n },\n },\n },\n stateMetadata: {\n type: 'object',\n description:\n 'Additional metadata needed to compute Age Assurance state client-side.',\n required: [],\n properties: {\n accountCreatedAt: {\n type: 'string',\n format: 'datetime',\n description: 'The account creation timestamp.',\n },\n },\n },\n config: {\n type: 'object',\n description: '',\n required: ['regions'],\n properties: {\n regions: {\n type: 'array',\n description: 'The per-region Age Assurance configuration.',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#configRegion',\n },\n },\n },\n },\n configRegion: {\n type: 'object',\n description: 'The Age Assurance configuration for a specific region.',\n required: ['countryCode', 'minAccessAge', 'rules'],\n properties: {\n countryCode: {\n type: 'string',\n description:\n 'The ISO 3166-1 alpha-2 country code this configuration applies to.',\n },\n regionCode: {\n type: 'string',\n description:\n 'The ISO 3166-2 region code this configuration applies to. If omitted, the configuration applies to the entire country.',\n },\n minAccessAge: {\n type: 'integer',\n description:\n 'The minimum age (as a whole integer) required to use Bluesky in this region.',\n },\n rules: {\n type: 'array',\n description:\n 'The ordered list of Age Assurance rules that apply to this region. Rules should be applied in order, and the first matching rule determines the access level granted. The rules array should always include a default rule as the last item.',\n items: {\n type: 'union',\n refs: [\n 'lex:app.bsky.ageassurance.defs#configRegionRuleDefault',\n 'lex:app.bsky.ageassurance.defs#configRegionRuleIfDeclaredOverAge',\n 'lex:app.bsky.ageassurance.defs#configRegionRuleIfDeclaredUnderAge',\n 'lex:app.bsky.ageassurance.defs#configRegionRuleIfAssuredOverAge',\n 'lex:app.bsky.ageassurance.defs#configRegionRuleIfAssuredUnderAge',\n 'lex:app.bsky.ageassurance.defs#configRegionRuleIfAccountNewerThan',\n 'lex:app.bsky.ageassurance.defs#configRegionRuleIfAccountOlderThan',\n ],\n },\n },\n },\n },\n configRegionRuleDefault: {\n type: 'object',\n description: 'Age Assurance rule that applies by default.',\n required: ['access'],\n properties: {\n access: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#access',\n },\n },\n },\n configRegionRuleIfDeclaredOverAge: {\n type: 'object',\n description:\n 'Age Assurance rule that applies if the user has declared themselves equal-to or over a certain age.',\n required: ['age', 'access'],\n properties: {\n age: {\n type: 'integer',\n description: 'The age threshold as a whole integer.',\n },\n access: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#access',\n },\n },\n },\n configRegionRuleIfDeclaredUnderAge: {\n type: 'object',\n description:\n 'Age Assurance rule that applies if the user has declared themselves under a certain age.',\n required: ['age', 'access'],\n properties: {\n age: {\n type: 'integer',\n description: 'The age threshold as a whole integer.',\n },\n access: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#access',\n },\n },\n },\n configRegionRuleIfAssuredOverAge: {\n type: 'object',\n description:\n 'Age Assurance rule that applies if the user has been assured to be equal-to or over a certain age.',\n required: ['age', 'access'],\n properties: {\n age: {\n type: 'integer',\n description: 'The age threshold as a whole integer.',\n },\n access: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#access',\n },\n },\n },\n configRegionRuleIfAssuredUnderAge: {\n type: 'object',\n description:\n 'Age Assurance rule that applies if the user has been assured to be under a certain age.',\n required: ['age', 'access'],\n properties: {\n age: {\n type: 'integer',\n description: 'The age threshold as a whole integer.',\n },\n access: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#access',\n },\n },\n },\n configRegionRuleIfAccountNewerThan: {\n type: 'object',\n description:\n 'Age Assurance rule that applies if the account is equal-to or newer than a certain date.',\n required: ['date', 'access'],\n properties: {\n date: {\n type: 'string',\n format: 'datetime',\n description: 'The date threshold as a datetime string.',\n },\n access: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#access',\n },\n },\n },\n configRegionRuleIfAccountOlderThan: {\n type: 'object',\n description:\n 'Age Assurance rule that applies if the account is older than a certain date.',\n required: ['date', 'access'],\n properties: {\n date: {\n type: 'string',\n format: 'datetime',\n description: 'The date threshold as a datetime string.',\n },\n access: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#access',\n },\n },\n },\n event: {\n type: 'object',\n description: 'Object used to store Age Assurance data in stash.',\n required: ['createdAt', 'status', 'access', 'attemptId', 'countryCode'],\n properties: {\n createdAt: {\n type: 'string',\n format: 'datetime',\n description: 'The date and time of this write operation.',\n },\n attemptId: {\n type: 'string',\n description:\n 'The unique identifier for this instance of the Age Assurance flow, in UUID format.',\n },\n status: {\n type: 'string',\n description: 'The status of the Age Assurance process.',\n knownValues: ['unknown', 'pending', 'assured', 'blocked'],\n },\n access: {\n description:\n \"The access level granted based on Age Assurance data we've processed.\",\n type: 'string',\n knownValues: ['unknown', 'none', 'safe', 'full'],\n },\n countryCode: {\n type: 'string',\n description:\n 'The ISO 3166-1 alpha-2 country code provided when beginning the Age Assurance flow.',\n },\n regionCode: {\n type: 'string',\n description:\n 'The ISO 3166-2 region code provided when beginning the Age Assurance flow.',\n },\n email: {\n type: 'string',\n description: 'The email used for Age Assurance.',\n },\n initIp: {\n type: 'string',\n description:\n 'The IP address used when initiating the Age Assurance flow.',\n },\n initUa: {\n type: 'string',\n description:\n 'The user agent used when initiating the Age Assurance flow.',\n },\n completeIp: {\n type: 'string',\n description:\n 'The IP address used when completing the Age Assurance flow.',\n },\n completeUa: {\n type: 'string',\n description:\n 'The user agent used when completing the Age Assurance flow.',\n },\n },\n },\n },\n },\n AppBskyAgeassuranceGetConfig: {\n lexicon: 1,\n id: 'app.bsky.ageassurance.getConfig',\n defs: {\n main: {\n type: 'query',\n description:\n 'Returns Age Assurance configuration for use on the client.',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#config',\n },\n },\n },\n },\n },\n AppBskyAgeassuranceGetState: {\n lexicon: 1,\n id: 'app.bsky.ageassurance.getState',\n defs: {\n main: {\n type: 'query',\n description:\n 'Returns server-computed Age Assurance state, if available, and any additional metadata needed to compute Age Assurance state client-side.',\n parameters: {\n type: 'params',\n required: ['countryCode'],\n properties: {\n countryCode: {\n type: 'string',\n },\n regionCode: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['state', 'metadata'],\n properties: {\n state: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#state',\n },\n metadata: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#stateMetadata',\n },\n },\n },\n },\n },\n },\n },\n AppBskyBookmarkCreateBookmark: {\n lexicon: 1,\n id: 'app.bsky.bookmark.createBookmark',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Creates a private bookmark for the specified record. Currently, only `app.bsky.feed.post` records are supported. Requires authentication.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['uri', 'cid'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n },\n },\n },\n errors: [\n {\n name: 'UnsupportedCollection',\n description:\n 'The URI to be bookmarked is for an unsupported collection.',\n },\n ],\n },\n },\n },\n AppBskyBookmarkDefs: {\n lexicon: 1,\n id: 'app.bsky.bookmark.defs',\n defs: {\n bookmark: {\n description: 'Object used to store bookmark data in stash.',\n type: 'object',\n required: ['subject'],\n properties: {\n subject: {\n description:\n 'A strong ref to the record to be bookmarked. Currently, only `app.bsky.feed.post` records are supported.',\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n },\n },\n bookmarkView: {\n type: 'object',\n required: ['subject', 'item'],\n properties: {\n subject: {\n description: 'A strong ref to the bookmarked record.',\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n item: {\n type: 'union',\n refs: [\n 'lex:app.bsky.feed.defs#blockedPost',\n 'lex:app.bsky.feed.defs#notFoundPost',\n 'lex:app.bsky.feed.defs#postView',\n ],\n },\n },\n },\n },\n },\n AppBskyBookmarkDeleteBookmark: {\n lexicon: 1,\n id: 'app.bsky.bookmark.deleteBookmark',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Deletes a private bookmark for the specified record. Currently, only `app.bsky.feed.post` records are supported. Requires authentication.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n errors: [\n {\n name: 'UnsupportedCollection',\n description:\n 'The URI to be bookmarked is for an unsupported collection.',\n },\n ],\n },\n },\n },\n AppBskyBookmarkGetBookmarks: {\n lexicon: 1,\n id: 'app.bsky.bookmark.getBookmarks',\n defs: {\n main: {\n type: 'query',\n description:\n 'Gets views of records bookmarked by the authenticated user. Requires authentication.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['bookmarks'],\n properties: {\n cursor: {\n type: 'string',\n },\n bookmarks: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.bookmark.defs#bookmarkView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyContactDefs: {\n lexicon: 1,\n id: 'app.bsky.contact.defs',\n defs: {\n matchAndContactIndex: {\n description:\n 'Associates a profile with the positional index of the contact import input in the call to `app.bsky.contact.importContacts`, so clients can know which phone caused a particular match.',\n type: 'object',\n required: ['match', 'contactIndex'],\n properties: {\n match: {\n description: 'Profile of the matched user.',\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n contactIndex: {\n description: 'The index of this match in the import contact input.',\n type: 'integer',\n minimum: 0,\n maximum: 999,\n },\n },\n },\n syncStatus: {\n type: 'object',\n required: ['syncedAt', 'matchesCount'],\n properties: {\n syncedAt: {\n description: 'Last date when contacts where imported.',\n type: 'string',\n format: 'datetime',\n },\n matchesCount: {\n description:\n 'Number of existing contact matches resulting of the user imports and of their imported contacts having imported the user. Matches stop being counted when the user either follows the matched contact or dismisses the match.',\n type: 'integer',\n minimum: 0,\n },\n },\n },\n notification: {\n description:\n 'A stash object to be sent via bsync representing a notification to be created.',\n type: 'object',\n required: ['from', 'to'],\n properties: {\n from: {\n description: 'The DID of who this notification comes from.',\n type: 'string',\n format: 'did',\n },\n to: {\n description: 'The DID of who this notification should go to.',\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n },\n AppBskyContactDismissMatch: {\n lexicon: 1,\n id: 'app.bsky.contact.dismissMatch',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Removes a match that was found via contact import. It shouldn't appear again if the same contact is re-imported. Requires authentication.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subject'],\n properties: {\n subject: {\n description: \"The subject's DID to dismiss the match with.\",\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {},\n },\n },\n errors: [\n {\n name: 'InvalidDid',\n },\n {\n name: 'InternalError',\n },\n ],\n },\n },\n },\n AppBskyContactGetMatches: {\n lexicon: 1,\n id: 'app.bsky.contact.getMatches',\n defs: {\n main: {\n type: 'query',\n description:\n 'Returns the matched contacts (contacts that were mutually imported). Excludes dismissed matches. Requires authentication.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['matches'],\n properties: {\n cursor: {\n type: 'string',\n },\n matches: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'InvalidDid',\n },\n {\n name: 'InvalidLimit',\n },\n {\n name: 'InvalidCursor',\n },\n {\n name: 'InternalError',\n },\n ],\n },\n },\n },\n AppBskyContactGetSyncStatus: {\n lexicon: 1,\n id: 'app.bsky.contact.getSyncStatus',\n defs: {\n main: {\n type: 'query',\n description:\n \"Gets the user's current contact import status. Requires authentication.\",\n parameters: {\n type: 'params',\n properties: {},\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n syncStatus: {\n description:\n \"If present, indicates the user has imported their contacts. If not present, indicates the user never used the feature or called `app.bsky.contact.removeData` and didn't import again since.\",\n type: 'ref',\n ref: 'lex:app.bsky.contact.defs#syncStatus',\n },\n },\n },\n },\n errors: [\n {\n name: 'InvalidDid',\n },\n {\n name: 'InternalError',\n },\n ],\n },\n },\n },\n AppBskyContactImportContacts: {\n lexicon: 1,\n id: 'app.bsky.contact.importContacts',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Import contacts for securely matching with other users. This follows the protocol explained in https://docs.bsky.app/blog/contact-import-rfc. Requires authentication.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['token', 'contacts'],\n properties: {\n token: {\n description:\n 'JWT to authenticate the call. Use the JWT received as a response to the call to `app.bsky.contact.verifyPhone`.',\n type: 'string',\n },\n contacts: {\n description:\n \"List of phone numbers in global E.164 format (e.g., '+12125550123'). Phone numbers that cannot be normalized into a valid phone number will be discarded. Should not repeat the 'phone' input used in `app.bsky.contact.verifyPhone`.\",\n type: 'array',\n items: {\n type: 'string',\n },\n minLength: 1,\n maxLength: 1000,\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['matchesAndContactIndexes'],\n properties: {\n matchesAndContactIndexes: {\n description:\n 'The users that matched during import and their indexes on the input contacts, so the client can correlate with its local list.',\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.contact.defs#matchAndContactIndex',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'InvalidDid',\n },\n {\n name: 'InvalidContacts',\n },\n {\n name: 'TooManyContacts',\n },\n {\n name: 'InvalidToken',\n },\n {\n name: 'InternalError',\n },\n ],\n },\n },\n },\n AppBskyContactRemoveData: {\n lexicon: 1,\n id: 'app.bsky.contact.removeData',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Removes all stored hashes used for contact matching, existing matches, and sync status. Requires authentication.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {},\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {},\n },\n },\n errors: [\n {\n name: 'InvalidDid',\n },\n {\n name: 'InternalError',\n },\n ],\n },\n },\n },\n AppBskyContactSendNotification: {\n lexicon: 1,\n id: 'app.bsky.contact.sendNotification',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'System endpoint to send notifications related to contact imports. Requires role authentication.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['from', 'to'],\n properties: {\n from: {\n description: 'The DID of who this notification comes from.',\n type: 'string',\n format: 'did',\n },\n to: {\n description: 'The DID of who this notification should go to.',\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {},\n },\n },\n },\n },\n },\n AppBskyContactStartPhoneVerification: {\n lexicon: 1,\n id: 'app.bsky.contact.startPhoneVerification',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Starts a phone verification flow. The phone passed will receive a code via SMS that should be passed to `app.bsky.contact.verifyPhone`. Requires authentication.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['phone'],\n properties: {\n phone: {\n description: 'The phone number to receive the code via SMS.',\n type: 'string',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {},\n },\n },\n errors: [\n {\n name: 'RateLimitExceeded',\n },\n {\n name: 'InvalidDid',\n },\n {\n name: 'InvalidPhone',\n },\n {\n name: 'InternalError',\n },\n ],\n },\n },\n },\n AppBskyContactVerifyPhone: {\n lexicon: 1,\n id: 'app.bsky.contact.verifyPhone',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Verifies control over a phone number with a code received via SMS and starts a contact import session. Requires authentication.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['phone', 'code'],\n properties: {\n phone: {\n description:\n 'The phone number to verify. Should be the same as the one passed to `app.bsky.contact.startPhoneVerification`.',\n type: 'string',\n },\n code: {\n description:\n 'The code received via SMS as a result of the call to `app.bsky.contact.startPhoneVerification`.',\n type: 'string',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['token'],\n properties: {\n token: {\n description:\n 'JWT to be used in a call to `app.bsky.contact.importContacts`. It is only valid for a single call.',\n type: 'string',\n },\n },\n },\n },\n errors: [\n {\n name: 'RateLimitExceeded',\n },\n {\n name: 'InvalidDid',\n },\n {\n name: 'InvalidPhone',\n },\n {\n name: 'InvalidCode',\n },\n {\n name: 'InternalError',\n },\n ],\n },\n },\n },\n AppBskyDraftCreateDraft: {\n lexicon: 1,\n id: 'app.bsky.draft.createDraft',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Inserts a draft using private storage (stash). An upper limit of drafts might be enforced. Requires authentication.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['draft'],\n properties: {\n draft: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draft',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['id'],\n properties: {\n id: {\n type: 'string',\n description: 'The ID of the created draft.',\n },\n },\n },\n },\n errors: [\n {\n name: 'DraftLimitReached',\n description:\n 'Trying to insert a new draft when the limit was already reached.',\n },\n ],\n },\n },\n },\n AppBskyDraftDefs: {\n lexicon: 1,\n id: 'app.bsky.draft.defs',\n defs: {\n draftWithId: {\n description:\n 'A draft with an identifier, used to store drafts in private storage (stash).',\n type: 'object',\n required: ['id', 'draft'],\n properties: {\n id: {\n description: 'A TID to be used as a draft identifier.',\n type: 'string',\n format: 'tid',\n },\n draft: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draft',\n },\n },\n },\n draft: {\n description: 'A draft containing an array of draft posts.',\n type: 'object',\n required: ['posts'],\n properties: {\n deviceId: {\n type: 'string',\n description:\n 'UUIDv4 identifier of the device that created this draft.',\n maxLength: 100,\n },\n deviceName: {\n type: 'string',\n description:\n 'The device and/or platform on which the draft was created.',\n maxLength: 100,\n },\n posts: {\n description: 'Array of draft posts that compose this draft.',\n type: 'array',\n minLength: 1,\n maxLength: 100,\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draftPost',\n },\n },\n langs: {\n type: 'array',\n description:\n 'Indicates human language of posts primary text content.',\n maxLength: 3,\n items: {\n type: 'string',\n format: 'language',\n },\n },\n postgateEmbeddingRules: {\n description:\n 'Embedding rules for the postgates to be created when this draft is published.',\n type: 'array',\n maxLength: 5,\n items: {\n type: 'union',\n refs: ['lex:app.bsky.feed.postgate#disableRule'],\n },\n },\n threadgateAllow: {\n description:\n 'Allow-rules for the threadgate to be created when this draft is published.',\n type: 'array',\n maxLength: 5,\n items: {\n type: 'union',\n refs: [\n 'lex:app.bsky.feed.threadgate#mentionRule',\n 'lex:app.bsky.feed.threadgate#followerRule',\n 'lex:app.bsky.feed.threadgate#followingRule',\n 'lex:app.bsky.feed.threadgate#listRule',\n ],\n },\n },\n },\n },\n draftPost: {\n description: 'One of the posts that compose a draft.',\n type: 'object',\n required: ['text'],\n properties: {\n text: {\n type: 'string',\n maxLength: 10000,\n maxGraphemes: 1000,\n description:\n 'The primary post content. It has a higher limit than post contents to allow storing a larger text that can later be refined into smaller posts.',\n },\n labels: {\n type: 'union',\n description:\n 'Self-label values for this post. Effectively content warnings.',\n refs: ['lex:com.atproto.label.defs#selfLabels'],\n },\n embedImages: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draftEmbedImage',\n },\n maxLength: 4,\n },\n embedVideos: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draftEmbedVideo',\n },\n maxLength: 1,\n },\n embedExternals: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draftEmbedExternal',\n },\n maxLength: 1,\n },\n embedRecords: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draftEmbedRecord',\n },\n maxLength: 1,\n },\n },\n },\n draftView: {\n description: 'View to present drafts data to users.',\n type: 'object',\n required: ['id', 'draft', 'createdAt', 'updatedAt'],\n properties: {\n id: {\n description: 'A TID to be used as a draft identifier.',\n type: 'string',\n format: 'tid',\n },\n draft: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draft',\n },\n createdAt: {\n description: 'The time the draft was created.',\n type: 'string',\n format: 'datetime',\n },\n updatedAt: {\n description: 'The time the draft was last updated.',\n type: 'string',\n format: 'datetime',\n },\n },\n },\n draftEmbedLocalRef: {\n type: 'object',\n required: ['path'],\n properties: {\n path: {\n type: 'string',\n description:\n 'Local, on-device ref to file to be embedded. Embeds are currently device-bound for drafts.',\n minLength: 1,\n maxLength: 1024,\n },\n },\n },\n draftEmbedCaption: {\n type: 'object',\n required: ['lang', 'content'],\n properties: {\n lang: {\n type: 'string',\n format: 'language',\n },\n content: {\n type: 'string',\n maxLength: 10000,\n },\n },\n },\n draftEmbedImage: {\n type: 'object',\n required: ['localRef'],\n properties: {\n localRef: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draftEmbedLocalRef',\n },\n alt: {\n type: 'string',\n maxGraphemes: 2000,\n },\n },\n },\n draftEmbedVideo: {\n type: 'object',\n required: ['localRef'],\n properties: {\n localRef: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draftEmbedLocalRef',\n },\n alt: {\n type: 'string',\n maxGraphemes: 2000,\n },\n captions: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draftEmbedCaption',\n },\n maxLength: 20,\n },\n },\n },\n draftEmbedExternal: {\n type: 'object',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'uri',\n },\n },\n },\n draftEmbedRecord: {\n type: 'object',\n required: ['record'],\n properties: {\n record: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n },\n },\n },\n },\n AppBskyDraftDeleteDraft: {\n lexicon: 1,\n id: 'app.bsky.draft.deleteDraft',\n defs: {\n main: {\n type: 'procedure',\n description: 'Deletes a draft by ID. Requires authentication.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['id'],\n properties: {\n id: {\n type: 'string',\n format: 'tid',\n },\n },\n },\n },\n },\n },\n },\n AppBskyDraftGetDrafts: {\n lexicon: 1,\n id: 'app.bsky.draft.getDrafts',\n defs: {\n main: {\n type: 'query',\n description: 'Gets views of user drafts. Requires authentication.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['drafts'],\n properties: {\n cursor: {\n type: 'string',\n },\n drafts: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draftView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyDraftUpdateDraft: {\n lexicon: 1,\n id: 'app.bsky.draft.updateDraft',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Updates a draft using private storage (stash). If the draft ID points to a non-existing ID, the update will be silently ignored. This is done because updates don't enforce draft limit, so it accepts all writes, but will ignore invalid ones. Requires authentication.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['draft'],\n properties: {\n draft: {\n type: 'ref',\n ref: 'lex:app.bsky.draft.defs#draftWithId',\n },\n },\n },\n },\n },\n },\n },\n AppBskyEmbedDefs: {\n lexicon: 1,\n id: 'app.bsky.embed.defs',\n defs: {\n aspectRatio: {\n type: 'object',\n description:\n 'width:height represents an aspect ratio. It may be approximate, and may not correspond to absolute dimensions in any given unit.',\n required: ['width', 'height'],\n properties: {\n width: {\n type: 'integer',\n minimum: 1,\n },\n height: {\n type: 'integer',\n minimum: 1,\n },\n },\n },\n },\n },\n AppBskyEmbedExternal: {\n lexicon: 1,\n id: 'app.bsky.embed.external',\n defs: {\n main: {\n type: 'object',\n description:\n \"A representation of some externally linked content (eg, a URL and 'card'), embedded in a Bluesky record (eg, a post).\",\n required: ['external'],\n properties: {\n external: {\n type: 'ref',\n ref: 'lex:app.bsky.embed.external#external',\n },\n },\n },\n external: {\n type: 'object',\n required: ['uri', 'title', 'description'],\n properties: {\n uri: {\n type: 'string',\n format: 'uri',\n },\n title: {\n type: 'string',\n },\n description: {\n type: 'string',\n },\n thumb: {\n type: 'blob',\n accept: ['image/*'],\n maxSize: 1000000,\n },\n },\n },\n view: {\n type: 'object',\n required: ['external'],\n properties: {\n external: {\n type: 'ref',\n ref: 'lex:app.bsky.embed.external#viewExternal',\n },\n },\n },\n viewExternal: {\n type: 'object',\n required: ['uri', 'title', 'description'],\n properties: {\n uri: {\n type: 'string',\n format: 'uri',\n },\n title: {\n type: 'string',\n },\n description: {\n type: 'string',\n },\n thumb: {\n type: 'string',\n format: 'uri',\n },\n },\n },\n },\n },\n AppBskyEmbedImages: {\n lexicon: 1,\n id: 'app.bsky.embed.images',\n description: 'A set of images embedded in a Bluesky record (eg, a post).',\n defs: {\n main: {\n type: 'object',\n required: ['images'],\n properties: {\n images: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.embed.images#image',\n },\n maxLength: 4,\n },\n },\n },\n image: {\n type: 'object',\n required: ['image', 'alt'],\n properties: {\n image: {\n type: 'blob',\n description:\n 'The raw image file. May be up to 2 MB, formerly limited to 1 MB.',\n accept: ['image/*'],\n maxSize: 2000000,\n },\n alt: {\n type: 'string',\n description:\n 'Alt text description of the image, for accessibility.',\n },\n aspectRatio: {\n type: 'ref',\n ref: 'lex:app.bsky.embed.defs#aspectRatio',\n },\n },\n },\n view: {\n type: 'object',\n required: ['images'],\n properties: {\n images: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.embed.images#viewImage',\n },\n maxLength: 4,\n },\n },\n },\n viewImage: {\n type: 'object',\n required: ['thumb', 'fullsize', 'alt'],\n properties: {\n thumb: {\n type: 'string',\n format: 'uri',\n description:\n 'Fully-qualified URL where a thumbnail of the image can be fetched. For example, CDN location provided by the App View.',\n },\n fullsize: {\n type: 'string',\n format: 'uri',\n description:\n '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.',\n },\n alt: {\n type: 'string',\n description:\n 'Alt text description of the image, for accessibility.',\n },\n aspectRatio: {\n type: 'ref',\n ref: 'lex:app.bsky.embed.defs#aspectRatio',\n },\n },\n },\n },\n },\n AppBskyEmbedRecord: {\n lexicon: 1,\n id: 'app.bsky.embed.record',\n description:\n 'A representation of a record embedded in a Bluesky record (eg, a post). For example, a quote-post, or sharing a feed generator record.',\n defs: {\n main: {\n type: 'object',\n required: ['record'],\n properties: {\n record: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n },\n },\n view: {\n type: 'object',\n required: ['record'],\n properties: {\n record: {\n type: 'union',\n refs: [\n 'lex:app.bsky.embed.record#viewRecord',\n 'lex:app.bsky.embed.record#viewNotFound',\n 'lex:app.bsky.embed.record#viewBlocked',\n 'lex:app.bsky.embed.record#viewDetached',\n 'lex:app.bsky.feed.defs#generatorView',\n 'lex:app.bsky.graph.defs#listView',\n 'lex:app.bsky.labeler.defs#labelerView',\n 'lex:app.bsky.graph.defs#starterPackViewBasic',\n ],\n },\n },\n },\n viewRecord: {\n type: 'object',\n required: ['uri', 'cid', 'author', 'value', 'indexedAt'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n author: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileViewBasic',\n },\n value: {\n type: 'unknown',\n description: 'The record data itself.',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n replyCount: {\n type: 'integer',\n },\n repostCount: {\n type: 'integer',\n },\n likeCount: {\n type: 'integer',\n },\n quoteCount: {\n type: 'integer',\n },\n embeds: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:app.bsky.embed.images#view',\n 'lex:app.bsky.embed.video#view',\n 'lex:app.bsky.embed.external#view',\n 'lex:app.bsky.embed.record#view',\n 'lex:app.bsky.embed.recordWithMedia#view',\n ],\n },\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n viewNotFound: {\n type: 'object',\n required: ['uri', 'notFound'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n notFound: {\n type: 'boolean',\n const: true,\n },\n },\n },\n viewBlocked: {\n type: 'object',\n required: ['uri', 'blocked', 'author'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n blocked: {\n type: 'boolean',\n const: true,\n },\n author: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#blockedAuthor',\n },\n },\n },\n viewDetached: {\n type: 'object',\n required: ['uri', 'detached'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n detached: {\n type: 'boolean',\n const: true,\n },\n },\n },\n },\n },\n AppBskyEmbedRecordWithMedia: {\n lexicon: 1,\n id: 'app.bsky.embed.recordWithMedia',\n description:\n 'A representation of a record embedded in a Bluesky record (eg, a post), alongside other compatible embeds. For example, a quote post and image, or a quote post and external URL card.',\n defs: {\n main: {\n type: 'object',\n required: ['record', 'media'],\n properties: {\n record: {\n type: 'ref',\n ref: 'lex:app.bsky.embed.record',\n },\n media: {\n type: 'union',\n refs: [\n 'lex:app.bsky.embed.images',\n 'lex:app.bsky.embed.video',\n 'lex:app.bsky.embed.external',\n ],\n },\n },\n },\n view: {\n type: 'object',\n required: ['record', 'media'],\n properties: {\n record: {\n type: 'ref',\n ref: 'lex:app.bsky.embed.record#view',\n },\n media: {\n type: 'union',\n refs: [\n 'lex:app.bsky.embed.images#view',\n 'lex:app.bsky.embed.video#view',\n 'lex:app.bsky.embed.external#view',\n ],\n },\n },\n },\n },\n },\n AppBskyEmbedVideo: {\n lexicon: 1,\n id: 'app.bsky.embed.video',\n description: 'A video embedded in a Bluesky record (eg, a post).',\n defs: {\n main: {\n type: 'object',\n required: ['video'],\n properties: {\n video: {\n type: 'blob',\n description:\n 'The mp4 video file. May be up to 100mb, formerly limited to 50mb.',\n accept: ['video/mp4'],\n maxSize: 100000000,\n },\n captions: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.embed.video#caption',\n },\n maxLength: 20,\n },\n alt: {\n type: 'string',\n description:\n 'Alt text description of the video, for accessibility.',\n maxGraphemes: 1000,\n maxLength: 10000,\n },\n aspectRatio: {\n type: 'ref',\n ref: 'lex:app.bsky.embed.defs#aspectRatio',\n },\n presentation: {\n type: 'string',\n description: 'A hint to the client about how to present the video.',\n knownValues: ['default', 'gif'],\n },\n },\n },\n caption: {\n type: 'object',\n required: ['lang', 'file'],\n properties: {\n lang: {\n type: 'string',\n format: 'language',\n },\n file: {\n type: 'blob',\n accept: ['text/vtt'],\n maxSize: 20000,\n },\n },\n },\n view: {\n type: 'object',\n required: ['cid', 'playlist'],\n properties: {\n cid: {\n type: 'string',\n format: 'cid',\n },\n playlist: {\n type: 'string',\n format: 'uri',\n },\n thumbnail: {\n type: 'string',\n format: 'uri',\n },\n alt: {\n type: 'string',\n maxGraphemes: 1000,\n maxLength: 10000,\n },\n aspectRatio: {\n type: 'ref',\n ref: 'lex:app.bsky.embed.defs#aspectRatio',\n },\n presentation: {\n type: 'string',\n description: 'A hint to the client about how to present the video.',\n knownValues: ['default', 'gif'],\n },\n },\n },\n },\n },\n AppBskyFeedDefs: {\n lexicon: 1,\n id: 'app.bsky.feed.defs',\n defs: {\n postView: {\n type: 'object',\n required: ['uri', 'cid', 'author', 'record', 'indexedAt'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n author: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileViewBasic',\n },\n record: {\n type: 'unknown',\n },\n embed: {\n type: 'union',\n refs: [\n 'lex:app.bsky.embed.images#view',\n 'lex:app.bsky.embed.video#view',\n 'lex:app.bsky.embed.external#view',\n 'lex:app.bsky.embed.record#view',\n 'lex:app.bsky.embed.recordWithMedia#view',\n ],\n },\n bookmarkCount: {\n type: 'integer',\n },\n replyCount: {\n type: 'integer',\n },\n repostCount: {\n type: 'integer',\n },\n likeCount: {\n type: 'integer',\n },\n quoteCount: {\n type: 'integer',\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n viewer: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#viewerState',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n threadgate: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#threadgateView',\n },\n debug: {\n type: 'unknown',\n description: 'Debug information for internal development',\n },\n },\n },\n viewerState: {\n type: 'object',\n description:\n \"Metadata about the requesting account's relationship with the subject content. Only has meaningful content for authed requests.\",\n properties: {\n repost: {\n type: 'string',\n format: 'at-uri',\n },\n like: {\n type: 'string',\n format: 'at-uri',\n },\n bookmarked: {\n type: 'boolean',\n },\n threadMuted: {\n type: 'boolean',\n },\n replyDisabled: {\n type: 'boolean',\n },\n embeddingDisabled: {\n type: 'boolean',\n },\n pinned: {\n type: 'boolean',\n },\n },\n },\n threadContext: {\n type: 'object',\n description:\n 'Metadata about this post within the context of the thread it is in.',\n properties: {\n rootAuthorLike: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n feedViewPost: {\n type: 'object',\n required: ['post'],\n properties: {\n post: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#postView',\n },\n reply: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#replyRef',\n },\n reason: {\n type: 'union',\n refs: [\n 'lex:app.bsky.feed.defs#reasonRepost',\n 'lex:app.bsky.feed.defs#reasonPin',\n ],\n },\n feedContext: {\n type: 'string',\n description:\n 'Context provided by feed generator that may be passed back alongside interactions.',\n maxLength: 2000,\n },\n reqId: {\n type: 'string',\n description:\n 'Unique identifier per request that may be passed back alongside interactions.',\n maxLength: 100,\n },\n },\n },\n replyRef: {\n type: 'object',\n required: ['root', 'parent'],\n properties: {\n root: {\n type: 'union',\n refs: [\n 'lex:app.bsky.feed.defs#postView',\n 'lex:app.bsky.feed.defs#notFoundPost',\n 'lex:app.bsky.feed.defs#blockedPost',\n ],\n },\n parent: {\n type: 'union',\n refs: [\n 'lex:app.bsky.feed.defs#postView',\n 'lex:app.bsky.feed.defs#notFoundPost',\n 'lex:app.bsky.feed.defs#blockedPost',\n ],\n },\n grandparentAuthor: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileViewBasic',\n description:\n 'When parent is a reply to another post, this is the author of that post.',\n },\n },\n },\n reasonRepost: {\n type: 'object',\n required: ['by', 'indexedAt'],\n properties: {\n by: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileViewBasic',\n },\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n reasonPin: {\n type: 'object',\n properties: {},\n },\n threadViewPost: {\n type: 'object',\n required: ['post'],\n properties: {\n post: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#postView',\n },\n parent: {\n type: 'union',\n refs: [\n 'lex:app.bsky.feed.defs#threadViewPost',\n 'lex:app.bsky.feed.defs#notFoundPost',\n 'lex:app.bsky.feed.defs#blockedPost',\n ],\n },\n replies: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:app.bsky.feed.defs#threadViewPost',\n 'lex:app.bsky.feed.defs#notFoundPost',\n 'lex:app.bsky.feed.defs#blockedPost',\n ],\n },\n },\n threadContext: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#threadContext',\n },\n },\n },\n notFoundPost: {\n type: 'object',\n required: ['uri', 'notFound'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n notFound: {\n type: 'boolean',\n const: true,\n },\n },\n },\n blockedPost: {\n type: 'object',\n required: ['uri', 'blocked', 'author'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n blocked: {\n type: 'boolean',\n const: true,\n },\n author: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#blockedAuthor',\n },\n },\n },\n blockedAuthor: {\n type: 'object',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n viewer: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#viewerState',\n },\n },\n },\n generatorView: {\n type: 'object',\n required: ['uri', 'cid', 'did', 'creator', 'displayName', 'indexedAt'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n did: {\n type: 'string',\n format: 'did',\n },\n creator: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n displayName: {\n type: 'string',\n },\n description: {\n type: 'string',\n maxGraphemes: 300,\n maxLength: 3000,\n },\n descriptionFacets: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.richtext.facet',\n },\n },\n avatar: {\n type: 'string',\n format: 'uri',\n },\n likeCount: {\n type: 'integer',\n minimum: 0,\n },\n acceptsInteractions: {\n type: 'boolean',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n viewer: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#generatorViewerState',\n },\n contentMode: {\n type: 'string',\n knownValues: [\n 'app.bsky.feed.defs#contentModeUnspecified',\n 'app.bsky.feed.defs#contentModeVideo',\n ],\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n generatorViewerState: {\n type: 'object',\n properties: {\n like: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n skeletonFeedPost: {\n type: 'object',\n required: ['post'],\n properties: {\n post: {\n type: 'string',\n format: 'at-uri',\n },\n reason: {\n type: 'union',\n refs: [\n 'lex:app.bsky.feed.defs#skeletonReasonRepost',\n 'lex:app.bsky.feed.defs#skeletonReasonPin',\n ],\n },\n feedContext: {\n type: 'string',\n description:\n 'Context that will be passed through to client and may be passed to feed generator back alongside interactions.',\n maxLength: 2000,\n },\n },\n },\n skeletonReasonRepost: {\n type: 'object',\n required: ['repost'],\n properties: {\n repost: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n skeletonReasonPin: {\n type: 'object',\n properties: {},\n },\n threadgateView: {\n type: 'object',\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n record: {\n type: 'unknown',\n },\n lists: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listViewBasic',\n },\n },\n },\n },\n interaction: {\n type: 'object',\n properties: {\n item: {\n type: 'string',\n format: 'at-uri',\n },\n event: {\n type: 'string',\n knownValues: [\n 'app.bsky.feed.defs#requestLess',\n 'app.bsky.feed.defs#requestMore',\n 'app.bsky.feed.defs#clickthroughItem',\n 'app.bsky.feed.defs#clickthroughAuthor',\n 'app.bsky.feed.defs#clickthroughReposter',\n 'app.bsky.feed.defs#clickthroughEmbed',\n 'app.bsky.feed.defs#interactionSeen',\n 'app.bsky.feed.defs#interactionLike',\n 'app.bsky.feed.defs#interactionRepost',\n 'app.bsky.feed.defs#interactionReply',\n 'app.bsky.feed.defs#interactionQuote',\n 'app.bsky.feed.defs#interactionShare',\n ],\n },\n feedContext: {\n type: 'string',\n description:\n 'Context on a feed item that was originally supplied by the feed generator on getFeedSkeleton.',\n maxLength: 2000,\n },\n reqId: {\n type: 'string',\n description:\n 'Unique identifier per request that may be passed back alongside interactions.',\n maxLength: 100,\n },\n },\n },\n requestLess: {\n type: 'token',\n description:\n 'Request that less content like the given feed item be shown in the feed',\n },\n requestMore: {\n type: 'token',\n description:\n 'Request that more content like the given feed item be shown in the feed',\n },\n clickthroughItem: {\n type: 'token',\n description: 'User clicked through to the feed item',\n },\n clickthroughAuthor: {\n type: 'token',\n description: 'User clicked through to the author of the feed item',\n },\n clickthroughReposter: {\n type: 'token',\n description: 'User clicked through to the reposter of the feed item',\n },\n clickthroughEmbed: {\n type: 'token',\n description:\n 'User clicked through to the embedded content of the feed item',\n },\n contentModeUnspecified: {\n type: 'token',\n description: 'Declares the feed generator returns any types of posts.',\n },\n contentModeVideo: {\n type: 'token',\n description:\n 'Declares the feed generator returns posts containing app.bsky.embed.video embeds.',\n },\n interactionSeen: {\n type: 'token',\n description: 'Feed item was seen by user',\n },\n interactionLike: {\n type: 'token',\n description: 'User liked the feed item',\n },\n interactionRepost: {\n type: 'token',\n description: 'User reposted the feed item',\n },\n interactionReply: {\n type: 'token',\n description: 'User replied to the feed item',\n },\n interactionQuote: {\n type: 'token',\n description: 'User quoted the feed item',\n },\n interactionShare: {\n type: 'token',\n description: 'User shared the feed item',\n },\n },\n },\n AppBskyFeedDescribeFeedGenerator: {\n lexicon: 1,\n id: 'app.bsky.feed.describeFeedGenerator',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get information about a feed generator, including policies and offered feed URIs. Does not require auth; implemented by Feed Generator services (not App View).',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['did', 'feeds'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n feeds: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.describeFeedGenerator#feed',\n },\n },\n links: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.describeFeedGenerator#links',\n },\n },\n },\n },\n },\n feed: {\n type: 'object',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n links: {\n type: 'object',\n properties: {\n privacyPolicy: {\n type: 'string',\n },\n termsOfService: {\n type: 'string',\n },\n },\n },\n },\n },\n AppBskyFeedGenerator: {\n lexicon: 1,\n id: 'app.bsky.feed.generator',\n defs: {\n main: {\n type: 'record',\n description:\n 'Record declaring of the existence of a feed generator, and containing metadata about it. The record can exist in any repository.',\n key: 'any',\n record: {\n type: 'object',\n required: ['did', 'displayName', 'createdAt'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n displayName: {\n type: 'string',\n maxGraphemes: 24,\n maxLength: 240,\n },\n description: {\n type: 'string',\n maxGraphemes: 300,\n maxLength: 3000,\n },\n descriptionFacets: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.richtext.facet',\n },\n },\n avatar: {\n type: 'blob',\n accept: ['image/png', 'image/jpeg'],\n maxSize: 1000000,\n },\n acceptsInteractions: {\n type: 'boolean',\n description:\n 'Declaration that a feed accepts feedback interactions from a client through app.bsky.feed.sendInteractions',\n },\n labels: {\n type: 'union',\n description: 'Self-label values',\n refs: ['lex:com.atproto.label.defs#selfLabels'],\n },\n contentMode: {\n type: 'string',\n knownValues: [\n 'app.bsky.feed.defs#contentModeUnspecified',\n 'app.bsky.feed.defs#contentModeVideo',\n ],\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n },\n AppBskyFeedGetActorFeeds: {\n lexicon: 1,\n id: 'app.bsky.feed.getActorFeeds',\n defs: {\n main: {\n type: 'query',\n description:\n \"Get a list of feeds (feed generator records) created by the actor (in the actor's repo).\",\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['feeds'],\n properties: {\n cursor: {\n type: 'string',\n },\n feeds: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#generatorView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyFeedGetActorLikes: {\n lexicon: 1,\n id: 'app.bsky.feed.getActorLikes',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a list of posts liked by an actor. Requires auth, actor must be the requesting account.',\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['feed'],\n properties: {\n cursor: {\n type: 'string',\n },\n feed: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#feedViewPost',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'BlockedActor',\n },\n {\n name: 'BlockedByActor',\n },\n ],\n },\n },\n },\n AppBskyFeedGetAuthorFeed: {\n lexicon: 1,\n id: 'app.bsky.feed.getAuthorFeed',\n defs: {\n main: {\n type: 'query',\n description:\n \"Get a view of an actor's 'author feed' (post and reposts by the author). Does not require auth.\",\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n filter: {\n type: 'string',\n description:\n 'Combinations of post/repost types to include in response.',\n knownValues: [\n 'posts_with_replies',\n 'posts_no_replies',\n 'posts_with_media',\n 'posts_and_author_threads',\n 'posts_with_video',\n ],\n default: 'posts_with_replies',\n },\n includePins: {\n type: 'boolean',\n default: false,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['feed'],\n properties: {\n cursor: {\n type: 'string',\n },\n feed: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#feedViewPost',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'BlockedActor',\n },\n {\n name: 'BlockedByActor',\n },\n ],\n },\n },\n },\n AppBskyFeedGetFeed: {\n lexicon: 1,\n id: 'app.bsky.feed.getFeed',\n defs: {\n main: {\n type: 'query',\n description:\n \"Get a hydrated feed from an actor's selected feed generator. Implemented by App View.\",\n parameters: {\n type: 'params',\n required: ['feed'],\n properties: {\n feed: {\n type: 'string',\n format: 'at-uri',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['feed'],\n properties: {\n cursor: {\n type: 'string',\n },\n feed: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#feedViewPost',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'UnknownFeed',\n },\n ],\n },\n },\n },\n AppBskyFeedGetFeedGenerator: {\n lexicon: 1,\n id: 'app.bsky.feed.getFeedGenerator',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get information about a feed generator. Implemented by AppView.',\n parameters: {\n type: 'params',\n required: ['feed'],\n properties: {\n feed: {\n type: 'string',\n format: 'at-uri',\n description: 'AT-URI of the feed generator record.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['view', 'isOnline', 'isValid'],\n properties: {\n view: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#generatorView',\n },\n isOnline: {\n type: 'boolean',\n description:\n 'Indicates whether the feed generator service has been online recently, or else seems to be inactive.',\n },\n isValid: {\n type: 'boolean',\n description:\n 'Indicates whether the feed generator service is compatible with the record declaration.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyFeedGetFeedGenerators: {\n lexicon: 1,\n id: 'app.bsky.feed.getFeedGenerators',\n defs: {\n main: {\n type: 'query',\n description: 'Get information about a list of feed generators.',\n parameters: {\n type: 'params',\n required: ['feeds'],\n properties: {\n feeds: {\n type: 'array',\n items: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['feeds'],\n properties: {\n feeds: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#generatorView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyFeedGetFeedSkeleton: {\n lexicon: 1,\n id: 'app.bsky.feed.getFeedSkeleton',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a skeleton of a feed provided by a feed generator. Auth is optional, depending on provider requirements, and provides the DID of the requester. Implemented by Feed Generator Service.',\n parameters: {\n type: 'params',\n required: ['feed'],\n properties: {\n feed: {\n type: 'string',\n format: 'at-uri',\n description:\n 'Reference to feed generator record describing the specific feed being requested.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['feed'],\n properties: {\n cursor: {\n type: 'string',\n },\n feed: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#skeletonFeedPost',\n },\n },\n reqId: {\n type: 'string',\n description:\n 'Unique identifier per request that may be passed back alongside interactions.',\n maxLength: 100,\n },\n },\n },\n },\n errors: [\n {\n name: 'UnknownFeed',\n },\n ],\n },\n },\n },\n AppBskyFeedGetLikes: {\n lexicon: 1,\n id: 'app.bsky.feed.getLikes',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get like records which reference a subject (by AT-URI and CID).',\n parameters: {\n type: 'params',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n description: 'AT-URI of the subject (eg, a post record).',\n },\n cid: {\n type: 'string',\n format: 'cid',\n description:\n 'CID of the subject record (aka, specific version of record), to filter likes.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['uri', 'likes'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n cursor: {\n type: 'string',\n },\n likes: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.getLikes#like',\n },\n },\n },\n },\n },\n },\n like: {\n type: 'object',\n required: ['indexedAt', 'createdAt', 'actor'],\n properties: {\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n actor: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n },\n },\n },\n AppBskyFeedGetListFeed: {\n lexicon: 1,\n id: 'app.bsky.feed.getListFeed',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a feed of recent posts from a list (posts and reposts from any actors on the list). Does not require auth.',\n parameters: {\n type: 'params',\n required: ['list'],\n properties: {\n list: {\n type: 'string',\n format: 'at-uri',\n description: 'Reference (AT-URI) to the list record.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['feed'],\n properties: {\n cursor: {\n type: 'string',\n },\n feed: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#feedViewPost',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'UnknownList',\n },\n ],\n },\n },\n },\n AppBskyFeedGetPostThread: {\n lexicon: 1,\n id: 'app.bsky.feed.getPostThread',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get posts in a thread. Does not require auth, but additional metadata and filtering will be applied for authed requests.',\n parameters: {\n type: 'params',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n description: 'Reference (AT-URI) to post record.',\n },\n depth: {\n type: 'integer',\n description:\n 'How many levels of reply depth should be included in response.',\n default: 6,\n minimum: 0,\n maximum: 1000,\n },\n parentHeight: {\n type: 'integer',\n description:\n 'How many levels of parent (and grandparent, etc) post to include.',\n default: 80,\n minimum: 0,\n maximum: 1000,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['thread'],\n properties: {\n thread: {\n type: 'union',\n refs: [\n 'lex:app.bsky.feed.defs#threadViewPost',\n 'lex:app.bsky.feed.defs#notFoundPost',\n 'lex:app.bsky.feed.defs#blockedPost',\n ],\n },\n threadgate: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#threadgateView',\n },\n },\n },\n },\n errors: [\n {\n name: 'NotFound',\n },\n ],\n },\n },\n },\n AppBskyFeedGetPosts: {\n lexicon: 1,\n id: 'app.bsky.feed.getPosts',\n defs: {\n main: {\n type: 'query',\n description:\n \"Gets post views for a specified list of posts (by AT-URI). This is sometimes referred to as 'hydrating' a 'feed skeleton'.\",\n parameters: {\n type: 'params',\n required: ['uris'],\n properties: {\n uris: {\n type: 'array',\n description: 'List of post AT-URIs to return hydrated views for.',\n items: {\n type: 'string',\n format: 'at-uri',\n },\n maxLength: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['posts'],\n properties: {\n posts: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#postView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyFeedGetQuotes: {\n lexicon: 1,\n id: 'app.bsky.feed.getQuotes',\n defs: {\n main: {\n type: 'query',\n description: 'Get a list of quotes for a given post.',\n parameters: {\n type: 'params',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n description: 'Reference (AT-URI) of post record',\n },\n cid: {\n type: 'string',\n format: 'cid',\n description:\n 'If supplied, filters to quotes of specific version (by CID) of the post record.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['uri', 'posts'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n cursor: {\n type: 'string',\n },\n posts: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#postView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyFeedGetRepostedBy: {\n lexicon: 1,\n id: 'app.bsky.feed.getRepostedBy',\n defs: {\n main: {\n type: 'query',\n description: 'Get a list of reposts for a given post.',\n parameters: {\n type: 'params',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n description: 'Reference (AT-URI) of post record',\n },\n cid: {\n type: 'string',\n format: 'cid',\n description:\n 'If supplied, filters to reposts of specific version (by CID) of the post record.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['uri', 'repostedBy'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n cursor: {\n type: 'string',\n },\n repostedBy: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyFeedGetSuggestedFeeds: {\n lexicon: 1,\n id: 'app.bsky.feed.getSuggestedFeeds',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a list of suggested feeds (feed generators) for the requesting account.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['feeds'],\n properties: {\n cursor: {\n type: 'string',\n },\n feeds: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#generatorView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyFeedGetTimeline: {\n lexicon: 1,\n id: 'app.bsky.feed.getTimeline',\n defs: {\n main: {\n type: 'query',\n description:\n \"Get a view of the requesting account's home timeline. This is expected to be some form of reverse-chronological feed.\",\n parameters: {\n type: 'params',\n properties: {\n algorithm: {\n type: 'string',\n description:\n \"Variant 'algorithm' for timeline. Implementation-specific. NOTE: most feed flexibility has been moved to feed generator mechanism.\",\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['feed'],\n properties: {\n cursor: {\n type: 'string',\n },\n feed: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#feedViewPost',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyFeedLike: {\n lexicon: 1,\n id: 'app.bsky.feed.like',\n defs: {\n main: {\n type: 'record',\n description: \"Record declaring a 'like' of a piece of subject content.\",\n key: 'tid',\n record: {\n type: 'object',\n required: ['subject', 'createdAt'],\n properties: {\n subject: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n via: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n },\n },\n },\n },\n },\n AppBskyFeedPost: {\n lexicon: 1,\n id: 'app.bsky.feed.post',\n defs: {\n main: {\n type: 'record',\n description: 'Record containing a Bluesky post.',\n key: 'tid',\n record: {\n type: 'object',\n required: ['text', 'createdAt'],\n properties: {\n text: {\n type: 'string',\n maxLength: 3000,\n maxGraphemes: 300,\n description:\n 'The primary post content. May be an empty string, if there are embeds.',\n },\n entities: {\n type: 'array',\n description: 'DEPRECATED: replaced by app.bsky.richtext.facet.',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.post#entity',\n },\n },\n facets: {\n type: 'array',\n description:\n 'Annotations of text (mentions, URLs, hashtags, etc)',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.richtext.facet',\n },\n },\n reply: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.post#replyRef',\n },\n embed: {\n type: 'union',\n refs: [\n 'lex:app.bsky.embed.images',\n 'lex:app.bsky.embed.video',\n 'lex:app.bsky.embed.external',\n 'lex:app.bsky.embed.record',\n 'lex:app.bsky.embed.recordWithMedia',\n ],\n },\n langs: {\n type: 'array',\n description:\n 'Indicates human language of post primary text content.',\n maxLength: 3,\n items: {\n type: 'string',\n format: 'language',\n },\n },\n labels: {\n type: 'union',\n description:\n 'Self-label values for this post. Effectively content warnings.',\n refs: ['lex:com.atproto.label.defs#selfLabels'],\n },\n tags: {\n type: 'array',\n description:\n 'Additional hashtags, in addition to any included in post text and facets.',\n maxLength: 8,\n items: {\n type: 'string',\n maxLength: 640,\n maxGraphemes: 64,\n },\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n description:\n 'Client-declared timestamp when this post was originally created.',\n },\n },\n },\n },\n replyRef: {\n type: 'object',\n required: ['root', 'parent'],\n properties: {\n root: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n parent: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n },\n },\n entity: {\n type: 'object',\n description: 'Deprecated: use facets instead.',\n required: ['index', 'type', 'value'],\n properties: {\n index: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.post#textSlice',\n },\n type: {\n type: 'string',\n description: \"Expected values are 'mention' and 'link'.\",\n },\n value: {\n type: 'string',\n },\n },\n },\n textSlice: {\n type: 'object',\n description:\n 'Deprecated. Use app.bsky.richtext instead -- A text segment. Start is inclusive, end is exclusive. Indices are for utf16-encoded strings.',\n required: ['start', 'end'],\n properties: {\n start: {\n type: 'integer',\n minimum: 0,\n },\n end: {\n type: 'integer',\n minimum: 0,\n },\n },\n },\n },\n },\n AppBskyFeedPostgate: {\n lexicon: 1,\n id: 'app.bsky.feed.postgate',\n defs: {\n main: {\n type: 'record',\n key: 'tid',\n description:\n '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.',\n record: {\n type: 'object',\n required: ['post', 'createdAt'],\n properties: {\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n post: {\n type: 'string',\n format: 'at-uri',\n description: 'Reference (AT-URI) to the post record.',\n },\n detachedEmbeddingUris: {\n type: 'array',\n maxLength: 50,\n items: {\n type: 'string',\n format: 'at-uri',\n },\n description:\n 'List of AT-URIs embedding this post that the author has detached from.',\n },\n embeddingRules: {\n description:\n '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.',\n type: 'array',\n maxLength: 5,\n items: {\n type: 'union',\n refs: ['lex:app.bsky.feed.postgate#disableRule'],\n },\n },\n },\n },\n },\n disableRule: {\n type: 'object',\n description: 'Disables embedding of this post.',\n properties: {},\n },\n },\n },\n AppBskyFeedRepost: {\n lexicon: 1,\n id: 'app.bsky.feed.repost',\n defs: {\n main: {\n description:\n \"Record representing a 'repost' of an existing Bluesky post.\",\n type: 'record',\n key: 'tid',\n record: {\n type: 'object',\n required: ['subject', 'createdAt'],\n properties: {\n subject: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n via: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n },\n },\n },\n },\n },\n AppBskyFeedSearchPosts: {\n lexicon: 1,\n id: 'app.bsky.feed.searchPosts',\n defs: {\n main: {\n type: 'query',\n description:\n 'Find posts matching search criteria, returning views of those posts. Note that this API endpoint may require authentication (eg, not public) for some service providers and implementations.',\n parameters: {\n type: 'params',\n required: ['q'],\n properties: {\n q: {\n type: 'string',\n description:\n 'Search query string; syntax, phrase, boolean, and faceting is unspecified, but Lucene query syntax is recommended.',\n },\n sort: {\n type: 'string',\n knownValues: ['top', 'latest'],\n default: 'latest',\n description: 'Specifies the ranking order of results.',\n },\n since: {\n type: 'string',\n description:\n \"Filter results for posts after the indicated datetime (inclusive). Expected to use 'sortAt' timestamp, which may not match 'createdAt'. Can be a datetime, or just an ISO date (YYYY-MM-DD).\",\n },\n until: {\n type: 'string',\n description:\n \"Filter results for posts before the indicated datetime (not inclusive). Expected to use 'sortAt' timestamp, which may not match 'createdAt'. Can be a datetime, or just an ISO date (YYY-MM-DD).\",\n },\n mentions: {\n type: 'string',\n format: 'at-identifier',\n description:\n 'Filter to posts which mention the given account. Handles are resolved to DID before query-time. Only matches rich-text facet mentions.',\n },\n author: {\n type: 'string',\n format: 'at-identifier',\n description:\n 'Filter to posts by the given account. Handles are resolved to DID before query-time.',\n },\n lang: {\n type: 'string',\n format: 'language',\n description:\n 'Filter to posts in the given language. Expected to be based on post language field, though server may override language detection.',\n },\n domain: {\n type: 'string',\n description:\n 'Filter to posts with URLs (facet links or embeds) linking to the given domain (hostname). Server may apply hostname normalization.',\n },\n url: {\n type: 'string',\n format: 'uri',\n description:\n 'Filter to posts with links (facet links or embeds) pointing to this URL. Server may apply URL normalization or fuzzy matching.',\n },\n tag: {\n type: 'array',\n items: {\n type: 'string',\n maxLength: 640,\n maxGraphemes: 64,\n },\n description:\n \"Filter to posts with the given tag (hashtag), based on rich-text facet or tag field. Do not include the hash (#) prefix. Multiple tags can be specified, with 'AND' matching.\",\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 25,\n },\n cursor: {\n type: 'string',\n description:\n 'Optional pagination mechanism; may not necessarily allow scrolling through entire result set.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['posts'],\n properties: {\n cursor: {\n type: 'string',\n },\n hitsTotal: {\n type: 'integer',\n description:\n 'Count of search hits. Optional, may be rounded/truncated, and may not be possible to paginate through all hits.',\n },\n posts: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#postView',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'BadQueryString',\n },\n ],\n },\n },\n },\n AppBskyFeedSendInteractions: {\n lexicon: 1,\n id: 'app.bsky.feed.sendInteractions',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Send information about interactions with feed items back to the feed generator that served them.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['interactions'],\n properties: {\n feed: {\n type: 'string',\n format: 'at-uri',\n },\n interactions: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#interaction',\n },\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {},\n },\n },\n },\n },\n },\n AppBskyFeedThreadgate: {\n lexicon: 1,\n id: 'app.bsky.feed.threadgate',\n defs: {\n main: {\n type: 'record',\n key: 'tid',\n description:\n \"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.\",\n record: {\n type: 'object',\n required: ['post', 'createdAt'],\n properties: {\n post: {\n type: 'string',\n format: 'at-uri',\n description: 'Reference (AT-URI) to the post record.',\n },\n allow: {\n description:\n '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.',\n type: 'array',\n maxLength: 5,\n items: {\n type: 'union',\n refs: [\n 'lex:app.bsky.feed.threadgate#mentionRule',\n 'lex:app.bsky.feed.threadgate#followerRule',\n 'lex:app.bsky.feed.threadgate#followingRule',\n 'lex:app.bsky.feed.threadgate#listRule',\n ],\n },\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n hiddenReplies: {\n type: 'array',\n maxLength: 300,\n items: {\n type: 'string',\n format: 'at-uri',\n },\n description: 'List of hidden reply URIs.',\n },\n },\n },\n },\n mentionRule: {\n type: 'object',\n description: 'Allow replies from actors mentioned in your post.',\n properties: {},\n },\n followerRule: {\n type: 'object',\n description: 'Allow replies from actors who follow you.',\n properties: {},\n },\n followingRule: {\n type: 'object',\n description: 'Allow replies from actors you follow.',\n properties: {},\n },\n listRule: {\n type: 'object',\n description: 'Allow replies from actors on a list.',\n required: ['list'],\n properties: {\n list: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n },\n AppBskyGraphBlock: {\n lexicon: 1,\n id: 'app.bsky.graph.block',\n defs: {\n main: {\n type: 'record',\n description:\n \"Record declaring a 'block' relationship against another account. NOTE: blocks are public in Bluesky; see blog posts for details.\",\n key: 'tid',\n record: {\n type: 'object',\n required: ['subject', 'createdAt'],\n properties: {\n subject: {\n type: 'string',\n format: 'did',\n description: 'DID of the account to be blocked.',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n },\n AppBskyGraphDefs: {\n lexicon: 1,\n id: 'app.bsky.graph.defs',\n defs: {\n listViewBasic: {\n type: 'object',\n required: ['uri', 'cid', 'name', 'purpose'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n name: {\n type: 'string',\n maxLength: 64,\n minLength: 1,\n },\n purpose: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listPurpose',\n },\n avatar: {\n type: 'string',\n format: 'uri',\n },\n listItemCount: {\n type: 'integer',\n minimum: 0,\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n viewer: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listViewerState',\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n listView: {\n type: 'object',\n required: ['uri', 'cid', 'creator', 'name', 'purpose', 'indexedAt'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n creator: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n name: {\n type: 'string',\n maxLength: 64,\n minLength: 1,\n },\n purpose: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listPurpose',\n },\n description: {\n type: 'string',\n maxGraphemes: 300,\n maxLength: 3000,\n },\n descriptionFacets: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.richtext.facet',\n },\n },\n avatar: {\n type: 'string',\n format: 'uri',\n },\n listItemCount: {\n type: 'integer',\n minimum: 0,\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n viewer: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listViewerState',\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n listItemView: {\n type: 'object',\n required: ['uri', 'subject'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n subject: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n },\n starterPackView: {\n type: 'object',\n required: ['uri', 'cid', 'record', 'creator', 'indexedAt'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n record: {\n type: 'unknown',\n },\n creator: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileViewBasic',\n },\n list: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listViewBasic',\n },\n listItemsSample: {\n type: 'array',\n maxLength: 12,\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listItemView',\n },\n },\n feeds: {\n type: 'array',\n maxLength: 3,\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#generatorView',\n },\n },\n joinedWeekCount: {\n type: 'integer',\n minimum: 0,\n },\n joinedAllTimeCount: {\n type: 'integer',\n minimum: 0,\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n starterPackViewBasic: {\n type: 'object',\n required: ['uri', 'cid', 'record', 'creator', 'indexedAt'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n record: {\n type: 'unknown',\n },\n creator: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileViewBasic',\n },\n listItemCount: {\n type: 'integer',\n minimum: 0,\n },\n joinedWeekCount: {\n type: 'integer',\n minimum: 0,\n },\n joinedAllTimeCount: {\n type: 'integer',\n minimum: 0,\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n listPurpose: {\n type: 'string',\n knownValues: [\n 'app.bsky.graph.defs#modlist',\n 'app.bsky.graph.defs#curatelist',\n 'app.bsky.graph.defs#referencelist',\n ],\n },\n modlist: {\n type: 'token',\n description:\n 'A list of actors to apply an aggregate moderation action (mute/block) on.',\n },\n curatelist: {\n type: 'token',\n description:\n 'A list of actors used for curation purposes such as list feeds or interaction gating.',\n },\n referencelist: {\n type: 'token',\n description:\n 'A list of actors used for only for reference purposes such as within a starter pack.',\n },\n listViewerState: {\n type: 'object',\n properties: {\n muted: {\n type: 'boolean',\n },\n blocked: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n notFoundActor: {\n type: 'object',\n description: 'indicates that a handle or DID could not be resolved',\n required: ['actor', 'notFound'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n },\n notFound: {\n type: 'boolean',\n const: true,\n },\n },\n },\n relationship: {\n type: 'object',\n description:\n 'lists the bi-directional graph relationships between one actor (not indicated in the object), and the target actors (the DID included in the object)',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n following: {\n type: 'string',\n format: 'at-uri',\n description:\n 'if the actor follows this DID, this is the AT-URI of the follow record',\n },\n followedBy: {\n type: 'string',\n format: 'at-uri',\n description:\n 'if the actor is followed by this DID, contains the AT-URI of the follow record',\n },\n blocking: {\n type: 'string',\n format: 'at-uri',\n description:\n 'if the actor blocks this DID, this is the AT-URI of the block record',\n },\n blockedBy: {\n type: 'string',\n format: 'at-uri',\n description:\n 'if the actor is blocked by this DID, contains the AT-URI of the block record',\n },\n blockingByList: {\n type: 'string',\n format: 'at-uri',\n description:\n 'if the actor blocks this DID via a block list, this is the AT-URI of the listblock record',\n },\n blockedByList: {\n type: 'string',\n format: 'at-uri',\n description:\n 'if the actor is blocked by this DID via a block list, contains the AT-URI of the listblock record',\n },\n },\n },\n },\n },\n AppBskyGraphFollow: {\n lexicon: 1,\n id: 'app.bsky.graph.follow',\n defs: {\n main: {\n type: 'record',\n description:\n \"Record declaring a social 'follow' relationship of another account. Duplicate follows will be ignored by the AppView.\",\n key: 'tid',\n record: {\n type: 'object',\n required: ['subject', 'createdAt'],\n properties: {\n subject: {\n type: 'string',\n format: 'did',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n via: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.strongRef',\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetActorStarterPacks: {\n lexicon: 1,\n id: 'app.bsky.graph.getActorStarterPacks',\n defs: {\n main: {\n type: 'query',\n description: 'Get a list of starter packs created by the actor.',\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['starterPacks'],\n properties: {\n cursor: {\n type: 'string',\n },\n starterPacks: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#starterPackViewBasic',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetBlocks: {\n lexicon: 1,\n id: 'app.bsky.graph.getBlocks',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates which accounts the requesting account is currently blocking. Requires auth.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['blocks'],\n properties: {\n cursor: {\n type: 'string',\n },\n blocks: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetFollowers: {\n lexicon: 1,\n id: 'app.bsky.graph.getFollowers',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates accounts which follow a specified account (actor).',\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subject', 'followers'],\n properties: {\n subject: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n cursor: {\n type: 'string',\n },\n followers: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetFollows: {\n lexicon: 1,\n id: 'app.bsky.graph.getFollows',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates accounts which a specified account (actor) follows.',\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subject', 'follows'],\n properties: {\n subject: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n cursor: {\n type: 'string',\n },\n follows: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetKnownFollowers: {\n lexicon: 1,\n id: 'app.bsky.graph.getKnownFollowers',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates accounts which follow a specified account (actor) and are followed by the viewer.',\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subject', 'followers'],\n properties: {\n subject: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n cursor: {\n type: 'string',\n },\n followers: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetList: {\n lexicon: 1,\n id: 'app.bsky.graph.getList',\n defs: {\n main: {\n type: 'query',\n description:\n \"Gets a 'view' (with additional context) of a specified list.\",\n parameters: {\n type: 'params',\n required: ['list'],\n properties: {\n list: {\n type: 'string',\n format: 'at-uri',\n description: 'Reference (AT-URI) of the list record to hydrate.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['list', 'items'],\n properties: {\n cursor: {\n type: 'string',\n },\n list: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listView',\n },\n items: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listItemView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetListBlocks: {\n lexicon: 1,\n id: 'app.bsky.graph.getListBlocks',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get mod lists that the requesting account (actor) is blocking. Requires auth.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['lists'],\n properties: {\n cursor: {\n type: 'string',\n },\n lists: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetListMutes: {\n lexicon: 1,\n id: 'app.bsky.graph.getListMutes',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates mod lists that the requesting account (actor) currently has muted. Requires auth.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['lists'],\n properties: {\n cursor: {\n type: 'string',\n },\n lists: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetLists: {\n lexicon: 1,\n id: 'app.bsky.graph.getLists',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates the lists created by a specified account (actor).',\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n description: 'The account (actor) to enumerate lists from.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n purposes: {\n type: 'array',\n description:\n 'Optional filter by list purpose. If not specified, all supported types are returned.',\n items: {\n type: 'string',\n knownValues: ['modlist', 'curatelist'],\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['lists'],\n properties: {\n cursor: {\n type: 'string',\n },\n lists: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetListsWithMembership: {\n lexicon: 1,\n id: 'app.bsky.graph.getListsWithMembership',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates the lists created by the session user, and includes membership information about `actor` in those lists. Only supports curation and moderation lists (no reference lists, used in starter packs). Requires auth.',\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n description: 'The account (actor) to check for membership.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n purposes: {\n type: 'array',\n description:\n 'Optional filter by list purpose. If not specified, all supported types are returned.',\n items: {\n type: 'string',\n knownValues: ['modlist', 'curatelist'],\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['listsWithMembership'],\n properties: {\n cursor: {\n type: 'string',\n },\n listsWithMembership: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.getListsWithMembership#listWithMembership',\n },\n },\n },\n },\n },\n },\n listWithMembership: {\n description:\n 'A list and an optional list item indicating membership of a target user to that list.',\n type: 'object',\n required: ['list'],\n properties: {\n list: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listView',\n },\n listItem: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listItemView',\n },\n },\n },\n },\n },\n AppBskyGraphGetMutes: {\n lexicon: 1,\n id: 'app.bsky.graph.getMutes',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates accounts that the requesting account (actor) currently has muted. Requires auth.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['mutes'],\n properties: {\n cursor: {\n type: 'string',\n },\n mutes: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetRelationships: {\n lexicon: 1,\n id: 'app.bsky.graph.getRelationships',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates public relationships between one account, and a list of other accounts. Does not require auth.',\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n description: 'Primary account requesting relationships for.',\n },\n others: {\n type: 'array',\n description:\n \"List of 'other' accounts to be related back to the primary.\",\n maxLength: 30,\n items: {\n type: 'string',\n format: 'at-identifier',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['relationships'],\n properties: {\n actor: {\n type: 'string',\n format: 'did',\n },\n relationships: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:app.bsky.graph.defs#relationship',\n 'lex:app.bsky.graph.defs#notFoundActor',\n ],\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'ActorNotFound',\n description:\n 'the primary actor at-identifier could not be resolved',\n },\n ],\n },\n },\n },\n AppBskyGraphGetStarterPack: {\n lexicon: 1,\n id: 'app.bsky.graph.getStarterPack',\n defs: {\n main: {\n type: 'query',\n description: 'Gets a view of a starter pack.',\n parameters: {\n type: 'params',\n required: ['starterPack'],\n properties: {\n starterPack: {\n type: 'string',\n format: 'at-uri',\n description: 'Reference (AT-URI) of the starter pack record.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['starterPack'],\n properties: {\n starterPack: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#starterPackView',\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetStarterPacks: {\n lexicon: 1,\n id: 'app.bsky.graph.getStarterPacks',\n defs: {\n main: {\n type: 'query',\n description: 'Get views for a list of starter packs.',\n parameters: {\n type: 'params',\n required: ['uris'],\n properties: {\n uris: {\n type: 'array',\n items: {\n type: 'string',\n format: 'at-uri',\n },\n maxLength: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['starterPacks'],\n properties: {\n starterPacks: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#starterPackViewBasic',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphGetStarterPacksWithMembership: {\n lexicon: 1,\n id: 'app.bsky.graph.getStarterPacksWithMembership',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates the starter packs created by the session user, and includes membership information about `actor` in those starter packs. Requires auth.',\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n description: 'The account (actor) to check for membership.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['starterPacksWithMembership'],\n properties: {\n cursor: {\n type: 'string',\n },\n starterPacksWithMembership: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.getStarterPacksWithMembership#starterPackWithMembership',\n },\n },\n },\n },\n },\n },\n starterPackWithMembership: {\n description:\n 'A starter pack and an optional list item indicating membership of a target user to that starter pack.',\n type: 'object',\n required: ['starterPack'],\n properties: {\n starterPack: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#starterPackView',\n },\n listItem: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#listItemView',\n },\n },\n },\n },\n },\n AppBskyGraphGetSuggestedFollowsByActor: {\n lexicon: 1,\n id: 'app.bsky.graph.getSuggestedFollowsByActor',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates follows similar to a given account (actor). Expected use is to recommend additional accounts immediately after following one account.',\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['suggestions'],\n properties: {\n suggestions: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n isFallback: {\n type: 'boolean',\n description:\n 'DEPRECATED, unused. Previously: if true, response has fallen-back to generic results, and is not scoped using relativeToDid',\n default: false,\n },\n recId: {\n type: 'integer',\n description: 'DEPRECATED: use recIdStr instead.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphList: {\n lexicon: 1,\n id: 'app.bsky.graph.list',\n defs: {\n main: {\n type: 'record',\n description:\n 'Record representing a list of accounts (actors). Scope includes both moderation-oriented lists and curration-oriented lists.',\n key: 'tid',\n record: {\n type: 'object',\n required: ['name', 'purpose', 'createdAt'],\n properties: {\n purpose: {\n type: 'ref',\n description:\n 'Defines the purpose of the list (aka, moderation-oriented or curration-oriented)',\n ref: 'lex:app.bsky.graph.defs#listPurpose',\n },\n name: {\n type: 'string',\n maxLength: 64,\n minLength: 1,\n description: 'Display name for list; can not be empty.',\n },\n description: {\n type: 'string',\n maxGraphemes: 300,\n maxLength: 3000,\n },\n descriptionFacets: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.richtext.facet',\n },\n },\n avatar: {\n type: 'blob',\n accept: ['image/png', 'image/jpeg'],\n maxSize: 1000000,\n },\n labels: {\n type: 'union',\n refs: ['lex:com.atproto.label.defs#selfLabels'],\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n },\n AppBskyGraphListblock: {\n lexicon: 1,\n id: 'app.bsky.graph.listblock',\n defs: {\n main: {\n type: 'record',\n description:\n 'Record representing a block relationship against an entire an entire list of accounts (actors).',\n key: 'tid',\n record: {\n type: 'object',\n required: ['subject', 'createdAt'],\n properties: {\n subject: {\n type: 'string',\n format: 'at-uri',\n description: 'Reference (AT-URI) to the mod list record.',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n },\n AppBskyGraphListitem: {\n lexicon: 1,\n id: 'app.bsky.graph.listitem',\n defs: {\n main: {\n type: 'record',\n description:\n \"Record representing an account's inclusion on a specific list. The AppView will ignore duplicate listitem records.\",\n key: 'tid',\n record: {\n type: 'object',\n required: ['subject', 'list', 'createdAt'],\n properties: {\n subject: {\n type: 'string',\n format: 'did',\n description: 'The account which is included on the list.',\n },\n list: {\n type: 'string',\n format: 'at-uri',\n description:\n 'Reference (AT-URI) to the list record (app.bsky.graph.list).',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n },\n AppBskyGraphMuteActor: {\n lexicon: 1,\n id: 'app.bsky.graph.muteActor',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Creates a mute relationship for the specified account. Mutes are private in Bluesky. Requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphMuteActorList: {\n lexicon: 1,\n id: 'app.bsky.graph.muteActorList',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Creates a mute relationship for the specified list of accounts. Mutes are private in Bluesky. Requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['list'],\n properties: {\n list: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphMuteThread: {\n lexicon: 1,\n id: 'app.bsky.graph.muteThread',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Mutes a thread preventing notifications from the thread and any of its children. Mutes are private in Bluesky. Requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['root'],\n properties: {\n root: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphSearchStarterPacks: {\n lexicon: 1,\n id: 'app.bsky.graph.searchStarterPacks',\n defs: {\n main: {\n type: 'query',\n description:\n 'Find starter packs matching search criteria. Does not require auth.',\n parameters: {\n type: 'params',\n required: ['q'],\n properties: {\n q: {\n type: 'string',\n description:\n 'Search query string. Syntax, phrase, boolean, and faceting is unspecified, but Lucene query syntax is recommended.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 25,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['starterPacks'],\n properties: {\n cursor: {\n type: 'string',\n },\n starterPacks: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#starterPackViewBasic',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphStarterpack: {\n lexicon: 1,\n id: 'app.bsky.graph.starterpack',\n defs: {\n main: {\n type: 'record',\n description:\n 'Record defining a starter pack of actors and feeds for new users.',\n key: 'tid',\n record: {\n type: 'object',\n required: ['name', 'list', 'createdAt'],\n properties: {\n name: {\n type: 'string',\n maxGraphemes: 50,\n maxLength: 500,\n minLength: 1,\n description: 'Display name for starter pack; can not be empty.',\n },\n description: {\n type: 'string',\n maxGraphemes: 300,\n maxLength: 3000,\n },\n descriptionFacets: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.richtext.facet',\n },\n },\n list: {\n type: 'string',\n format: 'at-uri',\n description: 'Reference (AT-URI) to the list record.',\n },\n feeds: {\n type: 'array',\n maxLength: 3,\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.starterpack#feedItem',\n },\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n feedItem: {\n type: 'object',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n },\n AppBskyGraphUnmuteActor: {\n lexicon: 1,\n id: 'app.bsky.graph.unmuteActor',\n defs: {\n main: {\n type: 'procedure',\n description: 'Unmutes the specified account. Requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'at-identifier',\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphUnmuteActorList: {\n lexicon: 1,\n id: 'app.bsky.graph.unmuteActorList',\n defs: {\n main: {\n type: 'procedure',\n description: 'Unmutes the specified list of accounts. Requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['list'],\n properties: {\n list: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphUnmuteThread: {\n lexicon: 1,\n id: 'app.bsky.graph.unmuteThread',\n defs: {\n main: {\n type: 'procedure',\n description: 'Unmutes the specified thread. Requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['root'],\n properties: {\n root: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n },\n },\n },\n AppBskyGraphVerification: {\n lexicon: 1,\n id: 'app.bsky.graph.verification',\n defs: {\n main: {\n type: 'record',\n description:\n 'Record declaring a verification relationship between two accounts. Verifications are only considered valid by an app if issued by an account the app considers trusted.',\n key: 'tid',\n record: {\n type: 'object',\n required: ['subject', 'handle', 'displayName', 'createdAt'],\n properties: {\n subject: {\n description: 'DID of the subject the verification applies to.',\n type: 'string',\n format: 'did',\n },\n handle: {\n description:\n 'Handle of the subject the verification applies to at the moment of verifying, which might not be the same at the time of viewing. The verification is only valid if the current handle matches the one at the time of verifying.',\n type: 'string',\n format: 'handle',\n },\n displayName: {\n description:\n 'Display name of the subject the verification applies to at the moment of verifying, which might not be the same at the time of viewing. The verification is only valid if the current displayName matches the one at the time of verifying.',\n type: 'string',\n },\n createdAt: {\n description: 'Date of when the verification was created.',\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n },\n AppBskyLabelerDefs: {\n lexicon: 1,\n id: 'app.bsky.labeler.defs',\n defs: {\n labelerView: {\n type: 'object',\n required: ['uri', 'cid', 'creator', 'indexedAt'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n creator: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n likeCount: {\n type: 'integer',\n minimum: 0,\n },\n viewer: {\n type: 'ref',\n ref: 'lex:app.bsky.labeler.defs#labelerViewerState',\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n },\n },\n labelerViewDetailed: {\n type: 'object',\n required: ['uri', 'cid', 'creator', 'policies', 'indexedAt'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n creator: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n policies: {\n type: 'ref',\n ref: 'lex:app.bsky.labeler.defs#labelerPolicies',\n },\n likeCount: {\n type: 'integer',\n minimum: 0,\n },\n viewer: {\n type: 'ref',\n ref: 'lex:app.bsky.labeler.defs#labelerViewerState',\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n reasonTypes: {\n description:\n \"The set of report reason 'codes' which are in-scope for this service to review and action. These usually align to policy categories. If not defined (distinct from empty array), all reason types are allowed.\",\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.moderation.defs#reasonType',\n },\n },\n subjectTypes: {\n description:\n 'The set of subject types (account, record, etc) this service accepts reports on.',\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.moderation.defs#subjectType',\n },\n },\n subjectCollections: {\n type: 'array',\n description:\n 'Set of record types (collection NSIDs) which can be reported to this service. If not defined (distinct from empty array), default is any record type.',\n items: {\n type: 'string',\n format: 'nsid',\n },\n },\n },\n },\n labelerViewerState: {\n type: 'object',\n properties: {\n like: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n labelerPolicies: {\n type: 'object',\n required: ['labelValues'],\n properties: {\n labelValues: {\n type: 'array',\n description:\n 'The label values which this labeler publishes. May include global or custom labels.',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#labelValue',\n },\n },\n labelValueDefinitions: {\n type: 'array',\n description:\n 'Label values created by this labeler and scoped exclusively to it. Labels defined here will override global label definitions for this labeler.',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#labelValueDefinition',\n },\n },\n },\n },\n },\n },\n AppBskyLabelerGetServices: {\n lexicon: 1,\n id: 'app.bsky.labeler.getServices',\n defs: {\n main: {\n type: 'query',\n description: 'Get information about a list of labeler services.',\n parameters: {\n type: 'params',\n required: ['dids'],\n properties: {\n dids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n detailed: {\n type: 'boolean',\n default: false,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['views'],\n properties: {\n views: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:app.bsky.labeler.defs#labelerView',\n 'lex:app.bsky.labeler.defs#labelerViewDetailed',\n ],\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyLabelerService: {\n lexicon: 1,\n id: 'app.bsky.labeler.service',\n defs: {\n main: {\n type: 'record',\n description: 'A declaration of the existence of labeler service.',\n key: 'literal:self',\n record: {\n type: 'object',\n required: ['policies', 'createdAt'],\n properties: {\n policies: {\n type: 'ref',\n ref: 'lex:app.bsky.labeler.defs#labelerPolicies',\n },\n labels: {\n type: 'union',\n refs: ['lex:com.atproto.label.defs#selfLabels'],\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n reasonTypes: {\n description:\n \"The set of report reason 'codes' which are in-scope for this service to review and action. These usually align to policy categories. If not defined (distinct from empty array), all reason types are allowed.\",\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.moderation.defs#reasonType',\n },\n },\n subjectTypes: {\n description:\n 'The set of subject types (account, record, etc) this service accepts reports on.',\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.moderation.defs#subjectType',\n },\n },\n subjectCollections: {\n type: 'array',\n description:\n 'Set of record types (collection NSIDs) which can be reported to this service. If not defined (distinct from empty array), default is any record type.',\n items: {\n type: 'string',\n format: 'nsid',\n },\n },\n },\n },\n },\n },\n },\n AppBskyNotificationDeclaration: {\n lexicon: 1,\n id: 'app.bsky.notification.declaration',\n defs: {\n main: {\n type: 'record',\n description:\n \"A declaration of the user's choices related to notifications that can be produced by them.\",\n key: 'literal:self',\n record: {\n type: 'object',\n required: ['allowSubscriptions'],\n properties: {\n allowSubscriptions: {\n type: 'string',\n description:\n \"A declaration of the user's preference for allowing activity subscriptions from other users. Absence of a record implies 'followers'.\",\n knownValues: ['followers', 'mutuals', 'none'],\n },\n },\n },\n },\n },\n },\n AppBskyNotificationDefs: {\n lexicon: 1,\n id: 'app.bsky.notification.defs',\n defs: {\n recordDeleted: {\n type: 'object',\n properties: {},\n },\n chatPreference: {\n type: 'object',\n required: ['include', 'push'],\n properties: {\n include: {\n type: 'string',\n knownValues: ['all', 'accepted'],\n },\n push: {\n type: 'boolean',\n },\n },\n },\n filterablePreference: {\n type: 'object',\n required: ['include', 'list', 'push'],\n properties: {\n include: {\n type: 'string',\n knownValues: ['all', 'follows'],\n },\n list: {\n type: 'boolean',\n },\n push: {\n type: 'boolean',\n },\n },\n },\n preference: {\n type: 'object',\n required: ['list', 'push'],\n properties: {\n list: {\n type: 'boolean',\n },\n push: {\n type: 'boolean',\n },\n },\n },\n preferences: {\n type: 'object',\n required: [\n 'chat',\n 'follow',\n 'like',\n 'likeViaRepost',\n 'mention',\n 'quote',\n 'reply',\n 'repost',\n 'repostViaRepost',\n 'starterpackJoined',\n 'subscribedPost',\n 'unverified',\n 'verified',\n ],\n properties: {\n chat: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#chatPreference',\n },\n follow: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n like: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n likeViaRepost: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n mention: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n quote: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n reply: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n repost: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n repostViaRepost: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n starterpackJoined: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#preference',\n },\n subscribedPost: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#preference',\n },\n unverified: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#preference',\n },\n verified: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#preference',\n },\n },\n },\n activitySubscription: {\n type: 'object',\n required: ['post', 'reply'],\n properties: {\n post: {\n type: 'boolean',\n },\n reply: {\n type: 'boolean',\n },\n },\n },\n subjectActivitySubscription: {\n description:\n 'Object used to store activity subscription data in stash.',\n type: 'object',\n required: ['subject', 'activitySubscription'],\n properties: {\n subject: {\n type: 'string',\n format: 'did',\n },\n activitySubscription: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#activitySubscription',\n },\n },\n },\n },\n },\n AppBskyNotificationGetPreferences: {\n lexicon: 1,\n id: 'app.bsky.notification.getPreferences',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get notification-related preferences for an account. Requires auth.',\n parameters: {\n type: 'params',\n properties: {},\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['preferences'],\n properties: {\n preferences: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#preferences',\n },\n },\n },\n },\n },\n },\n },\n AppBskyNotificationGetUnreadCount: {\n lexicon: 1,\n id: 'app.bsky.notification.getUnreadCount',\n defs: {\n main: {\n type: 'query',\n description:\n 'Count the number of unread notifications for the requesting account. Requires auth.',\n parameters: {\n type: 'params',\n properties: {\n priority: {\n type: 'boolean',\n },\n seenAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['count'],\n properties: {\n count: {\n type: 'integer',\n },\n },\n },\n },\n },\n },\n },\n AppBskyNotificationListActivitySubscriptions: {\n lexicon: 1,\n id: 'app.bsky.notification.listActivitySubscriptions',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerate all accounts to which the requesting account is subscribed to receive notifications for. Requires auth.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subscriptions'],\n properties: {\n cursor: {\n type: 'string',\n },\n subscriptions: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyNotificationListNotifications: {\n lexicon: 1,\n id: 'app.bsky.notification.listNotifications',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerate notifications for the requesting account. Requires auth.',\n parameters: {\n type: 'params',\n properties: {\n reasons: {\n description: 'Notification reasons to include in response.',\n type: 'array',\n items: {\n type: 'string',\n description:\n 'A reason that matches the reason property of #notification.',\n },\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n priority: {\n type: 'boolean',\n },\n cursor: {\n type: 'string',\n },\n seenAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['notifications'],\n properties: {\n cursor: {\n type: 'string',\n },\n notifications: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.listNotifications#notification',\n },\n },\n priority: {\n type: 'boolean',\n },\n seenAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n notification: {\n type: 'object',\n required: [\n 'uri',\n 'cid',\n 'author',\n 'reason',\n 'record',\n 'isRead',\n 'indexedAt',\n ],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n author: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n reason: {\n type: 'string',\n description:\n 'The reason why this notification was delivered - e.g. your post was liked, or you received a new follower.',\n knownValues: [\n 'like',\n 'repost',\n 'follow',\n 'mention',\n 'reply',\n 'quote',\n 'starterpack-joined',\n 'verified',\n 'unverified',\n 'like-via-repost',\n 'repost-via-repost',\n 'subscribed-post',\n 'contact-match',\n ],\n },\n reasonSubject: {\n type: 'string',\n format: 'at-uri',\n },\n record: {\n type: 'unknown',\n },\n isRead: {\n type: 'boolean',\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n },\n },\n },\n },\n AppBskyNotificationPutActivitySubscription: {\n lexicon: 1,\n id: 'app.bsky.notification.putActivitySubscription',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Puts an activity subscription entry. The key should be omitted for creation and provided for updates. Requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subject', 'activitySubscription'],\n properties: {\n subject: {\n type: 'string',\n format: 'did',\n },\n activitySubscription: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#activitySubscription',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subject'],\n properties: {\n subject: {\n type: 'string',\n format: 'did',\n },\n activitySubscription: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#activitySubscription',\n },\n },\n },\n },\n },\n },\n },\n AppBskyNotificationPutPreferences: {\n lexicon: 1,\n id: 'app.bsky.notification.putPreferences',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Set notification-related preferences for an account. Requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['priority'],\n properties: {\n priority: {\n type: 'boolean',\n },\n },\n },\n },\n },\n },\n },\n AppBskyNotificationPutPreferencesV2: {\n lexicon: 1,\n id: 'app.bsky.notification.putPreferencesV2',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Set notification-related preferences for an account. Requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n chat: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#chatPreference',\n },\n follow: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n like: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n likeViaRepost: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n mention: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n quote: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n reply: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n repost: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n repostViaRepost: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#filterablePreference',\n },\n starterpackJoined: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#preference',\n },\n subscribedPost: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#preference',\n },\n unverified: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#preference',\n },\n verified: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#preference',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['preferences'],\n properties: {\n preferences: {\n type: 'ref',\n ref: 'lex:app.bsky.notification.defs#preferences',\n },\n },\n },\n },\n },\n },\n },\n AppBskyNotificationRegisterPush: {\n lexicon: 1,\n id: 'app.bsky.notification.registerPush',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Register to receive push notifications, via a specified service, for the requesting account. Requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['serviceDid', 'token', 'platform', 'appId'],\n properties: {\n serviceDid: {\n type: 'string',\n format: 'did',\n },\n token: {\n type: 'string',\n },\n platform: {\n type: 'string',\n knownValues: ['ios', 'android', 'web'],\n },\n appId: {\n type: 'string',\n },\n ageRestricted: {\n type: 'boolean',\n description: 'Set to true when the actor is age restricted',\n },\n },\n },\n },\n },\n },\n },\n AppBskyNotificationUnregisterPush: {\n lexicon: 1,\n id: 'app.bsky.notification.unregisterPush',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'The inverse of registerPush - inform a specified service that push notifications should no longer be sent to the given token for the requesting account. Requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['serviceDid', 'token', 'platform', 'appId'],\n properties: {\n serviceDid: {\n type: 'string',\n format: 'did',\n },\n token: {\n type: 'string',\n },\n platform: {\n type: 'string',\n knownValues: ['ios', 'android', 'web'],\n },\n appId: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n AppBskyNotificationUpdateSeen: {\n lexicon: 1,\n id: 'app.bsky.notification.updateSeen',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Notify server that the requesting account has seen notifications. Requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['seenAt'],\n properties: {\n seenAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n },\n },\n AppBskyRichtextFacet: {\n lexicon: 1,\n id: 'app.bsky.richtext.facet',\n defs: {\n main: {\n type: 'object',\n description: 'Annotation of a sub-string within rich text.',\n required: ['index', 'features'],\n properties: {\n index: {\n type: 'ref',\n ref: 'lex:app.bsky.richtext.facet#byteSlice',\n },\n features: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:app.bsky.richtext.facet#mention',\n 'lex:app.bsky.richtext.facet#link',\n 'lex:app.bsky.richtext.facet#tag',\n ],\n },\n },\n },\n },\n mention: {\n type: 'object',\n description:\n \"Facet feature for mention of another account. The text is usually a handle, including a '@' prefix, but the facet reference is a DID.\",\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n link: {\n type: 'object',\n description:\n 'Facet feature for a URL. The text URL may have been simplified or truncated, but the facet reference should be a complete URL.',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'uri',\n },\n },\n },\n tag: {\n type: 'object',\n description:\n \"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').\",\n required: ['tag'],\n properties: {\n tag: {\n type: 'string',\n maxLength: 640,\n maxGraphemes: 64,\n },\n },\n },\n byteSlice: {\n type: 'object',\n description:\n '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.',\n required: ['byteStart', 'byteEnd'],\n properties: {\n byteStart: {\n type: 'integer',\n minimum: 0,\n },\n byteEnd: {\n type: 'integer',\n minimum: 0,\n },\n },\n },\n },\n },\n AppBskyUnspeccedDefs: {\n lexicon: 1,\n id: 'app.bsky.unspecced.defs',\n defs: {\n skeletonSearchPost: {\n type: 'object',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n skeletonSearchActor: {\n type: 'object',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n skeletonSearchStarterPack: {\n type: 'object',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n trendingTopic: {\n type: 'object',\n required: ['topic', 'link'],\n properties: {\n topic: {\n type: 'string',\n },\n displayName: {\n type: 'string',\n },\n description: {\n type: 'string',\n },\n link: {\n type: 'string',\n },\n },\n },\n skeletonTrend: {\n type: 'object',\n required: [\n 'topic',\n 'displayName',\n 'link',\n 'startedAt',\n 'postCount',\n 'dids',\n ],\n properties: {\n topic: {\n type: 'string',\n },\n displayName: {\n type: 'string',\n },\n link: {\n type: 'string',\n },\n startedAt: {\n type: 'string',\n format: 'datetime',\n },\n postCount: {\n type: 'integer',\n },\n status: {\n type: 'string',\n knownValues: ['hot'],\n },\n category: {\n type: 'string',\n },\n dids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n trendView: {\n type: 'object',\n required: [\n 'topic',\n 'displayName',\n 'link',\n 'startedAt',\n 'postCount',\n 'actors',\n ],\n properties: {\n topic: {\n type: 'string',\n },\n displayName: {\n type: 'string',\n },\n link: {\n type: 'string',\n },\n startedAt: {\n type: 'string',\n format: 'datetime',\n },\n postCount: {\n type: 'integer',\n },\n status: {\n type: 'string',\n knownValues: ['hot'],\n },\n category: {\n type: 'string',\n },\n actors: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileViewBasic',\n },\n },\n },\n },\n threadItemPost: {\n type: 'object',\n required: [\n 'post',\n 'moreParents',\n 'moreReplies',\n 'opThread',\n 'hiddenByThreadgate',\n 'mutedByViewer',\n ],\n properties: {\n post: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#postView',\n },\n moreParents: {\n type: 'boolean',\n description:\n 'This post has more parents that were not present in the response. This is just a boolean, without the number of parents.',\n },\n moreReplies: {\n type: 'integer',\n description:\n 'This post has more replies that were not present in the response. This is a numeric value, which is best-effort and might not be accurate.',\n },\n opThread: {\n type: 'boolean',\n description:\n 'This post is part of a contiguous thread by the OP from the thread root. Many different OP threads can happen in the same thread.',\n },\n hiddenByThreadgate: {\n type: 'boolean',\n description:\n 'The threadgate created by the author indicates this post as a reply to be hidden for everyone consuming the thread.',\n },\n mutedByViewer: {\n type: 'boolean',\n description:\n 'This is by an account muted by the viewer requesting it.',\n },\n },\n },\n threadItemNoUnauthenticated: {\n type: 'object',\n properties: {},\n },\n threadItemNotFound: {\n type: 'object',\n properties: {},\n },\n threadItemBlocked: {\n type: 'object',\n required: ['author'],\n properties: {\n author: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#blockedAuthor',\n },\n },\n },\n ageAssuranceState: {\n type: 'object',\n description:\n 'The computed state of the age assurance process, returned to the user in question on certain authenticated requests.',\n required: ['status'],\n properties: {\n lastInitiatedAt: {\n type: 'string',\n format: 'datetime',\n description: 'The timestamp when this state was last updated.',\n },\n status: {\n type: 'string',\n description: 'The status of the age assurance process.',\n knownValues: ['unknown', 'pending', 'assured', 'blocked'],\n },\n },\n },\n ageAssuranceEvent: {\n type: 'object',\n description: 'Object used to store age assurance data in stash.',\n required: ['createdAt', 'status', 'attemptId'],\n properties: {\n createdAt: {\n type: 'string',\n format: 'datetime',\n description: 'The date and time of this write operation.',\n },\n status: {\n type: 'string',\n description: 'The status of the age assurance process.',\n knownValues: ['unknown', 'pending', 'assured'],\n },\n attemptId: {\n type: 'string',\n description:\n 'The unique identifier for this instance of the age assurance flow, in UUID format.',\n },\n email: {\n type: 'string',\n description: 'The email used for AA.',\n },\n initIp: {\n type: 'string',\n description: 'The IP address used when initiating the AA flow.',\n },\n initUa: {\n type: 'string',\n description: 'The user agent used when initiating the AA flow.',\n },\n completeIp: {\n type: 'string',\n description: 'The IP address used when completing the AA flow.',\n },\n completeUa: {\n type: 'string',\n description: 'The user agent used when completing the AA flow.',\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetAgeAssuranceState: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getAgeAssuranceState',\n defs: {\n main: {\n type: 'query',\n description:\n 'Returns the current state of the age assurance process for an account. This is used to check if the user has completed age assurance or if further action is required.',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.defs#ageAssuranceState',\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetConfig: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getConfig',\n defs: {\n main: {\n type: 'query',\n description: 'Get miscellaneous runtime configuration.',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: [],\n properties: {\n checkEmailConfirmed: {\n type: 'boolean',\n },\n liveNow: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.getConfig#liveNowConfig',\n },\n },\n },\n },\n },\n },\n liveNowConfig: {\n type: 'object',\n required: ['did', 'domains'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n domains: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetOnboardingSuggestedStarterPacks: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getOnboardingSuggestedStarterPacks',\n defs: {\n main: {\n type: 'query',\n description: 'Get a list of suggested starterpacks for onboarding',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 25,\n default: 10,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['starterPacks'],\n properties: {\n starterPacks: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#starterPackView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetOnboardingSuggestedStarterPacksSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getOnboardingSuggestedStarterPacksSkeleton',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a skeleton of suggested starterpacks for onboarding. Intended to be called and hydrated by app.bsky.unspecced.getOnboardingSuggestedStarterPacks',\n parameters: {\n type: 'params',\n properties: {\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries).',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 25,\n default: 10,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['starterPacks'],\n properties: {\n starterPacks: {\n type: 'array',\n items: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetOnboardingSuggestedUsersSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getOnboardingSuggestedUsersSkeleton',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a skeleton of suggested users for onboarding. Intended to be called and hydrated by app.bsky.unspecced.getSuggestedOnboardingUsers',\n parameters: {\n type: 'params',\n properties: {\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries).',\n },\n category: {\n type: 'string',\n description: 'Category of users to get suggestions for.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 50,\n default: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['dids'],\n properties: {\n dids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n recId: {\n type: 'string',\n description: 'DEPRECATED: use recIdStr instead.',\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetPopularFeedGenerators: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getPopularFeedGenerators',\n defs: {\n main: {\n type: 'query',\n description: 'An unspecced view of globally popular feed generators.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n query: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['feeds'],\n properties: {\n cursor: {\n type: 'string',\n },\n feeds: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#generatorView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetPostThreadOtherV2: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getPostThreadOtherV2',\n defs: {\n main: {\n type: 'query',\n description:\n \"(NOTE: this endpoint is under development and WILL change without notice. Don't use it until it is moved out of `unspecced` or your application WILL break) Get additional posts under a thread e.g. replies hidden by threadgate. Based on an anchor post at any depth of the tree, returns top-level replies below that anchor. It does not include ancestors nor the anchor itself. This should be called after exhausting `app.bsky.unspecced.getPostThreadV2`. Does not require auth, but additional metadata and filtering will be applied for authed requests.\",\n parameters: {\n type: 'params',\n required: ['anchor'],\n properties: {\n anchor: {\n type: 'string',\n format: 'at-uri',\n description:\n 'Reference (AT-URI) to post record. This is the anchor post.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['thread'],\n properties: {\n thread: {\n type: 'array',\n description:\n 'A flat list of other thread items. The depth of each item is indicated by the depth property inside the item.',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.getPostThreadOtherV2#threadItem',\n },\n },\n },\n },\n },\n },\n threadItem: {\n type: 'object',\n required: ['uri', 'depth', 'value'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n depth: {\n type: 'integer',\n description:\n 'The nesting level of this item in the thread. Depth 0 means the anchor item. Items above have negative depths, items below have positive depths.',\n },\n value: {\n type: 'union',\n refs: ['lex:app.bsky.unspecced.defs#threadItemPost'],\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetPostThreadV2: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getPostThreadV2',\n defs: {\n main: {\n type: 'query',\n description:\n \"(NOTE: this endpoint is under development and WILL change without notice. Don't use it until it is moved out of `unspecced` or your application WILL break) Get posts in a thread. It is based in an anchor post at any depth of the tree, and returns posts above it (recursively resolving the parent, without further branching to their replies) and below it (recursive replies, with branching to their replies). Does not require auth, but additional metadata and filtering will be applied for authed requests.\",\n parameters: {\n type: 'params',\n required: ['anchor'],\n properties: {\n anchor: {\n type: 'string',\n format: 'at-uri',\n description:\n 'Reference (AT-URI) to post record. This is the anchor post, and the thread will be built around it. It can be any post in the tree, not necessarily a root post.',\n },\n above: {\n type: 'boolean',\n description: 'Whether to include parents above the anchor.',\n default: true,\n },\n below: {\n type: 'integer',\n description:\n 'How many levels of replies to include below the anchor.',\n default: 6,\n minimum: 0,\n maximum: 20,\n },\n branchingFactor: {\n type: 'integer',\n description:\n 'Maximum of replies to include at each level of the thread, except for the direct replies to the anchor, which are (NOTE: currently, during unspecced phase) all returned (NOTE: later they might be paginated).',\n default: 10,\n minimum: 0,\n maximum: 100,\n },\n sort: {\n type: 'string',\n description: 'Sorting for the thread replies.',\n knownValues: ['newest', 'oldest', 'top'],\n default: 'oldest',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['thread', 'hasOtherReplies'],\n properties: {\n thread: {\n type: 'array',\n description:\n 'A flat list of thread items. The depth of each item is indicated by the depth property inside the item.',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.getPostThreadV2#threadItem',\n },\n },\n threadgate: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#threadgateView',\n },\n hasOtherReplies: {\n type: 'boolean',\n description:\n 'Whether this thread has additional replies. If true, a call can be made to the `getPostThreadOtherV2` endpoint to retrieve them.',\n },\n },\n },\n },\n },\n threadItem: {\n type: 'object',\n required: ['uri', 'depth', 'value'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n depth: {\n type: 'integer',\n description:\n 'The nesting level of this item in the thread. Depth 0 means the anchor item. Items above have negative depths, items below have positive depths.',\n },\n value: {\n type: 'union',\n refs: [\n 'lex:app.bsky.unspecced.defs#threadItemPost',\n 'lex:app.bsky.unspecced.defs#threadItemNoUnauthenticated',\n 'lex:app.bsky.unspecced.defs#threadItemNotFound',\n 'lex:app.bsky.unspecced.defs#threadItemBlocked',\n ],\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedFeeds: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedFeeds',\n defs: {\n main: {\n type: 'query',\n description: 'Get a list of suggested feeds',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 25,\n default: 10,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['feeds'],\n properties: {\n feeds: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.feed.defs#generatorView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedFeedsSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedFeedsSkeleton',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a skeleton of suggested feeds. Intended to be called and hydrated by app.bsky.unspecced.getSuggestedFeeds',\n parameters: {\n type: 'params',\n properties: {\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries).',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 25,\n default: 10,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['feeds'],\n properties: {\n feeds: {\n type: 'array',\n items: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedOnboardingUsers: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedOnboardingUsers',\n defs: {\n main: {\n type: 'query',\n description: 'Get a list of suggested users for onboarding',\n parameters: {\n type: 'params',\n properties: {\n category: {\n type: 'string',\n description: 'Category of users to get suggestions for.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 50,\n default: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actors'],\n properties: {\n actors: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n recId: {\n type: 'string',\n description: 'DEPRECATED: use recIdStr instead.',\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedStarterPacks: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedStarterPacks',\n defs: {\n main: {\n type: 'query',\n description: 'Get a list of suggested starterpacks',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 25,\n default: 10,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['starterPacks'],\n properties: {\n starterPacks: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.graph.defs#starterPackView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedStarterPacksSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedStarterPacksSkeleton',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a skeleton of suggested starterpacks. Intended to be called and hydrated by app.bsky.unspecced.getSuggestedStarterpacks',\n parameters: {\n type: 'params',\n properties: {\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries).',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 25,\n default: 10,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['starterPacks'],\n properties: {\n starterPacks: {\n type: 'array',\n items: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedUsers: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedUsers',\n defs: {\n main: {\n type: 'query',\n description: 'Get a list of suggested users',\n parameters: {\n type: 'params',\n properties: {\n category: {\n type: 'string',\n description: 'Category of users to get suggestions for.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 50,\n default: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actors'],\n properties: {\n actors: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n recId: {\n type: 'string',\n description: 'DEPRECATED: use recIdStr instead.',\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedUsersForDiscover: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedUsersForDiscover',\n defs: {\n main: {\n type: 'query',\n description: 'Get a list of suggested users for the Discover page',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 50,\n default: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actors'],\n properties: {\n actors: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedUsersForDiscoverSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedUsersForDiscoverSkeleton',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a skeleton of suggested users for the Discover page. Intended to be called and hydrated by app.bsky.unspecced.getSuggestedUsersForDiscover',\n parameters: {\n type: 'params',\n properties: {\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries).',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 50,\n default: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['dids'],\n properties: {\n dids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedUsersForExplore: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedUsersForExplore',\n defs: {\n main: {\n type: 'query',\n description: 'Get a list of suggested users for the Explore page',\n parameters: {\n type: 'params',\n properties: {\n category: {\n type: 'string',\n description: 'Category of users to get suggestions for.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 50,\n default: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actors'],\n properties: {\n actors: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedUsersForExploreSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedUsersForExploreSkeleton',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a skeleton of suggested users for the Explore page. Intended to be called and hydrated by app.bsky.unspecced.getSuggestedUsersForExplore',\n parameters: {\n type: 'params',\n properties: {\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries).',\n },\n category: {\n type: 'string',\n description: 'Category of users to get suggestions for.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 50,\n default: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['dids'],\n properties: {\n dids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedUsersForSeeMore: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedUsersForSeeMore',\n defs: {\n main: {\n type: 'query',\n description: 'Get a list of suggested users for the See More page',\n parameters: {\n type: 'params',\n properties: {\n category: {\n type: 'string',\n description: 'Category of users to get suggestions for.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 50,\n default: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actors'],\n properties: {\n actors: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileView',\n },\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedUsersForSeeMoreSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedUsersForSeeMoreSkeleton',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a skeleton of suggested users for the See More page. Intended to be called and hydrated by app.bsky.unspecced.getSuggestedUsersForSeeMore',\n parameters: {\n type: 'params',\n properties: {\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries).',\n },\n category: {\n type: 'string',\n description: 'Category of users to get suggestions for.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 50,\n default: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['dids'],\n properties: {\n dids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestedUsersSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestedUsersSkeleton',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a skeleton of suggested users. Intended to be called and hydrated by app.bsky.unspecced.getSuggestedUsers',\n parameters: {\n type: 'params',\n properties: {\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries).',\n },\n category: {\n type: 'string',\n description: 'Category of users to get suggestions for.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 50,\n default: 25,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['dids'],\n properties: {\n dids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n recId: {\n type: 'string',\n description: 'DEPRECATED: use recIdStr instead.',\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetSuggestionsSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getSuggestionsSkeleton',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a skeleton of suggested actors. Intended to be called and then hydrated through app.bsky.actor.getSuggestions',\n parameters: {\n type: 'params',\n properties: {\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries). Used to boost followed accounts in ranking.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n relativeToDid: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account to get suggestions relative to. If not provided, suggestions will be based on the viewer.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actors'],\n properties: {\n cursor: {\n type: 'string',\n },\n actors: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.defs#skeletonSearchActor',\n },\n },\n relativeToDid: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account these suggestions are relative to. If this is returned undefined, suggestions are based on the viewer.',\n },\n recId: {\n type: 'integer',\n description: 'DEPRECATED: use recIdStr instead.',\n },\n recIdStr: {\n type: 'string',\n description:\n 'Snowflake for this recommendation, use when submitting recommendation events.',\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetTaggedSuggestions: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getTaggedSuggestions',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a list of suggestions (feeds and users) tagged with categories',\n parameters: {\n type: 'params',\n properties: {},\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['suggestions'],\n properties: {\n suggestions: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.getTaggedSuggestions#suggestion',\n },\n },\n },\n },\n },\n },\n suggestion: {\n type: 'object',\n required: ['tag', 'subjectType', 'subject'],\n properties: {\n tag: {\n type: 'string',\n },\n subjectType: {\n type: 'string',\n knownValues: ['actor', 'feed'],\n },\n subject: {\n type: 'string',\n format: 'uri',\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetTrendingTopics: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getTrendingTopics',\n defs: {\n main: {\n type: 'query',\n description: 'Get a list of trending topics',\n parameters: {\n type: 'params',\n properties: {\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries). Used to boost followed accounts in ranking.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 25,\n default: 10,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['topics', 'suggested'],\n properties: {\n topics: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.defs#trendingTopic',\n },\n },\n suggested: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.defs#trendingTopic',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetTrends: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getTrends',\n defs: {\n main: {\n type: 'query',\n description: 'Get the current trends on the network',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 25,\n default: 10,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['trends'],\n properties: {\n trends: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.defs#trendView',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedGetTrendsSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.getTrendsSkeleton',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get the skeleton of trends on the network. Intended to be called and then hydrated through app.bsky.unspecced.getTrends',\n parameters: {\n type: 'params',\n properties: {\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries).',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 25,\n default: 10,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['trends'],\n properties: {\n trends: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.defs#skeletonTrend',\n },\n },\n },\n },\n },\n },\n },\n },\n AppBskyUnspeccedInitAgeAssurance: {\n lexicon: 1,\n id: 'app.bsky.unspecced.initAgeAssurance',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Initiate age assurance for an account. This is a one-time action that will start the process of verifying the user's age.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['email', 'language', 'countryCode'],\n properties: {\n email: {\n type: 'string',\n description:\n \"The user's email address to receive assurance instructions.\",\n },\n language: {\n type: 'string',\n description:\n \"The user's preferred language for communication during the assurance process.\",\n },\n countryCode: {\n type: 'string',\n description:\n \"An ISO 3166-1 alpha-2 code of the user's location.\",\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.defs#ageAssuranceState',\n },\n },\n errors: [\n {\n name: 'InvalidEmail',\n },\n {\n name: 'DidTooLong',\n },\n {\n name: 'InvalidInitiation',\n },\n ],\n },\n },\n },\n AppBskyUnspeccedSearchActorsSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.searchActorsSkeleton',\n defs: {\n main: {\n type: 'query',\n description: 'Backend Actors (profile) search, returns only skeleton.',\n parameters: {\n type: 'params',\n required: ['q'],\n properties: {\n q: {\n type: 'string',\n description:\n 'Search query string; syntax, phrase, boolean, and faceting is unspecified, but Lucene query syntax is recommended. For typeahead search, only simple term match is supported, not full syntax.',\n },\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries). Used to boost followed accounts in ranking.',\n },\n typeahead: {\n type: 'boolean',\n description: \"If true, acts as fast/simple 'typeahead' query.\",\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 25,\n },\n cursor: {\n type: 'string',\n description:\n 'Optional pagination mechanism; may not necessarily allow scrolling through entire result set.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actors'],\n properties: {\n cursor: {\n type: 'string',\n },\n hitsTotal: {\n type: 'integer',\n description:\n 'Count of search hits. Optional, may be rounded/truncated, and may not be possible to paginate through all hits.',\n },\n actors: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.defs#skeletonSearchActor',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'BadQueryString',\n },\n ],\n },\n },\n },\n AppBskyUnspeccedSearchPostsSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.searchPostsSkeleton',\n defs: {\n main: {\n type: 'query',\n description: 'Backend Posts search, returns only skeleton',\n parameters: {\n type: 'params',\n required: ['q'],\n properties: {\n q: {\n type: 'string',\n description:\n 'Search query string; syntax, phrase, boolean, and faceting is unspecified, but Lucene query syntax is recommended.',\n },\n sort: {\n type: 'string',\n knownValues: ['top', 'latest'],\n default: 'latest',\n description: 'Specifies the ranking order of results.',\n },\n since: {\n type: 'string',\n description:\n \"Filter results for posts after the indicated datetime (inclusive). Expected to use 'sortAt' timestamp, which may not match 'createdAt'. Can be a datetime, or just an ISO date (YYYY-MM-DD).\",\n },\n until: {\n type: 'string',\n description:\n \"Filter results for posts before the indicated datetime (not inclusive). Expected to use 'sortAt' timestamp, which may not match 'createdAt'. Can be a datetime, or just an ISO date (YYY-MM-DD).\",\n },\n mentions: {\n type: 'string',\n format: 'at-identifier',\n description:\n 'Filter to posts which mention the given account. Handles are resolved to DID before query-time. Only matches rich-text facet mentions.',\n },\n author: {\n type: 'string',\n format: 'at-identifier',\n description:\n 'Filter to posts by the given account. Handles are resolved to DID before query-time.',\n },\n lang: {\n type: 'string',\n format: 'language',\n description:\n 'Filter to posts in the given language. Expected to be based on post language field, though server may override language detection.',\n },\n domain: {\n type: 'string',\n description:\n 'Filter to posts with URLs (facet links or embeds) linking to the given domain (hostname). Server may apply hostname normalization.',\n },\n url: {\n type: 'string',\n format: 'uri',\n description:\n 'Filter to posts with links (facet links or embeds) pointing to this URL. Server may apply URL normalization or fuzzy matching.',\n },\n tag: {\n type: 'array',\n items: {\n type: 'string',\n maxLength: 640,\n maxGraphemes: 64,\n },\n description:\n \"Filter to posts with the given tag (hashtag), based on rich-text facet or tag field. Do not include the hash (#) prefix. Multiple tags can be specified, with 'AND' matching.\",\n },\n viewer: {\n type: 'string',\n format: 'did',\n description:\n \"DID of the account making the request (not included for public/unauthenticated queries). Used for 'from:me' queries.\",\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 25,\n },\n cursor: {\n type: 'string',\n description:\n 'Optional pagination mechanism; may not necessarily allow scrolling through entire result set.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['posts'],\n properties: {\n cursor: {\n type: 'string',\n },\n hitsTotal: {\n type: 'integer',\n description:\n 'Count of search hits. Optional, may be rounded/truncated, and may not be possible to paginate through all hits.',\n },\n posts: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.defs#skeletonSearchPost',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'BadQueryString',\n },\n ],\n },\n },\n },\n AppBskyUnspeccedSearchStarterPacksSkeleton: {\n lexicon: 1,\n id: 'app.bsky.unspecced.searchStarterPacksSkeleton',\n defs: {\n main: {\n type: 'query',\n description: 'Backend Starter Pack search, returns only skeleton.',\n parameters: {\n type: 'params',\n required: ['q'],\n properties: {\n q: {\n type: 'string',\n description:\n 'Search query string; syntax, phrase, boolean, and faceting is unspecified, but Lucene query syntax is recommended.',\n },\n viewer: {\n type: 'string',\n format: 'did',\n description:\n 'DID of the account making the request (not included for public/unauthenticated queries).',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 25,\n },\n cursor: {\n type: 'string',\n description:\n 'Optional pagination mechanism; may not necessarily allow scrolling through entire result set.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['starterPacks'],\n properties: {\n cursor: {\n type: 'string',\n },\n hitsTotal: {\n type: 'integer',\n description:\n 'Count of search hits. Optional, may be rounded/truncated, and may not be possible to paginate through all hits.',\n },\n starterPacks: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.unspecced.defs#skeletonSearchStarterPack',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'BadQueryString',\n },\n ],\n },\n },\n },\n AppBskyVideoDefs: {\n lexicon: 1,\n id: 'app.bsky.video.defs',\n defs: {\n jobStatus: {\n type: 'object',\n required: ['jobId', 'did', 'state'],\n properties: {\n jobId: {\n type: 'string',\n },\n did: {\n type: 'string',\n format: 'did',\n },\n state: {\n type: 'string',\n description:\n 'The state of the video processing job. All values not listed as a known value indicate that the job is in process.',\n knownValues: ['JOB_STATE_COMPLETED', 'JOB_STATE_FAILED'],\n },\n progress: {\n type: 'integer',\n minimum: 0,\n maximum: 100,\n description: 'Progress within the current processing state.',\n },\n blob: {\n type: 'blob',\n },\n error: {\n type: 'string',\n },\n message: {\n type: 'string',\n },\n },\n },\n },\n },\n AppBskyVideoGetJobStatus: {\n lexicon: 1,\n id: 'app.bsky.video.getJobStatus',\n defs: {\n main: {\n type: 'query',\n description: 'Get status details for a video processing job.',\n parameters: {\n type: 'params',\n required: ['jobId'],\n properties: {\n jobId: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['jobStatus'],\n properties: {\n jobStatus: {\n type: 'ref',\n ref: 'lex:app.bsky.video.defs#jobStatus',\n },\n },\n },\n },\n },\n },\n },\n AppBskyVideoGetUploadLimits: {\n lexicon: 1,\n id: 'app.bsky.video.getUploadLimits',\n defs: {\n main: {\n type: 'query',\n description: 'Get video upload limits for the authenticated user.',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['canUpload'],\n properties: {\n canUpload: {\n type: 'boolean',\n },\n remainingDailyVideos: {\n type: 'integer',\n },\n remainingDailyBytes: {\n type: 'integer',\n },\n message: {\n type: 'string',\n },\n error: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n AppBskyVideoUploadVideo: {\n lexicon: 1,\n id: 'app.bsky.video.uploadVideo',\n defs: {\n main: {\n type: 'procedure',\n description: 'Upload a video to be processed then stored on the PDS.',\n input: {\n encoding: 'video/mp4',\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['jobStatus'],\n properties: {\n jobStatus: {\n type: 'ref',\n ref: 'lex:app.bsky.video.defs#jobStatus',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyActorDeclaration: {\n lexicon: 1,\n id: 'chat.bsky.actor.declaration',\n defs: {\n main: {\n type: 'record',\n description: 'A declaration of a Bluesky chat account.',\n key: 'literal:self',\n record: {\n type: 'object',\n required: ['allowIncoming'],\n properties: {\n allowIncoming: {\n type: 'string',\n knownValues: ['all', 'none', 'following'],\n },\n allowGroupInvites: {\n type: 'string',\n knownValues: ['all', 'none', 'following'],\n },\n },\n },\n },\n },\n },\n ChatBskyActorDefs: {\n lexicon: 1,\n id: 'chat.bsky.actor.defs',\n defs: {\n profileViewBasic: {\n type: 'object',\n required: ['did', 'handle'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n displayName: {\n type: 'string',\n maxGraphemes: 64,\n maxLength: 640,\n },\n avatar: {\n type: 'string',\n format: 'uri',\n },\n associated: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileAssociated',\n },\n viewer: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#viewerState',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n chatDisabled: {\n type: 'boolean',\n description:\n 'Set to true when the actor cannot actively participate in conversations',\n },\n role: {\n type: 'string',\n description:\n \"The member's role within this conversation. Only present in group conversation member lists.\",\n knownValues: ['owner', 'standard'],\n },\n verification: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#verificationState',\n },\n },\n },\n },\n },\n ChatBskyActorDeleteAccount: {\n lexicon: 1,\n id: 'chat.bsky.actor.deleteAccount',\n defs: {\n main: {\n type: 'procedure',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {},\n },\n },\n },\n },\n },\n ChatBskyActorExportAccountData: {\n lexicon: 1,\n id: 'chat.bsky.actor.exportAccountData',\n defs: {\n main: {\n type: 'query',\n output: {\n encoding: 'application/jsonl',\n },\n },\n },\n },\n ChatBskyConvoAcceptConvo: {\n lexicon: 1,\n id: 'chat.bsky.convo.acceptConvo',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Marks a conversation as accepted, so it is shown in the list of accepted convos instead on the request convos.',\n errors: [\n {\n name: 'InvalidConvo',\n },\n ],\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId'],\n properties: {\n convoId: {\n type: 'string',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n rev: {\n description:\n 'Rev when the convo was accepted. If not present, the convo was already accepted.',\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoAddReaction: {\n lexicon: 1,\n id: 'chat.bsky.convo.addReaction',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Adds an emoji reaction to a message. Requires authentication. It is idempotent, so multiple calls from the same user with the same emoji result in a single reaction.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId', 'messageId', 'value'],\n properties: {\n convoId: {\n type: 'string',\n },\n messageId: {\n type: 'string',\n },\n value: {\n type: 'string',\n minLength: 1,\n maxLength: 64,\n minGraphemes: 1,\n maxGraphemes: 1,\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['message'],\n properties: {\n message: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#messageView',\n },\n },\n },\n },\n errors: [\n {\n name: 'InvalidConvo',\n },\n {\n name: 'ReactionNotAllowed',\n description:\n 'Indicates that reactions are not allowed on this message, e.g. because it is a system message.',\n },\n {\n name: 'ReactionMessageDeleted',\n description:\n 'Indicates that the message has been deleted and reactions can no longer be added/removed.',\n },\n {\n name: 'ReactionLimitReached',\n description:\n \"Indicates that the message has the maximum number of reactions allowed for a single user, and the requested reaction wasn't yet present. If it was already present, the request will not fail since it is idempotent.\",\n },\n {\n name: 'ReactionInvalidValue',\n description:\n 'Indicates the value for the reaction is not acceptable. In general, this means it is not an emoji.',\n },\n ],\n },\n },\n },\n ChatBskyConvoDefs: {\n lexicon: 1,\n id: 'chat.bsky.convo.defs',\n defs: {\n messageRef: {\n type: 'object',\n required: ['did', 'messageId', 'convoId'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n convoId: {\n type: 'string',\n },\n messageId: {\n type: 'string',\n },\n },\n },\n messageInput: {\n type: 'object',\n required: ['text'],\n properties: {\n text: {\n type: 'string',\n maxLength: 10000,\n maxGraphemes: 1000,\n },\n facets: {\n type: 'array',\n description: 'Annotations of text (mentions, URLs, hashtags, etc)',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.richtext.facet',\n },\n },\n embed: {\n type: 'union',\n refs: ['lex:app.bsky.embed.record'],\n },\n },\n },\n messageView: {\n type: 'object',\n required: ['id', 'rev', 'text', 'sender', 'sentAt'],\n properties: {\n id: {\n type: 'string',\n },\n rev: {\n type: 'string',\n },\n text: {\n type: 'string',\n maxLength: 10000,\n maxGraphemes: 1000,\n },\n facets: {\n type: 'array',\n description: 'Annotations of text (mentions, URLs, hashtags, etc)',\n items: {\n type: 'ref',\n ref: 'lex:app.bsky.richtext.facet',\n },\n },\n embed: {\n type: 'union',\n refs: ['lex:app.bsky.embed.record#view'],\n },\n reactions: {\n type: 'array',\n description:\n 'Reactions to this message, in ascending order of creation time.',\n items: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#reactionView',\n },\n },\n sender: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#messageViewSender',\n },\n sentAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n systemMessageView: {\n type: 'object',\n required: ['id', 'rev', 'sentAt', 'data'],\n properties: {\n id: {\n type: 'string',\n },\n rev: {\n type: 'string',\n },\n sentAt: {\n type: 'string',\n format: 'datetime',\n },\n data: {\n type: 'union',\n refs: [\n 'lex:chat.bsky.convo.defs#systemMessageDataAddMember',\n 'lex:chat.bsky.convo.defs#systemMessageDataRemoveMember',\n 'lex:chat.bsky.convo.defs#systemMessageDataLockGroup',\n 'lex:chat.bsky.convo.defs#systemMessageDataUnlockGroup',\n 'lex:chat.bsky.convo.defs#systemMessageDataUserLeft',\n 'lex:chat.bsky.convo.defs#systemMessageDataLockGroupPermanently',\n ],\n },\n },\n },\n systemMessageDataAddMember: {\n type: 'object',\n required: ['member', 'addedBy', 'role'],\n properties: {\n member: {\n type: 'string',\n format: 'did',\n },\n addedBy: {\n type: 'string',\n format: 'did',\n },\n role: {\n type: 'string',\n knownValues: ['owner', 'standard'],\n },\n },\n },\n systemMessageDataRemoveMember: {\n type: 'object',\n required: ['member', 'removedBy', 'role'],\n properties: {\n member: {\n type: 'string',\n format: 'did',\n },\n removedBy: {\n type: 'string',\n format: 'did',\n },\n role: {\n type: 'string',\n knownValues: ['owner', 'standard'],\n },\n },\n },\n systemMessageDataLockGroup: {\n type: 'object',\n required: ['lockedBy'],\n properties: {\n lockedBy: {\n type: 'string',\n format: 'did',\n },\n },\n },\n systemMessageDataUnlockGroup: {\n type: 'object',\n required: ['unlockedBy'],\n properties: {\n unlockedBy: {\n type: 'string',\n format: 'did',\n },\n },\n },\n systemMessageDataUserLeft: {\n type: 'object',\n required: ['member'],\n properties: {\n member: {\n type: 'string',\n format: 'did',\n },\n },\n },\n systemMessageDataLockGroupPermanently: {\n type: 'object',\n required: ['lockedBy'],\n properties: {\n lockedBy: {\n type: 'string',\n format: 'did',\n },\n },\n },\n deletedMessageView: {\n type: 'object',\n required: ['id', 'rev', 'sender', 'sentAt'],\n properties: {\n id: {\n type: 'string',\n },\n rev: {\n type: 'string',\n },\n sender: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#messageViewSender',\n },\n sentAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n messageViewSender: {\n type: 'object',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n reactionView: {\n type: 'object',\n required: ['value', 'sender', 'createdAt'],\n properties: {\n value: {\n type: 'string',\n },\n sender: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#reactionViewSender',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n reactionViewSender: {\n type: 'object',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n messageAndReactionView: {\n type: 'object',\n required: ['message', 'reaction'],\n properties: {\n message: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#messageView',\n },\n reaction: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#reactionView',\n },\n },\n },\n convoView: {\n type: 'object',\n required: ['id', 'rev', 'members', 'muted', 'unreadCount'],\n properties: {\n id: {\n type: 'string',\n },\n rev: {\n type: 'string',\n },\n members: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:chat.bsky.actor.defs#profileViewBasic',\n },\n },\n lastMessage: {\n type: 'union',\n refs: [\n 'lex:chat.bsky.convo.defs#messageView',\n 'lex:chat.bsky.convo.defs#deletedMessageView',\n 'lex:chat.bsky.convo.defs#systemMessageView',\n ],\n },\n lastReaction: {\n type: 'union',\n refs: ['lex:chat.bsky.convo.defs#messageAndReactionView'],\n },\n muted: {\n type: 'boolean',\n },\n status: {\n description:\n 'Convo status for the viewer member (not the convo itself).',\n type: 'string',\n knownValues: ['request', 'accepted'],\n },\n unreadCount: {\n type: 'integer',\n },\n kind: {\n type: 'string',\n description: 'The kind of conversation.',\n knownValues: ['direct', 'group'],\n },\n kindData: {\n type: 'union',\n refs: ['lex:chat.bsky.convo.defs#groupConvoData'],\n },\n lockStatus: {\n type: 'string',\n description: 'The lock status of the conversation.',\n knownValues: ['unlocked', 'locked', 'locked-permanently'],\n },\n },\n },\n groupConvoData: {\n type: 'object',\n properties: {\n name: {\n type: 'string',\n description: 'The display name of the group conversation.',\n maxGraphemes: 128,\n maxLength: 1280,\n },\n inviteLink: {\n type: 'ref',\n ref: 'lex:chat.bsky.group.defs#inviteLinkView',\n },\n },\n },\n logBeginConvo: {\n type: 'object',\n required: ['rev', 'convoId'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n },\n },\n logAcceptConvo: {\n type: 'object',\n required: ['rev', 'convoId'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n },\n },\n logLeaveConvo: {\n type: 'object',\n required: ['rev', 'convoId'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n },\n },\n logMuteConvo: {\n type: 'object',\n required: ['rev', 'convoId'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n },\n },\n logUnmuteConvo: {\n type: 'object',\n required: ['rev', 'convoId'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n },\n },\n logCreateMessage: {\n type: 'object',\n description:\n 'A user message was created. Is not emitted for system messages.',\n required: ['rev', 'convoId', 'message'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n message: {\n type: 'union',\n refs: [\n 'lex:chat.bsky.convo.defs#messageView',\n 'lex:chat.bsky.convo.defs#deletedMessageView',\n ],\n },\n },\n },\n logDeleteMessage: {\n type: 'object',\n description:\n 'A user message was deleted. Is not emitted for system messages.',\n required: ['rev', 'convoId', 'message'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n message: {\n type: 'union',\n refs: [\n 'lex:chat.bsky.convo.defs#messageView',\n 'lex:chat.bsky.convo.defs#deletedMessageView',\n ],\n },\n },\n },\n logReadMessage: {\n type: 'object',\n required: ['rev', 'convoId', 'message'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n message: {\n type: 'union',\n refs: [\n 'lex:chat.bsky.convo.defs#messageView',\n 'lex:chat.bsky.convo.defs#deletedMessageView',\n 'lex:chat.bsky.convo.defs#systemMessageView',\n ],\n },\n },\n },\n logAddReaction: {\n type: 'object',\n required: ['rev', 'convoId', 'message', 'reaction'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n message: {\n type: 'union',\n refs: [\n 'lex:chat.bsky.convo.defs#messageView',\n 'lex:chat.bsky.convo.defs#deletedMessageView',\n ],\n },\n reaction: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#reactionView',\n },\n },\n },\n logRemoveReaction: {\n type: 'object',\n required: ['rev', 'convoId', 'message', 'reaction'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n message: {\n type: 'union',\n refs: [\n 'lex:chat.bsky.convo.defs#messageView',\n 'lex:chat.bsky.convo.defs#deletedMessageView',\n ],\n },\n reaction: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#reactionView',\n },\n },\n },\n logAddMember: {\n type: 'object',\n required: ['rev', 'convoId', 'member', 'addedBy', 'role'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n member: {\n type: 'string',\n format: 'did',\n },\n addedBy: {\n type: 'string',\n format: 'did',\n },\n role: {\n type: 'string',\n knownValues: ['owner', 'standard'],\n },\n },\n },\n logRemoveMember: {\n type: 'object',\n required: ['rev', 'convoId', 'member', 'removedBy', 'role'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n member: {\n type: 'string',\n format: 'did',\n },\n removedBy: {\n type: 'string',\n format: 'did',\n },\n role: {\n type: 'string',\n knownValues: ['owner', 'standard'],\n },\n },\n },\n logMemberBlocked: {\n type: 'object',\n required: ['rev', 'convoId', 'member'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n member: {\n type: 'string',\n format: 'did',\n },\n },\n },\n logNewJoinRequest: {\n type: 'object',\n required: ['rev', 'convoId', 'member'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n member: {\n type: 'string',\n format: 'did',\n },\n },\n },\n logRejectJoinRequest: {\n type: 'object',\n required: ['rev', 'convoId', 'member'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n member: {\n type: 'string',\n format: 'did',\n },\n },\n },\n logEditGroup: {\n type: 'object',\n required: ['rev', 'convoId', 'name'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n name: {\n type: 'string',\n },\n },\n },\n logEnableInviteLink: {\n type: 'object',\n required: ['rev', 'convoId'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n },\n },\n logDisableInviteLink: {\n type: 'object',\n required: ['rev', 'convoId'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n },\n },\n logEditInviteLink: {\n type: 'object',\n required: ['rev', 'convoId'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n },\n },\n logLockGroup: {\n type: 'object',\n required: ['rev', 'convoId', 'lockedBy'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n lockedBy: {\n type: 'string',\n format: 'did',\n },\n },\n },\n logUnlockGroup: {\n type: 'object',\n required: ['rev', 'convoId', 'unlockedBy'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n unlockedBy: {\n type: 'string',\n format: 'did',\n },\n },\n },\n logLockGroupPermanently: {\n type: 'object',\n required: ['rev', 'convoId', 'lockedBy'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n lockedBy: {\n type: 'string',\n format: 'did',\n },\n },\n },\n logMemberLeftGroup: {\n type: 'object',\n required: ['rev', 'convoId', 'member'],\n properties: {\n rev: {\n type: 'string',\n },\n convoId: {\n type: 'string',\n },\n member: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n },\n ChatBskyConvoDeleteMessageForSelf: {\n lexicon: 1,\n id: 'chat.bsky.convo.deleteMessageForSelf',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Marks a message as deleted for the viewer, so they won't see that message in future enumerations.\",\n errors: [\n {\n name: 'InvalidConvo',\n },\n {\n name: 'MessageDeleteNotAllowed',\n description:\n 'Indicates that this message cannot be deleted, e.g. because it is a system message.',\n },\n ],\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId', 'messageId'],\n properties: {\n convoId: {\n type: 'string',\n },\n messageId: {\n type: 'string',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#deletedMessageView',\n },\n },\n },\n },\n },\n ChatBskyConvoGetConvo: {\n lexicon: 1,\n id: 'chat.bsky.convo.getConvo',\n defs: {\n main: {\n type: 'query',\n description: 'Gets an existing conversation by its ID.',\n errors: [\n {\n name: 'InvalidConvo',\n },\n ],\n parameters: {\n type: 'params',\n required: ['convoId'],\n properties: {\n convoId: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convo'],\n properties: {\n convo: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#convoView',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoGetConvoAvailability: {\n lexicon: 1,\n id: 'chat.bsky.convo.getConvoAvailability',\n defs: {\n main: {\n type: 'query',\n description:\n \"Check whether the requester and the other members can start a 1-1 chat. Only applicable to direct (non-group) conversations. If an existing convo is found for these members, it is returned. Does not create a new convo if it doesn't exist.\",\n parameters: {\n type: 'params',\n required: ['members'],\n properties: {\n members: {\n type: 'array',\n minLength: 1,\n maxLength: 10,\n items: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['canChat'],\n properties: {\n canChat: {\n type: 'boolean',\n },\n convo: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#convoView',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoGetConvoForMembers: {\n lexicon: 1,\n id: 'chat.bsky.convo.getConvoForMembers',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get or create a 1-1 conversation for the given members. Always returns the same direct (non-group) conversation. To create a group conversation, use createGroup.',\n parameters: {\n type: 'params',\n required: ['members'],\n properties: {\n members: {\n type: 'array',\n minLength: 1,\n maxLength: 10,\n items: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convo'],\n properties: {\n convo: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#convoView',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoGetLog: {\n lexicon: 1,\n id: 'chat.bsky.convo.getLog',\n defs: {\n main: {\n type: 'query',\n parameters: {\n type: 'params',\n required: [],\n properties: {\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['logs'],\n properties: {\n cursor: {\n type: 'string',\n },\n logs: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:chat.bsky.convo.defs#logBeginConvo',\n 'lex:chat.bsky.convo.defs#logAcceptConvo',\n 'lex:chat.bsky.convo.defs#logLeaveConvo',\n 'lex:chat.bsky.convo.defs#logMuteConvo',\n 'lex:chat.bsky.convo.defs#logUnmuteConvo',\n 'lex:chat.bsky.convo.defs#logCreateMessage',\n 'lex:chat.bsky.convo.defs#logDeleteMessage',\n 'lex:chat.bsky.convo.defs#logReadMessage',\n 'lex:chat.bsky.convo.defs#logAddReaction',\n 'lex:chat.bsky.convo.defs#logRemoveReaction',\n 'lex:chat.bsky.convo.defs#logAddMember',\n 'lex:chat.bsky.convo.defs#logRemoveMember',\n 'lex:chat.bsky.convo.defs#logMemberBlocked',\n 'lex:chat.bsky.convo.defs#logNewJoinRequest',\n 'lex:chat.bsky.convo.defs#logRejectJoinRequest',\n 'lex:chat.bsky.convo.defs#logEditGroup',\n 'lex:chat.bsky.convo.defs#logEnableInviteLink',\n 'lex:chat.bsky.convo.defs#logDisableInviteLink',\n 'lex:chat.bsky.convo.defs#logEditInviteLink',\n 'lex:chat.bsky.convo.defs#logLockGroup',\n 'lex:chat.bsky.convo.defs#logUnlockGroup',\n 'lex:chat.bsky.convo.defs#logLockGroupPermanently',\n 'lex:chat.bsky.convo.defs#logMemberLeftGroup',\n ],\n },\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoGetMessages: {\n lexicon: 1,\n id: 'chat.bsky.convo.getMessages',\n defs: {\n main: {\n type: 'query',\n description: 'Returns a page of messages from a conversation.',\n errors: [\n {\n name: 'InvalidConvo',\n },\n ],\n parameters: {\n type: 'params',\n required: ['convoId'],\n properties: {\n convoId: {\n type: 'string',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['messages'],\n properties: {\n cursor: {\n type: 'string',\n },\n messages: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:chat.bsky.convo.defs#messageView',\n 'lex:chat.bsky.convo.defs#deletedMessageView',\n 'lex:chat.bsky.convo.defs#systemMessageView',\n ],\n },\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoLeaveConvo: {\n lexicon: 1,\n id: 'chat.bsky.convo.leaveConvo',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Leaves a conversation (direct or group). For group, this effectively removes membership. For direct, membership is never removed, only changed to remove from enumerations by the user who left.',\n errors: [\n {\n name: 'InvalidConvo',\n },\n {\n name: 'OwnerCannotLeave',\n description:\n 'The owner of a group conversation cannot leave before locking the group.',\n },\n ],\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId'],\n properties: {\n convoId: {\n type: 'string',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId', 'rev'],\n properties: {\n convoId: {\n type: 'string',\n },\n rev: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoListConvoRequests: {\n lexicon: 1,\n id: 'chat.bsky.convo.listConvoRequests',\n defs: {\n main: {\n type: 'query',\n description:\n 'NOTE: This is under active development and should be considered unstable while this note is here. Returns a page of incoming conversation requests for the user. Direct convo requests are returned as convoView; group join requests are returned as joinRequestView.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['requests'],\n properties: {\n cursor: {\n type: 'string',\n },\n requests: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:chat.bsky.convo.defs#convoView',\n 'lex:chat.bsky.group.defs#joinRequestView',\n ],\n },\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoListConvos: {\n lexicon: 1,\n id: 'chat.bsky.convo.listConvos',\n defs: {\n main: {\n type: 'query',\n description:\n 'Returns a page of conversations (direct or group) for the user.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n readState: {\n type: 'string',\n knownValues: ['unread'],\n },\n status: {\n description:\n 'Filter convos by their status. It is discouraged to call with \"request\" and preferred to call chat.bsky.convo.listConvoRequests, which also includes group join requests made by the user.',\n type: 'string',\n knownValues: ['request', 'accepted'],\n },\n kind: {\n type: 'string',\n description: 'Filter by conversation kind.',\n knownValues: ['direct', 'group'],\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convos'],\n properties: {\n cursor: {\n type: 'string',\n },\n convos: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#convoView',\n },\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoLockConvo: {\n lexicon: 1,\n id: 'chat.bsky.convo.lockConvo',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'NOTE: This is under active development and should be considered unstable while this note is here. Locks a group convo so no more content (messages, reactions) can be added to it.',\n errors: [\n {\n name: 'GroupLocked',\n },\n {\n name: 'InvalidConvo',\n },\n {\n name: 'InsufficientRole',\n },\n ],\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId'],\n properties: {\n convoId: {\n type: 'string',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convo'],\n properties: {\n convo: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#convoView',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoMuteConvo: {\n lexicon: 1,\n id: 'chat.bsky.convo.muteConvo',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Mutes a conversation, preventing notifications related to it.',\n errors: [\n {\n name: 'InvalidConvo',\n },\n ],\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId'],\n properties: {\n convoId: {\n type: 'string',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convo'],\n properties: {\n convo: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#convoView',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoRemoveReaction: {\n lexicon: 1,\n id: 'chat.bsky.convo.removeReaction',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Removes an emoji reaction from a message. Requires authentication. It is idempotent, so multiple calls from the same user with the same emoji result in that reaction not being present, even if it already wasn't.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId', 'messageId', 'value'],\n properties: {\n convoId: {\n type: 'string',\n },\n messageId: {\n type: 'string',\n },\n value: {\n type: 'string',\n minLength: 1,\n maxLength: 64,\n minGraphemes: 1,\n maxGraphemes: 1,\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['message'],\n properties: {\n message: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#messageView',\n },\n },\n },\n },\n errors: [\n {\n name: 'InvalidConvo',\n },\n {\n name: 'ReactionNotAllowed',\n description:\n 'Indicates that reactions are not allowed on this message, e.g. because it is a system message.',\n },\n {\n name: 'ReactionMessageDeleted',\n description:\n 'Indicates that the message has been deleted and reactions can no longer be added/removed.',\n },\n {\n name: 'ReactionInvalidValue',\n description:\n 'Indicates the value for the reaction is not acceptable. In general, this means it is not an emoji.',\n },\n ],\n },\n },\n },\n ChatBskyConvoSendMessage: {\n lexicon: 1,\n id: 'chat.bsky.convo.sendMessage',\n defs: {\n main: {\n type: 'procedure',\n description: 'Sends a message to a conversation.',\n errors: [\n {\n name: 'GroupLocked',\n },\n {\n name: 'InvalidConvo',\n },\n ],\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId', 'message'],\n properties: {\n convoId: {\n type: 'string',\n },\n message: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#messageInput',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#messageView',\n },\n },\n },\n },\n },\n ChatBskyConvoSendMessageBatch: {\n lexicon: 1,\n id: 'chat.bsky.convo.sendMessageBatch',\n defs: {\n main: {\n type: 'procedure',\n description: 'Sends a batch of messages to a conversation.',\n errors: [\n {\n name: 'GroupLocked',\n },\n {\n name: 'InvalidConvo',\n },\n ],\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['items'],\n properties: {\n items: {\n type: 'array',\n maxLength: 100,\n items: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.sendMessageBatch#batchItem',\n },\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['items'],\n properties: {\n items: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#messageView',\n },\n },\n },\n },\n },\n },\n batchItem: {\n type: 'object',\n required: ['convoId', 'message'],\n properties: {\n convoId: {\n type: 'string',\n },\n message: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#messageInput',\n },\n },\n },\n },\n },\n ChatBskyConvoUnlockConvo: {\n lexicon: 1,\n id: 'chat.bsky.convo.unlockConvo',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'NOTE: This is under active development and should be considered unstable while this note is here. Unlocks a group convo so it is able to receive new content.',\n errors: [\n {\n name: 'InvalidConvo',\n },\n {\n name: 'InsufficientRole',\n },\n ],\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId'],\n properties: {\n convoId: {\n type: 'string',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convo'],\n properties: {\n convo: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#convoView',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoUnmuteConvo: {\n lexicon: 1,\n id: 'chat.bsky.convo.unmuteConvo',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Unmutes a conversation, allowing notifications related to it.',\n errors: [\n {\n name: 'InvalidConvo',\n },\n ],\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId'],\n properties: {\n convoId: {\n type: 'string',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convo'],\n properties: {\n convo: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#convoView',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoUpdateAllRead: {\n lexicon: 1,\n id: 'chat.bsky.convo.updateAllRead',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Sets conversations from a user as read to the latest message, with filters.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n status: {\n type: 'string',\n knownValues: ['request', 'accepted'],\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['updatedCount'],\n properties: {\n updatedCount: {\n description: 'The count of updated convos.',\n type: 'integer',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyConvoUpdateRead: {\n lexicon: 1,\n id: 'chat.bsky.convo.updateRead',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Updates the read state of a conversation from, optionally specifying the last read message.',\n errors: [\n {\n name: 'InvalidConvo',\n },\n ],\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId'],\n properties: {\n convoId: {\n type: 'string',\n },\n messageId: {\n type: 'string',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convo'],\n properties: {\n convo: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#convoView',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyGroupAddMember: {\n lexicon: 1,\n id: 'chat.bsky.group.addMember',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"NOTE: This is under active development and should be considered unstable while this note is here. Adds a member to a group. The member is add in 'request' status, so has to accept it. This creates a convo membership.\",\n errors: [\n {\n name: 'GroupLocked',\n },\n {\n name: 'InvalidConvo',\n },\n {\n name: 'InsufficientRole',\n },\n {\n name: 'MemberLimitReached',\n },\n ],\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId', 'member'],\n properties: {\n convoId: {\n type: 'string',\n },\n member: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convo'],\n properties: {\n convo: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#convoView',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyGroupApproveJoinRequest: {\n lexicon: 1,\n id: 'chat.bsky.group.approveJoinRequest',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'NOTE: This is under active development and should be considered unstable while this note is here. Approves a request to join a group (via invite link) the user owns. Action taken by the group owner.',\n errors: [\n {\n name: 'InvalidConvo',\n },\n {\n name: 'InsufficientRole',\n },\n {\n name: 'MemberLimitReached',\n },\n ],\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId', 'member'],\n properties: {\n convoId: {\n type: 'string',\n },\n member: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convo'],\n properties: {\n convo: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#convoView',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyGroupCreateGroup: {\n lexicon: 1,\n id: 'chat.bsky.group.createGroup',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"NOTE: This is under active development and should be considered unstable while this note is here. Creates a group convo, specifying the members to be added to it. Unlike getConvoForMembers, this isn't idempotent. It will create new groups even if the membership is identical to pre-existing groups. Will create 'pending' membership for all members, except the owner who is 'accepted'.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['members', 'name'],\n properties: {\n members: {\n type: 'array',\n maxLength: 49,\n items: {\n type: 'string',\n format: 'did',\n },\n },\n name: {\n type: 'string',\n minLength: 1,\n maxGraphemes: 128,\n maxLength: 1280,\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convo'],\n properties: {\n convo: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#convoView',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyGroupCreateInviteLink: {\n lexicon: 1,\n id: 'chat.bsky.group.createInviteLink',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'NOTE: This is under active development and should be considered unstable while this note is here. Creates an invite link for the group convo.',\n errors: [\n {\n name: 'InvalidConvo',\n },\n {\n name: 'InsufficientRole',\n },\n {\n name: 'InviteLinkAlreadyExists',\n },\n ],\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId'],\n properties: {\n convoId: {\n type: 'string',\n },\n requireApproval: {\n type: 'boolean',\n default: false,\n },\n joinRule: {\n type: 'ref',\n ref: 'lex:chat.bsky.group.defs#joinRule',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['inviteLink'],\n properties: {\n inviteLink: {\n type: 'ref',\n ref: 'lex:chat.bsky.group.defs#inviteLinkView',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyGroupDefs: {\n lexicon: 1,\n id: 'chat.bsky.group.defs',\n description:\n 'NOTE: This is under active development and should be considered unstable while this note is here.',\n defs: {\n inviteLinkView: {\n type: 'object',\n required: ['code', 'uri', 'requireApproval', 'joinRule', 'createdAt'],\n properties: {\n code: {\n type: 'string',\n },\n uri: {\n type: 'string',\n format: 'uri',\n },\n requireApproval: {\n type: 'boolean',\n },\n joinRule: {\n type: 'ref',\n ref: 'lex:chat.bsky.group.defs#joinRule',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n joinRule: {\n type: 'string',\n knownValues: ['anyone', 'followedByOwner'],\n },\n groupPublicView: {\n type: 'object',\n required: ['name', 'owner', 'memberCount', 'requireApproval'],\n properties: {\n name: {\n type: 'string',\n },\n owner: {\n type: 'ref',\n ref: 'lex:chat.bsky.actor.defs#profileViewBasic',\n },\n memberCount: {\n type: 'integer',\n },\n requireApproval: {\n type: 'boolean',\n },\n },\n },\n joinRequestView: {\n type: 'object',\n required: ['convoId', 'requestedBy', 'requestedAt'],\n properties: {\n convoId: {\n type: 'string',\n },\n requestedBy: {\n type: 'ref',\n ref: 'lex:chat.bsky.actor.defs#profileViewBasic',\n },\n requestedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n ChatBskyGroupDeleteInviteLink: {\n lexicon: 1,\n id: 'chat.bsky.group.deleteInviteLink',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'NOTE: This is under active development and should be considered unstable while this note is here. Deletes the existing invite link for the group convo.',\n errors: [\n {\n name: 'InvalidConvo',\n },\n {\n name: 'InsufficientRole',\n },\n ],\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId'],\n properties: {\n convoId: {\n type: 'string',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId', 'rev'],\n properties: {\n convoId: {\n type: 'string',\n },\n rev: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyGroupEditGroup: {\n lexicon: 1,\n id: 'chat.bsky.group.editGroup',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'NOTE: This is under active development and should be considered unstable while this note is here. Edits group settings.',\n errors: [\n {\n name: 'GroupLocked',\n },\n {\n name: 'InvalidConvo',\n },\n {\n name: 'InsufficientRole',\n },\n ],\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId', 'name'],\n properties: {\n convoId: {\n type: 'string',\n },\n name: {\n type: 'string',\n maxGraphemes: 128,\n maxLength: 1280,\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convo'],\n properties: {\n convo: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#convoView',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyGroupEditInviteLink: {\n lexicon: 1,\n id: 'chat.bsky.group.editInviteLink',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'NOTE: This is under active development and should be considered unstable while this note is here. Edits the existing invite link settings for the group convo.',\n errors: [\n {\n name: 'InvalidConvo',\n },\n {\n name: 'InsufficientRole',\n },\n ],\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId'],\n properties: {\n convoId: {\n type: 'string',\n },\n requireApproval: {\n type: 'boolean',\n },\n joinRule: {\n type: 'ref',\n ref: 'lex:chat.bsky.group.defs#joinRule',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['inviteLink'],\n properties: {\n inviteLink: {\n type: 'ref',\n ref: 'lex:chat.bsky.group.defs#inviteLinkView',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyGroupGetGroupPublicInfo: {\n lexicon: 1,\n id: 'chat.bsky.group.getGroupPublicInfo',\n defs: {\n main: {\n type: 'query',\n description:\n 'NOTE: This is under active development and should be considered unstable while this note is here. Get public information about a group from an invite link code.',\n errors: [\n {\n name: 'InvalidCode',\n },\n ],\n parameters: {\n type: 'params',\n required: ['code'],\n properties: {\n code: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['group'],\n properties: {\n group: {\n type: 'ref',\n ref: 'lex:chat.bsky.group.defs#groupPublicView',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyGroupListJoinRequests: {\n lexicon: 1,\n id: 'chat.bsky.group.listJoinRequests',\n defs: {\n main: {\n type: 'query',\n description:\n \"NOTE: This is under active development and should be considered unstable while this note is here. Lists a page of request to join a group (via invite link) the user owns. Shows the data from the owner's point of view.\",\n errors: [\n {\n name: 'InvalidConvo',\n },\n {\n name: 'InsufficientRole',\n },\n ],\n parameters: {\n type: 'params',\n required: ['convoId'],\n properties: {\n convoId: {\n type: 'string',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['requests'],\n properties: {\n cursor: {\n type: 'string',\n },\n requests: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:chat.bsky.group.defs#joinRequestView',\n },\n },\n },\n },\n },\n },\n },\n },\n ChatBskyGroupRejectJoinRequest: {\n lexicon: 1,\n id: 'chat.bsky.group.rejectJoinRequest',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'NOTE: This is under active development and should be considered unstable while this note is here. Rejects a request to join a group (via invite link) the user owns. Action taken by the group owner.',\n errors: [\n {\n name: 'InvalidConvo',\n },\n {\n name: 'InsufficientRole',\n },\n ],\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId', 'member'],\n properties: {\n convoId: {\n type: 'string',\n },\n member: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId', 'rev'],\n properties: {\n convoId: {\n type: 'string',\n },\n rev: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyGroupRemoveMember: {\n lexicon: 1,\n id: 'chat.bsky.group.removeMember',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"NOTE: This is under active development and should be considered unstable while this note is here. Removes a member from a group. This deletes a convo membership, doesn't just set a status.\",\n errors: [\n {\n name: 'InvalidConvo',\n },\n {\n name: 'InsufficientRole',\n },\n ],\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convoId', 'member'],\n properties: {\n convoId: {\n type: 'string',\n },\n member: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['convo'],\n properties: {\n convo: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#convoView',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyGroupRequestJoin: {\n lexicon: 1,\n id: 'chat.bsky.group.requestJoin',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'NOTE: This is under active development and should be considered unstable while this note is here. Sends a request to join a group (via invite link) to the group owner. Action taken by the prospective group member.',\n errors: [\n {\n name: 'InvalidCode',\n },\n {\n name: 'MemberLimitReached',\n },\n {\n name: 'FollowRequired',\n },\n ],\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['code'],\n properties: {\n code: {\n type: 'string',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['status'],\n properties: {\n status: {\n type: 'string',\n knownValues: ['joined', 'pending'],\n },\n convo: {\n type: 'ref',\n ref: 'lex:chat.bsky.convo.defs#convoView',\n },\n },\n },\n },\n },\n },\n },\n ChatBskyModerationGetActorMetadata: {\n lexicon: 1,\n id: 'chat.bsky.moderation.getActorMetadata',\n defs: {\n main: {\n type: 'query',\n parameters: {\n type: 'params',\n required: ['actor'],\n properties: {\n actor: {\n type: 'string',\n format: 'did',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['day', 'month', 'all'],\n properties: {\n day: {\n type: 'ref',\n ref: 'lex:chat.bsky.moderation.getActorMetadata#metadata',\n },\n month: {\n type: 'ref',\n ref: 'lex:chat.bsky.moderation.getActorMetadata#metadata',\n },\n all: {\n type: 'ref',\n ref: 'lex:chat.bsky.moderation.getActorMetadata#metadata',\n },\n },\n },\n },\n },\n metadata: {\n type: 'object',\n required: [\n 'messagesSent',\n 'messagesReceived',\n 'convos',\n 'convosStarted',\n ],\n properties: {\n messagesSent: {\n type: 'integer',\n },\n messagesReceived: {\n type: 'integer',\n },\n convos: {\n type: 'integer',\n },\n convosStarted: {\n type: 'integer',\n },\n },\n },\n },\n },\n ChatBskyModerationGetMessageContext: {\n lexicon: 1,\n id: 'chat.bsky.moderation.getMessageContext',\n defs: {\n main: {\n type: 'query',\n parameters: {\n type: 'params',\n required: ['messageId'],\n properties: {\n convoId: {\n type: 'string',\n description:\n 'Conversation that the message is from. NOTE: this field will eventually be required.',\n },\n messageId: {\n type: 'string',\n },\n before: {\n type: 'integer',\n default: 5,\n },\n after: {\n type: 'integer',\n default: 5,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['messages'],\n properties: {\n messages: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:chat.bsky.convo.defs#messageView',\n 'lex:chat.bsky.convo.defs#deletedMessageView',\n 'lex:chat.bsky.convo.defs#systemMessageView',\n ],\n },\n },\n },\n },\n },\n },\n },\n },\n ChatBskyModerationSubscribeModEvents: {\n lexicon: 1,\n id: 'chat.bsky.moderation.subscribeModEvents',\n defs: {\n main: {\n type: 'subscription',\n description:\n 'Subscribe to stream of chat events targeted to moderation. Private endpoint.',\n parameters: {\n type: 'params',\n properties: {\n cursor: {\n type: 'string',\n description:\n \"The last known event seq number to backfill from. Use '2222222222222' to backfill from the beginning. Don't specify a cursor to listen only for new events.\",\n },\n },\n },\n message: {\n schema: {\n type: 'union',\n refs: [\n 'lex:chat.bsky.moderation.subscribeModEvents#eventConvoFirstMessage',\n ],\n },\n },\n errors: [\n {\n name: 'FutureCursor',\n },\n {\n name: 'ConsumerTooSlow',\n description:\n 'If the consumer of the stream can not keep up with events, and a backlog gets too large, the server will drop the connection.',\n },\n ],\n },\n eventConvoFirstMessage: {\n type: 'object',\n required: ['createdAt', 'rev', 'convoId', 'user', 'recipients'],\n properties: {\n convoId: {\n type: 'string',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n messageId: {\n type: 'string',\n },\n recipients: {\n description:\n 'The list of DIDs message recipients. Does not include the sender, which is in the `user` field',\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n rev: {\n type: 'string',\n },\n user: {\n description: 'The DID of the message author.',\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n },\n ChatBskyModerationUpdateActorAccess: {\n lexicon: 1,\n id: 'chat.bsky.moderation.updateActorAccess',\n defs: {\n main: {\n type: 'procedure',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actor', 'allowAccess'],\n properties: {\n actor: {\n type: 'string',\n format: 'did',\n },\n allowAccess: {\n type: 'boolean',\n },\n ref: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminDefs: {\n lexicon: 1,\n id: 'com.atproto.admin.defs',\n defs: {\n statusAttr: {\n type: 'object',\n required: ['applied'],\n properties: {\n applied: {\n type: 'boolean',\n },\n ref: {\n type: 'string',\n },\n },\n },\n accountView: {\n type: 'object',\n required: ['did', 'handle', 'indexedAt'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n email: {\n type: 'string',\n },\n relatedRecords: {\n type: 'array',\n items: {\n type: 'unknown',\n },\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n invitedBy: {\n type: 'ref',\n ref: 'lex:com.atproto.server.defs#inviteCode',\n },\n invites: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.server.defs#inviteCode',\n },\n },\n invitesDisabled: {\n type: 'boolean',\n },\n emailConfirmedAt: {\n type: 'string',\n format: 'datetime',\n },\n inviteNote: {\n type: 'string',\n },\n deactivatedAt: {\n type: 'string',\n format: 'datetime',\n },\n threatSignatures: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#threatSignature',\n },\n },\n },\n },\n repoRef: {\n type: 'object',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n repoBlobRef: {\n type: 'object',\n required: ['did', 'cid'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n recordUri: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n threatSignature: {\n type: 'object',\n required: ['property', 'value'],\n properties: {\n property: {\n type: 'string',\n },\n value: {\n type: 'string',\n },\n },\n },\n },\n },\n ComAtprotoAdminDeleteAccount: {\n lexicon: 1,\n id: 'com.atproto.admin.deleteAccount',\n defs: {\n main: {\n type: 'procedure',\n description: 'Delete a user account as an administrator.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminDisableAccountInvites: {\n lexicon: 1,\n id: 'com.atproto.admin.disableAccountInvites',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Disable an account from receiving new invite codes, but does not invalidate existing codes.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['account'],\n properties: {\n account: {\n type: 'string',\n format: 'did',\n },\n note: {\n type: 'string',\n description: 'Optional reason for disabled invites.',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminDisableInviteCodes: {\n lexicon: 1,\n id: 'com.atproto.admin.disableInviteCodes',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Disable some set of codes and/or all codes associated with a set of users.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n codes: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n accounts: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminEnableAccountInvites: {\n lexicon: 1,\n id: 'com.atproto.admin.enableAccountInvites',\n defs: {\n main: {\n type: 'procedure',\n description: \"Re-enable an account's ability to receive invite codes.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['account'],\n properties: {\n account: {\n type: 'string',\n format: 'did',\n },\n note: {\n type: 'string',\n description: 'Optional reason for enabled invites.',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminGetAccountInfo: {\n lexicon: 1,\n id: 'com.atproto.admin.getAccountInfo',\n defs: {\n main: {\n type: 'query',\n description: 'Get details about an account.',\n parameters: {\n type: 'params',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#accountView',\n },\n },\n },\n },\n },\n ComAtprotoAdminGetAccountInfos: {\n lexicon: 1,\n id: 'com.atproto.admin.getAccountInfos',\n defs: {\n main: {\n type: 'query',\n description: 'Get details about some accounts.',\n parameters: {\n type: 'params',\n required: ['dids'],\n properties: {\n dids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['infos'],\n properties: {\n infos: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#accountView',\n },\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminGetInviteCodes: {\n lexicon: 1,\n id: 'com.atproto.admin.getInviteCodes',\n defs: {\n main: {\n type: 'query',\n description: 'Get an admin view of invite codes.',\n parameters: {\n type: 'params',\n properties: {\n sort: {\n type: 'string',\n knownValues: ['recent', 'usage'],\n default: 'recent',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 500,\n default: 100,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['codes'],\n properties: {\n cursor: {\n type: 'string',\n },\n codes: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.server.defs#inviteCode',\n },\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminGetSubjectStatus: {\n lexicon: 1,\n id: 'com.atproto.admin.getSubjectStatus',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get the service-specific admin status of a subject (account, record, or blob).',\n parameters: {\n type: 'params',\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n blob: {\n type: 'string',\n format: 'cid',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subject'],\n properties: {\n subject: {\n type: 'union',\n refs: [\n 'lex:com.atproto.admin.defs#repoRef',\n 'lex:com.atproto.repo.strongRef',\n 'lex:com.atproto.admin.defs#repoBlobRef',\n ],\n },\n takedown: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#statusAttr',\n },\n deactivated: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#statusAttr',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminSearchAccounts: {\n lexicon: 1,\n id: 'com.atproto.admin.searchAccounts',\n defs: {\n main: {\n type: 'query',\n description: 'Get list of accounts that matches your search query.',\n parameters: {\n type: 'params',\n properties: {\n email: {\n type: 'string',\n },\n cursor: {\n type: 'string',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['accounts'],\n properties: {\n cursor: {\n type: 'string',\n },\n accounts: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#accountView',\n },\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminSendEmail: {\n lexicon: 1,\n id: 'com.atproto.admin.sendEmail',\n defs: {\n main: {\n type: 'procedure',\n description: \"Send email to a user's account email address.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['recipientDid', 'content', 'senderDid'],\n properties: {\n recipientDid: {\n type: 'string',\n format: 'did',\n },\n content: {\n type: 'string',\n },\n subject: {\n type: 'string',\n },\n senderDid: {\n type: 'string',\n format: 'did',\n },\n comment: {\n type: 'string',\n description:\n \"Additional comment by the sender that won't be used in the email itself but helpful to provide more context for moderators/reviewers\",\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['sent'],\n properties: {\n sent: {\n type: 'boolean',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminUpdateAccountEmail: {\n lexicon: 1,\n id: 'com.atproto.admin.updateAccountEmail',\n defs: {\n main: {\n type: 'procedure',\n description: \"Administrative action to update an account's email.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['account', 'email'],\n properties: {\n account: {\n type: 'string',\n format: 'at-identifier',\n description: 'The handle or DID of the repo.',\n },\n email: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminUpdateAccountHandle: {\n lexicon: 1,\n id: 'com.atproto.admin.updateAccountHandle',\n defs: {\n main: {\n type: 'procedure',\n description: \"Administrative action to update an account's handle.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['did', 'handle'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminUpdateAccountPassword: {\n lexicon: 1,\n id: 'com.atproto.admin.updateAccountPassword',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Update the password for a user account as an administrator.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['did', 'password'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n password: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminUpdateAccountSigningKey: {\n lexicon: 1,\n id: 'com.atproto.admin.updateAccountSigningKey',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Administrative action to update an account's signing key in their Did document.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['did', 'signingKey'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n signingKey: {\n type: 'string',\n format: 'did',\n description: 'Did-key formatted public key',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoAdminUpdateSubjectStatus: {\n lexicon: 1,\n id: 'com.atproto.admin.updateSubjectStatus',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Update the service-specific admin status of a subject (account, record, or blob).',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subject'],\n properties: {\n subject: {\n type: 'union',\n refs: [\n 'lex:com.atproto.admin.defs#repoRef',\n 'lex:com.atproto.repo.strongRef',\n 'lex:com.atproto.admin.defs#repoBlobRef',\n ],\n },\n takedown: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#statusAttr',\n },\n deactivated: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#statusAttr',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subject'],\n properties: {\n subject: {\n type: 'union',\n refs: [\n 'lex:com.atproto.admin.defs#repoRef',\n 'lex:com.atproto.repo.strongRef',\n 'lex:com.atproto.admin.defs#repoBlobRef',\n ],\n },\n takedown: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#statusAttr',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoIdentityDefs: {\n lexicon: 1,\n id: 'com.atproto.identity.defs',\n defs: {\n identityInfo: {\n type: 'object',\n required: ['did', 'handle', 'didDoc'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n handle: {\n type: 'string',\n format: 'handle',\n description:\n \"The validated handle of the account; or 'handle.invalid' if the handle did not bi-directionally match the DID document.\",\n },\n didDoc: {\n type: 'unknown',\n description: 'The complete DID document for the identity.',\n },\n },\n },\n },\n },\n ComAtprotoIdentityGetRecommendedDidCredentials: {\n lexicon: 1,\n id: 'com.atproto.identity.getRecommendedDidCredentials',\n defs: {\n main: {\n type: 'query',\n description:\n 'Describe the credentials that should be included in the DID doc of an account that is migrating to this service.',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n rotationKeys: {\n description:\n 'Recommended rotation keys for PLC dids. Should be undefined (or ignored) for did:webs.',\n type: 'array',\n items: {\n type: 'string',\n },\n },\n alsoKnownAs: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n verificationMethods: {\n type: 'unknown',\n },\n services: {\n type: 'unknown',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoIdentityRefreshIdentity: {\n lexicon: 1,\n id: 'com.atproto.identity.refreshIdentity',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Request that the server re-resolve an identity (DID and handle). The server may ignore this request, or require authentication, depending on the role, implementation, and policy of the server.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['identifier'],\n properties: {\n identifier: {\n type: 'string',\n format: 'at-identifier',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:com.atproto.identity.defs#identityInfo',\n },\n },\n errors: [\n {\n name: 'HandleNotFound',\n description:\n 'The resolution process confirmed that the handle does not resolve to any DID.',\n },\n {\n name: 'DidNotFound',\n description:\n 'The DID resolution process confirmed that there is no current DID.',\n },\n {\n name: 'DidDeactivated',\n description:\n 'The DID previously existed, but has been deactivated.',\n },\n ],\n },\n },\n },\n ComAtprotoIdentityRequestPlcOperationSignature: {\n lexicon: 1,\n id: 'com.atproto.identity.requestPlcOperationSignature',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Request an email with a code to in order to request a signed PLC operation. Requires Auth.',\n },\n },\n },\n ComAtprotoIdentityResolveDid: {\n lexicon: 1,\n id: 'com.atproto.identity.resolveDid',\n defs: {\n main: {\n type: 'query',\n description:\n 'Resolves DID to DID document. Does not bi-directionally verify handle.',\n parameters: {\n type: 'params',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n description: 'DID to resolve.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['didDoc'],\n properties: {\n didDoc: {\n type: 'unknown',\n description: 'The complete DID document for the identity.',\n },\n },\n },\n },\n errors: [\n {\n name: 'DidNotFound',\n description:\n 'The DID resolution process confirmed that there is no current DID.',\n },\n {\n name: 'DidDeactivated',\n description:\n 'The DID previously existed, but has been deactivated.',\n },\n ],\n },\n },\n },\n ComAtprotoIdentityResolveHandle: {\n lexicon: 1,\n id: 'com.atproto.identity.resolveHandle',\n defs: {\n main: {\n type: 'query',\n description:\n 'Resolves an atproto handle (hostname) to a DID. Does not necessarily bi-directionally verify against the the DID document.',\n parameters: {\n type: 'params',\n required: ['handle'],\n properties: {\n handle: {\n type: 'string',\n format: 'handle',\n description: 'The handle to resolve.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n errors: [\n {\n name: 'HandleNotFound',\n description:\n 'The resolution process confirmed that the handle does not resolve to any DID.',\n },\n ],\n },\n },\n },\n ComAtprotoIdentityResolveIdentity: {\n lexicon: 1,\n id: 'com.atproto.identity.resolveIdentity',\n defs: {\n main: {\n type: 'query',\n description:\n 'Resolves an identity (DID or Handle) to a full identity (DID document and verified handle).',\n parameters: {\n type: 'params',\n required: ['identifier'],\n properties: {\n identifier: {\n type: 'string',\n format: 'at-identifier',\n description: 'Handle or DID to resolve.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:com.atproto.identity.defs#identityInfo',\n },\n },\n errors: [\n {\n name: 'HandleNotFound',\n description:\n 'The resolution process confirmed that the handle does not resolve to any DID.',\n },\n {\n name: 'DidNotFound',\n description:\n 'The DID resolution process confirmed that there is no current DID.',\n },\n {\n name: 'DidDeactivated',\n description:\n 'The DID previously existed, but has been deactivated.',\n },\n ],\n },\n },\n },\n ComAtprotoIdentitySignPlcOperation: {\n lexicon: 1,\n id: 'com.atproto.identity.signPlcOperation',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Signs a PLC operation to update some value(s) in the requesting DID's document.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n token: {\n description:\n 'A token received through com.atproto.identity.requestPlcOperationSignature',\n type: 'string',\n },\n rotationKeys: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n alsoKnownAs: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n verificationMethods: {\n type: 'unknown',\n },\n services: {\n type: 'unknown',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['operation'],\n properties: {\n operation: {\n type: 'unknown',\n description: 'A signed DID PLC operation.',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoIdentitySubmitPlcOperation: {\n lexicon: 1,\n id: 'com.atproto.identity.submitPlcOperation',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Validates a PLC operation to ensure that it doesn't violate a service's constraints or get the identity into a bad state, then submits it to the PLC registry\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['operation'],\n properties: {\n operation: {\n type: 'unknown',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoIdentityUpdateHandle: {\n lexicon: 1,\n id: 'com.atproto.identity.updateHandle',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Updates the current account's handle. Verifies handle validity, and updates did:plc document if necessary. Implemented by PDS, and requires auth.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['handle'],\n properties: {\n handle: {\n type: 'string',\n format: 'handle',\n description: 'The new handle.',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoLabelDefs: {\n lexicon: 1,\n id: 'com.atproto.label.defs',\n defs: {\n label: {\n type: 'object',\n description:\n 'Metadata tag on an atproto resource (eg, repo or record).',\n required: ['src', 'uri', 'val', 'cts'],\n properties: {\n ver: {\n type: 'integer',\n description: 'The AT Protocol version of the label object.',\n },\n src: {\n type: 'string',\n format: 'did',\n description: 'DID of the actor who created this label.',\n },\n uri: {\n type: 'string',\n format: 'uri',\n description:\n 'AT URI of the record, repository (account), or other resource that this label applies to.',\n },\n cid: {\n type: 'string',\n format: 'cid',\n description:\n \"Optionally, CID specifying the specific version of 'uri' resource this label applies to.\",\n },\n val: {\n type: 'string',\n maxLength: 128,\n description:\n 'The short string name of the value or type of this label.',\n },\n neg: {\n type: 'boolean',\n description:\n 'If true, this is a negation label, overwriting a previous label.',\n },\n cts: {\n type: 'string',\n format: 'datetime',\n description: 'Timestamp when this label was created.',\n },\n exp: {\n type: 'string',\n format: 'datetime',\n description:\n 'Timestamp at which this label expires (no longer applies).',\n },\n sig: {\n type: 'bytes',\n description: 'Signature of dag-cbor encoded label.',\n },\n },\n },\n selfLabels: {\n type: 'object',\n description:\n 'Metadata tags on an atproto record, published by the author within the record.',\n required: ['values'],\n properties: {\n values: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#selfLabel',\n },\n maxLength: 10,\n },\n },\n },\n selfLabel: {\n type: 'object',\n description:\n 'Metadata tag on an atproto record, published by the author within the record. Note that schemas should use #selfLabels, not #selfLabel.',\n required: ['val'],\n properties: {\n val: {\n type: 'string',\n maxLength: 128,\n description:\n 'The short string name of the value or type of this label.',\n },\n },\n },\n labelValueDefinition: {\n type: 'object',\n description:\n 'Declares a label value and its expected interpretations and behaviors.',\n required: ['identifier', 'severity', 'blurs', 'locales'],\n properties: {\n identifier: {\n type: 'string',\n description:\n \"The value of the label being defined. Must only include lowercase ascii and the '-' character ([a-z-]+).\",\n maxLength: 100,\n maxGraphemes: 100,\n },\n severity: {\n type: 'string',\n description:\n \"How should a client visually convey this label? 'inform' means neutral and informational; 'alert' means negative and warning; 'none' means show nothing.\",\n knownValues: ['inform', 'alert', 'none'],\n },\n blurs: {\n type: 'string',\n description:\n \"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.\",\n knownValues: ['content', 'media', 'none'],\n },\n defaultSetting: {\n type: 'string',\n description: 'The default setting for this label.',\n knownValues: ['ignore', 'warn', 'hide'],\n default: 'warn',\n },\n adultOnly: {\n type: 'boolean',\n description:\n 'Does the user need to have adult content enabled in order to configure this label?',\n },\n locales: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#labelValueDefinitionStrings',\n },\n },\n },\n },\n labelValueDefinitionStrings: {\n type: 'object',\n description:\n 'Strings which describe the label in the UI, localized into a specific language.',\n required: ['lang', 'name', 'description'],\n properties: {\n lang: {\n type: 'string',\n description:\n 'The code of the language these strings are written in.',\n format: 'language',\n },\n name: {\n type: 'string',\n description: 'A short human-readable name for the label.',\n maxGraphemes: 64,\n maxLength: 640,\n },\n description: {\n type: 'string',\n description:\n 'A longer description of what the label means and why it might be applied.',\n maxGraphemes: 10000,\n maxLength: 100000,\n },\n },\n },\n labelValue: {\n type: 'string',\n knownValues: [\n '!hide',\n '!warn',\n '!no-unauthenticated',\n 'porn',\n 'sexual',\n 'nudity',\n 'graphic-media',\n 'bot',\n ],\n },\n },\n },\n ComAtprotoLabelQueryLabels: {\n lexicon: 1,\n id: 'com.atproto.label.queryLabels',\n defs: {\n main: {\n type: 'query',\n description:\n 'Find labels relevant to the provided AT-URI patterns. Public endpoint for moderation services, though may return different or additional results with auth.',\n parameters: {\n type: 'params',\n required: ['uriPatterns'],\n properties: {\n uriPatterns: {\n type: 'array',\n items: {\n type: 'string',\n },\n description:\n \"List of AT URI patterns to match (boolean 'OR'). Each may be a prefix (ending with '*'; will match inclusive of the string leading to '*'), or a full URI.\",\n },\n sources: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n description:\n 'Optional list of label sources (DIDs) to filter on.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 250,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['labels'],\n properties: {\n cursor: {\n type: 'string',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoLabelSubscribeLabels: {\n lexicon: 1,\n id: 'com.atproto.label.subscribeLabels',\n defs: {\n main: {\n type: 'subscription',\n description:\n 'Subscribe to stream of labels (and negations). Public endpoint implemented by mod services. Uses same sequencing scheme as repo event stream.',\n parameters: {\n type: 'params',\n properties: {\n cursor: {\n type: 'integer',\n description: 'The last known event seq number to backfill from.',\n },\n },\n },\n message: {\n schema: {\n type: 'union',\n refs: [\n 'lex:com.atproto.label.subscribeLabels#labels',\n 'lex:com.atproto.label.subscribeLabels#info',\n ],\n },\n },\n errors: [\n {\n name: 'FutureCursor',\n },\n ],\n },\n labels: {\n type: 'object',\n required: ['seq', 'labels'],\n properties: {\n seq: {\n type: 'integer',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n },\n },\n info: {\n type: 'object',\n required: ['name'],\n properties: {\n name: {\n type: 'string',\n knownValues: ['OutdatedCursor'],\n },\n message: {\n type: 'string',\n },\n },\n },\n },\n },\n ComAtprotoLexiconResolveLexicon: {\n lexicon: 1,\n id: 'com.atproto.lexicon.resolveLexicon',\n defs: {\n main: {\n type: 'query',\n description: 'Resolves an atproto lexicon (NSID) to a schema.',\n parameters: {\n type: 'params',\n properties: {\n nsid: {\n format: 'nsid',\n type: 'string',\n description: 'The lexicon NSID to resolve.',\n },\n },\n required: ['nsid'],\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n cid: {\n type: 'string',\n format: 'cid',\n description: 'The CID of the lexicon schema record.',\n },\n schema: {\n type: 'ref',\n ref: 'lex:com.atproto.lexicon.schema#main',\n description: 'The resolved lexicon schema record.',\n },\n uri: {\n type: 'string',\n format: 'at-uri',\n description: 'The AT-URI of the lexicon schema record.',\n },\n },\n required: ['uri', 'cid', 'schema'],\n },\n },\n errors: [\n {\n description: 'No lexicon was resolved for the NSID.',\n name: 'LexiconNotFound',\n },\n ],\n },\n },\n },\n ComAtprotoLexiconSchema: {\n lexicon: 1,\n id: 'com.atproto.lexicon.schema',\n defs: {\n main: {\n type: 'record',\n description:\n \"Representation of Lexicon schemas themselves, when published as atproto records. Note that the schema language is not defined in Lexicon; this meta schema currently only includes a single version field ('lexicon'). See the atproto specifications for description of the other expected top-level fields ('id', 'defs', etc).\",\n key: 'nsid',\n record: {\n type: 'object',\n required: ['lexicon'],\n properties: {\n lexicon: {\n type: 'integer',\n description:\n \"Indicates the 'version' of the Lexicon language. Must be '1' for the current atproto/Lexicon schema system.\",\n },\n },\n },\n },\n },\n },\n ComAtprotoModerationCreateReport: {\n lexicon: 1,\n id: 'com.atproto.moderation.createReport',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Submit a moderation report regarding an atproto account or record. Implemented by moderation services (with PDS proxying), and requires auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['reasonType', 'subject'],\n properties: {\n reasonType: {\n type: 'ref',\n description:\n 'Indicates the broad category of violation the report is for.',\n ref: 'lex:com.atproto.moderation.defs#reasonType',\n },\n reason: {\n type: 'string',\n maxGraphemes: 2000,\n maxLength: 20000,\n description:\n 'Additional context about the content and violation.',\n },\n subject: {\n type: 'union',\n refs: [\n 'lex:com.atproto.admin.defs#repoRef',\n 'lex:com.atproto.repo.strongRef',\n ],\n },\n modTool: {\n type: 'ref',\n ref: 'lex:com.atproto.moderation.createReport#modTool',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: [\n 'id',\n 'reasonType',\n 'subject',\n 'reportedBy',\n 'createdAt',\n ],\n properties: {\n id: {\n type: 'integer',\n },\n reasonType: {\n type: 'ref',\n ref: 'lex:com.atproto.moderation.defs#reasonType',\n },\n reason: {\n type: 'string',\n maxGraphemes: 2000,\n maxLength: 20000,\n },\n subject: {\n type: 'union',\n refs: [\n 'lex:com.atproto.admin.defs#repoRef',\n 'lex:com.atproto.repo.strongRef',\n ],\n },\n reportedBy: {\n type: 'string',\n format: 'did',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n modTool: {\n type: 'object',\n description:\n 'Moderation tool information for tracing the source of the action',\n required: ['name'],\n properties: {\n name: {\n type: 'string',\n description:\n \"Name/identifier of the source (e.g., 'bsky-app/android', 'bsky-web/chrome')\",\n },\n meta: {\n type: 'unknown',\n description: 'Additional arbitrary metadata about the source',\n },\n },\n },\n },\n },\n ComAtprotoModerationDefs: {\n lexicon: 1,\n id: 'com.atproto.moderation.defs',\n defs: {\n reasonType: {\n type: 'string',\n knownValues: [\n 'com.atproto.moderation.defs#reasonSpam',\n 'com.atproto.moderation.defs#reasonViolation',\n 'com.atproto.moderation.defs#reasonMisleading',\n 'com.atproto.moderation.defs#reasonSexual',\n 'com.atproto.moderation.defs#reasonRude',\n 'com.atproto.moderation.defs#reasonOther',\n 'com.atproto.moderation.defs#reasonAppeal',\n 'tools.ozone.report.defs#reasonAppeal',\n 'tools.ozone.report.defs#reasonOther',\n 'tools.ozone.report.defs#reasonViolenceAnimal',\n 'tools.ozone.report.defs#reasonViolenceThreats',\n 'tools.ozone.report.defs#reasonViolenceGraphicContent',\n 'tools.ozone.report.defs#reasonViolenceGlorification',\n 'tools.ozone.report.defs#reasonViolenceExtremistContent',\n 'tools.ozone.report.defs#reasonViolenceTrafficking',\n 'tools.ozone.report.defs#reasonViolenceOther',\n 'tools.ozone.report.defs#reasonSexualAbuseContent',\n 'tools.ozone.report.defs#reasonSexualNCII',\n 'tools.ozone.report.defs#reasonSexualDeepfake',\n 'tools.ozone.report.defs#reasonSexualAnimal',\n 'tools.ozone.report.defs#reasonSexualUnlabeled',\n 'tools.ozone.report.defs#reasonSexualOther',\n 'tools.ozone.report.defs#reasonChildSafetyCSAM',\n 'tools.ozone.report.defs#reasonChildSafetyGroom',\n 'tools.ozone.report.defs#reasonChildSafetyPrivacy',\n 'tools.ozone.report.defs#reasonChildSafetyHarassment',\n 'tools.ozone.report.defs#reasonChildSafetyOther',\n 'tools.ozone.report.defs#reasonHarassmentTroll',\n 'tools.ozone.report.defs#reasonHarassmentTargeted',\n 'tools.ozone.report.defs#reasonHarassmentHateSpeech',\n 'tools.ozone.report.defs#reasonHarassmentDoxxing',\n 'tools.ozone.report.defs#reasonHarassmentOther',\n 'tools.ozone.report.defs#reasonMisleadingBot',\n 'tools.ozone.report.defs#reasonMisleadingImpersonation',\n 'tools.ozone.report.defs#reasonMisleadingSpam',\n 'tools.ozone.report.defs#reasonMisleadingScam',\n 'tools.ozone.report.defs#reasonMisleadingElections',\n 'tools.ozone.report.defs#reasonMisleadingOther',\n 'tools.ozone.report.defs#reasonRuleSiteSecurity',\n 'tools.ozone.report.defs#reasonRuleProhibitedSales',\n 'tools.ozone.report.defs#reasonRuleBanEvasion',\n 'tools.ozone.report.defs#reasonRuleOther',\n 'tools.ozone.report.defs#reasonSelfHarmContent',\n 'tools.ozone.report.defs#reasonSelfHarmED',\n 'tools.ozone.report.defs#reasonSelfHarmStunts',\n 'tools.ozone.report.defs#reasonSelfHarmSubstances',\n 'tools.ozone.report.defs#reasonSelfHarmOther',\n ],\n },\n reasonSpam: {\n type: 'token',\n description:\n 'Spam: frequent unwanted promotion, replies, mentions. Prefer new lexicon definition `tools.ozone.report.defs#reasonMisleadingSpam`.',\n },\n reasonViolation: {\n type: 'token',\n description:\n 'Direct violation of server rules, laws, terms of service. Prefer new lexicon definition `tools.ozone.report.defs#reasonRuleOther`.',\n },\n reasonMisleading: {\n type: 'token',\n description:\n 'Misleading identity, affiliation, or content. Prefer new lexicon definition `tools.ozone.report.defs#reasonMisleadingOther`.',\n },\n reasonSexual: {\n type: 'token',\n description:\n 'Unwanted or mislabeled sexual content. Prefer new lexicon definition `tools.ozone.report.defs#reasonSexualUnlabeled`.',\n },\n reasonRude: {\n type: 'token',\n description:\n 'Rude, harassing, explicit, or otherwise unwelcoming behavior. Prefer new lexicon definition `tools.ozone.report.defs#reasonHarassmentOther`.',\n },\n reasonOther: {\n type: 'token',\n description:\n 'Reports not falling under another report category. Prefer new lexicon definition `tools.ozone.report.defs#reasonOther`.',\n },\n reasonAppeal: {\n type: 'token',\n description: 'Appeal a previously taken moderation action',\n },\n subjectType: {\n type: 'string',\n description: 'Tag describing a type of subject that might be reported.',\n knownValues: ['account', 'record', 'chat'],\n },\n },\n },\n ComAtprotoRepoApplyWrites: {\n lexicon: 1,\n id: 'com.atproto.repo.applyWrites',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Apply a batch transaction of repository creates, updates, and deletes. Requires auth, implemented by PDS.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['repo', 'writes'],\n properties: {\n repo: {\n type: 'string',\n format: 'at-identifier',\n description:\n 'The handle or DID of the repo (aka, current account).',\n },\n validate: {\n type: 'boolean',\n description:\n \"Can be set to 'false' to skip Lexicon schema validation of record data across all operations, 'true' to require it, or leave unset to validate only for known Lexicons.\",\n },\n writes: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:com.atproto.repo.applyWrites#create',\n 'lex:com.atproto.repo.applyWrites#update',\n 'lex:com.atproto.repo.applyWrites#delete',\n ],\n closed: true,\n },\n },\n swapCommit: {\n type: 'string',\n description:\n 'If provided, the entire operation will fail if the current repo commit CID does not match this value. Used to prevent conflicting repo mutations.',\n format: 'cid',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: [],\n properties: {\n commit: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.defs#commitMeta',\n },\n results: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:com.atproto.repo.applyWrites#createResult',\n 'lex:com.atproto.repo.applyWrites#updateResult',\n 'lex:com.atproto.repo.applyWrites#deleteResult',\n ],\n closed: true,\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'InvalidSwap',\n description:\n \"Indicates that the 'swapCommit' parameter did not match current commit.\",\n },\n ],\n },\n create: {\n type: 'object',\n description: 'Operation which creates a new record.',\n required: ['collection', 'value'],\n properties: {\n collection: {\n type: 'string',\n format: 'nsid',\n },\n rkey: {\n type: 'string',\n maxLength: 512,\n format: 'record-key',\n description:\n 'NOTE: maxLength is redundant with record-key format. Keeping it temporarily to ensure backwards compatibility.',\n },\n value: {\n type: 'unknown',\n },\n },\n },\n update: {\n type: 'object',\n description: 'Operation which updates an existing record.',\n required: ['collection', 'rkey', 'value'],\n properties: {\n collection: {\n type: 'string',\n format: 'nsid',\n },\n rkey: {\n type: 'string',\n format: 'record-key',\n },\n value: {\n type: 'unknown',\n },\n },\n },\n delete: {\n type: 'object',\n description: 'Operation which deletes an existing record.',\n required: ['collection', 'rkey'],\n properties: {\n collection: {\n type: 'string',\n format: 'nsid',\n },\n rkey: {\n type: 'string',\n format: 'record-key',\n },\n },\n },\n createResult: {\n type: 'object',\n required: ['uri', 'cid'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n validationStatus: {\n type: 'string',\n knownValues: ['valid', 'unknown'],\n },\n },\n },\n updateResult: {\n type: 'object',\n required: ['uri', 'cid'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n validationStatus: {\n type: 'string',\n knownValues: ['valid', 'unknown'],\n },\n },\n },\n deleteResult: {\n type: 'object',\n required: [],\n properties: {},\n },\n },\n },\n ComAtprotoRepoCreateRecord: {\n lexicon: 1,\n id: 'com.atproto.repo.createRecord',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Create a single new repository record. Requires auth, implemented by PDS.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['repo', 'collection', 'record'],\n properties: {\n repo: {\n type: 'string',\n format: 'at-identifier',\n description:\n 'The handle or DID of the repo (aka, current account).',\n },\n collection: {\n type: 'string',\n format: 'nsid',\n description: 'The NSID of the record collection.',\n },\n rkey: {\n type: 'string',\n format: 'record-key',\n description: 'The Record Key.',\n maxLength: 512,\n },\n validate: {\n type: 'boolean',\n description:\n \"Can be set to 'false' to skip Lexicon schema validation of record data, 'true' to require it, or leave unset to validate only for known Lexicons.\",\n },\n record: {\n type: 'unknown',\n description: 'The record itself. Must contain a $type field.',\n },\n swapCommit: {\n type: 'string',\n format: 'cid',\n description:\n 'Compare and swap with the previous commit by CID.',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['uri', 'cid'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n commit: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.defs#commitMeta',\n },\n validationStatus: {\n type: 'string',\n knownValues: ['valid', 'unknown'],\n },\n },\n },\n },\n errors: [\n {\n name: 'InvalidSwap',\n description:\n \"Indicates that 'swapCommit' didn't match current repo commit.\",\n },\n ],\n },\n },\n },\n ComAtprotoRepoDefs: {\n lexicon: 1,\n id: 'com.atproto.repo.defs',\n defs: {\n commitMeta: {\n type: 'object',\n required: ['cid', 'rev'],\n properties: {\n cid: {\n type: 'string',\n format: 'cid',\n },\n rev: {\n type: 'string',\n format: 'tid',\n },\n },\n },\n },\n },\n ComAtprotoRepoDeleteRecord: {\n lexicon: 1,\n id: 'com.atproto.repo.deleteRecord',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Delete a repository record, or ensure it doesn't exist. Requires auth, implemented by PDS.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['repo', 'collection', 'rkey'],\n properties: {\n repo: {\n type: 'string',\n format: 'at-identifier',\n description:\n 'The handle or DID of the repo (aka, current account).',\n },\n collection: {\n type: 'string',\n format: 'nsid',\n description: 'The NSID of the record collection.',\n },\n rkey: {\n type: 'string',\n format: 'record-key',\n description: 'The Record Key.',\n },\n swapRecord: {\n type: 'string',\n format: 'cid',\n description:\n 'Compare and swap with the previous record by CID.',\n },\n swapCommit: {\n type: 'string',\n format: 'cid',\n description:\n 'Compare and swap with the previous commit by CID.',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n commit: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.defs#commitMeta',\n },\n },\n },\n },\n errors: [\n {\n name: 'InvalidSwap',\n },\n ],\n },\n },\n },\n ComAtprotoRepoDescribeRepo: {\n lexicon: 1,\n id: 'com.atproto.repo.describeRepo',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get information about an account and repository, including the list of collections. Does not require auth.',\n parameters: {\n type: 'params',\n required: ['repo'],\n properties: {\n repo: {\n type: 'string',\n format: 'at-identifier',\n description: 'The handle or DID of the repo.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: [\n 'handle',\n 'did',\n 'didDoc',\n 'collections',\n 'handleIsCorrect',\n ],\n properties: {\n handle: {\n type: 'string',\n format: 'handle',\n },\n did: {\n type: 'string',\n format: 'did',\n },\n didDoc: {\n type: 'unknown',\n description: 'The complete DID document for this account.',\n },\n collections: {\n type: 'array',\n description:\n 'List of all the collections (NSIDs) for which this repo contains at least one record.',\n items: {\n type: 'string',\n format: 'nsid',\n },\n },\n handleIsCorrect: {\n type: 'boolean',\n description:\n 'Indicates if handle is currently valid (resolves bi-directionally)',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoRepoGetRecord: {\n lexicon: 1,\n id: 'com.atproto.repo.getRecord',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a single record from a repository. Does not require auth.',\n parameters: {\n type: 'params',\n required: ['repo', 'collection', 'rkey'],\n properties: {\n repo: {\n type: 'string',\n format: 'at-identifier',\n description: 'The handle or DID of the repo.',\n },\n collection: {\n type: 'string',\n format: 'nsid',\n description: 'The NSID of the record collection.',\n },\n rkey: {\n type: 'string',\n description: 'The Record Key.',\n format: 'record-key',\n },\n cid: {\n type: 'string',\n format: 'cid',\n description:\n 'The CID of the version of the record. If not specified, then return the most recent version.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['uri', 'value'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n value: {\n type: 'unknown',\n },\n },\n },\n },\n errors: [\n {\n name: 'RecordNotFound',\n },\n ],\n },\n },\n },\n ComAtprotoRepoImportRepo: {\n lexicon: 1,\n id: 'com.atproto.repo.importRepo',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Import a repo in the form of a CAR file. Requires Content-Length HTTP header to be set.',\n input: {\n encoding: 'application/vnd.ipld.car',\n },\n },\n },\n },\n ComAtprotoRepoListMissingBlobs: {\n lexicon: 1,\n id: 'com.atproto.repo.listMissingBlobs',\n defs: {\n main: {\n type: 'query',\n description:\n 'Returns a list of missing blobs for the requesting account. Intended to be used in the account migration flow.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 1000,\n default: 500,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['blobs'],\n properties: {\n cursor: {\n type: 'string',\n },\n blobs: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.listMissingBlobs#recordBlob',\n },\n },\n },\n },\n },\n },\n recordBlob: {\n type: 'object',\n required: ['cid', 'recordUri'],\n properties: {\n cid: {\n type: 'string',\n format: 'cid',\n },\n recordUri: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n },\n ComAtprotoRepoListRecords: {\n lexicon: 1,\n id: 'com.atproto.repo.listRecords',\n defs: {\n main: {\n type: 'query',\n description:\n 'List a range of records in a repository, matching a specific collection. Does not require auth.',\n parameters: {\n type: 'params',\n required: ['repo', 'collection'],\n properties: {\n repo: {\n type: 'string',\n format: 'at-identifier',\n description: 'The handle or DID of the repo.',\n },\n collection: {\n type: 'string',\n format: 'nsid',\n description: 'The NSID of the record type.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n description: 'The number of records to return.',\n },\n cursor: {\n type: 'string',\n },\n reverse: {\n type: 'boolean',\n description: 'Flag to reverse the order of the returned records.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['records'],\n properties: {\n cursor: {\n type: 'string',\n },\n records: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.listRecords#record',\n },\n },\n },\n },\n },\n },\n record: {\n type: 'object',\n required: ['uri', 'cid', 'value'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n value: {\n type: 'unknown',\n },\n },\n },\n },\n },\n ComAtprotoRepoPutRecord: {\n lexicon: 1,\n id: 'com.atproto.repo.putRecord',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Write a repository record, creating or updating it as needed. Requires auth, implemented by PDS.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['repo', 'collection', 'rkey', 'record'],\n nullable: ['swapRecord'],\n properties: {\n repo: {\n type: 'string',\n format: 'at-identifier',\n description:\n 'The handle or DID of the repo (aka, current account).',\n },\n collection: {\n type: 'string',\n format: 'nsid',\n description: 'The NSID of the record collection.',\n },\n rkey: {\n type: 'string',\n format: 'record-key',\n description: 'The Record Key.',\n maxLength: 512,\n },\n validate: {\n type: 'boolean',\n description:\n \"Can be set to 'false' to skip Lexicon schema validation of record data, 'true' to require it, or leave unset to validate only for known Lexicons.\",\n },\n record: {\n type: 'unknown',\n description: 'The record to write.',\n },\n swapRecord: {\n type: 'string',\n format: 'cid',\n description:\n 'Compare and swap with the previous record by CID. WARNING: nullable and optional field; may cause problems with golang implementation',\n },\n swapCommit: {\n type: 'string',\n format: 'cid',\n description:\n 'Compare and swap with the previous commit by CID.',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['uri', 'cid'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n commit: {\n type: 'ref',\n ref: 'lex:com.atproto.repo.defs#commitMeta',\n },\n validationStatus: {\n type: 'string',\n knownValues: ['valid', 'unknown'],\n },\n },\n },\n },\n errors: [\n {\n name: 'InvalidSwap',\n },\n ],\n },\n },\n },\n ComAtprotoRepoStrongRef: {\n lexicon: 1,\n id: 'com.atproto.repo.strongRef',\n description: 'A URI with a content-hash fingerprint.',\n defs: {\n main: {\n type: 'object',\n required: ['uri', 'cid'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n },\n },\n },\n },\n ComAtprotoRepoUploadBlob: {\n lexicon: 1,\n id: 'com.atproto.repo.uploadBlob',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Upload a new blob, to be referenced from a repository record. The blob will be deleted if it is not referenced within a time window (eg, minutes). Blob restrictions (mimetype, size, etc) are enforced when the reference is created. Requires auth, implemented by PDS.',\n input: {\n encoding: '*/*',\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['blob'],\n properties: {\n blob: {\n type: 'blob',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoServerActivateAccount: {\n lexicon: 1,\n id: 'com.atproto.server.activateAccount',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Activates a currently deactivated account. Used to finalize account migration after the account's repo is imported and identity is setup.\",\n },\n },\n },\n ComAtprotoServerCheckAccountStatus: {\n lexicon: 1,\n id: 'com.atproto.server.checkAccountStatus',\n defs: {\n main: {\n type: 'query',\n description:\n 'Returns the status of an account, especially as pertaining to import or recovery. Can be called many times over the course of an account migration. Requires auth and can only be called pertaining to oneself.',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: [\n 'activated',\n 'validDid',\n 'repoCommit',\n 'repoRev',\n 'repoBlocks',\n 'indexedRecords',\n 'privateStateValues',\n 'expectedBlobs',\n 'importedBlobs',\n ],\n properties: {\n activated: {\n type: 'boolean',\n },\n validDid: {\n type: 'boolean',\n },\n repoCommit: {\n type: 'string',\n format: 'cid',\n },\n repoRev: {\n type: 'string',\n },\n repoBlocks: {\n type: 'integer',\n },\n indexedRecords: {\n type: 'integer',\n },\n privateStateValues: {\n type: 'integer',\n },\n expectedBlobs: {\n type: 'integer',\n },\n importedBlobs: {\n type: 'integer',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoServerConfirmEmail: {\n lexicon: 1,\n id: 'com.atproto.server.confirmEmail',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Confirm an email using a token from com.atproto.server.requestEmailConfirmation.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['email', 'token'],\n properties: {\n email: {\n type: 'string',\n },\n token: {\n type: 'string',\n },\n },\n },\n },\n errors: [\n {\n name: 'AccountNotFound',\n },\n {\n name: 'ExpiredToken',\n },\n {\n name: 'InvalidToken',\n },\n {\n name: 'InvalidEmail',\n },\n ],\n },\n },\n },\n ComAtprotoServerCreateAccount: {\n lexicon: 1,\n id: 'com.atproto.server.createAccount',\n defs: {\n main: {\n type: 'procedure',\n description: 'Create an account. Implemented by PDS.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['handle'],\n properties: {\n email: {\n type: 'string',\n },\n handle: {\n type: 'string',\n format: 'handle',\n description: 'Requested handle for the account.',\n },\n did: {\n type: 'string',\n format: 'did',\n description:\n 'Pre-existing atproto DID, being imported to a new account.',\n },\n inviteCode: {\n type: 'string',\n },\n verificationCode: {\n type: 'string',\n },\n verificationPhone: {\n type: 'string',\n },\n password: {\n type: 'string',\n description:\n 'Initial account password. May need to meet instance-specific password strength requirements.',\n },\n recoveryKey: {\n type: 'string',\n description:\n 'DID PLC rotation key (aka, recovery key) to be included in PLC creation operation.',\n },\n plcOp: {\n type: 'unknown',\n description:\n 'A signed DID PLC operation to be submitted as part of importing an existing account to this instance. NOTE: this optional field may be updated when full account migration is implemented.',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n description:\n 'Account login session returned on successful account creation.',\n required: ['accessJwt', 'refreshJwt', 'handle', 'did'],\n properties: {\n accessJwt: {\n type: 'string',\n },\n refreshJwt: {\n type: 'string',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n did: {\n type: 'string',\n format: 'did',\n description: 'The DID of the new account.',\n },\n didDoc: {\n type: 'unknown',\n description: 'Complete DID document.',\n },\n },\n },\n },\n errors: [\n {\n name: 'InvalidHandle',\n },\n {\n name: 'InvalidPassword',\n },\n {\n name: 'InvalidInviteCode',\n },\n {\n name: 'HandleNotAvailable',\n },\n {\n name: 'UnsupportedDomain',\n },\n {\n name: 'UnresolvableDid',\n },\n {\n name: 'IncompatibleDidDoc',\n },\n ],\n },\n },\n },\n ComAtprotoServerCreateAppPassword: {\n lexicon: 1,\n id: 'com.atproto.server.createAppPassword',\n defs: {\n main: {\n type: 'procedure',\n description: 'Create an App Password.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['name'],\n properties: {\n name: {\n type: 'string',\n description:\n 'A short name for the App Password, to help distinguish them.',\n },\n privileged: {\n type: 'boolean',\n description:\n \"If an app password has 'privileged' access to possibly sensitive account state. Meant for use with trusted clients.\",\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:com.atproto.server.createAppPassword#appPassword',\n },\n },\n errors: [\n {\n name: 'AccountTakedown',\n },\n ],\n },\n appPassword: {\n type: 'object',\n required: ['name', 'password', 'createdAt'],\n properties: {\n name: {\n type: 'string',\n },\n password: {\n type: 'string',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n privileged: {\n type: 'boolean',\n },\n },\n },\n },\n },\n ComAtprotoServerCreateInviteCode: {\n lexicon: 1,\n id: 'com.atproto.server.createInviteCode',\n defs: {\n main: {\n type: 'procedure',\n description: 'Create an invite code.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['useCount'],\n properties: {\n useCount: {\n type: 'integer',\n },\n forAccount: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['code'],\n properties: {\n code: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoServerCreateInviteCodes: {\n lexicon: 1,\n id: 'com.atproto.server.createInviteCodes',\n defs: {\n main: {\n type: 'procedure',\n description: 'Create invite codes.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['codeCount', 'useCount'],\n properties: {\n codeCount: {\n type: 'integer',\n default: 1,\n },\n useCount: {\n type: 'integer',\n },\n forAccounts: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['codes'],\n properties: {\n codes: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.server.createInviteCodes#accountCodes',\n },\n },\n },\n },\n },\n },\n accountCodes: {\n type: 'object',\n required: ['account', 'codes'],\n properties: {\n account: {\n type: 'string',\n },\n codes: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n ComAtprotoServerCreateSession: {\n lexicon: 1,\n id: 'com.atproto.server.createSession',\n defs: {\n main: {\n type: 'procedure',\n description: 'Create an authentication session.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['identifier', 'password'],\n properties: {\n identifier: {\n type: 'string',\n description:\n 'Handle or other identifier supported by the server for the authenticating user.',\n },\n password: {\n type: 'string',\n },\n authFactorToken: {\n type: 'string',\n },\n allowTakendown: {\n type: 'boolean',\n description:\n 'When true, instead of throwing error for takendown accounts, a valid response with a narrow scoped token will be returned',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['accessJwt', 'refreshJwt', 'handle', 'did'],\n properties: {\n accessJwt: {\n type: 'string',\n },\n refreshJwt: {\n type: 'string',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n did: {\n type: 'string',\n format: 'did',\n },\n didDoc: {\n type: 'unknown',\n },\n email: {\n type: 'string',\n },\n emailConfirmed: {\n type: 'boolean',\n },\n emailAuthFactor: {\n type: 'boolean',\n },\n active: {\n type: 'boolean',\n },\n status: {\n type: 'string',\n description:\n 'If active=false, this optional field indicates a possible reason for why the account is not active. If active=false and no status is supplied, then the host makes no claim for why the repository is no longer being hosted.',\n knownValues: ['takendown', 'suspended', 'deactivated'],\n },\n },\n },\n },\n errors: [\n {\n name: 'AccountTakedown',\n },\n {\n name: 'AuthFactorTokenRequired',\n },\n ],\n },\n },\n },\n ComAtprotoServerDeactivateAccount: {\n lexicon: 1,\n id: 'com.atproto.server.deactivateAccount',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Deactivates a currently active account. Stops serving of repo, and future writes to repo until reactivated. Used to finalize account migration with the old host after the account has been activated on the new host.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n deleteAfter: {\n type: 'string',\n format: 'datetime',\n description:\n 'A recommendation to server as to how long they should hold onto the deactivated account before deleting.',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoServerDefs: {\n lexicon: 1,\n id: 'com.atproto.server.defs',\n defs: {\n inviteCode: {\n type: 'object',\n required: [\n 'code',\n 'available',\n 'disabled',\n 'forAccount',\n 'createdBy',\n 'createdAt',\n 'uses',\n ],\n properties: {\n code: {\n type: 'string',\n },\n available: {\n type: 'integer',\n },\n disabled: {\n type: 'boolean',\n },\n forAccount: {\n type: 'string',\n },\n createdBy: {\n type: 'string',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n uses: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.server.defs#inviteCodeUse',\n },\n },\n },\n },\n inviteCodeUse: {\n type: 'object',\n required: ['usedBy', 'usedAt'],\n properties: {\n usedBy: {\n type: 'string',\n format: 'did',\n },\n usedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n ComAtprotoServerDeleteAccount: {\n lexicon: 1,\n id: 'com.atproto.server.deleteAccount',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Delete an actor's account with a token and password. Can only be called after requesting a deletion token. Requires auth.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['did', 'password', 'token'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n password: {\n type: 'string',\n },\n token: {\n type: 'string',\n },\n },\n },\n },\n errors: [\n {\n name: 'ExpiredToken',\n },\n {\n name: 'InvalidToken',\n },\n ],\n },\n },\n },\n ComAtprotoServerDeleteSession: {\n lexicon: 1,\n id: 'com.atproto.server.deleteSession',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Delete the current session. Requires auth using the 'refreshJwt' (not the 'accessJwt').\",\n errors: [\n {\n name: 'InvalidToken',\n },\n {\n name: 'ExpiredToken',\n },\n ],\n },\n },\n },\n ComAtprotoServerDescribeServer: {\n lexicon: 1,\n id: 'com.atproto.server.describeServer',\n defs: {\n main: {\n type: 'query',\n description:\n \"Describes the server's account creation requirements and capabilities. Implemented by PDS.\",\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['did', 'availableUserDomains'],\n properties: {\n inviteCodeRequired: {\n type: 'boolean',\n description:\n 'If true, an invite code must be supplied to create an account on this instance.',\n },\n phoneVerificationRequired: {\n type: 'boolean',\n description:\n 'If true, a phone verification token must be supplied to create an account on this instance.',\n },\n availableUserDomains: {\n type: 'array',\n description:\n 'List of domain suffixes that can be used in account handles.',\n items: {\n type: 'string',\n },\n },\n links: {\n type: 'ref',\n description: 'URLs of service policy documents.',\n ref: 'lex:com.atproto.server.describeServer#links',\n },\n contact: {\n type: 'ref',\n description: 'Contact information',\n ref: 'lex:com.atproto.server.describeServer#contact',\n },\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n },\n links: {\n type: 'object',\n properties: {\n privacyPolicy: {\n type: 'string',\n format: 'uri',\n },\n termsOfService: {\n type: 'string',\n format: 'uri',\n },\n },\n },\n contact: {\n type: 'object',\n properties: {\n email: {\n type: 'string',\n },\n },\n },\n },\n },\n ComAtprotoServerGetAccountInviteCodes: {\n lexicon: 1,\n id: 'com.atproto.server.getAccountInviteCodes',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get all invite codes for the current account. Requires auth.',\n parameters: {\n type: 'params',\n properties: {\n includeUsed: {\n type: 'boolean',\n default: true,\n },\n createAvailable: {\n type: 'boolean',\n default: true,\n description:\n \"Controls whether any new 'earned' but not 'created' invites should be created.\",\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['codes'],\n properties: {\n codes: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.server.defs#inviteCode',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'DuplicateCreate',\n },\n ],\n },\n },\n },\n ComAtprotoServerGetServiceAuth: {\n lexicon: 1,\n id: 'com.atproto.server.getServiceAuth',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a signed token on behalf of the requesting DID for the requested service.',\n parameters: {\n type: 'params',\n required: ['aud'],\n properties: {\n aud: {\n type: 'string',\n format: 'did',\n description:\n 'The DID of the service that the token will be used to authenticate with',\n },\n exp: {\n type: 'integer',\n description:\n 'The time in Unix Epoch seconds that the JWT expires. Defaults to 60 seconds in the future. The service may enforce certain time bounds on tokens depending on the requested scope.',\n },\n lxm: {\n type: 'string',\n format: 'nsid',\n description:\n 'Lexicon (XRPC) method to bind the requested token to',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['token'],\n properties: {\n token: {\n type: 'string',\n },\n },\n },\n },\n errors: [\n {\n name: 'BadExpiration',\n description:\n 'Indicates that the requested expiration date is not a valid. May be in the past or may be reliant on the requested scopes.',\n },\n ],\n },\n },\n },\n ComAtprotoServerGetSession: {\n lexicon: 1,\n id: 'com.atproto.server.getSession',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get information about the current auth session. Requires auth.',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['handle', 'did'],\n properties: {\n handle: {\n type: 'string',\n format: 'handle',\n },\n did: {\n type: 'string',\n format: 'did',\n },\n didDoc: {\n type: 'unknown',\n },\n email: {\n type: 'string',\n },\n emailConfirmed: {\n type: 'boolean',\n },\n emailAuthFactor: {\n type: 'boolean',\n },\n active: {\n type: 'boolean',\n },\n status: {\n type: 'string',\n description:\n 'If active=false, this optional field indicates a possible reason for why the account is not active. If active=false and no status is supplied, then the host makes no claim for why the repository is no longer being hosted.',\n knownValues: ['takendown', 'suspended', 'deactivated'],\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoServerListAppPasswords: {\n lexicon: 1,\n id: 'com.atproto.server.listAppPasswords',\n defs: {\n main: {\n type: 'query',\n description: 'List all App Passwords.',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['passwords'],\n properties: {\n passwords: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.server.listAppPasswords#appPassword',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'AccountTakedown',\n },\n ],\n },\n appPassword: {\n type: 'object',\n required: ['name', 'createdAt'],\n properties: {\n name: {\n type: 'string',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n privileged: {\n type: 'boolean',\n },\n },\n },\n },\n },\n ComAtprotoServerRefreshSession: {\n lexicon: 1,\n id: 'com.atproto.server.refreshSession',\n defs: {\n main: {\n type: 'procedure',\n description:\n \"Refresh an authentication session. Requires auth using the 'refreshJwt' (not the 'accessJwt').\",\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['accessJwt', 'refreshJwt', 'handle', 'did'],\n properties: {\n accessJwt: {\n type: 'string',\n },\n refreshJwt: {\n type: 'string',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n did: {\n type: 'string',\n format: 'did',\n },\n didDoc: {\n type: 'unknown',\n },\n email: {\n type: 'string',\n },\n emailConfirmed: {\n type: 'boolean',\n },\n emailAuthFactor: {\n type: 'boolean',\n },\n active: {\n type: 'boolean',\n },\n status: {\n type: 'string',\n description:\n \"Hosting status of the account. If not specified, then assume 'active'.\",\n knownValues: ['takendown', 'suspended', 'deactivated'],\n },\n },\n },\n },\n errors: [\n {\n name: 'AccountTakedown',\n },\n {\n name: 'InvalidToken',\n },\n {\n name: 'ExpiredToken',\n },\n ],\n },\n },\n },\n ComAtprotoServerRequestAccountDelete: {\n lexicon: 1,\n id: 'com.atproto.server.requestAccountDelete',\n defs: {\n main: {\n type: 'procedure',\n description: 'Initiate a user account deletion via email.',\n },\n },\n },\n ComAtprotoServerRequestEmailConfirmation: {\n lexicon: 1,\n id: 'com.atproto.server.requestEmailConfirmation',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Request an email with a code to confirm ownership of email.',\n },\n },\n },\n ComAtprotoServerRequestEmailUpdate: {\n lexicon: 1,\n id: 'com.atproto.server.requestEmailUpdate',\n defs: {\n main: {\n type: 'procedure',\n description: 'Request a token in order to update email.',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['tokenRequired'],\n properties: {\n tokenRequired: {\n type: 'boolean',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoServerRequestPasswordReset: {\n lexicon: 1,\n id: 'com.atproto.server.requestPasswordReset',\n defs: {\n main: {\n type: 'procedure',\n description: 'Initiate a user account password reset via email.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['email'],\n properties: {\n email: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoServerReserveSigningKey: {\n lexicon: 1,\n id: 'com.atproto.server.reserveSigningKey',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Reserve a repo signing key, for use with account creation. Necessary so that a DID PLC update operation can be constructed during an account migraiton. Public and does not require auth; implemented by PDS. NOTE: this endpoint may change when full account migration is implemented.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n did: {\n type: 'string',\n format: 'did',\n description: 'The DID to reserve a key for.',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['signingKey'],\n properties: {\n signingKey: {\n type: 'string',\n description:\n 'The public key for the reserved signing key, in did:key serialization.',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoServerResetPassword: {\n lexicon: 1,\n id: 'com.atproto.server.resetPassword',\n defs: {\n main: {\n type: 'procedure',\n description: 'Reset a user account password using a token.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['token', 'password'],\n properties: {\n token: {\n type: 'string',\n },\n password: {\n type: 'string',\n },\n },\n },\n },\n errors: [\n {\n name: 'ExpiredToken',\n },\n {\n name: 'InvalidToken',\n },\n ],\n },\n },\n },\n ComAtprotoServerRevokeAppPassword: {\n lexicon: 1,\n id: 'com.atproto.server.revokeAppPassword',\n defs: {\n main: {\n type: 'procedure',\n description: 'Revoke an App Password by name.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['name'],\n properties: {\n name: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoServerUpdateEmail: {\n lexicon: 1,\n id: 'com.atproto.server.updateEmail',\n defs: {\n main: {\n type: 'procedure',\n description: \"Update an account's email.\",\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['email'],\n properties: {\n email: {\n type: 'string',\n },\n emailAuthFactor: {\n type: 'boolean',\n },\n token: {\n type: 'string',\n description:\n \"Requires a token from com.atproto.sever.requestEmailUpdate if the account's email has been confirmed.\",\n },\n },\n },\n },\n errors: [\n {\n name: 'ExpiredToken',\n },\n {\n name: 'InvalidToken',\n },\n {\n name: 'TokenRequired',\n },\n ],\n },\n },\n },\n ComAtprotoSyncDefs: {\n lexicon: 1,\n id: 'com.atproto.sync.defs',\n defs: {\n hostStatus: {\n type: 'string',\n knownValues: ['active', 'idle', 'offline', 'throttled', 'banned'],\n },\n },\n },\n ComAtprotoSyncGetBlob: {\n lexicon: 1,\n id: 'com.atproto.sync.getBlob',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get a blob associated with a given account. Returns the full blob as originally uploaded. Does not require auth; implemented by PDS.',\n parameters: {\n type: 'params',\n required: ['did', 'cid'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n description: 'The DID of the account.',\n },\n cid: {\n type: 'string',\n format: 'cid',\n description: 'The CID of the blob to fetch',\n },\n },\n },\n output: {\n encoding: '*/*',\n },\n errors: [\n {\n name: 'BlobNotFound',\n },\n {\n name: 'RepoNotFound',\n },\n {\n name: 'RepoTakendown',\n },\n {\n name: 'RepoSuspended',\n },\n {\n name: 'RepoDeactivated',\n },\n ],\n },\n },\n },\n ComAtprotoSyncGetBlocks: {\n lexicon: 1,\n id: 'com.atproto.sync.getBlocks',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get data blocks from a given repo, by CID. For example, intermediate MST nodes, or records. Does not require auth; implemented by PDS.',\n parameters: {\n type: 'params',\n required: ['did', 'cids'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n description: 'The DID of the repo.',\n },\n cids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'cid',\n },\n },\n },\n },\n output: {\n encoding: 'application/vnd.ipld.car',\n },\n errors: [\n {\n name: 'BlockNotFound',\n },\n {\n name: 'RepoNotFound',\n },\n {\n name: 'RepoTakendown',\n },\n {\n name: 'RepoSuspended',\n },\n {\n name: 'RepoDeactivated',\n },\n ],\n },\n },\n },\n ComAtprotoSyncGetCheckout: {\n lexicon: 1,\n id: 'com.atproto.sync.getCheckout',\n defs: {\n main: {\n type: 'query',\n description: 'DEPRECATED - please use com.atproto.sync.getRepo instead',\n parameters: {\n type: 'params',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n description: 'The DID of the repo.',\n },\n },\n },\n output: {\n encoding: 'application/vnd.ipld.car',\n },\n },\n },\n },\n ComAtprotoSyncGetHead: {\n lexicon: 1,\n id: 'com.atproto.sync.getHead',\n defs: {\n main: {\n type: 'query',\n description:\n 'DEPRECATED - please use com.atproto.sync.getLatestCommit instead',\n parameters: {\n type: 'params',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n description: 'The DID of the repo.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['root'],\n properties: {\n root: {\n type: 'string',\n format: 'cid',\n },\n },\n },\n },\n errors: [\n {\n name: 'HeadNotFound',\n },\n ],\n },\n },\n },\n ComAtprotoSyncGetHostStatus: {\n lexicon: 1,\n id: 'com.atproto.sync.getHostStatus',\n defs: {\n main: {\n type: 'query',\n description:\n 'Returns information about a specified upstream host, as consumed by the server. Implemented by relays.',\n parameters: {\n type: 'params',\n required: ['hostname'],\n properties: {\n hostname: {\n type: 'string',\n description:\n 'Hostname of the host (eg, PDS or relay) being queried.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['hostname'],\n properties: {\n hostname: {\n type: 'string',\n },\n seq: {\n type: 'integer',\n description:\n 'Recent repo stream event sequence number. May be delayed from actual stream processing (eg, persisted cursor not in-memory cursor).',\n },\n accountCount: {\n type: 'integer',\n description:\n 'Number of accounts on the server which are associated with the upstream host. Note that the upstream may actually have more accounts.',\n },\n status: {\n type: 'ref',\n ref: 'lex:com.atproto.sync.defs#hostStatus',\n },\n },\n },\n },\n errors: [\n {\n name: 'HostNotFound',\n },\n ],\n },\n },\n },\n ComAtprotoSyncGetLatestCommit: {\n lexicon: 1,\n id: 'com.atproto.sync.getLatestCommit',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get the current commit CID & revision of the specified repo. Does not require auth.',\n parameters: {\n type: 'params',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n description: 'The DID of the repo.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['cid', 'rev'],\n properties: {\n cid: {\n type: 'string',\n format: 'cid',\n },\n rev: {\n type: 'string',\n format: 'tid',\n },\n },\n },\n },\n errors: [\n {\n name: 'RepoNotFound',\n },\n {\n name: 'RepoTakendown',\n },\n {\n name: 'RepoSuspended',\n },\n {\n name: 'RepoDeactivated',\n },\n ],\n },\n },\n },\n ComAtprotoSyncGetRecord: {\n lexicon: 1,\n id: 'com.atproto.sync.getRecord',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get data blocks needed to prove the existence or non-existence of record in the current version of repo. Does not require auth.',\n parameters: {\n type: 'params',\n required: ['did', 'collection', 'rkey'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n description: 'The DID of the repo.',\n },\n collection: {\n type: 'string',\n format: 'nsid',\n },\n rkey: {\n type: 'string',\n description: 'Record Key',\n format: 'record-key',\n },\n },\n },\n output: {\n encoding: 'application/vnd.ipld.car',\n },\n errors: [\n {\n name: 'RecordNotFound',\n },\n {\n name: 'RepoNotFound',\n },\n {\n name: 'RepoTakendown',\n },\n {\n name: 'RepoSuspended',\n },\n {\n name: 'RepoDeactivated',\n },\n ],\n },\n },\n },\n ComAtprotoSyncGetRepo: {\n lexicon: 1,\n id: 'com.atproto.sync.getRepo',\n defs: {\n main: {\n type: 'query',\n description:\n \"Download a repository export as CAR file. Optionally only a 'diff' since a previous revision. Does not require auth; implemented by PDS.\",\n parameters: {\n type: 'params',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n description: 'The DID of the repo.',\n },\n since: {\n type: 'string',\n format: 'tid',\n description:\n \"The revision ('rev') of the repo to create a diff from.\",\n },\n },\n },\n output: {\n encoding: 'application/vnd.ipld.car',\n },\n errors: [\n {\n name: 'RepoNotFound',\n },\n {\n name: 'RepoTakendown',\n },\n {\n name: 'RepoSuspended',\n },\n {\n name: 'RepoDeactivated',\n },\n ],\n },\n },\n },\n ComAtprotoSyncGetRepoStatus: {\n lexicon: 1,\n id: 'com.atproto.sync.getRepoStatus',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get the hosting status for a repository, on this server. Expected to be implemented by PDS and Relay.',\n parameters: {\n type: 'params',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n description: 'The DID of the repo.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['did', 'active'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n active: {\n type: 'boolean',\n },\n status: {\n type: 'string',\n description:\n 'If active=false, this optional field indicates a possible reason for why the account is not active. If active=false and no status is supplied, then the host makes no claim for why the repository is no longer being hosted.',\n knownValues: [\n 'takendown',\n 'suspended',\n 'deleted',\n 'deactivated',\n 'desynchronized',\n 'throttled',\n ],\n },\n rev: {\n type: 'string',\n format: 'tid',\n description:\n 'Optional field, the current rev of the repo, if active=true',\n },\n },\n },\n },\n errors: [\n {\n name: 'RepoNotFound',\n },\n ],\n },\n },\n },\n ComAtprotoSyncListBlobs: {\n lexicon: 1,\n id: 'com.atproto.sync.listBlobs',\n defs: {\n main: {\n type: 'query',\n description:\n 'List blob CIDs for an account, since some repo revision. Does not require auth; implemented by PDS.',\n parameters: {\n type: 'params',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n description: 'The DID of the repo.',\n },\n since: {\n type: 'string',\n format: 'tid',\n description: 'Optional revision of the repo to list blobs since.',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 1000,\n default: 500,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['cids'],\n properties: {\n cursor: {\n type: 'string',\n },\n cids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'cid',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'RepoNotFound',\n },\n {\n name: 'RepoTakendown',\n },\n {\n name: 'RepoSuspended',\n },\n {\n name: 'RepoDeactivated',\n },\n ],\n },\n },\n },\n ComAtprotoSyncListHosts: {\n lexicon: 1,\n id: 'com.atproto.sync.listHosts',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates upstream hosts (eg, PDS or relay instances) that this service consumes from. Implemented by relays.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 1000,\n default: 200,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['hosts'],\n properties: {\n cursor: {\n type: 'string',\n },\n hosts: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.sync.listHosts#host',\n },\n description:\n 'Sort order is not formally specified. Recommended order is by time host was first seen by the server, with oldest first.',\n },\n },\n },\n },\n },\n host: {\n type: 'object',\n required: ['hostname'],\n properties: {\n hostname: {\n type: 'string',\n description: 'hostname of server; not a URL (no scheme)',\n },\n seq: {\n type: 'integer',\n description:\n 'Recent repo stream event sequence number. May be delayed from actual stream processing (eg, persisted cursor not in-memory cursor).',\n },\n accountCount: {\n type: 'integer',\n },\n status: {\n type: 'ref',\n ref: 'lex:com.atproto.sync.defs#hostStatus',\n },\n },\n },\n },\n },\n ComAtprotoSyncListRepos: {\n lexicon: 1,\n id: 'com.atproto.sync.listRepos',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates all the DID, rev, and commit CID for all repos hosted by this service. Does not require auth; implemented by PDS and Relay.',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 1000,\n default: 500,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['repos'],\n properties: {\n cursor: {\n type: 'string',\n },\n repos: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.sync.listRepos#repo',\n },\n },\n },\n },\n },\n },\n repo: {\n type: 'object',\n required: ['did', 'head', 'rev'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n head: {\n type: 'string',\n format: 'cid',\n description: 'Current repo commit CID',\n },\n rev: {\n type: 'string',\n format: 'tid',\n },\n active: {\n type: 'boolean',\n },\n status: {\n type: 'string',\n description:\n 'If active=false, this optional field indicates a possible reason for why the account is not active. If active=false and no status is supplied, then the host makes no claim for why the repository is no longer being hosted.',\n knownValues: [\n 'takendown',\n 'suspended',\n 'deleted',\n 'deactivated',\n 'desynchronized',\n 'throttled',\n ],\n },\n },\n },\n },\n },\n ComAtprotoSyncListReposByCollection: {\n lexicon: 1,\n id: 'com.atproto.sync.listReposByCollection',\n defs: {\n main: {\n type: 'query',\n description:\n 'Enumerates all the DIDs which have records with the given collection NSID.',\n parameters: {\n type: 'params',\n required: ['collection'],\n properties: {\n collection: {\n type: 'string',\n format: 'nsid',\n },\n limit: {\n type: 'integer',\n description:\n 'Maximum size of response set. Recommend setting a large maximum (1000+) when enumerating large DID lists.',\n minimum: 1,\n maximum: 2000,\n default: 500,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['repos'],\n properties: {\n cursor: {\n type: 'string',\n },\n repos: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.sync.listReposByCollection#repo',\n },\n },\n },\n },\n },\n },\n repo: {\n type: 'object',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n },\n ComAtprotoSyncNotifyOfUpdate: {\n lexicon: 1,\n id: 'com.atproto.sync.notifyOfUpdate',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Notify a crawling service of a recent update, and that crawling should resume. Intended use is after a gap between repo stream events caused the crawling service to disconnect. Does not require auth; implemented by Relay. DEPRECATED: just use com.atproto.sync.requestCrawl',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['hostname'],\n properties: {\n hostname: {\n type: 'string',\n description:\n 'Hostname of the current service (usually a PDS) that is notifying of update.',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoSyncRequestCrawl: {\n lexicon: 1,\n id: 'com.atproto.sync.requestCrawl',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Request a service to persistently crawl hosted repos. Expected use is new PDS instances declaring their existence to Relays. Does not require auth.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['hostname'],\n properties: {\n hostname: {\n type: 'string',\n description:\n 'Hostname of the current service (eg, PDS) that is requesting to be crawled.',\n },\n },\n },\n },\n errors: [\n {\n name: 'HostBanned',\n },\n ],\n },\n },\n },\n ComAtprotoSyncSubscribeRepos: {\n lexicon: 1,\n id: 'com.atproto.sync.subscribeRepos',\n defs: {\n main: {\n type: 'subscription',\n description:\n 'Repository event stream, aka Firehose endpoint. Outputs repo commits with diff data, and identity update events, for all repositories on the current server. See the atproto specifications for details around stream sequencing, repo versioning, CAR diff format, and more. Public and does not require auth; implemented by PDS and Relay.',\n parameters: {\n type: 'params',\n properties: {\n cursor: {\n type: 'integer',\n description: 'The last known event seq number to backfill from.',\n },\n },\n },\n message: {\n schema: {\n type: 'union',\n refs: [\n 'lex:com.atproto.sync.subscribeRepos#commit',\n 'lex:com.atproto.sync.subscribeRepos#sync',\n 'lex:com.atproto.sync.subscribeRepos#identity',\n 'lex:com.atproto.sync.subscribeRepos#account',\n 'lex:com.atproto.sync.subscribeRepos#info',\n ],\n },\n },\n errors: [\n {\n name: 'FutureCursor',\n },\n {\n name: 'ConsumerTooSlow',\n description:\n 'If the consumer of the stream can not keep up with events, and a backlog gets too large, the server will drop the connection.',\n },\n ],\n },\n commit: {\n type: 'object',\n description:\n 'Represents an update of repository state. Note that empty commits are allowed, which include no repo data changes, but an update to rev and signature.',\n required: [\n 'seq',\n 'rebase',\n 'tooBig',\n 'repo',\n 'commit',\n 'rev',\n 'since',\n 'blocks',\n 'ops',\n 'blobs',\n 'time',\n ],\n nullable: ['since'],\n properties: {\n seq: {\n type: 'integer',\n description: 'The stream sequence number of this message.',\n },\n rebase: {\n type: 'boolean',\n description: 'DEPRECATED -- unused',\n },\n tooBig: {\n type: 'boolean',\n description:\n 'DEPRECATED -- replaced by #sync event and data limits. Indicates that this commit contained too many ops, or data size was too large. Consumers will need to make a separate request to get missing data.',\n },\n repo: {\n type: 'string',\n format: 'did',\n description:\n \"The repo this event comes from. Note that all other message types name this field 'did'.\",\n },\n commit: {\n type: 'cid-link',\n description: 'Repo commit object CID.',\n },\n rev: {\n type: 'string',\n format: 'tid',\n description:\n 'The rev of the emitted commit. Note that this information is also in the commit object included in blocks, unless this is a tooBig event.',\n },\n since: {\n type: 'string',\n format: 'tid',\n description:\n 'The rev of the last emitted commit from this repo (if any).',\n },\n blocks: {\n type: 'bytes',\n description:\n \"CAR file containing relevant blocks, as a diff since the previous repo state. The commit must be included as a block, and the commit block CID must be the first entry in the CAR header 'roots' list.\",\n maxLength: 2000000,\n },\n ops: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.sync.subscribeRepos#repoOp',\n description:\n 'List of repo mutation operations in this commit (eg, records created, updated, or deleted).',\n },\n maxLength: 200,\n },\n blobs: {\n type: 'array',\n items: {\n type: 'cid-link',\n description:\n 'DEPRECATED -- will soon always be empty. List of new blobs (by CID) referenced by records in this commit.',\n },\n },\n prevData: {\n type: 'cid-link',\n description:\n \"The root CID of the MST tree for the previous commit from this repo (indicated by the 'since' revision field in this message). Corresponds to the 'data' field in the repo commit object. NOTE: this field is effectively required for the 'inductive' version of firehose.\",\n },\n time: {\n type: 'string',\n format: 'datetime',\n description:\n 'Timestamp of when this message was originally broadcast.',\n },\n },\n },\n sync: {\n type: 'object',\n description:\n 'Updates the repo to a new state, without necessarily including that state on the firehose. Used to recover from broken commit streams, data loss incidents, or in situations where upstream host does not know recent state of the repository.',\n required: ['seq', 'did', 'blocks', 'rev', 'time'],\n properties: {\n seq: {\n type: 'integer',\n description: 'The stream sequence number of this message.',\n },\n did: {\n type: 'string',\n format: 'did',\n description:\n 'The account this repo event corresponds to. Must match that in the commit object.',\n },\n blocks: {\n type: 'bytes',\n description:\n \"CAR file containing the commit, as a block. The CAR header must include the commit block CID as the first 'root'.\",\n maxLength: 10000,\n },\n rev: {\n type: 'string',\n description:\n 'The rev of the commit. This value must match that in the commit object.',\n },\n time: {\n type: 'string',\n format: 'datetime',\n description:\n 'Timestamp of when this message was originally broadcast.',\n },\n },\n },\n identity: {\n type: 'object',\n description:\n \"Represents a change to an account's identity. Could be an updated handle, signing key, or pds hosting endpoint. Serves as a prod to all downstream services to refresh their identity cache.\",\n required: ['seq', 'did', 'time'],\n properties: {\n seq: {\n type: 'integer',\n },\n did: {\n type: 'string',\n format: 'did',\n },\n time: {\n type: 'string',\n format: 'datetime',\n },\n handle: {\n type: 'string',\n format: 'handle',\n description:\n \"The current handle for the account, or 'handle.invalid' if validation fails. This field is optional, might have been validated or passed-through from an upstream source. Semantics and behaviors for PDS vs Relay may evolve in the future; see atproto specs for more details.\",\n },\n },\n },\n account: {\n type: 'object',\n description:\n \"Represents a change to an account's status on a host (eg, PDS or Relay). The semantics of this event are that the status is at the host which emitted the event, not necessarily that at the currently active PDS. Eg, a Relay takedown would emit a takedown with active=false, even if the PDS is still active.\",\n required: ['seq', 'did', 'time', 'active'],\n properties: {\n seq: {\n type: 'integer',\n },\n did: {\n type: 'string',\n format: 'did',\n },\n time: {\n type: 'string',\n format: 'datetime',\n },\n active: {\n type: 'boolean',\n description:\n 'Indicates that the account has a repository which can be fetched from the host that emitted this event.',\n },\n status: {\n type: 'string',\n description:\n 'If active=false, this optional field indicates a reason for why the account is not active.',\n knownValues: [\n 'takendown',\n 'suspended',\n 'deleted',\n 'deactivated',\n 'desynchronized',\n 'throttled',\n ],\n },\n },\n },\n info: {\n type: 'object',\n required: ['name'],\n properties: {\n name: {\n type: 'string',\n knownValues: ['OutdatedCursor'],\n },\n message: {\n type: 'string',\n },\n },\n },\n repoOp: {\n type: 'object',\n description: 'A repo operation, ie a mutation of a single record.',\n required: ['action', 'path', 'cid'],\n nullable: ['cid'],\n properties: {\n action: {\n type: 'string',\n knownValues: ['create', 'update', 'delete'],\n },\n path: {\n type: 'string',\n },\n cid: {\n type: 'cid-link',\n description:\n 'For creates and updates, the new record CID. For deletions, null.',\n },\n prev: {\n type: 'cid-link',\n description:\n 'For updates and deletes, the previous record CID (required for inductive firehose). For creations, field should not be defined.',\n },\n },\n },\n },\n },\n ComAtprotoTempAddReservedHandle: {\n lexicon: 1,\n id: 'com.atproto.temp.addReservedHandle',\n defs: {\n main: {\n type: 'procedure',\n description: 'Add a handle to the set of reserved handles.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['handle'],\n properties: {\n handle: {\n type: 'string',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {},\n },\n },\n },\n },\n },\n ComAtprotoTempCheckHandleAvailability: {\n lexicon: 1,\n id: 'com.atproto.temp.checkHandleAvailability',\n defs: {\n main: {\n type: 'query',\n description:\n 'Checks whether the provided handle is available. If the handle is not available, available suggestions will be returned. Optional inputs will be used to generate suggestions.',\n parameters: {\n type: 'params',\n required: ['handle'],\n properties: {\n handle: {\n type: 'string',\n format: 'handle',\n description:\n 'Tentative handle. Will be checked for availability or used to build handle suggestions.',\n },\n email: {\n type: 'string',\n description:\n 'User-provided email. Might be used to build handle suggestions.',\n },\n birthDate: {\n type: 'string',\n format: 'datetime',\n description:\n 'User-provided birth date. Might be used to build handle suggestions.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['handle', 'result'],\n properties: {\n handle: {\n type: 'string',\n format: 'handle',\n description: 'Echo of the input handle.',\n },\n result: {\n type: 'union',\n refs: [\n 'lex:com.atproto.temp.checkHandleAvailability#resultAvailable',\n 'lex:com.atproto.temp.checkHandleAvailability#resultUnavailable',\n ],\n },\n },\n },\n },\n errors: [\n {\n name: 'InvalidEmail',\n description: 'An invalid email was provided.',\n },\n ],\n },\n resultAvailable: {\n type: 'object',\n description: 'Indicates the provided handle is available.',\n properties: {},\n },\n resultUnavailable: {\n type: 'object',\n description:\n 'Indicates the provided handle is unavailable and gives suggestions of available handles.',\n required: ['suggestions'],\n properties: {\n suggestions: {\n type: 'array',\n description:\n 'List of suggested handles based on the provided inputs.',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.temp.checkHandleAvailability#suggestion',\n },\n },\n },\n },\n suggestion: {\n type: 'object',\n required: ['handle', 'method'],\n properties: {\n handle: {\n type: 'string',\n format: 'handle',\n },\n method: {\n type: 'string',\n description:\n 'Method used to build this suggestion. Should be considered opaque to clients. Can be used for metrics.',\n },\n },\n },\n },\n },\n ComAtprotoTempCheckSignupQueue: {\n lexicon: 1,\n id: 'com.atproto.temp.checkSignupQueue',\n defs: {\n main: {\n type: 'query',\n description: 'Check accounts location in signup queue.',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['activated'],\n properties: {\n activated: {\n type: 'boolean',\n },\n placeInQueue: {\n type: 'integer',\n },\n estimatedTimeMs: {\n type: 'integer',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoTempDereferenceScope: {\n lexicon: 1,\n id: 'com.atproto.temp.dereferenceScope',\n defs: {\n main: {\n type: 'query',\n description:\n 'Allows finding the oauth permission scope from a reference',\n parameters: {\n type: 'params',\n required: ['scope'],\n properties: {\n scope: {\n type: 'string',\n description: \"The scope reference (starts with 'ref:')\",\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['scope'],\n properties: {\n scope: {\n type: 'string',\n description: 'The full oauth permission scope',\n },\n },\n },\n },\n errors: [\n {\n name: 'InvalidScopeReference',\n description: 'An invalid scope reference was provided.',\n },\n ],\n },\n },\n },\n ComAtprotoTempFetchLabels: {\n lexicon: 1,\n id: 'com.atproto.temp.fetchLabels',\n defs: {\n main: {\n type: 'query',\n description:\n 'DEPRECATED: use queryLabels or subscribeLabels instead -- Fetch all labels from a labeler created after a certain date.',\n parameters: {\n type: 'params',\n properties: {\n since: {\n type: 'integer',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 250,\n default: 50,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['labels'],\n properties: {\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoTempRequestPhoneVerification: {\n lexicon: 1,\n id: 'com.atproto.temp.requestPhoneVerification',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Request a verification code to be sent to the supplied phone number',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['phoneNumber'],\n properties: {\n phoneNumber: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n ComAtprotoTempRevokeAccountCredentials: {\n lexicon: 1,\n id: 'com.atproto.temp.revokeAccountCredentials',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Revoke sessions, password, and app passwords associated with account. May be resolved by a password reset.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['account'],\n properties: {\n account: {\n type: 'string',\n format: 'at-identifier',\n },\n },\n },\n },\n },\n },\n },\n ComGermnetworkDeclaration: {\n lexicon: 1,\n id: 'com.germnetwork.declaration',\n defs: {\n main: {\n type: 'record',\n description: 'A declaration of a Germ Network account',\n key: 'literal:self',\n record: {\n type: 'object',\n required: ['version', 'currentKey'],\n properties: {\n version: {\n type: 'string',\n description:\n 'Semver version number, without pre-release or build information, for the format of opaque content',\n minLength: 5,\n maxLength: 14,\n },\n currentKey: {\n type: 'bytes',\n description:\n 'Opaque value, an ed25519 public key prefixed with a byte enum',\n },\n messageMe: {\n type: 'ref',\n description: 'Controls who can message this account',\n ref: 'lex:com.germnetwork.declaration#messageMe',\n },\n keyPackage: {\n type: 'bytes',\n description:\n 'Opaque value, contains MLS KeyPackage(s), and other signature data, and is signed by the currentKey',\n },\n continuityProofs: {\n type: 'array',\n description: 'Array of opaque values to allow for key rolling',\n items: {\n type: 'bytes',\n },\n maxLength: 1000,\n },\n },\n },\n },\n messageMe: {\n type: 'object',\n required: ['showButtonTo', 'messageMeUrl'],\n properties: {\n messageMeUrl: {\n type: 'string',\n description:\n 'A URL to present to an account that does not have its own com.germnetwork.declaration record, must have an empty fragment component, where the app should fill in the fragment component with the DIDs of the two accounts who wish to message each other',\n format: 'uri',\n minLength: 1,\n maxLength: 2047,\n },\n showButtonTo: {\n type: 'string',\n knownValues: ['none', 'usersIFollow', 'everyone'],\n description:\n \"The policy of who can message the account, this value is included in the keyPackage, but is duplicated here to allow applications to decide if they should show a 'Message on Germ' button to the viewer.\",\n minLength: 1,\n maxLength: 100,\n },\n },\n },\n },\n },\n ToolsOzoneCommunicationCreateTemplate: {\n lexicon: 1,\n id: 'tools.ozone.communication.createTemplate',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Administrative action to create a new, re-usable communication (email for now) template.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subject', 'contentMarkdown', 'name'],\n properties: {\n name: {\n type: 'string',\n description: 'Name of the template.',\n },\n contentMarkdown: {\n type: 'string',\n description:\n 'Content of the template, markdown supported, can contain variable placeholders.',\n },\n subject: {\n type: 'string',\n description: 'Subject of the message, used in emails.',\n },\n lang: {\n type: 'string',\n format: 'language',\n description: 'Message language.',\n },\n createdBy: {\n type: 'string',\n format: 'did',\n description: 'DID of the user who is creating the template.',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.communication.defs#templateView',\n },\n },\n errors: [\n {\n name: 'DuplicateTemplateName',\n },\n ],\n },\n },\n },\n ToolsOzoneCommunicationDefs: {\n lexicon: 1,\n id: 'tools.ozone.communication.defs',\n defs: {\n templateView: {\n type: 'object',\n required: [\n 'id',\n 'name',\n 'contentMarkdown',\n 'disabled',\n 'lastUpdatedBy',\n 'createdAt',\n 'updatedAt',\n ],\n properties: {\n id: {\n type: 'string',\n },\n name: {\n type: 'string',\n description: 'Name of the template.',\n },\n subject: {\n type: 'string',\n description:\n 'Content of the template, can contain markdown and variable placeholders.',\n },\n contentMarkdown: {\n type: 'string',\n description: 'Subject of the message, used in emails.',\n },\n disabled: {\n type: 'boolean',\n },\n lang: {\n type: 'string',\n format: 'language',\n description: 'Message language.',\n },\n lastUpdatedBy: {\n type: 'string',\n format: 'did',\n description: 'DID of the user who last updated the template.',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n updatedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n ToolsOzoneCommunicationDeleteTemplate: {\n lexicon: 1,\n id: 'tools.ozone.communication.deleteTemplate',\n defs: {\n main: {\n type: 'procedure',\n description: 'Delete a communication template.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['id'],\n properties: {\n id: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneCommunicationListTemplates: {\n lexicon: 1,\n id: 'tools.ozone.communication.listTemplates',\n defs: {\n main: {\n type: 'query',\n description: 'Get list of all communication templates.',\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['communicationTemplates'],\n properties: {\n communicationTemplates: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.communication.defs#templateView',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneCommunicationUpdateTemplate: {\n lexicon: 1,\n id: 'tools.ozone.communication.updateTemplate',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Administrative action to update an existing communication template. Allows passing partial fields to patch specific fields only.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['id'],\n properties: {\n id: {\n type: 'string',\n description: 'ID of the template to be updated.',\n },\n name: {\n type: 'string',\n description: 'Name of the template.',\n },\n lang: {\n type: 'string',\n format: 'language',\n description: 'Message language.',\n },\n contentMarkdown: {\n type: 'string',\n description:\n 'Content of the template, markdown supported, can contain variable placeholders.',\n },\n subject: {\n type: 'string',\n description: 'Subject of the message, used in emails.',\n },\n updatedBy: {\n type: 'string',\n format: 'did',\n description: 'DID of the user who is updating the template.',\n },\n disabled: {\n type: 'boolean',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.communication.defs#templateView',\n },\n },\n errors: [\n {\n name: 'DuplicateTemplateName',\n },\n ],\n },\n },\n },\n ToolsOzoneHostingGetAccountHistory: {\n lexicon: 1,\n id: 'tools.ozone.hosting.getAccountHistory',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get account history, e.g. log of updated email addresses or other identity information.',\n parameters: {\n type: 'params',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n events: {\n type: 'array',\n items: {\n type: 'string',\n knownValues: [\n 'accountCreated',\n 'emailUpdated',\n 'emailConfirmed',\n 'passwordUpdated',\n 'handleUpdated',\n ],\n },\n },\n cursor: {\n type: 'string',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['events'],\n properties: {\n cursor: {\n type: 'string',\n },\n events: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.hosting.getAccountHistory#event',\n },\n },\n },\n },\n },\n },\n event: {\n type: 'object',\n required: ['details', 'createdBy', 'createdAt'],\n properties: {\n details: {\n type: 'union',\n refs: [\n 'lex:tools.ozone.hosting.getAccountHistory#accountCreated',\n 'lex:tools.ozone.hosting.getAccountHistory#emailUpdated',\n 'lex:tools.ozone.hosting.getAccountHistory#emailConfirmed',\n 'lex:tools.ozone.hosting.getAccountHistory#passwordUpdated',\n 'lex:tools.ozone.hosting.getAccountHistory#handleUpdated',\n ],\n },\n createdBy: {\n type: 'string',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n accountCreated: {\n type: 'object',\n required: [],\n properties: {\n email: {\n type: 'string',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n },\n },\n emailUpdated: {\n type: 'object',\n required: ['email'],\n properties: {\n email: {\n type: 'string',\n },\n },\n },\n emailConfirmed: {\n type: 'object',\n required: ['email'],\n properties: {\n email: {\n type: 'string',\n },\n },\n },\n passwordUpdated: {\n type: 'object',\n required: [],\n properties: {},\n },\n handleUpdated: {\n type: 'object',\n required: ['handle'],\n properties: {\n handle: {\n type: 'string',\n format: 'handle',\n },\n },\n },\n },\n },\n ToolsOzoneModerationCancelScheduledActions: {\n lexicon: 1,\n id: 'tools.ozone.moderation.cancelScheduledActions',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Cancel all pending scheduled moderation actions for specified subjects',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subjects'],\n properties: {\n subjects: {\n type: 'array',\n maxLength: 100,\n items: {\n type: 'string',\n format: 'did',\n },\n description:\n 'Array of DID subjects to cancel scheduled actions for',\n },\n comment: {\n type: 'string',\n description:\n 'Optional comment describing the reason for cancellation',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.cancelScheduledActions#cancellationResults',\n },\n },\n },\n cancellationResults: {\n type: 'object',\n required: ['succeeded', 'failed'],\n properties: {\n succeeded: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n description:\n 'DIDs for which all pending scheduled actions were successfully cancelled',\n },\n failed: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.cancelScheduledActions#failedCancellation',\n },\n description:\n 'DIDs for which cancellation failed with error details',\n },\n },\n },\n failedCancellation: {\n type: 'object',\n required: ['did', 'error'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n error: {\n type: 'string',\n },\n errorCode: {\n type: 'string',\n },\n },\n },\n },\n },\n ToolsOzoneModerationDefs: {\n lexicon: 1,\n id: 'tools.ozone.moderation.defs',\n defs: {\n modEventView: {\n type: 'object',\n required: [\n 'id',\n 'event',\n 'subject',\n 'subjectBlobCids',\n 'createdBy',\n 'createdAt',\n ],\n properties: {\n id: {\n type: 'integer',\n },\n event: {\n type: 'union',\n refs: [\n 'lex:tools.ozone.moderation.defs#modEventTakedown',\n 'lex:tools.ozone.moderation.defs#modEventReverseTakedown',\n 'lex:tools.ozone.moderation.defs#modEventComment',\n 'lex:tools.ozone.moderation.defs#modEventReport',\n 'lex:tools.ozone.moderation.defs#modEventLabel',\n 'lex:tools.ozone.moderation.defs#modEventAcknowledge',\n 'lex:tools.ozone.moderation.defs#modEventEscalate',\n 'lex:tools.ozone.moderation.defs#modEventMute',\n 'lex:tools.ozone.moderation.defs#modEventUnmute',\n 'lex:tools.ozone.moderation.defs#modEventMuteReporter',\n 'lex:tools.ozone.moderation.defs#modEventUnmuteReporter',\n 'lex:tools.ozone.moderation.defs#modEventEmail',\n 'lex:tools.ozone.moderation.defs#modEventResolveAppeal',\n 'lex:tools.ozone.moderation.defs#modEventDivert',\n 'lex:tools.ozone.moderation.defs#modEventTag',\n 'lex:tools.ozone.moderation.defs#accountEvent',\n 'lex:tools.ozone.moderation.defs#identityEvent',\n 'lex:tools.ozone.moderation.defs#recordEvent',\n 'lex:tools.ozone.moderation.defs#modEventPriorityScore',\n 'lex:tools.ozone.moderation.defs#ageAssuranceEvent',\n 'lex:tools.ozone.moderation.defs#ageAssuranceOverrideEvent',\n 'lex:tools.ozone.moderation.defs#ageAssurancePurgeEvent',\n 'lex:tools.ozone.moderation.defs#revokeAccountCredentialsEvent',\n 'lex:tools.ozone.moderation.defs#scheduleTakedownEvent',\n 'lex:tools.ozone.moderation.defs#cancelScheduledTakedownEvent',\n ],\n },\n subject: {\n type: 'union',\n refs: [\n 'lex:com.atproto.admin.defs#repoRef',\n 'lex:com.atproto.repo.strongRef',\n 'lex:chat.bsky.convo.defs#messageRef',\n ],\n },\n subjectBlobCids: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n createdBy: {\n type: 'string',\n format: 'did',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n creatorHandle: {\n type: 'string',\n },\n subjectHandle: {\n type: 'string',\n },\n modTool: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#modTool',\n },\n },\n },\n modEventViewDetail: {\n type: 'object',\n required: [\n 'id',\n 'event',\n 'subject',\n 'subjectBlobs',\n 'createdBy',\n 'createdAt',\n ],\n properties: {\n id: {\n type: 'integer',\n },\n event: {\n type: 'union',\n refs: [\n 'lex:tools.ozone.moderation.defs#modEventTakedown',\n 'lex:tools.ozone.moderation.defs#modEventReverseTakedown',\n 'lex:tools.ozone.moderation.defs#modEventComment',\n 'lex:tools.ozone.moderation.defs#modEventReport',\n 'lex:tools.ozone.moderation.defs#modEventLabel',\n 'lex:tools.ozone.moderation.defs#modEventAcknowledge',\n 'lex:tools.ozone.moderation.defs#modEventEscalate',\n 'lex:tools.ozone.moderation.defs#modEventMute',\n 'lex:tools.ozone.moderation.defs#modEventUnmute',\n 'lex:tools.ozone.moderation.defs#modEventMuteReporter',\n 'lex:tools.ozone.moderation.defs#modEventUnmuteReporter',\n 'lex:tools.ozone.moderation.defs#modEventEmail',\n 'lex:tools.ozone.moderation.defs#modEventResolveAppeal',\n 'lex:tools.ozone.moderation.defs#modEventDivert',\n 'lex:tools.ozone.moderation.defs#modEventTag',\n 'lex:tools.ozone.moderation.defs#accountEvent',\n 'lex:tools.ozone.moderation.defs#identityEvent',\n 'lex:tools.ozone.moderation.defs#recordEvent',\n 'lex:tools.ozone.moderation.defs#modEventPriorityScore',\n 'lex:tools.ozone.moderation.defs#ageAssuranceEvent',\n 'lex:tools.ozone.moderation.defs#ageAssuranceOverrideEvent',\n 'lex:tools.ozone.moderation.defs#ageAssurancePurgeEvent',\n 'lex:tools.ozone.moderation.defs#revokeAccountCredentialsEvent',\n 'lex:tools.ozone.moderation.defs#scheduleTakedownEvent',\n 'lex:tools.ozone.moderation.defs#cancelScheduledTakedownEvent',\n ],\n },\n subject: {\n type: 'union',\n refs: [\n 'lex:tools.ozone.moderation.defs#repoView',\n 'lex:tools.ozone.moderation.defs#repoViewNotFound',\n 'lex:tools.ozone.moderation.defs#recordView',\n 'lex:tools.ozone.moderation.defs#recordViewNotFound',\n ],\n },\n subjectBlobs: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#blobView',\n },\n },\n createdBy: {\n type: 'string',\n format: 'did',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n modTool: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#modTool',\n },\n },\n },\n subjectStatusView: {\n type: 'object',\n required: ['id', 'subject', 'createdAt', 'updatedAt', 'reviewState'],\n properties: {\n id: {\n type: 'integer',\n },\n subject: {\n type: 'union',\n refs: [\n 'lex:com.atproto.admin.defs#repoRef',\n 'lex:com.atproto.repo.strongRef',\n 'lex:chat.bsky.convo.defs#messageRef',\n ],\n },\n hosting: {\n type: 'union',\n refs: [\n 'lex:tools.ozone.moderation.defs#accountHosting',\n 'lex:tools.ozone.moderation.defs#recordHosting',\n ],\n },\n subjectBlobCids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'cid',\n },\n },\n subjectRepoHandle: {\n type: 'string',\n },\n updatedAt: {\n type: 'string',\n format: 'datetime',\n description:\n 'Timestamp referencing when the last update was made to the moderation status of the subject',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n description:\n 'Timestamp referencing the first moderation status impacting event was emitted on the subject',\n },\n reviewState: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#subjectReviewState',\n },\n comment: {\n type: 'string',\n description: 'Sticky comment on the subject.',\n },\n priorityScore: {\n type: 'integer',\n description:\n 'Numeric value representing the level of priority. Higher score means higher priority.',\n minimum: 0,\n maximum: 100,\n },\n muteUntil: {\n type: 'string',\n format: 'datetime',\n },\n muteReportingUntil: {\n type: 'string',\n format: 'datetime',\n },\n lastReviewedBy: {\n type: 'string',\n format: 'did',\n },\n lastReviewedAt: {\n type: 'string',\n format: 'datetime',\n },\n lastReportedAt: {\n type: 'string',\n format: 'datetime',\n },\n lastAppealedAt: {\n type: 'string',\n format: 'datetime',\n description:\n 'Timestamp referencing when the author of the subject appealed a moderation action',\n },\n takendown: {\n type: 'boolean',\n },\n appealed: {\n type: 'boolean',\n description:\n 'True indicates that the a previously taken moderator action was appealed against, by the author of the content. False indicates last appeal was resolved by moderators.',\n },\n suspendUntil: {\n type: 'string',\n format: 'datetime',\n },\n tags: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n accountStats: {\n description: 'Statistics related to the account subject',\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#accountStats',\n },\n recordsStats: {\n description:\n \"Statistics related to the record subjects authored by the subject's account\",\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#recordsStats',\n },\n accountStrike: {\n description:\n 'Strike information for the account (account-level only)',\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#accountStrike',\n },\n ageAssuranceState: {\n type: 'string',\n description: 'Current age assurance state of the subject.',\n knownValues: ['pending', 'assured', 'unknown', 'reset', 'blocked'],\n },\n ageAssuranceUpdatedBy: {\n type: 'string',\n description:\n 'Whether or not the last successful update to age assurance was made by the user or admin.',\n knownValues: ['admin', 'user'],\n },\n },\n },\n subjectView: {\n description:\n \"Detailed view of a subject. For record subjects, the author's repo and profile will be returned.\",\n type: 'object',\n required: ['type', 'subject'],\n properties: {\n type: {\n type: 'ref',\n ref: 'lex:com.atproto.moderation.defs#subjectType',\n },\n subject: {\n type: 'string',\n },\n status: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#subjectStatusView',\n },\n repo: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#repoViewDetail',\n },\n profile: {\n type: 'union',\n refs: [],\n },\n record: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#recordViewDetail',\n },\n },\n },\n accountStats: {\n description: 'Statistics about a particular account subject',\n type: 'object',\n properties: {\n reportCount: {\n description: 'Total number of reports on the account',\n type: 'integer',\n },\n appealCount: {\n description:\n 'Total number of appeals against a moderation action on the account',\n type: 'integer',\n },\n suspendCount: {\n description: 'Number of times the account was suspended',\n type: 'integer',\n },\n escalateCount: {\n description: 'Number of times the account was escalated',\n type: 'integer',\n },\n takedownCount: {\n description: 'Number of times the account was taken down',\n type: 'integer',\n },\n },\n },\n recordsStats: {\n description: 'Statistics about a set of record subject items',\n type: 'object',\n properties: {\n totalReports: {\n description:\n 'Cumulative sum of the number of reports on the items in the set',\n type: 'integer',\n },\n reportedCount: {\n description: 'Number of items that were reported at least once',\n type: 'integer',\n },\n escalatedCount: {\n description: 'Number of items that were escalated at least once',\n type: 'integer',\n },\n appealedCount: {\n description: 'Number of items that were appealed at least once',\n type: 'integer',\n },\n subjectCount: {\n description: 'Total number of item in the set',\n type: 'integer',\n },\n pendingCount: {\n description:\n 'Number of item currently in \"reviewOpen\" or \"reviewEscalated\" state',\n type: 'integer',\n },\n processedCount: {\n description:\n 'Number of item currently in \"reviewNone\" or \"reviewClosed\" state',\n type: 'integer',\n },\n takendownCount: {\n description: 'Number of item currently taken down',\n type: 'integer',\n },\n },\n },\n accountStrike: {\n description: 'Strike information for an account',\n type: 'object',\n properties: {\n activeStrikeCount: {\n description:\n 'Current number of active strikes (excluding expired strikes)',\n type: 'integer',\n },\n totalStrikeCount: {\n description:\n 'Total number of strikes ever received (including expired strikes)',\n type: 'integer',\n },\n firstStrikeAt: {\n description: 'Timestamp of the first strike received',\n type: 'string',\n format: 'datetime',\n },\n lastStrikeAt: {\n description: 'Timestamp of the most recent strike received',\n type: 'string',\n format: 'datetime',\n },\n },\n },\n subjectReviewState: {\n type: 'string',\n knownValues: [\n 'tools.ozone.moderation.defs#reviewOpen',\n 'tools.ozone.moderation.defs#reviewEscalated',\n 'tools.ozone.moderation.defs#reviewClosed',\n 'tools.ozone.moderation.defs#reviewNone',\n ],\n },\n reviewOpen: {\n type: 'token',\n description:\n 'Moderator review status of a subject: Open. Indicates that the subject needs to be reviewed by a moderator',\n },\n reviewEscalated: {\n type: 'token',\n description:\n 'Moderator review status of a subject: Escalated. Indicates that the subject was escalated for review by a moderator',\n },\n reviewClosed: {\n type: 'token',\n description:\n 'Moderator review status of a subject: Closed. Indicates that the subject was already reviewed and resolved by a moderator',\n },\n reviewNone: {\n type: 'token',\n description:\n 'Moderator review status of a subject: Unnecessary. Indicates that the subject does not need a review at the moment but there is probably some moderation related metadata available for it',\n },\n modEventTakedown: {\n type: 'object',\n description: 'Take down a subject permanently or temporarily',\n properties: {\n comment: {\n type: 'string',\n },\n durationInHours: {\n type: 'integer',\n description:\n 'Indicates how long the takedown should be in effect before automatically expiring.',\n },\n acknowledgeAccountSubjects: {\n type: 'boolean',\n description:\n 'If true, all other reports on content authored by this account will be resolved (acknowledged).',\n },\n policies: {\n type: 'array',\n maxLength: 5,\n items: {\n type: 'string',\n },\n description:\n 'Names/Keywords of the policies that drove the decision.',\n },\n severityLevel: {\n type: 'string',\n description:\n \"Severity level of the violation (e.g., 'sev-0', 'sev-1', 'sev-2', etc.).\",\n },\n targetServices: {\n type: 'array',\n items: {\n type: 'string',\n knownValues: ['appview', 'pds'],\n },\n description:\n 'List of services where the takedown should be applied. If empty or not provided, takedown is applied on all configured services.',\n },\n strikeCount: {\n type: 'integer',\n description:\n 'Number of strikes to assign to the user for this violation.',\n },\n strikeExpiresAt: {\n type: 'string',\n format: 'datetime',\n description:\n 'When the strike should expire. If not provided, the strike never expires.',\n },\n },\n },\n modEventReverseTakedown: {\n type: 'object',\n description: 'Revert take down action on a subject',\n properties: {\n comment: {\n type: 'string',\n description: 'Describe reasoning behind the reversal.',\n },\n policies: {\n type: 'array',\n maxLength: 5,\n items: {\n type: 'string',\n },\n description:\n 'Names/Keywords of the policy infraction for which takedown is being reversed.',\n },\n severityLevel: {\n type: 'string',\n description:\n \"Severity level of the violation. Usually set from the last policy infraction's severity.\",\n },\n strikeCount: {\n type: 'integer',\n description:\n \"Number of strikes to subtract from the user's strike count. Usually set from the last policy infraction's severity.\",\n },\n },\n },\n modEventResolveAppeal: {\n type: 'object',\n description: 'Resolve appeal on a subject',\n properties: {\n comment: {\n type: 'string',\n description: 'Describe resolution.',\n },\n },\n },\n modEventComment: {\n type: 'object',\n description:\n 'Add a comment to a subject. An empty comment will clear any previously set sticky comment.',\n properties: {\n comment: {\n type: 'string',\n },\n sticky: {\n type: 'boolean',\n description: 'Make the comment persistent on the subject',\n },\n },\n },\n modEventReport: {\n type: 'object',\n description: 'Report a subject',\n required: ['reportType'],\n properties: {\n comment: {\n type: 'string',\n },\n isReporterMuted: {\n type: 'boolean',\n description:\n \"Set to true if the reporter was muted from reporting at the time of the event. These reports won't impact the reviewState of the subject.\",\n },\n reportType: {\n type: 'ref',\n ref: 'lex:com.atproto.moderation.defs#reasonType',\n },\n },\n },\n modEventLabel: {\n type: 'object',\n description: 'Apply/Negate labels on a subject',\n required: ['createLabelVals', 'negateLabelVals'],\n properties: {\n comment: {\n type: 'string',\n },\n createLabelVals: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n negateLabelVals: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n durationInHours: {\n type: 'integer',\n description:\n 'Indicates how long the label will remain on the subject. Only applies on labels that are being added.',\n },\n },\n },\n modEventPriorityScore: {\n type: 'object',\n description:\n 'Set priority score of the subject. Higher score means higher priority.',\n required: ['score'],\n properties: {\n comment: {\n type: 'string',\n },\n score: {\n type: 'integer',\n minimum: 0,\n maximum: 100,\n },\n },\n },\n ageAssuranceEvent: {\n type: 'object',\n description:\n 'Age assurance info coming directly from users. Only works on DID subjects.',\n required: ['createdAt', 'status', 'attemptId'],\n properties: {\n createdAt: {\n type: 'string',\n format: 'datetime',\n description: 'The date and time of this write operation.',\n },\n attemptId: {\n type: 'string',\n description:\n 'The unique identifier for this instance of the age assurance flow, in UUID format.',\n },\n status: {\n type: 'string',\n description: 'The status of the Age Assurance process.',\n knownValues: ['unknown', 'pending', 'assured'],\n },\n access: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#access',\n },\n countryCode: {\n type: 'string',\n description:\n 'The ISO 3166-1 alpha-2 country code provided when beginning the Age Assurance flow.',\n },\n regionCode: {\n type: 'string',\n description:\n 'The ISO 3166-2 region code provided when beginning the Age Assurance flow.',\n },\n initIp: {\n type: 'string',\n description: 'The IP address used when initiating the AA flow.',\n },\n initUa: {\n type: 'string',\n description: 'The user agent used when initiating the AA flow.',\n },\n completeIp: {\n type: 'string',\n description: 'The IP address used when completing the AA flow.',\n },\n completeUa: {\n type: 'string',\n description: 'The user agent used when completing the AA flow.',\n },\n },\n },\n ageAssuranceOverrideEvent: {\n type: 'object',\n description:\n 'Age assurance status override by moderators. Only works on DID subjects.',\n required: ['comment', 'status'],\n properties: {\n status: {\n type: 'string',\n description:\n 'The status to be set for the user decided by a moderator, overriding whatever value the user had previously. Use reset to default to original state.',\n knownValues: ['assured', 'reset', 'blocked'],\n },\n access: {\n type: 'ref',\n ref: 'lex:app.bsky.ageassurance.defs#access',\n },\n comment: {\n type: 'string',\n minLength: 1,\n description: 'Comment describing the reason for the override.',\n },\n },\n },\n ageAssurancePurgeEvent: {\n type: 'object',\n description:\n 'Purges all age assurance events for the subject. Only works on DID subjects. Moderator-only.',\n required: ['comment'],\n properties: {\n comment: {\n type: 'string',\n minLength: 1,\n description: 'Comment describing the reason for the purge.',\n },\n },\n },\n revokeAccountCredentialsEvent: {\n type: 'object',\n description:\n 'Account credentials revocation by moderators. Only works on DID subjects.',\n required: ['comment'],\n properties: {\n comment: {\n minLength: 1,\n type: 'string',\n description: 'Comment describing the reason for the revocation.',\n },\n },\n },\n modEventAcknowledge: {\n type: 'object',\n properties: {\n comment: {\n type: 'string',\n },\n acknowledgeAccountSubjects: {\n type: 'boolean',\n description:\n 'If true, all other reports on content authored by this account will be resolved (acknowledged).',\n },\n },\n },\n modEventEscalate: {\n type: 'object',\n properties: {\n comment: {\n type: 'string',\n },\n },\n },\n modEventMute: {\n type: 'object',\n description: 'Mute incoming reports on a subject',\n required: ['durationInHours'],\n properties: {\n comment: {\n type: 'string',\n },\n durationInHours: {\n type: 'integer',\n description: 'Indicates how long the subject should remain muted.',\n },\n },\n },\n modEventUnmute: {\n type: 'object',\n description: 'Unmute action on a subject',\n properties: {\n comment: {\n type: 'string',\n description: 'Describe reasoning behind the reversal.',\n },\n },\n },\n modEventMuteReporter: {\n type: 'object',\n description: 'Mute incoming reports from an account',\n properties: {\n comment: {\n type: 'string',\n },\n durationInHours: {\n type: 'integer',\n description:\n 'Indicates how long the account should remain muted. Falsy value here means a permanent mute.',\n },\n },\n },\n modEventUnmuteReporter: {\n type: 'object',\n description: 'Unmute incoming reports from an account',\n properties: {\n comment: {\n type: 'string',\n description: 'Describe reasoning behind the reversal.',\n },\n },\n },\n modEventEmail: {\n type: 'object',\n description: 'Keep a log of outgoing email to a user',\n required: ['subjectLine'],\n properties: {\n subjectLine: {\n type: 'string',\n description: 'The subject line of the email sent to the user.',\n },\n content: {\n type: 'string',\n description: 'The content of the email sent to the user.',\n },\n comment: {\n type: 'string',\n description: 'Additional comment about the outgoing comm.',\n },\n policies: {\n type: 'array',\n maxLength: 5,\n items: {\n type: 'string',\n },\n description:\n 'Names/Keywords of the policies that necessitated the email.',\n },\n severityLevel: {\n type: 'string',\n description:\n \"Severity level of the violation. Normally 'sev-1' that adds strike on repeat offense\",\n },\n strikeCount: {\n type: 'integer',\n description:\n 'Number of strikes to assign to the user for this violation. Normally 0 as an indicator of a warning and only added as a strike on a repeat offense.',\n },\n strikeExpiresAt: {\n type: 'string',\n format: 'datetime',\n description:\n 'When the strike should expire. If not provided, the strike never expires.',\n },\n isDelivered: {\n type: 'boolean',\n description:\n \"Indicates whether the email was successfully delivered to the user's inbox.\",\n },\n },\n },\n modEventDivert: {\n type: 'object',\n description:\n \"Divert a record's blobs to a 3rd party service for further scanning/tagging\",\n properties: {\n comment: {\n type: 'string',\n },\n },\n },\n modEventTag: {\n type: 'object',\n description: 'Add/Remove a tag on a subject',\n required: ['add', 'remove'],\n properties: {\n add: {\n type: 'array',\n items: {\n type: 'string',\n },\n description:\n \"Tags to be added to the subject. If already exists, won't be duplicated.\",\n },\n remove: {\n type: 'array',\n items: {\n type: 'string',\n },\n description:\n \"Tags to be removed to the subject. Ignores a tag If it doesn't exist, won't be duplicated.\",\n },\n comment: {\n type: 'string',\n description: 'Additional comment about added/removed tags.',\n },\n },\n },\n accountEvent: {\n type: 'object',\n description:\n 'Logs account status related events on a repo subject. Normally captured by automod from the firehose and emitted to ozone for historical tracking.',\n required: ['timestamp', 'active'],\n properties: {\n comment: {\n type: 'string',\n },\n active: {\n type: 'boolean',\n description:\n 'Indicates that the account has a repository which can be fetched from the host that emitted this event.',\n },\n status: {\n type: 'string',\n knownValues: [\n 'unknown',\n 'deactivated',\n 'deleted',\n 'takendown',\n 'suspended',\n 'tombstoned',\n ],\n },\n timestamp: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n identityEvent: {\n type: 'object',\n description:\n 'Logs identity related events on a repo subject. Normally captured by automod from the firehose and emitted to ozone for historical tracking.',\n required: ['timestamp'],\n properties: {\n comment: {\n type: 'string',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n pdsHost: {\n type: 'string',\n format: 'uri',\n },\n tombstone: {\n type: 'boolean',\n },\n timestamp: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n recordEvent: {\n type: 'object',\n description:\n 'Logs lifecycle event on a record subject. Normally captured by automod from the firehose and emitted to ozone for historical tracking.',\n required: ['timestamp', 'op'],\n properties: {\n comment: {\n type: 'string',\n },\n op: {\n type: 'string',\n knownValues: ['create', 'update', 'delete'],\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n timestamp: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n scheduleTakedownEvent: {\n type: 'object',\n description: 'Logs a scheduled takedown action for an account.',\n properties: {\n comment: {\n type: 'string',\n },\n executeAt: {\n type: 'string',\n format: 'datetime',\n },\n executeAfter: {\n type: 'string',\n format: 'datetime',\n },\n executeUntil: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n cancelScheduledTakedownEvent: {\n type: 'object',\n description:\n 'Logs cancellation of a scheduled takedown action for an account.',\n properties: {\n comment: {\n type: 'string',\n },\n },\n },\n repoView: {\n type: 'object',\n required: [\n 'did',\n 'handle',\n 'relatedRecords',\n 'indexedAt',\n 'moderation',\n ],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n email: {\n type: 'string',\n },\n relatedRecords: {\n type: 'array',\n items: {\n type: 'unknown',\n },\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n moderation: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#moderation',\n },\n invitedBy: {\n type: 'ref',\n ref: 'lex:com.atproto.server.defs#inviteCode',\n },\n invitesDisabled: {\n type: 'boolean',\n },\n inviteNote: {\n type: 'string',\n },\n deactivatedAt: {\n type: 'string',\n format: 'datetime',\n },\n threatSignatures: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#threatSignature',\n },\n },\n },\n },\n repoViewDetail: {\n type: 'object',\n required: [\n 'did',\n 'handle',\n 'relatedRecords',\n 'indexedAt',\n 'moderation',\n ],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n handle: {\n type: 'string',\n format: 'handle',\n },\n email: {\n type: 'string',\n },\n relatedRecords: {\n type: 'array',\n items: {\n type: 'unknown',\n },\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n moderation: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#moderationDetail',\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n invitedBy: {\n type: 'ref',\n ref: 'lex:com.atproto.server.defs#inviteCode',\n },\n invites: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.server.defs#inviteCode',\n },\n },\n invitesDisabled: {\n type: 'boolean',\n },\n inviteNote: {\n type: 'string',\n },\n emailConfirmedAt: {\n type: 'string',\n format: 'datetime',\n },\n deactivatedAt: {\n type: 'string',\n format: 'datetime',\n },\n threatSignatures: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#threatSignature',\n },\n },\n },\n },\n repoViewNotFound: {\n type: 'object',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n recordView: {\n type: 'object',\n required: [\n 'uri',\n 'cid',\n 'value',\n 'blobCids',\n 'indexedAt',\n 'moderation',\n 'repo',\n ],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n value: {\n type: 'unknown',\n },\n blobCids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'cid',\n },\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n moderation: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#moderation',\n },\n repo: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#repoView',\n },\n },\n },\n recordViewDetail: {\n type: 'object',\n required: [\n 'uri',\n 'cid',\n 'value',\n 'blobs',\n 'indexedAt',\n 'moderation',\n 'repo',\n ],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n value: {\n type: 'unknown',\n },\n blobs: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#blobView',\n },\n },\n labels: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.label.defs#label',\n },\n },\n indexedAt: {\n type: 'string',\n format: 'datetime',\n },\n moderation: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#moderationDetail',\n },\n repo: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#repoView',\n },\n },\n },\n recordViewNotFound: {\n type: 'object',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n moderation: {\n type: 'object',\n properties: {\n subjectStatus: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#subjectStatusView',\n },\n },\n },\n moderationDetail: {\n type: 'object',\n properties: {\n subjectStatus: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#subjectStatusView',\n },\n },\n },\n blobView: {\n type: 'object',\n required: ['cid', 'mimeType', 'size', 'createdAt'],\n properties: {\n cid: {\n type: 'string',\n format: 'cid',\n },\n mimeType: {\n type: 'string',\n },\n size: {\n type: 'integer',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n details: {\n type: 'union',\n refs: [\n 'lex:tools.ozone.moderation.defs#imageDetails',\n 'lex:tools.ozone.moderation.defs#videoDetails',\n ],\n },\n moderation: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#moderation',\n },\n },\n },\n imageDetails: {\n type: 'object',\n required: ['width', 'height'],\n properties: {\n width: {\n type: 'integer',\n },\n height: {\n type: 'integer',\n },\n },\n },\n videoDetails: {\n type: 'object',\n required: ['width', 'height', 'length'],\n properties: {\n width: {\n type: 'integer',\n },\n height: {\n type: 'integer',\n },\n length: {\n type: 'integer',\n },\n },\n },\n accountHosting: {\n type: 'object',\n required: ['status'],\n properties: {\n status: {\n type: 'string',\n knownValues: [\n 'takendown',\n 'suspended',\n 'deleted',\n 'deactivated',\n 'unknown',\n ],\n },\n updatedAt: {\n type: 'string',\n format: 'datetime',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n deletedAt: {\n type: 'string',\n format: 'datetime',\n },\n deactivatedAt: {\n type: 'string',\n format: 'datetime',\n },\n reactivatedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n recordHosting: {\n type: 'object',\n required: ['status'],\n properties: {\n status: {\n type: 'string',\n knownValues: ['deleted', 'unknown'],\n },\n updatedAt: {\n type: 'string',\n format: 'datetime',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n deletedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n reporterStats: {\n type: 'object',\n required: [\n 'did',\n 'accountReportCount',\n 'recordReportCount',\n 'reportedAccountCount',\n 'reportedRecordCount',\n 'takendownAccountCount',\n 'takendownRecordCount',\n 'labeledAccountCount',\n 'labeledRecordCount',\n ],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n accountReportCount: {\n type: 'integer',\n description:\n 'The total number of reports made by the user on accounts.',\n },\n recordReportCount: {\n type: 'integer',\n description:\n 'The total number of reports made by the user on records.',\n },\n reportedAccountCount: {\n type: 'integer',\n description: 'The total number of accounts reported by the user.',\n },\n reportedRecordCount: {\n type: 'integer',\n description: 'The total number of records reported by the user.',\n },\n takendownAccountCount: {\n type: 'integer',\n description:\n \"The total number of accounts taken down as a result of the user's reports.\",\n },\n takendownRecordCount: {\n type: 'integer',\n description:\n \"The total number of records taken down as a result of the user's reports.\",\n },\n labeledAccountCount: {\n type: 'integer',\n description:\n \"The total number of accounts labeled as a result of the user's reports.\",\n },\n labeledRecordCount: {\n type: 'integer',\n description:\n \"The total number of records labeled as a result of the user's reports.\",\n },\n },\n },\n modTool: {\n type: 'object',\n description:\n 'Moderation tool information for tracing the source of the action',\n required: ['name'],\n properties: {\n name: {\n type: 'string',\n description:\n \"Name/identifier of the source (e.g., 'automod', 'ozone/workspace')\",\n },\n meta: {\n type: 'unknown',\n description: 'Additional arbitrary metadata about the source',\n },\n },\n },\n timelineEventPlcCreate: {\n type: 'token',\n description:\n 'Moderation event timeline event for a PLC create operation',\n },\n timelineEventPlcOperation: {\n type: 'token',\n description:\n 'Moderation event timeline event for generic PLC operation',\n },\n timelineEventPlcTombstone: {\n type: 'token',\n description:\n 'Moderation event timeline event for a PLC tombstone operation',\n },\n scheduledActionView: {\n type: 'object',\n description: 'View of a scheduled moderation action',\n required: ['id', 'action', 'did', 'createdBy', 'createdAt', 'status'],\n properties: {\n id: {\n type: 'integer',\n description: 'Auto-incrementing row ID',\n },\n action: {\n type: 'string',\n knownValues: ['takedown'],\n description: 'Type of action to be executed',\n },\n eventData: {\n type: 'unknown',\n description:\n 'Serialized event object that will be propagated to the event when performed',\n },\n did: {\n type: 'string',\n format: 'did',\n description: 'Subject DID for the action',\n },\n executeAt: {\n type: 'string',\n format: 'datetime',\n description: 'Exact time to execute the action',\n },\n executeAfter: {\n type: 'string',\n format: 'datetime',\n description:\n 'Earliest time to execute the action (for randomized scheduling)',\n },\n executeUntil: {\n type: 'string',\n format: 'datetime',\n description:\n 'Latest time to execute the action (for randomized scheduling)',\n },\n randomizeExecution: {\n type: 'boolean',\n description:\n 'Whether execution time should be randomized within the specified range',\n },\n createdBy: {\n type: 'string',\n format: 'did',\n description: 'DID of the user who created this scheduled action',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n description: 'When the scheduled action was created',\n },\n updatedAt: {\n type: 'string',\n format: 'datetime',\n description: 'When the scheduled action was last updated',\n },\n status: {\n type: 'string',\n knownValues: ['pending', 'executed', 'cancelled', 'failed'],\n description: 'Current status of the scheduled action',\n },\n lastExecutedAt: {\n type: 'string',\n format: 'datetime',\n description: 'When the action was last attempted to be executed',\n },\n lastFailureReason: {\n type: 'string',\n description: 'Reason for the last execution failure',\n },\n executionEventId: {\n type: 'integer',\n description:\n 'ID of the moderation event created when action was successfully executed',\n },\n },\n },\n },\n },\n ToolsOzoneModerationEmitEvent: {\n lexicon: 1,\n id: 'tools.ozone.moderation.emitEvent',\n defs: {\n main: {\n type: 'procedure',\n description: 'Take a moderation action on an actor.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['event', 'subject', 'createdBy'],\n properties: {\n event: {\n type: 'union',\n refs: [\n 'lex:tools.ozone.moderation.defs#modEventTakedown',\n 'lex:tools.ozone.moderation.defs#modEventAcknowledge',\n 'lex:tools.ozone.moderation.defs#modEventEscalate',\n 'lex:tools.ozone.moderation.defs#modEventComment',\n 'lex:tools.ozone.moderation.defs#modEventLabel',\n 'lex:tools.ozone.moderation.defs#modEventReport',\n 'lex:tools.ozone.moderation.defs#modEventMute',\n 'lex:tools.ozone.moderation.defs#modEventUnmute',\n 'lex:tools.ozone.moderation.defs#modEventMuteReporter',\n 'lex:tools.ozone.moderation.defs#modEventUnmuteReporter',\n 'lex:tools.ozone.moderation.defs#modEventReverseTakedown',\n 'lex:tools.ozone.moderation.defs#modEventResolveAppeal',\n 'lex:tools.ozone.moderation.defs#modEventEmail',\n 'lex:tools.ozone.moderation.defs#modEventDivert',\n 'lex:tools.ozone.moderation.defs#modEventTag',\n 'lex:tools.ozone.moderation.defs#accountEvent',\n 'lex:tools.ozone.moderation.defs#identityEvent',\n 'lex:tools.ozone.moderation.defs#recordEvent',\n 'lex:tools.ozone.moderation.defs#modEventPriorityScore',\n 'lex:tools.ozone.moderation.defs#ageAssuranceEvent',\n 'lex:tools.ozone.moderation.defs#ageAssuranceOverrideEvent',\n 'lex:tools.ozone.moderation.defs#ageAssurancePurgeEvent',\n 'lex:tools.ozone.moderation.defs#revokeAccountCredentialsEvent',\n 'lex:tools.ozone.moderation.defs#scheduleTakedownEvent',\n 'lex:tools.ozone.moderation.defs#cancelScheduledTakedownEvent',\n ],\n },\n subject: {\n type: 'union',\n refs: [\n 'lex:com.atproto.admin.defs#repoRef',\n 'lex:com.atproto.repo.strongRef',\n ],\n },\n subjectBlobCids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'cid',\n },\n },\n createdBy: {\n type: 'string',\n format: 'did',\n },\n modTool: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#modTool',\n },\n externalId: {\n type: 'string',\n description:\n 'An optional external ID for the event, used to deduplicate events from external systems. Fails when an event of same type with the same external ID exists for the same subject.',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#modEventView',\n },\n },\n errors: [\n {\n name: 'SubjectHasAction',\n },\n {\n name: 'DuplicateExternalId',\n description:\n 'An event with the same external ID already exists for the subject.',\n },\n ],\n },\n },\n },\n ToolsOzoneModerationGetAccountTimeline: {\n lexicon: 1,\n id: 'tools.ozone.moderation.getAccountTimeline',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get timeline of all available events of an account. This includes moderation events, account history and did history.',\n parameters: {\n type: 'params',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['timeline'],\n properties: {\n timeline: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.getAccountTimeline#timelineItem',\n },\n },\n },\n },\n },\n errors: [\n {\n name: 'RepoNotFound',\n },\n ],\n },\n timelineItem: {\n type: 'object',\n required: ['day', 'summary'],\n properties: {\n day: {\n type: 'string',\n },\n summary: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.getAccountTimeline#timelineItemSummary',\n },\n },\n },\n },\n timelineItemSummary: {\n type: 'object',\n required: ['eventSubjectType', 'eventType', 'count'],\n properties: {\n eventSubjectType: {\n type: 'string',\n knownValues: ['account', 'record', 'chat'],\n },\n eventType: {\n type: 'string',\n knownValues: [\n 'tools.ozone.moderation.defs#modEventTakedown',\n 'tools.ozone.moderation.defs#modEventReverseTakedown',\n 'tools.ozone.moderation.defs#modEventComment',\n 'tools.ozone.moderation.defs#modEventReport',\n 'tools.ozone.moderation.defs#modEventLabel',\n 'tools.ozone.moderation.defs#modEventAcknowledge',\n 'tools.ozone.moderation.defs#modEventEscalate',\n 'tools.ozone.moderation.defs#modEventMute',\n 'tools.ozone.moderation.defs#modEventUnmute',\n 'tools.ozone.moderation.defs#modEventMuteReporter',\n 'tools.ozone.moderation.defs#modEventUnmuteReporter',\n 'tools.ozone.moderation.defs#modEventEmail',\n 'tools.ozone.moderation.defs#modEventResolveAppeal',\n 'tools.ozone.moderation.defs#modEventDivert',\n 'tools.ozone.moderation.defs#modEventTag',\n 'tools.ozone.moderation.defs#accountEvent',\n 'tools.ozone.moderation.defs#identityEvent',\n 'tools.ozone.moderation.defs#recordEvent',\n 'tools.ozone.moderation.defs#modEventPriorityScore',\n 'tools.ozone.moderation.defs#revokeAccountCredentialsEvent',\n 'tools.ozone.moderation.defs#ageAssuranceEvent',\n 'tools.ozone.moderation.defs#ageAssuranceOverrideEvent',\n 'tools.ozone.moderation.defs#timelineEventPlcCreate',\n 'tools.ozone.moderation.defs#timelineEventPlcOperation',\n 'tools.ozone.moderation.defs#timelineEventPlcTombstone',\n 'tools.ozone.hosting.getAccountHistory#accountCreated',\n 'tools.ozone.hosting.getAccountHistory#emailConfirmed',\n 'tools.ozone.hosting.getAccountHistory#passwordUpdated',\n 'tools.ozone.hosting.getAccountHistory#handleUpdated',\n 'tools.ozone.moderation.defs#scheduleTakedownEvent',\n 'tools.ozone.moderation.defs#cancelScheduledTakedownEvent',\n ],\n },\n count: {\n type: 'integer',\n },\n },\n },\n },\n },\n ToolsOzoneModerationGetEvent: {\n lexicon: 1,\n id: 'tools.ozone.moderation.getEvent',\n defs: {\n main: {\n type: 'query',\n description: 'Get details about a moderation event.',\n parameters: {\n type: 'params',\n required: ['id'],\n properties: {\n id: {\n type: 'integer',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#modEventViewDetail',\n },\n },\n },\n },\n },\n ToolsOzoneModerationGetRecord: {\n lexicon: 1,\n id: 'tools.ozone.moderation.getRecord',\n defs: {\n main: {\n type: 'query',\n description: 'Get details about a record.',\n parameters: {\n type: 'params',\n required: ['uri'],\n properties: {\n uri: {\n type: 'string',\n format: 'at-uri',\n },\n cid: {\n type: 'string',\n format: 'cid',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#recordViewDetail',\n },\n },\n errors: [\n {\n name: 'RecordNotFound',\n },\n ],\n },\n },\n },\n ToolsOzoneModerationGetRecords: {\n lexicon: 1,\n id: 'tools.ozone.moderation.getRecords',\n defs: {\n main: {\n type: 'query',\n description: 'Get details about some records.',\n parameters: {\n type: 'params',\n required: ['uris'],\n properties: {\n uris: {\n type: 'array',\n maxLength: 100,\n items: {\n type: 'string',\n format: 'at-uri',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['records'],\n properties: {\n records: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:tools.ozone.moderation.defs#recordViewDetail',\n 'lex:tools.ozone.moderation.defs#recordViewNotFound',\n ],\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneModerationGetRepo: {\n lexicon: 1,\n id: 'tools.ozone.moderation.getRepo',\n defs: {\n main: {\n type: 'query',\n description: 'Get details about a repository.',\n parameters: {\n type: 'params',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#repoViewDetail',\n },\n },\n errors: [\n {\n name: 'RepoNotFound',\n },\n ],\n },\n },\n },\n ToolsOzoneModerationGetReporterStats: {\n lexicon: 1,\n id: 'tools.ozone.moderation.getReporterStats',\n defs: {\n main: {\n type: 'query',\n description: 'Get reporter stats for a list of users.',\n parameters: {\n type: 'params',\n required: ['dids'],\n properties: {\n dids: {\n type: 'array',\n maxLength: 100,\n items: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['stats'],\n properties: {\n stats: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#reporterStats',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneModerationGetRepos: {\n lexicon: 1,\n id: 'tools.ozone.moderation.getRepos',\n defs: {\n main: {\n type: 'query',\n description: 'Get details about some repositories.',\n parameters: {\n type: 'params',\n required: ['dids'],\n properties: {\n dids: {\n type: 'array',\n maxLength: 100,\n items: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['repos'],\n properties: {\n repos: {\n type: 'array',\n items: {\n type: 'union',\n refs: [\n 'lex:tools.ozone.moderation.defs#repoViewDetail',\n 'lex:tools.ozone.moderation.defs#repoViewNotFound',\n ],\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneModerationGetSubjects: {\n lexicon: 1,\n id: 'tools.ozone.moderation.getSubjects',\n defs: {\n main: {\n type: 'query',\n description: 'Get details about subjects.',\n parameters: {\n type: 'params',\n required: ['subjects'],\n properties: {\n subjects: {\n type: 'array',\n maxLength: 100,\n minLength: 1,\n items: {\n type: 'string',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subjects'],\n properties: {\n subjects: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#subjectView',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneModerationListScheduledActions: {\n lexicon: 1,\n id: 'tools.ozone.moderation.listScheduledActions',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'List scheduled moderation actions with optional filtering',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['statuses'],\n properties: {\n startsAfter: {\n type: 'string',\n format: 'datetime',\n description:\n 'Filter actions scheduled to execute after this time',\n },\n endsBefore: {\n type: 'string',\n format: 'datetime',\n description:\n 'Filter actions scheduled to execute before this time',\n },\n subjects: {\n type: 'array',\n maxLength: 100,\n items: {\n type: 'string',\n format: 'did',\n },\n description: 'Filter actions for specific DID subjects',\n },\n statuses: {\n type: 'array',\n minLength: 1,\n items: {\n type: 'string',\n knownValues: ['pending', 'executed', 'cancelled', 'failed'],\n },\n description: 'Filter actions by status',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n description: 'Maximum number of results to return',\n },\n cursor: {\n type: 'string',\n description: 'Cursor for pagination',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['actions'],\n properties: {\n actions: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#scheduledActionView',\n },\n },\n cursor: {\n type: 'string',\n description: 'Cursor for next page of results',\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneModerationQueryEvents: {\n lexicon: 1,\n id: 'tools.ozone.moderation.queryEvents',\n defs: {\n main: {\n type: 'query',\n description: 'List moderation events related to a subject.',\n parameters: {\n type: 'params',\n properties: {\n types: {\n type: 'array',\n items: {\n type: 'string',\n },\n description:\n 'The types of events (fully qualified string in the format of tools.ozone.moderation.defs#modEvent) to filter by. If not specified, all events are returned.',\n },\n createdBy: {\n type: 'string',\n format: 'did',\n },\n sortDirection: {\n type: 'string',\n default: 'desc',\n enum: ['asc', 'desc'],\n description:\n 'Sort direction for the events. Defaults to descending order of created at timestamp.',\n },\n createdAfter: {\n type: 'string',\n format: 'datetime',\n description: 'Retrieve events created after a given timestamp',\n },\n createdBefore: {\n type: 'string',\n format: 'datetime',\n description: 'Retrieve events created before a given timestamp',\n },\n subject: {\n type: 'string',\n format: 'uri',\n },\n collections: {\n type: 'array',\n maxLength: 20,\n description:\n \"If specified, only events where the subject belongs to the given collections will be returned. When subjectType is set to 'account', this will be ignored.\",\n items: {\n type: 'string',\n format: 'nsid',\n },\n },\n subjectType: {\n type: 'string',\n description:\n \"If specified, only events where the subject is of the given type (account or record) will be returned. When this is set to 'account' the 'collections' parameter will be ignored. When includeAllUserRecords or subject is set, this will be ignored.\",\n knownValues: ['account', 'record'],\n },\n includeAllUserRecords: {\n type: 'boolean',\n default: false,\n description:\n \"If true, events on all record types (posts, lists, profile etc.) or records from given 'collections' param, owned by the did are returned.\",\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n hasComment: {\n type: 'boolean',\n description: 'If true, only events with comments are returned',\n },\n comment: {\n type: 'string',\n description:\n 'If specified, only events with comments containing the keyword are returned. Apply || separator to use multiple keywords and match using OR condition.',\n },\n addedLabels: {\n type: 'array',\n items: {\n type: 'string',\n },\n description:\n 'If specified, only events where all of these labels were added are returned',\n },\n removedLabels: {\n type: 'array',\n items: {\n type: 'string',\n },\n description:\n 'If specified, only events where all of these labels were removed are returned',\n },\n addedTags: {\n type: 'array',\n items: {\n type: 'string',\n },\n description:\n 'If specified, only events where all of these tags were added are returned',\n },\n removedTags: {\n type: 'array',\n items: {\n type: 'string',\n },\n description:\n 'If specified, only events where all of these tags were removed are returned',\n },\n reportTypes: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n policies: {\n type: 'array',\n items: {\n type: 'string',\n description:\n 'If specified, only events where the action policies match any of the given policies are returned',\n },\n },\n modTool: {\n type: 'array',\n items: {\n type: 'string',\n },\n description:\n 'If specified, only events where the modTool name matches any of the given values are returned',\n },\n batchId: {\n type: 'string',\n description:\n 'If specified, only events where the batchId matches the given value are returned',\n },\n ageAssuranceState: {\n type: 'string',\n description:\n 'If specified, only events where the age assurance state matches the given value are returned',\n knownValues: [\n 'pending',\n 'assured',\n 'unknown',\n 'reset',\n 'blocked',\n ],\n },\n withStrike: {\n type: 'boolean',\n description:\n 'If specified, only events where strikeCount value is set are returned.',\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['events'],\n properties: {\n cursor: {\n type: 'string',\n },\n events: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#modEventView',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneModerationQueryStatuses: {\n lexicon: 1,\n id: 'tools.ozone.moderation.queryStatuses',\n defs: {\n main: {\n type: 'query',\n description: 'View moderation statuses of subjects (record or repo).',\n parameters: {\n type: 'params',\n properties: {\n queueCount: {\n type: 'integer',\n description:\n 'Number of queues being used by moderators. Subjects will be split among all queues.',\n },\n queueIndex: {\n type: 'integer',\n description:\n 'Index of the queue to fetch subjects from. Works only when queueCount value is specified.',\n },\n queueSeed: {\n type: 'string',\n description: 'A seeder to shuffle/balance the queue items.',\n },\n includeAllUserRecords: {\n type: 'boolean',\n description:\n \"All subjects, or subjects from given 'collections' param, belonging to the account specified in the 'subject' param will be returned.\",\n },\n subject: {\n type: 'string',\n format: 'uri',\n description: 'The subject to get the status for.',\n },\n comment: {\n type: 'string',\n description: 'Search subjects by keyword from comments',\n },\n reportedAfter: {\n type: 'string',\n format: 'datetime',\n description: 'Search subjects reported after a given timestamp',\n },\n reportedBefore: {\n type: 'string',\n format: 'datetime',\n description: 'Search subjects reported before a given timestamp',\n },\n reviewedAfter: {\n type: 'string',\n format: 'datetime',\n description: 'Search subjects reviewed after a given timestamp',\n },\n hostingDeletedAfter: {\n type: 'string',\n format: 'datetime',\n description:\n 'Search subjects where the associated record/account was deleted after a given timestamp',\n },\n hostingDeletedBefore: {\n type: 'string',\n format: 'datetime',\n description:\n 'Search subjects where the associated record/account was deleted before a given timestamp',\n },\n hostingUpdatedAfter: {\n type: 'string',\n format: 'datetime',\n description:\n 'Search subjects where the associated record/account was updated after a given timestamp',\n },\n hostingUpdatedBefore: {\n type: 'string',\n format: 'datetime',\n description:\n 'Search subjects where the associated record/account was updated before a given timestamp',\n },\n hostingStatuses: {\n type: 'array',\n items: {\n type: 'string',\n },\n description:\n 'Search subjects by the status of the associated record/account',\n },\n reviewedBefore: {\n type: 'string',\n format: 'datetime',\n description: 'Search subjects reviewed before a given timestamp',\n },\n includeMuted: {\n type: 'boolean',\n description:\n \"By default, we don't include muted subjects in the results. Set this to true to include them.\",\n },\n onlyMuted: {\n type: 'boolean',\n description:\n 'When set to true, only muted subjects and reporters will be returned.',\n },\n reviewState: {\n type: 'string',\n description: 'Specify when fetching subjects in a certain state',\n knownValues: [\n 'tools.ozone.moderation.defs#reviewOpen',\n 'tools.ozone.moderation.defs#reviewClosed',\n 'tools.ozone.moderation.defs#reviewEscalated',\n 'tools.ozone.moderation.defs#reviewNone',\n ],\n },\n ignoreSubjects: {\n type: 'array',\n items: {\n type: 'string',\n format: 'uri',\n },\n },\n lastReviewedBy: {\n type: 'string',\n format: 'did',\n description:\n 'Get all subject statuses that were reviewed by a specific moderator',\n },\n sortField: {\n type: 'string',\n default: 'lastReportedAt',\n enum: [\n 'lastReviewedAt',\n 'lastReportedAt',\n 'reportedRecordsCount',\n 'takendownRecordsCount',\n 'priorityScore',\n ],\n },\n sortDirection: {\n type: 'string',\n default: 'desc',\n enum: ['asc', 'desc'],\n },\n takendown: {\n type: 'boolean',\n description: 'Get subjects that were taken down',\n },\n appealed: {\n type: 'boolean',\n description: 'Get subjects in unresolved appealed status',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n tags: {\n type: 'array',\n maxLength: 25,\n items: {\n type: 'string',\n description:\n 'Items in this array are applied with OR filters. To apply AND filter, put all tags in the same string and separate using && characters',\n },\n },\n excludeTags: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n cursor: {\n type: 'string',\n },\n collections: {\n type: 'array',\n maxLength: 20,\n description:\n \"If specified, subjects belonging to the given collections will be returned. When subjectType is set to 'account', this will be ignored.\",\n items: {\n type: 'string',\n format: 'nsid',\n },\n },\n subjectType: {\n type: 'string',\n description:\n \"If specified, subjects of the given type (account or record) will be returned. When this is set to 'account' the 'collections' parameter will be ignored. When includeAllUserRecords or subject is set, this will be ignored.\",\n knownValues: ['account', 'record'],\n },\n minAccountSuspendCount: {\n type: 'integer',\n description:\n 'If specified, only subjects that belong to an account that has at least this many suspensions will be returned.',\n },\n minReportedRecordsCount: {\n type: 'integer',\n description:\n 'If specified, only subjects that belong to an account that has at least this many reported records will be returned.',\n },\n minTakendownRecordsCount: {\n type: 'integer',\n description:\n 'If specified, only subjects that belong to an account that has at least this many taken down records will be returned.',\n },\n minPriorityScore: {\n minimum: 0,\n maximum: 100,\n type: 'integer',\n description:\n 'If specified, only subjects that have priority score value above the given value will be returned.',\n },\n minStrikeCount: {\n type: 'integer',\n minimum: 1,\n description:\n 'If specified, only subjects that belong to an account that has at least this many active strikes will be returned.',\n },\n ageAssuranceState: {\n type: 'string',\n description:\n 'If specified, only subjects with the given age assurance state will be returned.',\n knownValues: [\n 'pending',\n 'assured',\n 'unknown',\n 'reset',\n 'blocked',\n ],\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['subjectStatuses'],\n properties: {\n cursor: {\n type: 'string',\n },\n subjectStatuses: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#subjectStatusView',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneModerationScheduleAction: {\n lexicon: 1,\n id: 'tools.ozone.moderation.scheduleAction',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Schedule a moderation action to be executed at a future time',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['action', 'subjects', 'createdBy', 'scheduling'],\n properties: {\n action: {\n type: 'union',\n refs: ['lex:tools.ozone.moderation.scheduleAction#takedown'],\n },\n subjects: {\n type: 'array',\n maxLength: 100,\n items: {\n type: 'string',\n format: 'did',\n },\n description: 'Array of DID subjects to schedule the action for',\n },\n createdBy: {\n type: 'string',\n format: 'did',\n },\n scheduling: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.scheduleAction#schedulingConfig',\n },\n modTool: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#modTool',\n description:\n 'This will be propagated to the moderation event when it is applied',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.scheduleAction#scheduledActionResults',\n },\n },\n },\n takedown: {\n type: 'object',\n description: 'Schedule a takedown action',\n properties: {\n comment: {\n type: 'string',\n },\n durationInHours: {\n type: 'integer',\n description:\n 'Indicates how long the takedown should be in effect before automatically expiring.',\n },\n acknowledgeAccountSubjects: {\n type: 'boolean',\n description:\n 'If true, all other reports on content authored by this account will be resolved (acknowledged).',\n },\n policies: {\n type: 'array',\n maxLength: 5,\n items: {\n type: 'string',\n },\n description:\n 'Names/Keywords of the policies that drove the decision.',\n },\n severityLevel: {\n type: 'string',\n description:\n \"Severity level of the violation (e.g., 'sev-0', 'sev-1', 'sev-2', etc.).\",\n },\n strikeCount: {\n type: 'integer',\n description:\n 'Number of strikes to assign to the user when takedown is applied.',\n },\n strikeExpiresAt: {\n type: 'string',\n format: 'datetime',\n description:\n 'When the strike should expire. If not provided, the strike never expires.',\n },\n emailContent: {\n type: 'string',\n description: 'Email content to be sent to the user upon takedown.',\n },\n emailSubject: {\n type: 'string',\n description:\n 'Subject of the email to be sent to the user upon takedown.',\n },\n },\n },\n schedulingConfig: {\n type: 'object',\n description: 'Configuration for when the action should be executed',\n properties: {\n executeAt: {\n type: 'string',\n format: 'datetime',\n description: 'Exact time to execute the action',\n },\n executeAfter: {\n type: 'string',\n format: 'datetime',\n description:\n 'Earliest time to execute the action (for randomized scheduling)',\n },\n executeUntil: {\n type: 'string',\n format: 'datetime',\n description:\n 'Latest time to execute the action (for randomized scheduling)',\n },\n },\n },\n scheduledActionResults: {\n type: 'object',\n required: ['succeeded', 'failed'],\n properties: {\n succeeded: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n failed: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.scheduleAction#failedScheduling',\n },\n },\n },\n },\n failedScheduling: {\n type: 'object',\n required: ['subject', 'error'],\n properties: {\n subject: {\n type: 'string',\n format: 'did',\n },\n error: {\n type: 'string',\n },\n errorCode: {\n type: 'string',\n },\n },\n },\n },\n },\n ToolsOzoneModerationSearchRepos: {\n lexicon: 1,\n id: 'tools.ozone.moderation.searchRepos',\n defs: {\n main: {\n type: 'query',\n description: 'Find repositories based on a search term.',\n parameters: {\n type: 'params',\n properties: {\n term: {\n type: 'string',\n description: \"DEPRECATED: use 'q' instead\",\n },\n q: {\n type: 'string',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['repos'],\n properties: {\n cursor: {\n type: 'string',\n },\n repos: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.moderation.defs#repoView',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneReportDefs: {\n lexicon: 1,\n id: 'tools.ozone.report.defs',\n defs: {\n reasonType: {\n type: 'string',\n knownValues: [\n 'tools.ozone.report.defs#reasonAppeal',\n 'tools.ozone.report.defs#reasonOther',\n 'tools.ozone.report.defs#reasonViolenceAnimal',\n 'tools.ozone.report.defs#reasonViolenceThreats',\n 'tools.ozone.report.defs#reasonViolenceGraphicContent',\n 'tools.ozone.report.defs#reasonViolenceGlorification',\n 'tools.ozone.report.defs#reasonViolenceExtremistContent',\n 'tools.ozone.report.defs#reasonViolenceTrafficking',\n 'tools.ozone.report.defs#reasonViolenceOther',\n 'tools.ozone.report.defs#reasonSexualAbuseContent',\n 'tools.ozone.report.defs#reasonSexualNCII',\n 'tools.ozone.report.defs#reasonSexualDeepfake',\n 'tools.ozone.report.defs#reasonSexualAnimal',\n 'tools.ozone.report.defs#reasonSexualUnlabeled',\n 'tools.ozone.report.defs#reasonSexualOther',\n 'tools.ozone.report.defs#reasonChildSafetyCSAM',\n 'tools.ozone.report.defs#reasonChildSafetyGroom',\n 'tools.ozone.report.defs#reasonChildSafetyPrivacy',\n 'tools.ozone.report.defs#reasonChildSafetyHarassment',\n 'tools.ozone.report.defs#reasonChildSafetyOther',\n 'tools.ozone.report.defs#reasonHarassmentTroll',\n 'tools.ozone.report.defs#reasonHarassmentTargeted',\n 'tools.ozone.report.defs#reasonHarassmentHateSpeech',\n 'tools.ozone.report.defs#reasonHarassmentDoxxing',\n 'tools.ozone.report.defs#reasonHarassmentOther',\n 'tools.ozone.report.defs#reasonMisleadingBot',\n 'tools.ozone.report.defs#reasonMisleadingImpersonation',\n 'tools.ozone.report.defs#reasonMisleadingSpam',\n 'tools.ozone.report.defs#reasonMisleadingScam',\n 'tools.ozone.report.defs#reasonMisleadingElections',\n 'tools.ozone.report.defs#reasonMisleadingOther',\n 'tools.ozone.report.defs#reasonRuleSiteSecurity',\n 'tools.ozone.report.defs#reasonRuleProhibitedSales',\n 'tools.ozone.report.defs#reasonRuleBanEvasion',\n 'tools.ozone.report.defs#reasonRuleOther',\n 'tools.ozone.report.defs#reasonSelfHarmContent',\n 'tools.ozone.report.defs#reasonSelfHarmED',\n 'tools.ozone.report.defs#reasonSelfHarmStunts',\n 'tools.ozone.report.defs#reasonSelfHarmSubstances',\n 'tools.ozone.report.defs#reasonSelfHarmOther',\n ],\n },\n reasonAppeal: {\n type: 'token',\n description: 'Appeal a previously taken moderation action',\n },\n reasonOther: {\n type: 'token',\n description: 'An issue not included in these options',\n },\n reasonViolenceAnimal: {\n type: 'token',\n description: 'Animal welfare violations',\n },\n reasonViolenceThreats: {\n type: 'token',\n description: 'Threats or incitement',\n },\n reasonViolenceGraphicContent: {\n type: 'token',\n description: 'Graphic violent content',\n },\n reasonViolenceGlorification: {\n type: 'token',\n description: 'Glorification of violence',\n },\n reasonViolenceExtremistContent: {\n type: 'token',\n description:\n \"Extremist content. These reports will be sent only be sent to the application's Moderation Authority.\",\n },\n reasonViolenceTrafficking: {\n type: 'token',\n description: 'Human trafficking',\n },\n reasonViolenceOther: {\n type: 'token',\n description: 'Other violent content',\n },\n reasonSexualAbuseContent: {\n type: 'token',\n description: 'Adult sexual abuse content',\n },\n reasonSexualNCII: {\n type: 'token',\n description: 'Non-consensual intimate imagery',\n },\n reasonSexualDeepfake: {\n type: 'token',\n description: 'Deepfake adult content',\n },\n reasonSexualAnimal: {\n type: 'token',\n description: 'Animal sexual abuse',\n },\n reasonSexualUnlabeled: {\n type: 'token',\n description: 'Unlabelled adult content',\n },\n reasonSexualOther: {\n type: 'token',\n description: 'Other sexual violence content',\n },\n reasonChildSafetyCSAM: {\n type: 'token',\n description:\n \"Child sexual abuse material (CSAM). These reports will be sent only be sent to the application's Moderation Authority.\",\n },\n reasonChildSafetyGroom: {\n type: 'token',\n description:\n \"Grooming or predatory behavior. These reports will be sent only be sent to the application's Moderation Authority.\",\n },\n reasonChildSafetyPrivacy: {\n type: 'token',\n description: 'Privacy violation involving a minor',\n },\n reasonChildSafetyHarassment: {\n type: 'token',\n description: 'Harassment or bullying of minors',\n },\n reasonChildSafetyOther: {\n type: 'token',\n description:\n \"Other child safety. These reports will be sent only be sent to the application's Moderation Authority.\",\n },\n reasonHarassmentTroll: {\n type: 'token',\n description: 'Trolling',\n },\n reasonHarassmentTargeted: {\n type: 'token',\n description: 'Targeted harassment',\n },\n reasonHarassmentHateSpeech: {\n type: 'token',\n description: 'Hate speech',\n },\n reasonHarassmentDoxxing: {\n type: 'token',\n description: 'Doxxing',\n },\n reasonHarassmentOther: {\n type: 'token',\n description: 'Other harassing or hateful content',\n },\n reasonMisleadingBot: {\n type: 'token',\n description: 'Fake account or bot',\n },\n reasonMisleadingImpersonation: {\n type: 'token',\n description: 'Impersonation',\n },\n reasonMisleadingSpam: {\n type: 'token',\n description: 'Spam',\n },\n reasonMisleadingScam: {\n type: 'token',\n description: 'Scam',\n },\n reasonMisleadingElections: {\n type: 'token',\n description: 'False information about elections',\n },\n reasonMisleadingOther: {\n type: 'token',\n description: 'Other misleading content',\n },\n reasonRuleSiteSecurity: {\n type: 'token',\n description: 'Hacking or system attacks',\n },\n reasonRuleProhibitedSales: {\n type: 'token',\n description: 'Promoting or selling prohibited items or services',\n },\n reasonRuleBanEvasion: {\n type: 'token',\n description: 'Banned user returning',\n },\n reasonRuleOther: {\n type: 'token',\n description: 'Other',\n },\n reasonSelfHarmContent: {\n type: 'token',\n description: 'Content promoting or depicting self-harm',\n },\n reasonSelfHarmED: {\n type: 'token',\n description: 'Eating disorders',\n },\n reasonSelfHarmStunts: {\n type: 'token',\n description: 'Dangerous challenges or activities',\n },\n reasonSelfHarmSubstances: {\n type: 'token',\n description: 'Dangerous substances or drug abuse',\n },\n reasonSelfHarmOther: {\n type: 'token',\n description: 'Other dangerous content',\n },\n },\n },\n ToolsOzoneSafelinkAddRule: {\n lexicon: 1,\n id: 'tools.ozone.safelink.addRule',\n defs: {\n main: {\n type: 'procedure',\n description: 'Add a new URL safety rule',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['url', 'pattern', 'action', 'reason'],\n properties: {\n url: {\n type: 'string',\n description: 'The URL or domain to apply the rule to',\n },\n pattern: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#patternType',\n },\n action: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#actionType',\n },\n reason: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#reasonType',\n },\n comment: {\n type: 'string',\n description: 'Optional comment about the decision',\n },\n createdBy: {\n type: 'string',\n format: 'did',\n description: 'Author DID. Only respected when using admin auth',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#event',\n },\n },\n errors: [\n {\n name: 'InvalidUrl',\n description: 'The provided URL is invalid',\n },\n {\n name: 'RuleAlreadyExists',\n description: 'A rule for this URL/domain already exists',\n },\n ],\n },\n },\n },\n ToolsOzoneSafelinkDefs: {\n lexicon: 1,\n id: 'tools.ozone.safelink.defs',\n defs: {\n event: {\n type: 'object',\n description: 'An event for URL safety decisions',\n required: [\n 'id',\n 'eventType',\n 'url',\n 'pattern',\n 'action',\n 'reason',\n 'createdBy',\n 'createdAt',\n ],\n properties: {\n id: {\n type: 'integer',\n description: 'Auto-incrementing row ID',\n },\n eventType: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#eventType',\n },\n url: {\n type: 'string',\n description: 'The URL that this rule applies to',\n },\n pattern: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#patternType',\n },\n action: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#actionType',\n },\n reason: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#reasonType',\n },\n createdBy: {\n type: 'string',\n format: 'did',\n description: 'DID of the user who created this rule',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n comment: {\n type: 'string',\n description: 'Optional comment about the decision',\n },\n },\n },\n eventType: {\n type: 'string',\n knownValues: ['addRule', 'updateRule', 'removeRule'],\n },\n patternType: {\n type: 'string',\n knownValues: ['domain', 'url'],\n },\n actionType: {\n type: 'string',\n knownValues: ['block', 'warn', 'whitelist'],\n },\n reasonType: {\n type: 'string',\n knownValues: ['csam', 'spam', 'phishing', 'none'],\n },\n urlRule: {\n type: 'object',\n description: 'Input for creating a URL safety rule',\n required: [\n 'url',\n 'pattern',\n 'action',\n 'reason',\n 'createdBy',\n 'createdAt',\n 'updatedAt',\n ],\n properties: {\n url: {\n type: 'string',\n description: 'The URL or domain to apply the rule to',\n },\n pattern: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#patternType',\n },\n action: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#actionType',\n },\n reason: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#reasonType',\n },\n comment: {\n type: 'string',\n description: 'Optional comment about the decision',\n },\n createdBy: {\n type: 'string',\n format: 'did',\n description: 'DID of the user added the rule.',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n description: 'Timestamp when the rule was created',\n },\n updatedAt: {\n type: 'string',\n format: 'datetime',\n description: 'Timestamp when the rule was last updated',\n },\n },\n },\n },\n },\n ToolsOzoneSafelinkQueryEvents: {\n lexicon: 1,\n id: 'tools.ozone.safelink.queryEvents',\n defs: {\n main: {\n type: 'procedure',\n description: 'Query URL safety audit events',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n cursor: {\n type: 'string',\n description: 'Cursor for pagination',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n description: 'Maximum number of results to return',\n },\n urls: {\n type: 'array',\n items: {\n type: 'string',\n },\n description: 'Filter by specific URLs or domains',\n },\n patternType: {\n type: 'string',\n description: 'Filter by pattern type',\n },\n sortDirection: {\n type: 'string',\n knownValues: ['asc', 'desc'],\n default: 'desc',\n description: 'Sort direction',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['events'],\n properties: {\n cursor: {\n type: 'string',\n description:\n 'Next cursor for pagination. Only present if there are more results.',\n },\n events: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#event',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneSafelinkQueryRules: {\n lexicon: 1,\n id: 'tools.ozone.safelink.queryRules',\n defs: {\n main: {\n type: 'procedure',\n description: 'Query URL safety rules',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n cursor: {\n type: 'string',\n description: 'Cursor for pagination',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n description: 'Maximum number of results to return',\n },\n urls: {\n type: 'array',\n items: {\n type: 'string',\n },\n description: 'Filter by specific URLs or domains',\n },\n patternType: {\n type: 'string',\n description: 'Filter by pattern type',\n },\n actions: {\n type: 'array',\n items: {\n type: 'string',\n },\n description: 'Filter by action types',\n },\n reason: {\n type: 'string',\n description: 'Filter by reason type',\n },\n createdBy: {\n type: 'string',\n format: 'did',\n description: 'Filter by rule creator',\n },\n sortDirection: {\n type: 'string',\n knownValues: ['asc', 'desc'],\n default: 'desc',\n description: 'Sort direction',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['rules'],\n properties: {\n cursor: {\n type: 'string',\n description:\n 'Next cursor for pagination. Only present if there are more results.',\n },\n rules: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#urlRule',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneSafelinkRemoveRule: {\n lexicon: 1,\n id: 'tools.ozone.safelink.removeRule',\n defs: {\n main: {\n type: 'procedure',\n description: 'Remove an existing URL safety rule',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['url', 'pattern'],\n properties: {\n url: {\n type: 'string',\n description: 'The URL or domain to remove the rule for',\n },\n pattern: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#patternType',\n },\n comment: {\n type: 'string',\n description:\n 'Optional comment about why the rule is being removed',\n },\n createdBy: {\n type: 'string',\n format: 'did',\n description:\n 'Optional DID of the user. Only respected when using admin auth.',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#event',\n },\n },\n errors: [\n {\n name: 'RuleNotFound',\n description: 'No active rule found for this URL/domain',\n },\n ],\n },\n },\n },\n ToolsOzoneSafelinkUpdateRule: {\n lexicon: 1,\n id: 'tools.ozone.safelink.updateRule',\n defs: {\n main: {\n type: 'procedure',\n description: 'Update an existing URL safety rule',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['url', 'pattern', 'action', 'reason'],\n properties: {\n url: {\n type: 'string',\n description: 'The URL or domain to update the rule for',\n },\n pattern: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#patternType',\n },\n action: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#actionType',\n },\n reason: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#reasonType',\n },\n comment: {\n type: 'string',\n description: 'Optional comment about the update',\n },\n createdBy: {\n type: 'string',\n format: 'did',\n description:\n 'Optional DID to credit as the creator. Only respected for admin_token authentication.',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.safelink.defs#event',\n },\n },\n errors: [\n {\n name: 'RuleNotFound',\n description: 'No active rule found for this URL/domain',\n },\n ],\n },\n },\n },\n ToolsOzoneServerGetConfig: {\n lexicon: 1,\n id: 'tools.ozone.server.getConfig',\n defs: {\n main: {\n type: 'query',\n description: \"Get details about ozone's server configuration.\",\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {\n appview: {\n type: 'ref',\n ref: 'lex:tools.ozone.server.getConfig#serviceConfig',\n },\n pds: {\n type: 'ref',\n ref: 'lex:tools.ozone.server.getConfig#serviceConfig',\n },\n blobDivert: {\n type: 'ref',\n ref: 'lex:tools.ozone.server.getConfig#serviceConfig',\n },\n chat: {\n type: 'ref',\n ref: 'lex:tools.ozone.server.getConfig#serviceConfig',\n },\n viewer: {\n type: 'ref',\n ref: 'lex:tools.ozone.server.getConfig#viewerConfig',\n },\n verifierDid: {\n type: 'string',\n format: 'did',\n description: 'The did of the verifier used for verification.',\n },\n },\n },\n },\n },\n serviceConfig: {\n type: 'object',\n properties: {\n url: {\n type: 'string',\n format: 'uri',\n },\n },\n },\n viewerConfig: {\n type: 'object',\n properties: {\n role: {\n type: 'string',\n knownValues: [\n 'tools.ozone.team.defs#roleAdmin',\n 'tools.ozone.team.defs#roleModerator',\n 'tools.ozone.team.defs#roleTriage',\n 'tools.ozone.team.defs#roleVerifier',\n ],\n },\n },\n },\n },\n },\n ToolsOzoneSetAddValues: {\n lexicon: 1,\n id: 'tools.ozone.set.addValues',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Add values to a specific set. Attempting to add values to a set that does not exist will result in an error.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['name', 'values'],\n properties: {\n name: {\n type: 'string',\n description: 'Name of the set to add values to',\n },\n values: {\n type: 'array',\n minLength: 1,\n maxLength: 1000,\n items: {\n type: 'string',\n },\n description: 'Array of string values to add to the set',\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneSetDefs: {\n lexicon: 1,\n id: 'tools.ozone.set.defs',\n defs: {\n set: {\n type: 'object',\n required: ['name'],\n properties: {\n name: {\n type: 'string',\n minLength: 3,\n maxLength: 128,\n },\n description: {\n type: 'string',\n maxGraphemes: 1024,\n maxLength: 10240,\n },\n },\n },\n setView: {\n type: 'object',\n required: ['name', 'setSize', 'createdAt', 'updatedAt'],\n properties: {\n name: {\n type: 'string',\n minLength: 3,\n maxLength: 128,\n },\n description: {\n type: 'string',\n maxGraphemes: 1024,\n maxLength: 10240,\n },\n setSize: {\n type: 'integer',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n updatedAt: {\n type: 'string',\n format: 'datetime',\n },\n },\n },\n },\n },\n ToolsOzoneSetDeleteSet: {\n lexicon: 1,\n id: 'tools.ozone.set.deleteSet',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Delete an entire set. Attempting to delete a set that does not exist will result in an error.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['name'],\n properties: {\n name: {\n type: 'string',\n description: 'Name of the set to delete',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {},\n },\n },\n errors: [\n {\n name: 'SetNotFound',\n description: 'set with the given name does not exist',\n },\n ],\n },\n },\n },\n ToolsOzoneSetDeleteValues: {\n lexicon: 1,\n id: 'tools.ozone.set.deleteValues',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Delete values from a specific set. Attempting to delete values that are not in the set will not result in an error',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['name', 'values'],\n properties: {\n name: {\n type: 'string',\n description: 'Name of the set to delete values from',\n },\n values: {\n type: 'array',\n minLength: 1,\n items: {\n type: 'string',\n },\n description: 'Array of string values to delete from the set',\n },\n },\n },\n },\n errors: [\n {\n name: 'SetNotFound',\n description: 'set with the given name does not exist',\n },\n ],\n },\n },\n },\n ToolsOzoneSetGetValues: {\n lexicon: 1,\n id: 'tools.ozone.set.getValues',\n defs: {\n main: {\n type: 'query',\n description: 'Get a specific set and its values',\n parameters: {\n type: 'params',\n required: ['name'],\n properties: {\n name: {\n type: 'string',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 1000,\n default: 100,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['set', 'values'],\n properties: {\n set: {\n type: 'ref',\n ref: 'lex:tools.ozone.set.defs#setView',\n },\n values: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n cursor: {\n type: 'string',\n },\n },\n },\n },\n errors: [\n {\n name: 'SetNotFound',\n description: 'set with the given name does not exist',\n },\n ],\n },\n },\n },\n ToolsOzoneSetQuerySets: {\n lexicon: 1,\n id: 'tools.ozone.set.querySets',\n defs: {\n main: {\n type: 'query',\n description: 'Query available sets',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n namePrefix: {\n type: 'string',\n },\n sortBy: {\n type: 'string',\n enum: ['name', 'createdAt', 'updatedAt'],\n default: 'name',\n },\n sortDirection: {\n type: 'string',\n default: 'asc',\n enum: ['asc', 'desc'],\n description: 'Defaults to ascending order of name field.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['sets'],\n properties: {\n sets: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.set.defs#setView',\n },\n },\n cursor: {\n type: 'string',\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneSetUpsertSet: {\n lexicon: 1,\n id: 'tools.ozone.set.upsertSet',\n defs: {\n main: {\n type: 'procedure',\n description: 'Create or update set metadata',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.set.defs#set',\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.set.defs#setView',\n },\n },\n },\n },\n },\n ToolsOzoneSettingDefs: {\n lexicon: 1,\n id: 'tools.ozone.setting.defs',\n defs: {\n option: {\n type: 'object',\n required: [\n 'key',\n 'value',\n 'did',\n 'scope',\n 'createdBy',\n 'lastUpdatedBy',\n ],\n properties: {\n key: {\n type: 'string',\n format: 'nsid',\n },\n did: {\n type: 'string',\n format: 'did',\n },\n value: {\n type: 'unknown',\n },\n description: {\n type: 'string',\n maxGraphemes: 1024,\n maxLength: 10240,\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n updatedAt: {\n type: 'string',\n format: 'datetime',\n },\n managerRole: {\n type: 'string',\n knownValues: [\n 'tools.ozone.team.defs#roleModerator',\n 'tools.ozone.team.defs#roleTriage',\n 'tools.ozone.team.defs#roleAdmin',\n 'tools.ozone.team.defs#roleVerifier',\n ],\n },\n scope: {\n type: 'string',\n knownValues: ['instance', 'personal'],\n },\n createdBy: {\n type: 'string',\n format: 'did',\n },\n lastUpdatedBy: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n },\n ToolsOzoneSettingListOptions: {\n lexicon: 1,\n id: 'tools.ozone.setting.listOptions',\n defs: {\n main: {\n type: 'query',\n description: 'List settings with optional filtering',\n parameters: {\n type: 'params',\n properties: {\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n scope: {\n type: 'string',\n knownValues: ['instance', 'personal'],\n default: 'instance',\n },\n prefix: {\n type: 'string',\n description: 'Filter keys by prefix',\n },\n keys: {\n type: 'array',\n maxLength: 100,\n items: {\n type: 'string',\n format: 'nsid',\n },\n description:\n 'Filter for only the specified keys. Ignored if prefix is provided',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['options'],\n properties: {\n cursor: {\n type: 'string',\n },\n options: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.setting.defs#option',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneSettingRemoveOptions: {\n lexicon: 1,\n id: 'tools.ozone.setting.removeOptions',\n defs: {\n main: {\n type: 'procedure',\n description: 'Delete settings by key',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['keys', 'scope'],\n properties: {\n keys: {\n type: 'array',\n minLength: 1,\n maxLength: 200,\n items: {\n type: 'string',\n format: 'nsid',\n },\n },\n scope: {\n type: 'string',\n knownValues: ['instance', 'personal'],\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n properties: {},\n },\n },\n },\n },\n },\n ToolsOzoneSettingUpsertOption: {\n lexicon: 1,\n id: 'tools.ozone.setting.upsertOption',\n defs: {\n main: {\n type: 'procedure',\n description: 'Create or update setting option',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['key', 'scope', 'value'],\n properties: {\n key: {\n type: 'string',\n format: 'nsid',\n },\n scope: {\n type: 'string',\n knownValues: ['instance', 'personal'],\n },\n value: {\n type: 'unknown',\n },\n description: {\n type: 'string',\n maxLength: 2000,\n },\n managerRole: {\n type: 'string',\n knownValues: [\n 'tools.ozone.team.defs#roleModerator',\n 'tools.ozone.team.defs#roleTriage',\n 'tools.ozone.team.defs#roleVerifier',\n 'tools.ozone.team.defs#roleAdmin',\n ],\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['option'],\n properties: {\n option: {\n type: 'ref',\n ref: 'lex:tools.ozone.setting.defs#option',\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneSignatureDefs: {\n lexicon: 1,\n id: 'tools.ozone.signature.defs',\n defs: {\n sigDetail: {\n type: 'object',\n required: ['property', 'value'],\n properties: {\n property: {\n type: 'string',\n },\n value: {\n type: 'string',\n },\n },\n },\n },\n },\n ToolsOzoneSignatureFindCorrelation: {\n lexicon: 1,\n id: 'tools.ozone.signature.findCorrelation',\n defs: {\n main: {\n type: 'query',\n description:\n 'Find all correlated threat signatures between 2 or more accounts.',\n parameters: {\n type: 'params',\n required: ['dids'],\n properties: {\n dids: {\n type: 'array',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['details'],\n properties: {\n details: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.signature.defs#sigDetail',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneSignatureFindRelatedAccounts: {\n lexicon: 1,\n id: 'tools.ozone.signature.findRelatedAccounts',\n defs: {\n main: {\n type: 'query',\n description:\n 'Get accounts that share some matching threat signatures with the root account.',\n parameters: {\n type: 'params',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n cursor: {\n type: 'string',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['accounts'],\n properties: {\n cursor: {\n type: 'string',\n },\n accounts: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.signature.findRelatedAccounts#relatedAccount',\n },\n },\n },\n },\n },\n },\n relatedAccount: {\n type: 'object',\n required: ['account'],\n properties: {\n account: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#accountView',\n },\n similarities: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.signature.defs#sigDetail',\n },\n },\n },\n },\n },\n },\n ToolsOzoneSignatureSearchAccounts: {\n lexicon: 1,\n id: 'tools.ozone.signature.searchAccounts',\n defs: {\n main: {\n type: 'query',\n description:\n 'Search for accounts that match one or more threat signature values.',\n parameters: {\n type: 'params',\n required: ['values'],\n properties: {\n values: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n cursor: {\n type: 'string',\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['accounts'],\n properties: {\n cursor: {\n type: 'string',\n },\n accounts: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:com.atproto.admin.defs#accountView',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneTeamAddMember: {\n lexicon: 1,\n id: 'tools.ozone.team.addMember',\n defs: {\n main: {\n type: 'procedure',\n description: 'Add a member to the ozone team. Requires admin role.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['did', 'role'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n role: {\n type: 'string',\n knownValues: [\n 'tools.ozone.team.defs#roleAdmin',\n 'tools.ozone.team.defs#roleModerator',\n 'tools.ozone.team.defs#roleVerifier',\n 'tools.ozone.team.defs#roleTriage',\n ],\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.team.defs#member',\n },\n },\n errors: [\n {\n name: 'MemberAlreadyExists',\n description: 'Member already exists in the team.',\n },\n ],\n },\n },\n },\n ToolsOzoneTeamDefs: {\n lexicon: 1,\n id: 'tools.ozone.team.defs',\n defs: {\n member: {\n type: 'object',\n required: ['did', 'role'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n disabled: {\n type: 'boolean',\n },\n profile: {\n type: 'ref',\n ref: 'lex:app.bsky.actor.defs#profileViewDetailed',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n },\n updatedAt: {\n type: 'string',\n format: 'datetime',\n },\n lastUpdatedBy: {\n type: 'string',\n },\n role: {\n type: 'string',\n knownValues: [\n 'tools.ozone.team.defs#roleAdmin',\n 'tools.ozone.team.defs#roleModerator',\n 'tools.ozone.team.defs#roleTriage',\n 'tools.ozone.team.defs#roleVerifier',\n ],\n },\n },\n },\n roleAdmin: {\n type: 'token',\n description:\n 'Admin role. Highest level of access, can perform all actions.',\n },\n roleModerator: {\n type: 'token',\n description: 'Moderator role. Can perform most actions.',\n },\n roleTriage: {\n type: 'token',\n description:\n 'Triage role. Mostly intended for monitoring and escalating issues.',\n },\n roleVerifier: {\n type: 'token',\n description: 'Verifier role. Only allowed to issue verifications.',\n },\n },\n },\n ToolsOzoneTeamDeleteMember: {\n lexicon: 1,\n id: 'tools.ozone.team.deleteMember',\n defs: {\n main: {\n type: 'procedure',\n description: 'Delete a member from ozone team. Requires admin role.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n },\n },\n },\n errors: [\n {\n name: 'MemberNotFound',\n description: 'The member being deleted does not exist',\n },\n {\n name: 'CannotDeleteSelf',\n description: 'You can not delete yourself from the team',\n },\n ],\n },\n },\n },\n ToolsOzoneTeamListMembers: {\n lexicon: 1,\n id: 'tools.ozone.team.listMembers',\n defs: {\n main: {\n type: 'query',\n description: 'List all members with access to the ozone service.',\n parameters: {\n type: 'params',\n properties: {\n q: {\n type: 'string',\n },\n disabled: {\n type: 'boolean',\n },\n roles: {\n type: 'array',\n items: {\n type: 'string',\n },\n },\n limit: {\n type: 'integer',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n cursor: {\n type: 'string',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['members'],\n properties: {\n cursor: {\n type: 'string',\n },\n members: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.team.defs#member',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneTeamUpdateMember: {\n lexicon: 1,\n id: 'tools.ozone.team.updateMember',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Update a member in the ozone service. Requires admin role.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['did'],\n properties: {\n did: {\n type: 'string',\n format: 'did',\n },\n disabled: {\n type: 'boolean',\n },\n role: {\n type: 'string',\n knownValues: [\n 'tools.ozone.team.defs#roleAdmin',\n 'tools.ozone.team.defs#roleModerator',\n 'tools.ozone.team.defs#roleVerifier',\n 'tools.ozone.team.defs#roleTriage',\n ],\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'ref',\n ref: 'lex:tools.ozone.team.defs#member',\n },\n },\n errors: [\n {\n name: 'MemberNotFound',\n description: 'The member being updated does not exist in the team',\n },\n ],\n },\n },\n },\n ToolsOzoneVerificationDefs: {\n lexicon: 1,\n id: 'tools.ozone.verification.defs',\n defs: {\n verificationView: {\n type: 'object',\n description: 'Verification data for the associated subject.',\n required: [\n 'issuer',\n 'uri',\n 'subject',\n 'handle',\n 'displayName',\n 'createdAt',\n ],\n properties: {\n issuer: {\n type: 'string',\n description: 'The user who issued this verification.',\n format: 'did',\n },\n uri: {\n type: 'string',\n description: 'The AT-URI of the verification record.',\n format: 'at-uri',\n },\n subject: {\n type: 'string',\n format: 'did',\n description: 'The subject of the verification.',\n },\n handle: {\n type: 'string',\n description:\n 'Handle of the subject the verification applies to at the moment of verifying, which might not be the same at the time of viewing. The verification is only valid if the current handle matches the one at the time of verifying.',\n format: 'handle',\n },\n displayName: {\n type: 'string',\n description:\n 'Display name of the subject the verification applies to at the moment of verifying, which might not be the same at the time of viewing. The verification is only valid if the current displayName matches the one at the time of verifying.',\n },\n createdAt: {\n type: 'string',\n description: 'Timestamp when the verification was created.',\n format: 'datetime',\n },\n revokeReason: {\n type: 'string',\n description:\n 'Describes the reason for revocation, also indicating that the verification is no longer valid.',\n },\n revokedAt: {\n type: 'string',\n description: 'Timestamp when the verification was revoked.',\n format: 'datetime',\n },\n revokedBy: {\n type: 'string',\n description: 'The user who revoked this verification.',\n format: 'did',\n },\n subjectProfile: {\n type: 'union',\n refs: [],\n },\n issuerProfile: {\n type: 'union',\n refs: [],\n },\n subjectRepo: {\n type: 'union',\n refs: [\n 'lex:tools.ozone.moderation.defs#repoViewDetail',\n 'lex:tools.ozone.moderation.defs#repoViewNotFound',\n ],\n },\n issuerRepo: {\n type: 'union',\n refs: [\n 'lex:tools.ozone.moderation.defs#repoViewDetail',\n 'lex:tools.ozone.moderation.defs#repoViewNotFound',\n ],\n },\n },\n },\n },\n },\n ToolsOzoneVerificationGrantVerifications: {\n lexicon: 1,\n id: 'tools.ozone.verification.grantVerifications',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Grant verifications to multiple subjects. Allows batch processing of up to 100 verifications at once.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['verifications'],\n properties: {\n verifications: {\n type: 'array',\n description: 'Array of verification requests to process',\n maxLength: 100,\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.verification.grantVerifications#verificationInput',\n },\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['verifications', 'failedVerifications'],\n properties: {\n verifications: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.verification.defs#verificationView',\n },\n },\n failedVerifications: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.verification.grantVerifications#grantError',\n },\n },\n },\n },\n },\n },\n verificationInput: {\n type: 'object',\n required: ['subject', 'handle', 'displayName'],\n properties: {\n subject: {\n type: 'string',\n description: 'The did of the subject being verified',\n format: 'did',\n },\n handle: {\n type: 'string',\n description:\n 'Handle of the subject the verification applies to at the moment of verifying.',\n format: 'handle',\n },\n displayName: {\n type: 'string',\n description:\n 'Display name of the subject the verification applies to at the moment of verifying.',\n },\n createdAt: {\n type: 'string',\n format: 'datetime',\n description:\n 'Timestamp for verification record. Defaults to current time when not specified.',\n },\n },\n },\n grantError: {\n type: 'object',\n description: 'Error object for failed verifications.',\n required: ['error', 'subject'],\n properties: {\n error: {\n type: 'string',\n description: 'Error message describing the reason for failure.',\n },\n subject: {\n type: 'string',\n description: 'The did of the subject being verified',\n format: 'did',\n },\n },\n },\n },\n },\n ToolsOzoneVerificationListVerifications: {\n lexicon: 1,\n id: 'tools.ozone.verification.listVerifications',\n defs: {\n main: {\n type: 'query',\n description: 'List verifications',\n parameters: {\n type: 'params',\n properties: {\n cursor: {\n type: 'string',\n description: 'Pagination cursor',\n },\n limit: {\n type: 'integer',\n description: 'Maximum number of results to return',\n minimum: 1,\n maximum: 100,\n default: 50,\n },\n createdAfter: {\n type: 'string',\n format: 'datetime',\n description:\n 'Filter to verifications created after this timestamp',\n },\n createdBefore: {\n type: 'string',\n format: 'datetime',\n description:\n 'Filter to verifications created before this timestamp',\n },\n issuers: {\n type: 'array',\n maxLength: 100,\n description: 'Filter to verifications from specific issuers',\n items: {\n type: 'string',\n format: 'did',\n },\n },\n subjects: {\n type: 'array',\n description: 'Filter to specific verified DIDs',\n maxLength: 100,\n items: {\n type: 'string',\n format: 'did',\n },\n },\n sortDirection: {\n type: 'string',\n description: 'Sort direction for creation date',\n enum: ['asc', 'desc'],\n default: 'desc',\n },\n isRevoked: {\n type: 'boolean',\n description:\n 'Filter to verifications that are revoked or not. By default, includes both.',\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['verifications'],\n properties: {\n cursor: {\n type: 'string',\n },\n verifications: {\n type: 'array',\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.verification.defs#verificationView',\n },\n },\n },\n },\n },\n },\n },\n },\n ToolsOzoneVerificationRevokeVerifications: {\n lexicon: 1,\n id: 'tools.ozone.verification.revokeVerifications',\n defs: {\n main: {\n type: 'procedure',\n description:\n 'Revoke previously granted verifications in batches of up to 100.',\n input: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['uris'],\n properties: {\n uris: {\n type: 'array',\n description: 'Array of verification record uris to revoke',\n maxLength: 100,\n items: {\n type: 'string',\n description:\n 'The AT-URI of the verification record to revoke.',\n format: 'at-uri',\n },\n },\n revokeReason: {\n type: 'string',\n description:\n 'Reason for revoking the verification. This is optional and can be omitted if not needed.',\n maxLength: 1000,\n },\n },\n },\n },\n output: {\n encoding: 'application/json',\n schema: {\n type: 'object',\n required: ['revokedVerifications', 'failedRevocations'],\n properties: {\n revokedVerifications: {\n type: 'array',\n description: 'List of verification uris successfully revoked',\n items: {\n type: 'string',\n format: 'at-uri',\n },\n },\n failedRevocations: {\n type: 'array',\n description:\n \"List of verification uris that couldn't be revoked, including failure reasons\",\n items: {\n type: 'ref',\n ref: 'lex:tools.ozone.verification.revokeVerifications#revokeError',\n },\n },\n },\n },\n },\n },\n revokeError: {\n type: 'object',\n description: 'Error object for failed revocations',\n required: ['uri', 'error'],\n properties: {\n uri: {\n type: 'string',\n description:\n 'The AT-URI of the verification record that failed to revoke.',\n format: 'at-uri',\n },\n error: {\n type: 'string',\n description:\n 'Description of the error that occurred during revocation.',\n },\n },\n },\n },\n },\n} as const satisfies Record\nexport const schemas = Object.values(schemaDict) satisfies LexiconDoc[]\nexport const lexicons: Lexicons = new Lexicons(schemas)\n\nexport function validate(\n v: unknown,\n id: string,\n hash: string,\n requiredType: true,\n): ValidationResult\nexport function validate(\n v: unknown,\n id: string,\n hash: string,\n requiredType?: false,\n): ValidationResult\nexport function validate(\n v: unknown,\n id: string,\n hash: string,\n requiredType?: boolean,\n): ValidationResult {\n return (requiredType ? is$typed : maybe$typed)(v, id, hash)\n ? lexicons.validate(`${id}#${hash}`, v)\n : {\n success: false,\n error: new ValidationError(\n `Must be an object with \"${hash === 'main' ? id : `${id}#${hash}`}\" $type property`,\n ),\n }\n}\n\nexport const ids = {\n AppBskyActorDefs: 'app.bsky.actor.defs',\n AppBskyActorGetPreferences: 'app.bsky.actor.getPreferences',\n AppBskyActorGetProfile: 'app.bsky.actor.getProfile',\n AppBskyActorGetProfiles: 'app.bsky.actor.getProfiles',\n AppBskyActorGetSuggestions: 'app.bsky.actor.getSuggestions',\n AppBskyActorProfile: 'app.bsky.actor.profile',\n AppBskyActorPutPreferences: 'app.bsky.actor.putPreferences',\n AppBskyActorSearchActors: 'app.bsky.actor.searchActors',\n AppBskyActorSearchActorsTypeahead: 'app.bsky.actor.searchActorsTypeahead',\n AppBskyActorStatus: 'app.bsky.actor.status',\n AppBskyAgeassuranceBegin: 'app.bsky.ageassurance.begin',\n AppBskyAgeassuranceDefs: 'app.bsky.ageassurance.defs',\n AppBskyAgeassuranceGetConfig: 'app.bsky.ageassurance.getConfig',\n AppBskyAgeassuranceGetState: 'app.bsky.ageassurance.getState',\n AppBskyBookmarkCreateBookmark: 'app.bsky.bookmark.createBookmark',\n AppBskyBookmarkDefs: 'app.bsky.bookmark.defs',\n AppBskyBookmarkDeleteBookmark: 'app.bsky.bookmark.deleteBookmark',\n AppBskyBookmarkGetBookmarks: 'app.bsky.bookmark.getBookmarks',\n AppBskyContactDefs: 'app.bsky.contact.defs',\n AppBskyContactDismissMatch: 'app.bsky.contact.dismissMatch',\n AppBskyContactGetMatches: 'app.bsky.contact.getMatches',\n AppBskyContactGetSyncStatus: 'app.bsky.contact.getSyncStatus',\n AppBskyContactImportContacts: 'app.bsky.contact.importContacts',\n AppBskyContactRemoveData: 'app.bsky.contact.removeData',\n AppBskyContactSendNotification: 'app.bsky.contact.sendNotification',\n AppBskyContactStartPhoneVerification:\n 'app.bsky.contact.startPhoneVerification',\n AppBskyContactVerifyPhone: 'app.bsky.contact.verifyPhone',\n AppBskyDraftCreateDraft: 'app.bsky.draft.createDraft',\n AppBskyDraftDefs: 'app.bsky.draft.defs',\n AppBskyDraftDeleteDraft: 'app.bsky.draft.deleteDraft',\n AppBskyDraftGetDrafts: 'app.bsky.draft.getDrafts',\n AppBskyDraftUpdateDraft: 'app.bsky.draft.updateDraft',\n AppBskyEmbedDefs: 'app.bsky.embed.defs',\n AppBskyEmbedExternal: 'app.bsky.embed.external',\n AppBskyEmbedImages: 'app.bsky.embed.images',\n AppBskyEmbedRecord: 'app.bsky.embed.record',\n AppBskyEmbedRecordWithMedia: 'app.bsky.embed.recordWithMedia',\n AppBskyEmbedVideo: 'app.bsky.embed.video',\n AppBskyFeedDefs: 'app.bsky.feed.defs',\n AppBskyFeedDescribeFeedGenerator: 'app.bsky.feed.describeFeedGenerator',\n AppBskyFeedGenerator: 'app.bsky.feed.generator',\n AppBskyFeedGetActorFeeds: 'app.bsky.feed.getActorFeeds',\n AppBskyFeedGetActorLikes: 'app.bsky.feed.getActorLikes',\n AppBskyFeedGetAuthorFeed: 'app.bsky.feed.getAuthorFeed',\n AppBskyFeedGetFeed: 'app.bsky.feed.getFeed',\n AppBskyFeedGetFeedGenerator: 'app.bsky.feed.getFeedGenerator',\n AppBskyFeedGetFeedGenerators: 'app.bsky.feed.getFeedGenerators',\n AppBskyFeedGetFeedSkeleton: 'app.bsky.feed.getFeedSkeleton',\n AppBskyFeedGetLikes: 'app.bsky.feed.getLikes',\n AppBskyFeedGetListFeed: 'app.bsky.feed.getListFeed',\n AppBskyFeedGetPostThread: 'app.bsky.feed.getPostThread',\n AppBskyFeedGetPosts: 'app.bsky.feed.getPosts',\n AppBskyFeedGetQuotes: 'app.bsky.feed.getQuotes',\n AppBskyFeedGetRepostedBy: 'app.bsky.feed.getRepostedBy',\n AppBskyFeedGetSuggestedFeeds: 'app.bsky.feed.getSuggestedFeeds',\n AppBskyFeedGetTimeline: 'app.bsky.feed.getTimeline',\n AppBskyFeedLike: 'app.bsky.feed.like',\n AppBskyFeedPost: 'app.bsky.feed.post',\n AppBskyFeedPostgate: 'app.bsky.feed.postgate',\n AppBskyFeedRepost: 'app.bsky.feed.repost',\n AppBskyFeedSearchPosts: 'app.bsky.feed.searchPosts',\n AppBskyFeedSendInteractions: 'app.bsky.feed.sendInteractions',\n AppBskyFeedThreadgate: 'app.bsky.feed.threadgate',\n AppBskyGraphBlock: 'app.bsky.graph.block',\n AppBskyGraphDefs: 'app.bsky.graph.defs',\n AppBskyGraphFollow: 'app.bsky.graph.follow',\n AppBskyGraphGetActorStarterPacks: 'app.bsky.graph.getActorStarterPacks',\n AppBskyGraphGetBlocks: 'app.bsky.graph.getBlocks',\n AppBskyGraphGetFollowers: 'app.bsky.graph.getFollowers',\n AppBskyGraphGetFollows: 'app.bsky.graph.getFollows',\n AppBskyGraphGetKnownFollowers: 'app.bsky.graph.getKnownFollowers',\n AppBskyGraphGetList: 'app.bsky.graph.getList',\n AppBskyGraphGetListBlocks: 'app.bsky.graph.getListBlocks',\n AppBskyGraphGetListMutes: 'app.bsky.graph.getListMutes',\n AppBskyGraphGetLists: 'app.bsky.graph.getLists',\n AppBskyGraphGetListsWithMembership: 'app.bsky.graph.getListsWithMembership',\n AppBskyGraphGetMutes: 'app.bsky.graph.getMutes',\n AppBskyGraphGetRelationships: 'app.bsky.graph.getRelationships',\n AppBskyGraphGetStarterPack: 'app.bsky.graph.getStarterPack',\n AppBskyGraphGetStarterPacks: 'app.bsky.graph.getStarterPacks',\n AppBskyGraphGetStarterPacksWithMembership:\n 'app.bsky.graph.getStarterPacksWithMembership',\n AppBskyGraphGetSuggestedFollowsByActor:\n 'app.bsky.graph.getSuggestedFollowsByActor',\n AppBskyGraphList: 'app.bsky.graph.list',\n AppBskyGraphListblock: 'app.bsky.graph.listblock',\n AppBskyGraphListitem: 'app.bsky.graph.listitem',\n AppBskyGraphMuteActor: 'app.bsky.graph.muteActor',\n AppBskyGraphMuteActorList: 'app.bsky.graph.muteActorList',\n AppBskyGraphMuteThread: 'app.bsky.graph.muteThread',\n AppBskyGraphSearchStarterPacks: 'app.bsky.graph.searchStarterPacks',\n AppBskyGraphStarterpack: 'app.bsky.graph.starterpack',\n AppBskyGraphUnmuteActor: 'app.bsky.graph.unmuteActor',\n AppBskyGraphUnmuteActorList: 'app.bsky.graph.unmuteActorList',\n AppBskyGraphUnmuteThread: 'app.bsky.graph.unmuteThread',\n AppBskyGraphVerification: 'app.bsky.graph.verification',\n AppBskyLabelerDefs: 'app.bsky.labeler.defs',\n AppBskyLabelerGetServices: 'app.bsky.labeler.getServices',\n AppBskyLabelerService: 'app.bsky.labeler.service',\n AppBskyNotificationDeclaration: 'app.bsky.notification.declaration',\n AppBskyNotificationDefs: 'app.bsky.notification.defs',\n AppBskyNotificationGetPreferences: 'app.bsky.notification.getPreferences',\n AppBskyNotificationGetUnreadCount: 'app.bsky.notification.getUnreadCount',\n AppBskyNotificationListActivitySubscriptions:\n 'app.bsky.notification.listActivitySubscriptions',\n AppBskyNotificationListNotifications:\n 'app.bsky.notification.listNotifications',\n AppBskyNotificationPutActivitySubscription:\n 'app.bsky.notification.putActivitySubscription',\n AppBskyNotificationPutPreferences: 'app.bsky.notification.putPreferences',\n AppBskyNotificationPutPreferencesV2: 'app.bsky.notification.putPreferencesV2',\n AppBskyNotificationRegisterPush: 'app.bsky.notification.registerPush',\n AppBskyNotificationUnregisterPush: 'app.bsky.notification.unregisterPush',\n AppBskyNotificationUpdateSeen: 'app.bsky.notification.updateSeen',\n AppBskyRichtextFacet: 'app.bsky.richtext.facet',\n AppBskyUnspeccedDefs: 'app.bsky.unspecced.defs',\n AppBskyUnspeccedGetAgeAssuranceState:\n 'app.bsky.unspecced.getAgeAssuranceState',\n AppBskyUnspeccedGetConfig: 'app.bsky.unspecced.getConfig',\n AppBskyUnspeccedGetOnboardingSuggestedStarterPacks:\n 'app.bsky.unspecced.getOnboardingSuggestedStarterPacks',\n AppBskyUnspeccedGetOnboardingSuggestedStarterPacksSkeleton:\n 'app.bsky.unspecced.getOnboardingSuggestedStarterPacksSkeleton',\n AppBskyUnspeccedGetOnboardingSuggestedUsersSkeleton:\n 'app.bsky.unspecced.getOnboardingSuggestedUsersSkeleton',\n AppBskyUnspeccedGetPopularFeedGenerators:\n 'app.bsky.unspecced.getPopularFeedGenerators',\n AppBskyUnspeccedGetPostThreadOtherV2:\n 'app.bsky.unspecced.getPostThreadOtherV2',\n AppBskyUnspeccedGetPostThreadV2: 'app.bsky.unspecced.getPostThreadV2',\n AppBskyUnspeccedGetSuggestedFeeds: 'app.bsky.unspecced.getSuggestedFeeds',\n AppBskyUnspeccedGetSuggestedFeedsSkeleton:\n 'app.bsky.unspecced.getSuggestedFeedsSkeleton',\n AppBskyUnspeccedGetSuggestedOnboardingUsers:\n 'app.bsky.unspecced.getSuggestedOnboardingUsers',\n AppBskyUnspeccedGetSuggestedStarterPacks:\n 'app.bsky.unspecced.getSuggestedStarterPacks',\n AppBskyUnspeccedGetSuggestedStarterPacksSkeleton:\n 'app.bsky.unspecced.getSuggestedStarterPacksSkeleton',\n AppBskyUnspeccedGetSuggestedUsers: 'app.bsky.unspecced.getSuggestedUsers',\n AppBskyUnspeccedGetSuggestedUsersForDiscover:\n 'app.bsky.unspecced.getSuggestedUsersForDiscover',\n AppBskyUnspeccedGetSuggestedUsersForDiscoverSkeleton:\n 'app.bsky.unspecced.getSuggestedUsersForDiscoverSkeleton',\n AppBskyUnspeccedGetSuggestedUsersForExplore:\n 'app.bsky.unspecced.getSuggestedUsersForExplore',\n AppBskyUnspeccedGetSuggestedUsersForExploreSkeleton:\n 'app.bsky.unspecced.getSuggestedUsersForExploreSkeleton',\n AppBskyUnspeccedGetSuggestedUsersForSeeMore:\n 'app.bsky.unspecced.getSuggestedUsersForSeeMore',\n AppBskyUnspeccedGetSuggestedUsersForSeeMoreSkeleton:\n 'app.bsky.unspecced.getSuggestedUsersForSeeMoreSkeleton',\n AppBskyUnspeccedGetSuggestedUsersSkeleton:\n 'app.bsky.unspecced.getSuggestedUsersSkeleton',\n AppBskyUnspeccedGetSuggestionsSkeleton:\n 'app.bsky.unspecced.getSuggestionsSkeleton',\n AppBskyUnspeccedGetTaggedSuggestions:\n 'app.bsky.unspecced.getTaggedSuggestions',\n AppBskyUnspeccedGetTrendingTopics: 'app.bsky.unspecced.getTrendingTopics',\n AppBskyUnspeccedGetTrends: 'app.bsky.unspecced.getTrends',\n AppBskyUnspeccedGetTrendsSkeleton: 'app.bsky.unspecced.getTrendsSkeleton',\n AppBskyUnspeccedInitAgeAssurance: 'app.bsky.unspecced.initAgeAssurance',\n AppBskyUnspeccedSearchActorsSkeleton:\n 'app.bsky.unspecced.searchActorsSkeleton',\n AppBskyUnspeccedSearchPostsSkeleton: 'app.bsky.unspecced.searchPostsSkeleton',\n AppBskyUnspeccedSearchStarterPacksSkeleton:\n 'app.bsky.unspecced.searchStarterPacksSkeleton',\n AppBskyVideoDefs: 'app.bsky.video.defs',\n AppBskyVideoGetJobStatus: 'app.bsky.video.getJobStatus',\n AppBskyVideoGetUploadLimits: 'app.bsky.video.getUploadLimits',\n AppBskyVideoUploadVideo: 'app.bsky.video.uploadVideo',\n ChatBskyActorDeclaration: 'chat.bsky.actor.declaration',\n ChatBskyActorDefs: 'chat.bsky.actor.defs',\n ChatBskyActorDeleteAccount: 'chat.bsky.actor.deleteAccount',\n ChatBskyActorExportAccountData: 'chat.bsky.actor.exportAccountData',\n ChatBskyConvoAcceptConvo: 'chat.bsky.convo.acceptConvo',\n ChatBskyConvoAddReaction: 'chat.bsky.convo.addReaction',\n ChatBskyConvoDefs: 'chat.bsky.convo.defs',\n ChatBskyConvoDeleteMessageForSelf: 'chat.bsky.convo.deleteMessageForSelf',\n ChatBskyConvoGetConvo: 'chat.bsky.convo.getConvo',\n ChatBskyConvoGetConvoAvailability: 'chat.bsky.convo.getConvoAvailability',\n ChatBskyConvoGetConvoForMembers: 'chat.bsky.convo.getConvoForMembers',\n ChatBskyConvoGetLog: 'chat.bsky.convo.getLog',\n ChatBskyConvoGetMessages: 'chat.bsky.convo.getMessages',\n ChatBskyConvoLeaveConvo: 'chat.bsky.convo.leaveConvo',\n ChatBskyConvoListConvoRequests: 'chat.bsky.convo.listConvoRequests',\n ChatBskyConvoListConvos: 'chat.bsky.convo.listConvos',\n ChatBskyConvoLockConvo: 'chat.bsky.convo.lockConvo',\n ChatBskyConvoMuteConvo: 'chat.bsky.convo.muteConvo',\n ChatBskyConvoRemoveReaction: 'chat.bsky.convo.removeReaction',\n ChatBskyConvoSendMessage: 'chat.bsky.convo.sendMessage',\n ChatBskyConvoSendMessageBatch: 'chat.bsky.convo.sendMessageBatch',\n ChatBskyConvoUnlockConvo: 'chat.bsky.convo.unlockConvo',\n ChatBskyConvoUnmuteConvo: 'chat.bsky.convo.unmuteConvo',\n ChatBskyConvoUpdateAllRead: 'chat.bsky.convo.updateAllRead',\n ChatBskyConvoUpdateRead: 'chat.bsky.convo.updateRead',\n ChatBskyGroupAddMember: 'chat.bsky.group.addMember',\n ChatBskyGroupApproveJoinRequest: 'chat.bsky.group.approveJoinRequest',\n ChatBskyGroupCreateGroup: 'chat.bsky.group.createGroup',\n ChatBskyGroupCreateInviteLink: 'chat.bsky.group.createInviteLink',\n ChatBskyGroupDefs: 'chat.bsky.group.defs',\n ChatBskyGroupDeleteInviteLink: 'chat.bsky.group.deleteInviteLink',\n ChatBskyGroupEditGroup: 'chat.bsky.group.editGroup',\n ChatBskyGroupEditInviteLink: 'chat.bsky.group.editInviteLink',\n ChatBskyGroupGetGroupPublicInfo: 'chat.bsky.group.getGroupPublicInfo',\n ChatBskyGroupListJoinRequests: 'chat.bsky.group.listJoinRequests',\n ChatBskyGroupRejectJoinRequest: 'chat.bsky.group.rejectJoinRequest',\n ChatBskyGroupRemoveMember: 'chat.bsky.group.removeMember',\n ChatBskyGroupRequestJoin: 'chat.bsky.group.requestJoin',\n ChatBskyModerationGetActorMetadata: 'chat.bsky.moderation.getActorMetadata',\n ChatBskyModerationGetMessageContext: 'chat.bsky.moderation.getMessageContext',\n ChatBskyModerationSubscribeModEvents:\n 'chat.bsky.moderation.subscribeModEvents',\n ChatBskyModerationUpdateActorAccess: 'chat.bsky.moderation.updateActorAccess',\n ComAtprotoAdminDefs: 'com.atproto.admin.defs',\n ComAtprotoAdminDeleteAccount: 'com.atproto.admin.deleteAccount',\n ComAtprotoAdminDisableAccountInvites:\n 'com.atproto.admin.disableAccountInvites',\n ComAtprotoAdminDisableInviteCodes: 'com.atproto.admin.disableInviteCodes',\n ComAtprotoAdminEnableAccountInvites: 'com.atproto.admin.enableAccountInvites',\n ComAtprotoAdminGetAccountInfo: 'com.atproto.admin.getAccountInfo',\n ComAtprotoAdminGetAccountInfos: 'com.atproto.admin.getAccountInfos',\n ComAtprotoAdminGetInviteCodes: 'com.atproto.admin.getInviteCodes',\n ComAtprotoAdminGetSubjectStatus: 'com.atproto.admin.getSubjectStatus',\n ComAtprotoAdminSearchAccounts: 'com.atproto.admin.searchAccounts',\n ComAtprotoAdminSendEmail: 'com.atproto.admin.sendEmail',\n ComAtprotoAdminUpdateAccountEmail: 'com.atproto.admin.updateAccountEmail',\n ComAtprotoAdminUpdateAccountHandle: 'com.atproto.admin.updateAccountHandle',\n ComAtprotoAdminUpdateAccountPassword:\n 'com.atproto.admin.updateAccountPassword',\n ComAtprotoAdminUpdateAccountSigningKey:\n 'com.atproto.admin.updateAccountSigningKey',\n ComAtprotoAdminUpdateSubjectStatus: 'com.atproto.admin.updateSubjectStatus',\n ComAtprotoIdentityDefs: 'com.atproto.identity.defs',\n ComAtprotoIdentityGetRecommendedDidCredentials:\n 'com.atproto.identity.getRecommendedDidCredentials',\n ComAtprotoIdentityRefreshIdentity: 'com.atproto.identity.refreshIdentity',\n ComAtprotoIdentityRequestPlcOperationSignature:\n 'com.atproto.identity.requestPlcOperationSignature',\n ComAtprotoIdentityResolveDid: 'com.atproto.identity.resolveDid',\n ComAtprotoIdentityResolveHandle: 'com.atproto.identity.resolveHandle',\n ComAtprotoIdentityResolveIdentity: 'com.atproto.identity.resolveIdentity',\n ComAtprotoIdentitySignPlcOperation: 'com.atproto.identity.signPlcOperation',\n ComAtprotoIdentitySubmitPlcOperation:\n 'com.atproto.identity.submitPlcOperation',\n ComAtprotoIdentityUpdateHandle: 'com.atproto.identity.updateHandle',\n ComAtprotoLabelDefs: 'com.atproto.label.defs',\n ComAtprotoLabelQueryLabels: 'com.atproto.label.queryLabels',\n ComAtprotoLabelSubscribeLabels: 'com.atproto.label.subscribeLabels',\n ComAtprotoLexiconResolveLexicon: 'com.atproto.lexicon.resolveLexicon',\n ComAtprotoLexiconSchema: 'com.atproto.lexicon.schema',\n ComAtprotoModerationCreateReport: 'com.atproto.moderation.createReport',\n ComAtprotoModerationDefs: 'com.atproto.moderation.defs',\n ComAtprotoRepoApplyWrites: 'com.atproto.repo.applyWrites',\n ComAtprotoRepoCreateRecord: 'com.atproto.repo.createRecord',\n ComAtprotoRepoDefs: 'com.atproto.repo.defs',\n ComAtprotoRepoDeleteRecord: 'com.atproto.repo.deleteRecord',\n ComAtprotoRepoDescribeRepo: 'com.atproto.repo.describeRepo',\n ComAtprotoRepoGetRecord: 'com.atproto.repo.getRecord',\n ComAtprotoRepoImportRepo: 'com.atproto.repo.importRepo',\n ComAtprotoRepoListMissingBlobs: 'com.atproto.repo.listMissingBlobs',\n ComAtprotoRepoListRecords: 'com.atproto.repo.listRecords',\n ComAtprotoRepoPutRecord: 'com.atproto.repo.putRecord',\n ComAtprotoRepoStrongRef: 'com.atproto.repo.strongRef',\n ComAtprotoRepoUploadBlob: 'com.atproto.repo.uploadBlob',\n ComAtprotoServerActivateAccount: 'com.atproto.server.activateAccount',\n ComAtprotoServerCheckAccountStatus: 'com.atproto.server.checkAccountStatus',\n ComAtprotoServerConfirmEmail: 'com.atproto.server.confirmEmail',\n ComAtprotoServerCreateAccount: 'com.atproto.server.createAccount',\n ComAtprotoServerCreateAppPassword: 'com.atproto.server.createAppPassword',\n ComAtprotoServerCreateInviteCode: 'com.atproto.server.createInviteCode',\n ComAtprotoServerCreateInviteCodes: 'com.atproto.server.createInviteCodes',\n ComAtprotoServerCreateSession: 'com.atproto.server.createSession',\n ComAtprotoServerDeactivateAccount: 'com.atproto.server.deactivateAccount',\n ComAtprotoServerDefs: 'com.atproto.server.defs',\n ComAtprotoServerDeleteAccount: 'com.atproto.server.deleteAccount',\n ComAtprotoServerDeleteSession: 'com.atproto.server.deleteSession',\n ComAtprotoServerDescribeServer: 'com.atproto.server.describeServer',\n ComAtprotoServerGetAccountInviteCodes:\n 'com.atproto.server.getAccountInviteCodes',\n ComAtprotoServerGetServiceAuth: 'com.atproto.server.getServiceAuth',\n ComAtprotoServerGetSession: 'com.atproto.server.getSession',\n ComAtprotoServerListAppPasswords: 'com.atproto.server.listAppPasswords',\n ComAtprotoServerRefreshSession: 'com.atproto.server.refreshSession',\n ComAtprotoServerRequestAccountDelete:\n 'com.atproto.server.requestAccountDelete',\n ComAtprotoServerRequestEmailConfirmation:\n 'com.atproto.server.requestEmailConfirmation',\n ComAtprotoServerRequestEmailUpdate: 'com.atproto.server.requestEmailUpdate',\n ComAtprotoServerRequestPasswordReset:\n 'com.atproto.server.requestPasswordReset',\n ComAtprotoServerReserveSigningKey: 'com.atproto.server.reserveSigningKey',\n ComAtprotoServerResetPassword: 'com.atproto.server.resetPassword',\n ComAtprotoServerRevokeAppPassword: 'com.atproto.server.revokeAppPassword',\n ComAtprotoServerUpdateEmail: 'com.atproto.server.updateEmail',\n ComAtprotoSyncDefs: 'com.atproto.sync.defs',\n ComAtprotoSyncGetBlob: 'com.atproto.sync.getBlob',\n ComAtprotoSyncGetBlocks: 'com.atproto.sync.getBlocks',\n ComAtprotoSyncGetCheckout: 'com.atproto.sync.getCheckout',\n ComAtprotoSyncGetHead: 'com.atproto.sync.getHead',\n ComAtprotoSyncGetHostStatus: 'com.atproto.sync.getHostStatus',\n ComAtprotoSyncGetLatestCommit: 'com.atproto.sync.getLatestCommit',\n ComAtprotoSyncGetRecord: 'com.atproto.sync.getRecord',\n ComAtprotoSyncGetRepo: 'com.atproto.sync.getRepo',\n ComAtprotoSyncGetRepoStatus: 'com.atproto.sync.getRepoStatus',\n ComAtprotoSyncListBlobs: 'com.atproto.sync.listBlobs',\n ComAtprotoSyncListHosts: 'com.atproto.sync.listHosts',\n ComAtprotoSyncListRepos: 'com.atproto.sync.listRepos',\n ComAtprotoSyncListReposByCollection: 'com.atproto.sync.listReposByCollection',\n ComAtprotoSyncNotifyOfUpdate: 'com.atproto.sync.notifyOfUpdate',\n ComAtprotoSyncRequestCrawl: 'com.atproto.sync.requestCrawl',\n ComAtprotoSyncSubscribeRepos: 'com.atproto.sync.subscribeRepos',\n ComAtprotoTempAddReservedHandle: 'com.atproto.temp.addReservedHandle',\n ComAtprotoTempCheckHandleAvailability:\n 'com.atproto.temp.checkHandleAvailability',\n ComAtprotoTempCheckSignupQueue: 'com.atproto.temp.checkSignupQueue',\n ComAtprotoTempDereferenceScope: 'com.atproto.temp.dereferenceScope',\n ComAtprotoTempFetchLabels: 'com.atproto.temp.fetchLabels',\n ComAtprotoTempRequestPhoneVerification:\n 'com.atproto.temp.requestPhoneVerification',\n ComAtprotoTempRevokeAccountCredentials:\n 'com.atproto.temp.revokeAccountCredentials',\n ComGermnetworkDeclaration: 'com.germnetwork.declaration',\n ToolsOzoneCommunicationCreateTemplate:\n 'tools.ozone.communication.createTemplate',\n ToolsOzoneCommunicationDefs: 'tools.ozone.communication.defs',\n ToolsOzoneCommunicationDeleteTemplate:\n 'tools.ozone.communication.deleteTemplate',\n ToolsOzoneCommunicationListTemplates:\n 'tools.ozone.communication.listTemplates',\n ToolsOzoneCommunicationUpdateTemplate:\n 'tools.ozone.communication.updateTemplate',\n ToolsOzoneHostingGetAccountHistory: 'tools.ozone.hosting.getAccountHistory',\n ToolsOzoneModerationCancelScheduledActions:\n 'tools.ozone.moderation.cancelScheduledActions',\n ToolsOzoneModerationDefs: 'tools.ozone.moderation.defs',\n ToolsOzoneModerationEmitEvent: 'tools.ozone.moderation.emitEvent',\n ToolsOzoneModerationGetAccountTimeline:\n 'tools.ozone.moderation.getAccountTimeline',\n ToolsOzoneModerationGetEvent: 'tools.ozone.moderation.getEvent',\n ToolsOzoneModerationGetRecord: 'tools.ozone.moderation.getRecord',\n ToolsOzoneModerationGetRecords: 'tools.ozone.moderation.getRecords',\n ToolsOzoneModerationGetRepo: 'tools.ozone.moderation.getRepo',\n ToolsOzoneModerationGetReporterStats:\n 'tools.ozone.moderation.getReporterStats',\n ToolsOzoneModerationGetRepos: 'tools.ozone.moderation.getRepos',\n ToolsOzoneModerationGetSubjects: 'tools.ozone.moderation.getSubjects',\n ToolsOzoneModerationListScheduledActions:\n 'tools.ozone.moderation.listScheduledActions',\n ToolsOzoneModerationQueryEvents: 'tools.ozone.moderation.queryEvents',\n ToolsOzoneModerationQueryStatuses: 'tools.ozone.moderation.queryStatuses',\n ToolsOzoneModerationScheduleAction: 'tools.ozone.moderation.scheduleAction',\n ToolsOzoneModerationSearchRepos: 'tools.ozone.moderation.searchRepos',\n ToolsOzoneReportDefs: 'tools.ozone.report.defs',\n ToolsOzoneSafelinkAddRule: 'tools.ozone.safelink.addRule',\n ToolsOzoneSafelinkDefs: 'tools.ozone.safelink.defs',\n ToolsOzoneSafelinkQueryEvents: 'tools.ozone.safelink.queryEvents',\n ToolsOzoneSafelinkQueryRules: 'tools.ozone.safelink.queryRules',\n ToolsOzoneSafelinkRemoveRule: 'tools.ozone.safelink.removeRule',\n ToolsOzoneSafelinkUpdateRule: 'tools.ozone.safelink.updateRule',\n ToolsOzoneServerGetConfig: 'tools.ozone.server.getConfig',\n ToolsOzoneSetAddValues: 'tools.ozone.set.addValues',\n ToolsOzoneSetDefs: 'tools.ozone.set.defs',\n ToolsOzoneSetDeleteSet: 'tools.ozone.set.deleteSet',\n ToolsOzoneSetDeleteValues: 'tools.ozone.set.deleteValues',\n ToolsOzoneSetGetValues: 'tools.ozone.set.getValues',\n ToolsOzoneSetQuerySets: 'tools.ozone.set.querySets',\n ToolsOzoneSetUpsertSet: 'tools.ozone.set.upsertSet',\n ToolsOzoneSettingDefs: 'tools.ozone.setting.defs',\n ToolsOzoneSettingListOptions: 'tools.ozone.setting.listOptions',\n ToolsOzoneSettingRemoveOptions: 'tools.ozone.setting.removeOptions',\n ToolsOzoneSettingUpsertOption: 'tools.ozone.setting.upsertOption',\n ToolsOzoneSignatureDefs: 'tools.ozone.signature.defs',\n ToolsOzoneSignatureFindCorrelation: 'tools.ozone.signature.findCorrelation',\n ToolsOzoneSignatureFindRelatedAccounts:\n 'tools.ozone.signature.findRelatedAccounts',\n ToolsOzoneSignatureSearchAccounts: 'tools.ozone.signature.searchAccounts',\n ToolsOzoneTeamAddMember: 'tools.ozone.team.addMember',\n ToolsOzoneTeamDefs: 'tools.ozone.team.defs',\n ToolsOzoneTeamDeleteMember: 'tools.ozone.team.deleteMember',\n ToolsOzoneTeamListMembers: 'tools.ozone.team.listMembers',\n ToolsOzoneTeamUpdateMember: 'tools.ozone.team.updateMember',\n ToolsOzoneVerificationDefs: 'tools.ozone.verification.defs',\n ToolsOzoneVerificationGrantVerifications:\n 'tools.ozone.verification.grantVerifications',\n ToolsOzoneVerificationListVerifications:\n 'tools.ozone.verification.listVerifications',\n ToolsOzoneVerificationRevokeVerifications:\n 'tools.ozone.verification.revokeVerifications',\n} as const\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/app/bsky/embed/images.d.ts b/node_modules/@atproto/api/dist/client/types/app/bsky/embed/images.d.ts index 4bf39e9..9212d1d 100644 --- a/node_modules/@atproto/api/dist/client/types/app/bsky/embed/images.d.ts +++ b/node_modules/@atproto/api/dist/client/types/app/bsky/embed/images.d.ts @@ -11,7 +11,7 @@ export declare function isMain(v: V): v is import("../../../../util").$TypedO export declare function validateMain(v: V): ValidationResult
; export interface Image { $type?: 'app.bsky.embed.images#image'; - /** The raw image file. May be up to 2mb, formerly limited to 1mb. */ + /** The raw image file. May be up to 2 MB, formerly limited to 1 MB. */ image: BlobRef; /** Alt text description of the image, for accessibility. */ alt: string; diff --git a/node_modules/@atproto/api/dist/client/types/app/bsky/embed/images.d.ts.map b/node_modules/@atproto/api/dist/client/types/app/bsky/embed/images.d.ts.map index 7b39ef6..993d1c0 100644 --- a/node_modules/@atproto/api/dist/client/types/app/bsky/embed/images.d.ts.map +++ b/node_modules/@atproto/api/dist/client/types/app/bsky/embed/images.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"images.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/app/bsky/embed/images.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,KAAK,gBAAgB,EAAE,OAAO,EAAE,MAAM,kBAAkB,CAAA;AAQjE,OAAO,KAAK,KAAK,gBAAgB,MAAM,WAAW,CAAA;AAMlD,MAAM,WAAW,IAAI;IACnB,KAAK,CAAC,EAAE,uBAAuB,CAAA;IAC/B,MAAM,EAAE,KAAK,EAAE,CAAA;CAChB;AAID,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,oFAE7B;AAED,wBAAgB,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,8BAEnC;AAED,MAAM,WAAW,KAAK;IACpB,KAAK,CAAC,EAAE,6BAA6B,CAAA;IACrC,qEAAqE;IACrE,KAAK,EAAE,OAAO,CAAA;IACd,4DAA4D;IAC5D,GAAG,EAAE,MAAM,CAAA;IACX,WAAW,CAAC,EAAE,gBAAgB,CAAC,WAAW,CAAA;CAC3C;AAID,wBAAgB,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,qFAE9B;AAED,wBAAgB,aAAa,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,+BAEpC;AAED,MAAM,WAAW,IAAI;IACnB,KAAK,CAAC,EAAE,4BAA4B,CAAA;IACpC,MAAM,EAAE,SAAS,EAAE,CAAA;CACpB;AAID,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,oFAE7B;AAED,wBAAgB,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,8BAEnC;AAED,MAAM,WAAW,SAAS;IACxB,KAAK,CAAC,EAAE,iCAAiC,CAAA;IACzC,6HAA6H;IAC7H,KAAK,EAAE,MAAM,CAAA;IACb,4KAA4K;IAC5K,QAAQ,EAAE,MAAM,CAAA;IAChB,4DAA4D;IAC5D,GAAG,EAAE,MAAM,CAAA;IACX,WAAW,CAAC,EAAE,gBAAgB,CAAC,WAAW,CAAA;CAC3C;AAID,wBAAgB,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,yFAElC;AAED,wBAAgB,iBAAiB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,mCAExC"} \ No newline at end of file +{"version":3,"file":"images.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/app/bsky/embed/images.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,KAAK,gBAAgB,EAAE,OAAO,EAAE,MAAM,kBAAkB,CAAA;AAQjE,OAAO,KAAK,KAAK,gBAAgB,MAAM,WAAW,CAAA;AAMlD,MAAM,WAAW,IAAI;IACnB,KAAK,CAAC,EAAE,uBAAuB,CAAA;IAC/B,MAAM,EAAE,KAAK,EAAE,CAAA;CAChB;AAID,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,oFAE7B;AAED,wBAAgB,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,8BAEnC;AAED,MAAM,WAAW,KAAK;IACpB,KAAK,CAAC,EAAE,6BAA6B,CAAA;IACrC,uEAAuE;IACvE,KAAK,EAAE,OAAO,CAAA;IACd,4DAA4D;IAC5D,GAAG,EAAE,MAAM,CAAA;IACX,WAAW,CAAC,EAAE,gBAAgB,CAAC,WAAW,CAAA;CAC3C;AAID,wBAAgB,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,qFAE9B;AAED,wBAAgB,aAAa,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,+BAEpC;AAED,MAAM,WAAW,IAAI;IACnB,KAAK,CAAC,EAAE,4BAA4B,CAAA;IACpC,MAAM,EAAE,SAAS,EAAE,CAAA;CACpB;AAID,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,oFAE7B;AAED,wBAAgB,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,8BAEnC;AAED,MAAM,WAAW,SAAS;IACxB,KAAK,CAAC,EAAE,iCAAiC,CAAA;IACzC,6HAA6H;IAC7H,KAAK,EAAE,MAAM,CAAA;IACb,4KAA4K;IAC5K,QAAQ,EAAE,MAAM,CAAA;IAChB,4DAA4D;IAC5D,GAAG,EAAE,MAAM,CAAA;IACX,WAAW,CAAC,EAAE,gBAAgB,CAAC,WAAW,CAAA;CAC3C;AAID,wBAAgB,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,yFAElC;AAED,wBAAgB,iBAAiB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,mCAExC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/app/bsky/embed/images.js.map b/node_modules/@atproto/api/dist/client/types/app/bsky/embed/images.js.map index c7f428e..ea2c327 100644 --- a/node_modules/@atproto/api/dist/client/types/app/bsky/embed/images.js.map +++ b/node_modules/@atproto/api/dist/client/types/app/bsky/embed/images.js.map @@ -1 +1 @@ -{"version":3,"file":"images.js","sourceRoot":"","sources":["../../../../../../src/client/types/app/bsky/embed/images.ts"],"names":[],"mappings":";;AAwBA,wBAEC;AAED,oCAEC;AAaD,0BAEC;AAED,sCAEC;AASD,wBAEC;AAED,oCAEC;AAeD,kCAEC;AAED,8CAEC;AAhFD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,uBAAuB,CAAA;AAOlC,MAAM,QAAQ,GAAG,MAAM,CAAA;AAEvB,SAAgB,MAAM,CAAI,CAAI;IAC5B,OAAO,QAAQ,CAAC,CAAC,EAAE,EAAE,EAAE,QAAQ,CAAC,CAAA;AAClC,CAAC;AAED,SAAgB,YAAY,CAAI,CAAI;IAClC,OAAO,QAAQ,CAAW,CAAC,EAAE,EAAE,EAAE,QAAQ,CAAC,CAAA;AAC5C,CAAC;AAWD,MAAM,SAAS,GAAG,OAAO,CAAA;AAEzB,SAAgB,OAAO,CAAI,CAAI;IAC7B,OAAO,QAAQ,CAAC,CAAC,EAAE,EAAE,EAAE,SAAS,CAAC,CAAA;AACnC,CAAC;AAED,SAAgB,aAAa,CAAI,CAAI;IACnC,OAAO,QAAQ,CAAY,CAAC,EAAE,EAAE,EAAE,SAAS,CAAC,CAAA;AAC9C,CAAC;AAOD,MAAM,QAAQ,GAAG,MAAM,CAAA;AAEvB,SAAgB,MAAM,CAAI,CAAI;IAC5B,OAAO,QAAQ,CAAC,CAAC,EAAE,EAAE,EAAE,QAAQ,CAAC,CAAA;AAClC,CAAC;AAED,SAAgB,YAAY,CAAI,CAAI;IAClC,OAAO,QAAQ,CAAW,CAAC,EAAE,EAAE,EAAE,QAAQ,CAAC,CAAA;AAC5C,CAAC;AAaD,MAAM,aAAa,GAAG,WAAW,CAAA;AAEjC,SAAgB,WAAW,CAAI,CAAI;IACjC,OAAO,QAAQ,CAAC,CAAC,EAAE,EAAE,EAAE,aAAa,CAAC,CAAA;AACvC,CAAC;AAED,SAAgB,iBAAiB,CAAI,CAAI;IACvC,OAAO,QAAQ,CAAgB,CAAC,EAAE,EAAE,EAAE,aAAa,CAAC,CAAA;AACtD,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as AppBskyEmbedDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'app.bsky.embed.images'\n\nexport interface Main {\n $type?: 'app.bsky.embed.images'\n images: Image[]\n}\n\nconst hashMain = 'main'\n\nexport function isMain(v: V) {\n return is$typed(v, id, hashMain)\n}\n\nexport function validateMain(v: V) {\n return validate
(v, id, hashMain)\n}\n\nexport interface Image {\n $type?: 'app.bsky.embed.images#image'\n /** The raw image file. May be up to 2mb, formerly limited to 1mb. */\n image: BlobRef\n /** Alt text description of the image, for accessibility. */\n alt: string\n aspectRatio?: AppBskyEmbedDefs.AspectRatio\n}\n\nconst hashImage = 'image'\n\nexport function isImage(v: V) {\n return is$typed(v, id, hashImage)\n}\n\nexport function validateImage(v: V) {\n return validate(v, id, hashImage)\n}\n\nexport interface View {\n $type?: 'app.bsky.embed.images#view'\n images: ViewImage[]\n}\n\nconst hashView = 'view'\n\nexport function isView(v: V) {\n return is$typed(v, id, hashView)\n}\n\nexport function validateView(v: V) {\n return validate(v, id, hashView)\n}\n\nexport interface ViewImage {\n $type?: 'app.bsky.embed.images#viewImage'\n /** Fully-qualified URL where a thumbnail of the image can be fetched. For example, CDN location provided by the App View. */\n thumb: string\n /** 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. */\n fullsize: string\n /** Alt text description of the image, for accessibility. */\n alt: string\n aspectRatio?: AppBskyEmbedDefs.AspectRatio\n}\n\nconst hashViewImage = 'viewImage'\n\nexport function isViewImage(v: V) {\n return is$typed(v, id, hashViewImage)\n}\n\nexport function validateViewImage(v: V) {\n return validate(v, id, hashViewImage)\n}\n"]} \ No newline at end of file +{"version":3,"file":"images.js","sourceRoot":"","sources":["../../../../../../src/client/types/app/bsky/embed/images.ts"],"names":[],"mappings":";;AAwBA,wBAEC;AAED,oCAEC;AAaD,0BAEC;AAED,sCAEC;AASD,wBAEC;AAED,oCAEC;AAeD,kCAEC;AAED,8CAEC;AAhFD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,uBAAuB,CAAA;AAOlC,MAAM,QAAQ,GAAG,MAAM,CAAA;AAEvB,SAAgB,MAAM,CAAI,CAAI;IAC5B,OAAO,QAAQ,CAAC,CAAC,EAAE,EAAE,EAAE,QAAQ,CAAC,CAAA;AAClC,CAAC;AAED,SAAgB,YAAY,CAAI,CAAI;IAClC,OAAO,QAAQ,CAAW,CAAC,EAAE,EAAE,EAAE,QAAQ,CAAC,CAAA;AAC5C,CAAC;AAWD,MAAM,SAAS,GAAG,OAAO,CAAA;AAEzB,SAAgB,OAAO,CAAI,CAAI;IAC7B,OAAO,QAAQ,CAAC,CAAC,EAAE,EAAE,EAAE,SAAS,CAAC,CAAA;AACnC,CAAC;AAED,SAAgB,aAAa,CAAI,CAAI;IACnC,OAAO,QAAQ,CAAY,CAAC,EAAE,EAAE,EAAE,SAAS,CAAC,CAAA;AAC9C,CAAC;AAOD,MAAM,QAAQ,GAAG,MAAM,CAAA;AAEvB,SAAgB,MAAM,CAAI,CAAI;IAC5B,OAAO,QAAQ,CAAC,CAAC,EAAE,EAAE,EAAE,QAAQ,CAAC,CAAA;AAClC,CAAC;AAED,SAAgB,YAAY,CAAI,CAAI;IAClC,OAAO,QAAQ,CAAW,CAAC,EAAE,EAAE,EAAE,QAAQ,CAAC,CAAA;AAC5C,CAAC;AAaD,MAAM,aAAa,GAAG,WAAW,CAAA;AAEjC,SAAgB,WAAW,CAAI,CAAI;IACjC,OAAO,QAAQ,CAAC,CAAC,EAAE,EAAE,EAAE,aAAa,CAAC,CAAA;AACvC,CAAC;AAED,SAAgB,iBAAiB,CAAI,CAAI;IACvC,OAAO,QAAQ,CAAgB,CAAC,EAAE,EAAE,EAAE,aAAa,CAAC,CAAA;AACtD,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as AppBskyEmbedDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'app.bsky.embed.images'\n\nexport interface Main {\n $type?: 'app.bsky.embed.images'\n images: Image[]\n}\n\nconst hashMain = 'main'\n\nexport function isMain(v: V) {\n return is$typed(v, id, hashMain)\n}\n\nexport function validateMain(v: V) {\n return validate
(v, id, hashMain)\n}\n\nexport interface Image {\n $type?: 'app.bsky.embed.images#image'\n /** The raw image file. May be up to 2 MB, formerly limited to 1 MB. */\n image: BlobRef\n /** Alt text description of the image, for accessibility. */\n alt: string\n aspectRatio?: AppBskyEmbedDefs.AspectRatio\n}\n\nconst hashImage = 'image'\n\nexport function isImage(v: V) {\n return is$typed(v, id, hashImage)\n}\n\nexport function validateImage(v: V) {\n return validate(v, id, hashImage)\n}\n\nexport interface View {\n $type?: 'app.bsky.embed.images#view'\n images: ViewImage[]\n}\n\nconst hashView = 'view'\n\nexport function isView(v: V) {\n return is$typed(v, id, hashView)\n}\n\nexport function validateView(v: V) {\n return validate(v, id, hashView)\n}\n\nexport interface ViewImage {\n $type?: 'app.bsky.embed.images#viewImage'\n /** Fully-qualified URL where a thumbnail of the image can be fetched. For example, CDN location provided by the App View. */\n thumb: string\n /** 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. */\n fullsize: string\n /** Alt text description of the image, for accessibility. */\n alt: string\n aspectRatio?: AppBskyEmbedDefs.AspectRatio\n}\n\nconst hashViewImage = 'viewImage'\n\nexport function isViewImage(v: V) {\n return is$typed(v, id, hashViewImage)\n}\n\nexport function validateViewImage(v: V) {\n return validate(v, id, hashViewImage)\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/app/bsky/unspecced/getPostThreadHiddenV2.d.ts b/node_modules/@atproto/api/dist/client/types/app/bsky/unspecced/getPostThreadHiddenV2.d.ts new file mode 100644 index 0000000..9fbc98b --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/app/bsky/unspecced/getPostThreadHiddenV2.d.ts @@ -0,0 +1,48 @@ +/** + * GENERATED CODE - DO NOT MODIFY + */ +import { HeadersMap } from '@atproto/xrpc'; +import { type ValidationResult } from '@atproto/lexicon'; +import { type $Typed } from '../../../../util'; +import type * as AppBskyFeedDefs from '../feed/defs.js'; +export interface QueryParams { + /** Reference (AT-URI) to post record. This is the anchor post. */ + anchor: string; +} +export type InputSchema = undefined; +export interface OutputSchema { + /** A flat list of thread hidden items. The depth of each item is indicated by the depth property inside the item. */ + thread: ThreadHiddenItem[]; +} +export interface CallOptions { + signal?: AbortSignal; + headers?: HeadersMap; +} +export interface Response { + success: boolean; + headers: HeadersMap; + data: OutputSchema; +} +export declare function toKnownErr(e: any): any; +export interface ThreadHiddenItem { + $type?: 'app.bsky.unspecced.getPostThreadHiddenV2#threadHiddenItem'; + uri: string; + /** The nesting level of this item in the thread. Depth 0 means the anchor item. Items above have negative depths, items below have positive depths. */ + depth: number; + value: $Typed | { + $type: string; + }; +} +export declare function isThreadHiddenItem(v: V): v is import("../../../../util").$TypedObject; +export declare function validateThreadHiddenItem(v: V): ValidationResult; +export interface ThreadHiddenItemPost { + $type?: 'app.bsky.unspecced.getPostThreadHiddenV2#threadHiddenItemPost'; + post: AppBskyFeedDefs.PostView; + /** The threadgate created by the author indicates this post as a reply to be hidden for everyone consuming the thread. */ + hiddenByThreadgate: boolean; + /** This is by an account muted by the viewer requesting it. */ + mutedByViewer: boolean; +} +export declare function isThreadHiddenItemPost(v: V): v is import("../../../../util").$TypedObject; +export declare function validateThreadHiddenItemPost(v: V): ValidationResult; +//# sourceMappingURL=getPostThreadHiddenV2.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/app/bsky/unspecced/getPostThreadHiddenV2.d.ts.map b/node_modules/@atproto/api/dist/client/types/app/bsky/unspecced/getPostThreadHiddenV2.d.ts.map new file mode 100644 index 0000000..4b10687 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/app/bsky/unspecced/getPostThreadHiddenV2.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"getPostThreadHiddenV2.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/app/bsky/unspecced/getPostThreadHiddenV2.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAa,MAAM,eAAe,CAAA;AACrD,OAAO,EAAE,KAAK,gBAAgB,EAAW,MAAM,kBAAkB,CAAA;AAGjE,OAAO,EACL,KAAK,MAAM,EAGZ,MAAM,kBAAkB,CAAA;AACzB,OAAO,KAAK,KAAK,eAAe,MAAM,iBAAiB,CAAA;AAMvD,MAAM,WAAW,WAAW;IAC1B,kEAAkE;IAClE,MAAM,EAAE,MAAM,CAAA;CACf;AAED,MAAM,MAAM,WAAW,GAAG,SAAS,CAAA;AAEnC,MAAM,WAAW,YAAY;IAC3B,qHAAqH;IACrH,MAAM,EAAE,gBAAgB,EAAE,CAAA;CAC3B;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;CACrB;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAEhC;AAED,MAAM,WAAW,gBAAgB;IAC/B,KAAK,CAAC,EAAE,2DAA2D,CAAA;IACnE,GAAG,EAAE,MAAM,CAAA;IACX,uJAAuJ;IACvJ,KAAK,EAAE,MAAM,CAAA;IACb,KAAK,EAAE,MAAM,CAAC,oBAAoB,CAAC,GAAG;QAAE,KAAK,EAAE,MAAM,CAAA;KAAE,CAAA;CACxD;AAID,wBAAgB,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,mHAEzC;AAED,wBAAgB,wBAAwB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,0CAE/C;AAED,MAAM,WAAW,oBAAoB;IACnC,KAAK,CAAC,EAAE,+DAA+D,CAAA;IACvE,IAAI,EAAE,eAAe,CAAC,QAAQ,CAAA;IAC9B,0HAA0H;IAC1H,kBAAkB,EAAE,OAAO,CAAA;IAC3B,+DAA+D;IAC/D,aAAa,EAAE,OAAO,CAAA;CACvB;AAID,wBAAgB,sBAAsB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,uHAE7C;AAED,wBAAgB,4BAA4B,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,8CAEnD"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/app/bsky/unspecced/getPostThreadHiddenV2.js b/node_modules/@atproto/api/dist/client/types/app/bsky/unspecced/getPostThreadHiddenV2.js new file mode 100644 index 0000000..fb4b61e --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/app/bsky/unspecced/getPostThreadHiddenV2.js @@ -0,0 +1,29 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.toKnownErr = toKnownErr; +exports.isThreadHiddenItem = isThreadHiddenItem; +exports.validateThreadHiddenItem = validateThreadHiddenItem; +exports.isThreadHiddenItemPost = isThreadHiddenItemPost; +exports.validateThreadHiddenItemPost = validateThreadHiddenItemPost; +const lexicons_1 = require("../../../../lexicons"); +const util_1 = require("../../../../util"); +const is$typed = util_1.is$typed, validate = lexicons_1.validate; +const id = 'app.bsky.unspecced.getPostThreadHiddenV2'; +function toKnownErr(e) { + return e; +} +const hashThreadHiddenItem = 'threadHiddenItem'; +function isThreadHiddenItem(v) { + return is$typed(v, id, hashThreadHiddenItem); +} +function validateThreadHiddenItem(v) { + return validate(v, id, hashThreadHiddenItem); +} +const hashThreadHiddenItemPost = 'threadHiddenItemPost'; +function isThreadHiddenItemPost(v) { + return is$typed(v, id, hashThreadHiddenItemPost); +} +function validateThreadHiddenItemPost(v) { + return validate(v, id, hashThreadHiddenItemPost); +} +//# sourceMappingURL=getPostThreadHiddenV2.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/app/bsky/unspecced/getPostThreadHiddenV2.js.map b/node_modules/@atproto/api/dist/client/types/app/bsky/unspecced/getPostThreadHiddenV2.js.map new file mode 100644 index 0000000..5226860 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/app/bsky/unspecced/getPostThreadHiddenV2.js.map @@ -0,0 +1 @@ +{"version":3,"file":"getPostThreadHiddenV2.js","sourceRoot":"","sources":["../../../../../../src/client/types/app/bsky/unspecced/getPostThreadHiddenV2.ts"],"names":[],"mappings":";;AAyCA,gCAEC;AAYD,gDAEC;AAED,4DAEC;AAaD,wDAEC;AAED,oEAEC;AA1ED,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,0CAA0C,CAAA;AAyBrD,SAAgB,UAAU,CAAC,CAAM;IAC/B,OAAO,CAAC,CAAA;AACV,CAAC;AAUD,MAAM,oBAAoB,GAAG,kBAAkB,CAAA;AAE/C,SAAgB,kBAAkB,CAAI,CAAI;IACxC,OAAO,QAAQ,CAAC,CAAC,EAAE,EAAE,EAAE,oBAAoB,CAAC,CAAA;AAC9C,CAAC;AAED,SAAgB,wBAAwB,CAAI,CAAI;IAC9C,OAAO,QAAQ,CAAuB,CAAC,EAAE,EAAE,EAAE,oBAAoB,CAAC,CAAA;AACpE,CAAC;AAWD,MAAM,wBAAwB,GAAG,sBAAsB,CAAA;AAEvD,SAAgB,sBAAsB,CAAI,CAAI;IAC5C,OAAO,QAAQ,CAAC,CAAC,EAAE,EAAE,EAAE,wBAAwB,CAAC,CAAA;AAClD,CAAC;AAED,SAAgB,4BAA4B,CAAI,CAAI;IAClD,OAAO,QAAQ,CAA2B,CAAC,EAAE,EAAE,EAAE,wBAAwB,CAAC,CAAA;AAC5E,CAAC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/actor/declaration.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/actor/declaration.d.ts index 4d00bb5..e482b2b 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/actor/declaration.d.ts +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/actor/declaration.d.ts @@ -5,6 +5,7 @@ import { type ValidationResult } from '@atproto/lexicon'; export interface Main { $type: 'chat.bsky.actor.declaration'; allowIncoming: 'all' | 'none' | 'following' | (string & {}); + allowGroupInvites?: 'all' | 'none' | 'following' | (string & {}); [k: string]: unknown; } export declare function isMain(v: V): v is import("../../../../util").$TypedObject; diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/actor/declaration.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/actor/declaration.d.ts.map index 1b74de4..eccd9b0 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/actor/declaration.d.ts.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/actor/declaration.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"declaration.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/actor/declaration.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,KAAK,gBAAgB,EAAW,MAAM,kBAAkB,CAAA;AAajE,MAAM,WAAW,IAAI;IACnB,KAAK,EAAE,6BAA6B,CAAA;IACpC,aAAa,EAAE,KAAK,GAAG,MAAM,GAAG,WAAW,GAAG,CAAC,MAAM,GAAG,EAAE,CAAC,CAAA;IAC3D,CAAC,CAAC,EAAE,MAAM,GAAG,OAAO,CAAA;CACrB;AAID,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,0FAE7B;AAED,wBAAgB,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,8BAEnC;AAED,OAAO,EACL,KAAK,IAAI,IAAI,MAAM,EACnB,MAAM,IAAI,QAAQ,EAClB,YAAY,IAAI,cAAc,GAC/B,CAAA"} \ No newline at end of file +{"version":3,"file":"declaration.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/actor/declaration.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,KAAK,gBAAgB,EAAW,MAAM,kBAAkB,CAAA;AAajE,MAAM,WAAW,IAAI;IACnB,KAAK,EAAE,6BAA6B,CAAA;IACpC,aAAa,EAAE,KAAK,GAAG,MAAM,GAAG,WAAW,GAAG,CAAC,MAAM,GAAG,EAAE,CAAC,CAAA;IAC3D,iBAAiB,CAAC,EAAE,KAAK,GAAG,MAAM,GAAG,WAAW,GAAG,CAAC,MAAM,GAAG,EAAE,CAAC,CAAA;IAChE,CAAC,CAAC,EAAE,MAAM,GAAG,OAAO,CAAA;CACrB;AAID,wBAAgB,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,0FAE7B;AAED,wBAAgB,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,8BAEnC;AAED,OAAO,EACL,KAAK,IAAI,IAAI,MAAM,EACnB,MAAM,IAAI,QAAQ,EAClB,YAAY,IAAI,cAAc,GAC/B,CAAA"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/actor/declaration.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/actor/declaration.js.map index bba175b..b165449 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/actor/declaration.js.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/actor/declaration.js.map @@ -1 +1 @@ -{"version":3,"file":"declaration.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/actor/declaration.ts"],"names":[],"mappings":";;AAwBA,wBAEC;AAQW,0BAAQ;AANpB,oCAEC;AAKiB,sCAAc;AA9BhC,mDAA4D;AAC5D,2CAIyB;AAEzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,6BAA6B,CAAA;AAQxC,MAAM,QAAQ,GAAG,MAAM,CAAA;AAEvB,SAAgB,MAAM,CAAI,CAAI;IAC5B,OAAO,QAAQ,CAAC,CAAC,EAAE,EAAE,EAAE,QAAQ,CAAC,CAAA;AAClC,CAAC;AAED,SAAgB,YAAY,CAAI,CAAI;IAClC,OAAO,QAAQ,CAAW,CAAC,EAAE,EAAE,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAA;AAClD,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.actor.declaration'\n\nexport interface Main {\n $type: 'chat.bsky.actor.declaration'\n allowIncoming: 'all' | 'none' | 'following' | (string & {})\n [k: string]: unknown\n}\n\nconst hashMain = 'main'\n\nexport function isMain(v: V) {\n return is$typed(v, id, hashMain)\n}\n\nexport function validateMain(v: V) {\n return validate
(v, id, hashMain, true)\n}\n\nexport {\n type Main as Record,\n isMain as isRecord,\n validateMain as validateRecord,\n}\n"]} \ No newline at end of file +{"version":3,"file":"declaration.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/actor/declaration.ts"],"names":[],"mappings":";;AAyBA,wBAEC;AAQW,0BAAQ;AANpB,oCAEC;AAKiB,sCAAc;AA/BhC,mDAA4D;AAC5D,2CAIyB;AAEzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,6BAA6B,CAAA;AASxC,MAAM,QAAQ,GAAG,MAAM,CAAA;AAEvB,SAAgB,MAAM,CAAI,CAAI;IAC5B,OAAO,QAAQ,CAAC,CAAC,EAAE,EAAE,EAAE,QAAQ,CAAC,CAAA;AAClC,CAAC;AAED,SAAgB,YAAY,CAAI,CAAI;IAClC,OAAO,QAAQ,CAAW,CAAC,EAAE,EAAE,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAA;AAClD,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.actor.declaration'\n\nexport interface Main {\n $type: 'chat.bsky.actor.declaration'\n allowIncoming: 'all' | 'none' | 'following' | (string & {})\n allowGroupInvites?: 'all' | 'none' | 'following' | (string & {})\n [k: string]: unknown\n}\n\nconst hashMain = 'main'\n\nexport function isMain(v: V) {\n return is$typed(v, id, hashMain)\n}\n\nexport function validateMain(v: V) {\n return validate
(v, id, hashMain, true)\n}\n\nexport {\n type Main as Record,\n isMain as isRecord,\n validateMain as validateRecord,\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/actor/defs.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/actor/defs.d.ts index ccd8730..42ac006 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/actor/defs.d.ts +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/actor/defs.d.ts @@ -15,6 +15,8 @@ export interface ProfileViewBasic { labels?: ComAtprotoLabelDefs.Label[]; /** Set to true when the actor cannot actively participate in conversations */ chatDisabled?: boolean; + /** The member's role within this conversation. Only present in group conversation member lists. */ + role?: 'owner' | 'standard' | (string & {}); verification?: AppBskyActorDefs.VerificationState; } export declare function isProfileViewBasic(v: V): v is import("../../../../util").$TypedObject; diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/actor/defs.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/actor/defs.d.ts.map index e99f630..b8c58cd 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/actor/defs.d.ts.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/actor/defs.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"defs.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/actor/defs.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,KAAK,gBAAgB,EAAW,MAAM,kBAAkB,CAAA;AAQjE,OAAO,KAAK,KAAK,gBAAgB,MAAM,iCAAiC,CAAA;AACxE,OAAO,KAAK,KAAK,mBAAmB,MAAM,oCAAoC,CAAA;AAM9E,MAAM,WAAW,gBAAgB;IAC/B,KAAK,CAAC,EAAE,uCAAuC,CAAA;IAC/C,GAAG,EAAE,MAAM,CAAA;IACX,MAAM,EAAE,MAAM,CAAA;IACd,WAAW,CAAC,EAAE,MAAM,CAAA;IACpB,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,UAAU,CAAC,EAAE,gBAAgB,CAAC,iBAAiB,CAAA;IAC/C,MAAM,CAAC,EAAE,gBAAgB,CAAC,WAAW,CAAA;IACrC,MAAM,CAAC,EAAE,mBAAmB,CAAC,KAAK,EAAE,CAAA;IACpC,8EAA8E;IAC9E,YAAY,CAAC,EAAE,OAAO,CAAA;IACtB,YAAY,CAAC,EAAE,gBAAgB,CAAC,iBAAiB,CAAA;CAClD;AAID,wBAAgB,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,+FAEzC;AAED,wBAAgB,wBAAwB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,0CAE/C"} \ No newline at end of file +{"version":3,"file":"defs.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/actor/defs.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,KAAK,gBAAgB,EAAW,MAAM,kBAAkB,CAAA;AAQjE,OAAO,KAAK,KAAK,gBAAgB,MAAM,iCAAiC,CAAA;AACxE,OAAO,KAAK,KAAK,mBAAmB,MAAM,oCAAoC,CAAA;AAM9E,MAAM,WAAW,gBAAgB;IAC/B,KAAK,CAAC,EAAE,uCAAuC,CAAA;IAC/C,GAAG,EAAE,MAAM,CAAA;IACX,MAAM,EAAE,MAAM,CAAA;IACd,WAAW,CAAC,EAAE,MAAM,CAAA;IACpB,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,UAAU,CAAC,EAAE,gBAAgB,CAAC,iBAAiB,CAAA;IAC/C,MAAM,CAAC,EAAE,gBAAgB,CAAC,WAAW,CAAA;IACrC,MAAM,CAAC,EAAE,mBAAmB,CAAC,KAAK,EAAE,CAAA;IACpC,8EAA8E;IAC9E,YAAY,CAAC,EAAE,OAAO,CAAA;IACtB,mGAAmG;IACnG,IAAI,CAAC,EAAE,OAAO,GAAG,UAAU,GAAG,CAAC,MAAM,GAAG,EAAE,CAAC,CAAA;IAC3C,YAAY,CAAC,EAAE,gBAAgB,CAAC,iBAAiB,CAAA;CAClD;AAID,wBAAgB,kBAAkB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,+FAEzC;AAED,wBAAgB,wBAAwB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,0CAE/C"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/actor/defs.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/actor/defs.js.map index d609994..0c5d479 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/actor/defs.js.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/actor/defs.js.map @@ -1 +1 @@ -{"version":3,"file":"defs.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/actor/defs.ts"],"names":[],"mappings":";;AAkCA,gDAEC;AAED,4DAEC;AAnCD,mDAA4D;AAC5D,2CAIyB;AAIzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,sBAAsB,CAAA;AAgBjC,MAAM,oBAAoB,GAAG,kBAAkB,CAAA;AAE/C,SAAgB,kBAAkB,CAAI,CAAI;IACxC,OAAO,QAAQ,CAAC,CAAC,EAAE,EAAE,EAAE,oBAAoB,CAAC,CAAA;AAC9C,CAAC;AAED,SAAgB,wBAAwB,CAAI,CAAI;IAC9C,OAAO,QAAQ,CAAuB,CAAC,EAAE,EAAE,EAAE,oBAAoB,CAAC,CAAA;AACpE,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as AppBskyActorDefs from '../../../app/bsky/actor/defs.js'\nimport type * as ComAtprotoLabelDefs from '../../../com/atproto/label/defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.actor.defs'\n\nexport interface ProfileViewBasic {\n $type?: 'chat.bsky.actor.defs#profileViewBasic'\n did: string\n handle: string\n displayName?: string\n avatar?: string\n associated?: AppBskyActorDefs.ProfileAssociated\n viewer?: AppBskyActorDefs.ViewerState\n labels?: ComAtprotoLabelDefs.Label[]\n /** Set to true when the actor cannot actively participate in conversations */\n chatDisabled?: boolean\n verification?: AppBskyActorDefs.VerificationState\n}\n\nconst hashProfileViewBasic = 'profileViewBasic'\n\nexport function isProfileViewBasic(v: V) {\n return is$typed(v, id, hashProfileViewBasic)\n}\n\nexport function validateProfileViewBasic(v: V) {\n return validate(v, id, hashProfileViewBasic)\n}\n"]} \ No newline at end of file +{"version":3,"file":"defs.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/actor/defs.ts"],"names":[],"mappings":";;AAoCA,gDAEC;AAED,4DAEC;AArCD,mDAA4D;AAC5D,2CAIyB;AAIzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,sBAAsB,CAAA;AAkBjC,MAAM,oBAAoB,GAAG,kBAAkB,CAAA;AAE/C,SAAgB,kBAAkB,CAAI,CAAI;IACxC,OAAO,QAAQ,CAAC,CAAC,EAAE,EAAE,EAAE,oBAAoB,CAAC,CAAA;AAC9C,CAAC;AAED,SAAgB,wBAAwB,CAAI,CAAI;IAC9C,OAAO,QAAQ,CAAuB,CAAC,EAAE,EAAE,EAAE,oBAAoB,CAAC,CAAA;AACpE,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as AppBskyActorDefs from '../../../app/bsky/actor/defs.js'\nimport type * as ComAtprotoLabelDefs from '../../../com/atproto/label/defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.actor.defs'\n\nexport interface ProfileViewBasic {\n $type?: 'chat.bsky.actor.defs#profileViewBasic'\n did: string\n handle: string\n displayName?: string\n avatar?: string\n associated?: AppBskyActorDefs.ProfileAssociated\n viewer?: AppBskyActorDefs.ViewerState\n labels?: ComAtprotoLabelDefs.Label[]\n /** Set to true when the actor cannot actively participate in conversations */\n chatDisabled?: boolean\n /** The member's role within this conversation. Only present in group conversation member lists. */\n role?: 'owner' | 'standard' | (string & {})\n verification?: AppBskyActorDefs.VerificationState\n}\n\nconst hashProfileViewBasic = 'profileViewBasic'\n\nexport function isProfileViewBasic(v: V) {\n return is$typed(v, id, hashProfileViewBasic)\n}\n\nexport function validateProfileViewBasic(v: V) {\n return validate(v, id, hashProfileViewBasic)\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/acceptConvo.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/acceptConvo.d.ts index 6ce2274..11a4239 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/acceptConvo.d.ts +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/acceptConvo.d.ts @@ -1,7 +1,7 @@ /** * GENERATED CODE - DO NOT MODIFY */ -import { HeadersMap } from '@atproto/xrpc'; +import { HeadersMap, XRPCError } from '@atproto/xrpc'; export type QueryParams = {}; export interface InputSchema { convoId: string; @@ -21,5 +21,8 @@ export interface Response { headers: HeadersMap; data: OutputSchema; } +export declare class InvalidConvoError extends XRPCError { + constructor(src: XRPCError); +} export declare function toKnownErr(e: any): any; //# sourceMappingURL=acceptConvo.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/acceptConvo.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/acceptConvo.d.ts.map index 11120da..065b474 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/acceptConvo.d.ts.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/acceptConvo.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"acceptConvo.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/acceptConvo.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAa,MAAM,eAAe,CAAA;AAcrD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;CAChB;AAED,MAAM,WAAW,YAAY;IAC3B,uFAAuF;IACvF,GAAG,CAAC,EAAE,MAAM,CAAA;CACb;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAEhC"} \ No newline at end of file +{"version":3,"file":"acceptConvo.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/acceptConvo.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AAcrD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;CAChB;AAED,MAAM,WAAW,YAAY;IAC3B,uFAAuF;IACvF,GAAG,CAAC,EAAE,MAAM,CAAA;CACb;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,iBAAkB,SAAQ,SAAS;gBAClC,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAMhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/acceptConvo.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/acceptConvo.js index e069f6a..f69f473 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/acceptConvo.js +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/acceptConvo.js @@ -1,11 +1,26 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); +exports.InvalidConvoError = void 0; exports.toKnownErr = toKnownErr; +/** + * GENERATED CODE - DO NOT MODIFY + */ +const xrpc_1 = require("@atproto/xrpc"); const lexicons_1 = require("../../../../lexicons"); const util_1 = require("../../../../util"); const is$typed = util_1.is$typed, validate = lexicons_1.validate; const id = 'chat.bsky.convo.acceptConvo'; +class InvalidConvoError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidConvoError = InvalidConvoError; function toKnownErr(e) { + if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'InvalidConvo') + return new InvalidConvoError(e); + } return e; } //# sourceMappingURL=acceptConvo.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/acceptConvo.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/acceptConvo.js.map index 68ae34f..b97dc61 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/acceptConvo.js.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/acceptConvo.js.map @@ -1 +1 @@ -{"version":3,"file":"acceptConvo.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/acceptConvo.ts"],"names":[],"mappings":";;AAyCA,gCAEC;AArCD,mDAA4D;AAC5D,2CAIyB;AAEzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,6BAA6B,CAAA;AA0BxC,SAAgB,UAAU,CAAC,CAAM;IAC/B,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.acceptConvo'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n}\n\nexport interface OutputSchema {\n /** Rev when the convo was accepted. If not present, the convo was already accepted. */\n rev?: string\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport function toKnownErr(e: any) {\n return e\n}\n"]} \ No newline at end of file +{"version":3,"file":"acceptConvo.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/acceptConvo.ts"],"names":[],"mappings":";;;AA+CA,gCAMC;AArDD;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAEzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,6BAA6B,CAAA;AA0BxC,MAAa,iBAAkB,SAAQ,gBAAS;IAC9C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8CAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,cAAc;YAAE,OAAO,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAA;IACjE,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.acceptConvo'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n}\n\nexport interface OutputSchema {\n /** Rev when the convo was accepted. If not present, the convo was already accepted. */\n rev?: string\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class InvalidConvoError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'InvalidConvo') return new InvalidConvoError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/addReaction.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/addReaction.d.ts index 8083ff4..4947048 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/addReaction.d.ts +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/addReaction.d.ts @@ -23,6 +23,12 @@ export interface Response { headers: HeadersMap; data: OutputSchema; } +export declare class InvalidConvoError extends XRPCError { + constructor(src: XRPCError); +} +export declare class ReactionNotAllowedError extends XRPCError { + constructor(src: XRPCError); +} export declare class ReactionMessageDeletedError extends XRPCError { constructor(src: XRPCError); } diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/addReaction.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/addReaction.d.ts.map index a34d956..88fed7f 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/addReaction.d.ts.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/addReaction.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"addReaction.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/addReaction.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;IACf,SAAS,EAAE,MAAM,CAAA;IACjB,KAAK,EAAE,MAAM,CAAA;CACd;AAED,MAAM,WAAW,YAAY;IAC3B,OAAO,EAAE,iBAAiB,CAAC,WAAW,CAAA;CACvC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,2BAA4B,SAAQ,SAAS;gBAC5C,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,yBAA0B,SAAQ,SAAS;gBAC1C,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,yBAA0B,SAAQ,SAAS;gBAC1C,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAWhC"} \ No newline at end of file +{"version":3,"file":"addReaction.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/addReaction.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;IACf,SAAS,EAAE,MAAM,CAAA;IACjB,KAAK,EAAE,MAAM,CAAA;CACd;AAED,MAAM,WAAW,YAAY;IAC3B,OAAO,EAAE,iBAAiB,CAAC,WAAW,CAAA;CACvC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,iBAAkB,SAAQ,SAAS;gBAClC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,uBAAwB,SAAQ,SAAS;gBACxC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,2BAA4B,SAAQ,SAAS;gBAC5C,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,yBAA0B,SAAQ,SAAS;gBAC1C,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,yBAA0B,SAAQ,SAAS;gBAC1C,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAahC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/addReaction.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/addReaction.js index 322345a..d7ff8da 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/addReaction.js +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/addReaction.js @@ -1,6 +1,6 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.ReactionInvalidValueError = exports.ReactionLimitReachedError = exports.ReactionMessageDeletedError = void 0; +exports.ReactionInvalidValueError = exports.ReactionLimitReachedError = exports.ReactionMessageDeletedError = exports.ReactionNotAllowedError = exports.InvalidConvoError = void 0; exports.toKnownErr = toKnownErr; /** * GENERATED CODE - DO NOT MODIFY @@ -10,6 +10,18 @@ const lexicons_1 = require("../../../../lexicons"); const util_1 = require("../../../../util"); const is$typed = util_1.is$typed, validate = lexicons_1.validate; const id = 'chat.bsky.convo.addReaction'; +class InvalidConvoError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidConvoError = InvalidConvoError; +class ReactionNotAllowedError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.ReactionNotAllowedError = ReactionNotAllowedError; class ReactionMessageDeletedError extends xrpc_1.XRPCError { constructor(src) { super(src.status, src.error, src.message, src.headers, { cause: src }); @@ -30,6 +42,10 @@ class ReactionInvalidValueError extends xrpc_1.XRPCError { exports.ReactionInvalidValueError = ReactionInvalidValueError; function toKnownErr(e) { if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'InvalidConvo') + return new InvalidConvoError(e); + if (e.error === 'ReactionNotAllowed') + return new ReactionNotAllowedError(e); if (e.error === 'ReactionMessageDeleted') return new ReactionMessageDeletedError(e); if (e.error === 'ReactionLimitReached') diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/addReaction.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/addReaction.js.map index a0dd4f6..2fb84a8 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/addReaction.js.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/addReaction.js.map @@ -1 +1 @@ -{"version":3,"file":"addReaction.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/addReaction.ts"],"names":[],"mappings":";;;AA6DA,gCAWC;AAxED;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,6BAA6B,CAAA;AA2BxC,MAAa,2BAA4B,SAAQ,gBAAS;IACxD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,kEAIC;AAED,MAAa,yBAA0B,SAAQ,gBAAS;IACtD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8DAIC;AAED,MAAa,yBAA0B,SAAQ,gBAAS;IACtD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8DAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,wBAAwB;YACtC,OAAO,IAAI,2BAA2B,CAAC,CAAC,CAAC,CAAA;QAC3C,IAAI,CAAC,CAAC,KAAK,KAAK,sBAAsB;YACpC,OAAO,IAAI,yBAAyB,CAAC,CAAC,CAAC,CAAA;QACzC,IAAI,CAAC,CAAC,KAAK,KAAK,sBAAsB;YACpC,OAAO,IAAI,yBAAyB,CAAC,CAAC,CAAC,CAAA;IAC3C,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.addReaction'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n messageId: string\n value: string\n}\n\nexport interface OutputSchema {\n message: ChatBskyConvoDefs.MessageView\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class ReactionMessageDeletedError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class ReactionLimitReachedError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class ReactionInvalidValueError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'ReactionMessageDeleted')\n return new ReactionMessageDeletedError(e)\n if (e.error === 'ReactionLimitReached')\n return new ReactionLimitReachedError(e)\n if (e.error === 'ReactionInvalidValue')\n return new ReactionInvalidValueError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file +{"version":3,"file":"addReaction.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/addReaction.ts"],"names":[],"mappings":";;;AAyEA,gCAaC;AAtFD;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,6BAA6B,CAAA;AA2BxC,MAAa,iBAAkB,SAAQ,gBAAS;IAC9C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8CAIC;AAED,MAAa,uBAAwB,SAAQ,gBAAS;IACpD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,0DAIC;AAED,MAAa,2BAA4B,SAAQ,gBAAS;IACxD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,kEAIC;AAED,MAAa,yBAA0B,SAAQ,gBAAS;IACtD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8DAIC;AAED,MAAa,yBAA0B,SAAQ,gBAAS;IACtD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8DAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,cAAc;YAAE,OAAO,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAA;QAC/D,IAAI,CAAC,CAAC,KAAK,KAAK,oBAAoB;YAAE,OAAO,IAAI,uBAAuB,CAAC,CAAC,CAAC,CAAA;QAC3E,IAAI,CAAC,CAAC,KAAK,KAAK,wBAAwB;YACtC,OAAO,IAAI,2BAA2B,CAAC,CAAC,CAAC,CAAA;QAC3C,IAAI,CAAC,CAAC,KAAK,KAAK,sBAAsB;YACpC,OAAO,IAAI,yBAAyB,CAAC,CAAC,CAAC,CAAA;QACzC,IAAI,CAAC,CAAC,KAAK,KAAK,sBAAsB;YACpC,OAAO,IAAI,yBAAyB,CAAC,CAAC,CAAC,CAAA;IAC3C,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.addReaction'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n messageId: string\n value: string\n}\n\nexport interface OutputSchema {\n message: ChatBskyConvoDefs.MessageView\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class InvalidConvoError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class ReactionNotAllowedError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class ReactionMessageDeletedError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class ReactionLimitReachedError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class ReactionInvalidValueError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'InvalidConvo') return new InvalidConvoError(e)\n if (e.error === 'ReactionNotAllowed') return new ReactionNotAllowedError(e)\n if (e.error === 'ReactionMessageDeleted')\n return new ReactionMessageDeletedError(e)\n if (e.error === 'ReactionLimitReached')\n return new ReactionLimitReachedError(e)\n if (e.error === 'ReactionInvalidValue')\n return new ReactionInvalidValueError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/defs.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/defs.d.ts index 783d813..58c8f26 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/defs.d.ts +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/defs.d.ts @@ -6,6 +6,7 @@ import { type $Typed } from '../../../../util'; import type * as AppBskyRichtextFacet from '../../../app/bsky/richtext/facet.js'; import type * as AppBskyEmbedRecord from '../../../app/bsky/embed/record.js'; import type * as ChatBskyActorDefs from '../actor/defs.js'; +import type * as ChatBskyGroupDefs from '../group/defs.js'; export interface MessageRef { $type?: 'chat.bsky.convo.defs#messageRef'; did: string; @@ -42,6 +43,57 @@ export interface MessageView { } export declare function isMessageView(v: V): v is import("../../../../util").$TypedObject; export declare function validateMessageView(v: V): ValidationResult; +export interface SystemMessageView { + $type?: 'chat.bsky.convo.defs#systemMessageView'; + id: string; + rev: string; + sentAt: string; + data: $Typed | $Typed | $Typed | $Typed | $Typed | $Typed | { + $type: string; + }; +} +export declare function isSystemMessageView(v: V): v is import("../../../../util").$TypedObject; +export declare function validateSystemMessageView(v: V): ValidationResult; +export interface SystemMessageDataAddMember { + $type?: 'chat.bsky.convo.defs#systemMessageDataAddMember'; + member: string; + addedBy: string; + role: 'owner' | 'standard' | (string & {}); +} +export declare function isSystemMessageDataAddMember(v: V): v is import("../../../../util").$TypedObject; +export declare function validateSystemMessageDataAddMember(v: V): ValidationResult; +export interface SystemMessageDataRemoveMember { + $type?: 'chat.bsky.convo.defs#systemMessageDataRemoveMember'; + member: string; + removedBy: string; + role: 'owner' | 'standard' | (string & {}); +} +export declare function isSystemMessageDataRemoveMember(v: V): v is import("../../../../util").$TypedObject; +export declare function validateSystemMessageDataRemoveMember(v: V): ValidationResult; +export interface SystemMessageDataLockGroup { + $type?: 'chat.bsky.convo.defs#systemMessageDataLockGroup'; + lockedBy: string; +} +export declare function isSystemMessageDataLockGroup(v: V): v is import("../../../../util").$TypedObject; +export declare function validateSystemMessageDataLockGroup(v: V): ValidationResult; +export interface SystemMessageDataUnlockGroup { + $type?: 'chat.bsky.convo.defs#systemMessageDataUnlockGroup'; + unlockedBy: string; +} +export declare function isSystemMessageDataUnlockGroup(v: V): v is import("../../../../util").$TypedObject; +export declare function validateSystemMessageDataUnlockGroup(v: V): ValidationResult; +export interface SystemMessageDataUserLeft { + $type?: 'chat.bsky.convo.defs#systemMessageDataUserLeft'; + member: string; +} +export declare function isSystemMessageDataUserLeft(v: V): v is import("../../../../util").$TypedObject; +export declare function validateSystemMessageDataUserLeft(v: V): ValidationResult; +export interface SystemMessageDataLockGroupPermanently { + $type?: 'chat.bsky.convo.defs#systemMessageDataLockGroupPermanently'; + lockedBy: string; +} +export declare function isSystemMessageDataLockGroupPermanently(v: V): v is import("../../../../util").$TypedObject; +export declare function validateSystemMessageDataLockGroupPermanently(v: V): ValidationResult; export interface DeletedMessageView { $type?: 'chat.bsky.convo.defs#deletedMessageView'; id: string; @@ -83,18 +135,34 @@ export interface ConvoView { id: string; rev: string; members: ChatBskyActorDefs.ProfileViewBasic[]; - lastMessage?: $Typed | $Typed | { + lastMessage?: $Typed | $Typed | $Typed | { $type: string; }; lastReaction?: $Typed | { $type: string; }; muted: boolean; + /** Convo status for the viewer member (not the convo itself). */ status?: 'request' | 'accepted' | (string & {}); unreadCount: number; + /** The kind of conversation. */ + kind?: 'direct' | 'group' | (string & {}); + kindData?: $Typed | { + $type: string; + }; + /** The lock status of the conversation. */ + lockStatus?: 'unlocked' | 'locked' | 'locked-permanently' | (string & {}); } export declare function isConvoView(v: V): v is import("../../../../util").$TypedObject; export declare function validateConvoView(v: V): ValidationResult; +export interface GroupConvoData { + $type?: 'chat.bsky.convo.defs#groupConvoData'; + /** The display name of the group conversation. */ + name?: string; + inviteLink?: ChatBskyGroupDefs.InviteLinkView; +} +export declare function isGroupConvoData(v: V): v is import("../../../../util").$TypedObject; +export declare function validateGroupConvoData(v: V): ValidationResult; export interface LogBeginConvo { $type?: 'chat.bsky.convo.defs#logBeginConvo'; rev: string; @@ -130,6 +198,7 @@ export interface LogUnmuteConvo { } export declare function isLogUnmuteConvo(v: V): v is import("../../../../util").$TypedObject; export declare function validateLogUnmuteConvo(v: V): ValidationResult; +/** A user message was created. Is not emitted for system messages. */ export interface LogCreateMessage { $type?: 'chat.bsky.convo.defs#logCreateMessage'; rev: string; @@ -140,6 +209,7 @@ export interface LogCreateMessage { } export declare function isLogCreateMessage(v: V): v is import("../../../../util").$TypedObject; export declare function validateLogCreateMessage(v: V): ValidationResult; +/** A user message was deleted. Is not emitted for system messages. */ export interface LogDeleteMessage { $type?: 'chat.bsky.convo.defs#logDeleteMessage'; rev: string; @@ -154,7 +224,7 @@ export interface LogReadMessage { $type?: 'chat.bsky.convo.defs#logReadMessage'; rev: string; convoId: string; - message: $Typed | $Typed | { + message: $Typed | $Typed | $Typed | { $type: string; }; } @@ -182,4 +252,109 @@ export interface LogRemoveReaction { } export declare function isLogRemoveReaction(v: V): v is import("../../../../util").$TypedObject; export declare function validateLogRemoveReaction(v: V): ValidationResult; +export interface LogAddMember { + $type?: 'chat.bsky.convo.defs#logAddMember'; + rev: string; + convoId: string; + member: string; + addedBy: string; + role: 'owner' | 'standard' | (string & {}); +} +export declare function isLogAddMember(v: V): v is import("../../../../util").$TypedObject; +export declare function validateLogAddMember(v: V): ValidationResult; +export interface LogRemoveMember { + $type?: 'chat.bsky.convo.defs#logRemoveMember'; + rev: string; + convoId: string; + member: string; + removedBy: string; + role: 'owner' | 'standard' | (string & {}); +} +export declare function isLogRemoveMember(v: V): v is import("../../../../util").$TypedObject; +export declare function validateLogRemoveMember(v: V): ValidationResult; +export interface LogMemberBlocked { + $type?: 'chat.bsky.convo.defs#logMemberBlocked'; + rev: string; + convoId: string; + member: string; +} +export declare function isLogMemberBlocked(v: V): v is import("../../../../util").$TypedObject; +export declare function validateLogMemberBlocked(v: V): ValidationResult; +export interface LogNewJoinRequest { + $type?: 'chat.bsky.convo.defs#logNewJoinRequest'; + rev: string; + convoId: string; + member: string; +} +export declare function isLogNewJoinRequest(v: V): v is import("../../../../util").$TypedObject; +export declare function validateLogNewJoinRequest(v: V): ValidationResult; +export interface LogRejectJoinRequest { + $type?: 'chat.bsky.convo.defs#logRejectJoinRequest'; + rev: string; + convoId: string; + member: string; +} +export declare function isLogRejectJoinRequest(v: V): v is import("../../../../util").$TypedObject; +export declare function validateLogRejectJoinRequest(v: V): ValidationResult; +export interface LogEditGroup { + $type?: 'chat.bsky.convo.defs#logEditGroup'; + rev: string; + convoId: string; + name: string; +} +export declare function isLogEditGroup(v: V): v is import("../../../../util").$TypedObject; +export declare function validateLogEditGroup(v: V): ValidationResult; +export interface LogEnableInviteLink { + $type?: 'chat.bsky.convo.defs#logEnableInviteLink'; + rev: string; + convoId: string; +} +export declare function isLogEnableInviteLink(v: V): v is import("../../../../util").$TypedObject; +export declare function validateLogEnableInviteLink(v: V): ValidationResult; +export interface LogDisableInviteLink { + $type?: 'chat.bsky.convo.defs#logDisableInviteLink'; + rev: string; + convoId: string; +} +export declare function isLogDisableInviteLink(v: V): v is import("../../../../util").$TypedObject; +export declare function validateLogDisableInviteLink(v: V): ValidationResult; +export interface LogEditInviteLink { + $type?: 'chat.bsky.convo.defs#logEditInviteLink'; + rev: string; + convoId: string; +} +export declare function isLogEditInviteLink(v: V): v is import("../../../../util").$TypedObject; +export declare function validateLogEditInviteLink(v: V): ValidationResult; +export interface LogLockGroup { + $type?: 'chat.bsky.convo.defs#logLockGroup'; + rev: string; + convoId: string; + lockedBy: string; +} +export declare function isLogLockGroup(v: V): v is import("../../../../util").$TypedObject; +export declare function validateLogLockGroup(v: V): ValidationResult; +export interface LogUnlockGroup { + $type?: 'chat.bsky.convo.defs#logUnlockGroup'; + rev: string; + convoId: string; + unlockedBy: string; +} +export declare function isLogUnlockGroup(v: V): v is import("../../../../util").$TypedObject; +export declare function validateLogUnlockGroup(v: V): ValidationResult; +export interface LogLockGroupPermanently { + $type?: 'chat.bsky.convo.defs#logLockGroupPermanently'; + rev: string; + convoId: string; + lockedBy: string; +} +export declare function isLogLockGroupPermanently(v: V): v is import("../../../../util").$TypedObject; +export declare function validateLogLockGroupPermanently(v: V): ValidationResult; +export interface LogMemberLeftGroup { + $type?: 'chat.bsky.convo.defs#logMemberLeftGroup'; + rev: string; + convoId: string; + member: string; +} +export declare function isLogMemberLeftGroup(v: V): v is import("../../../../util").$TypedObject; +export declare function validateLogMemberLeftGroup(v: V): ValidationResult; //# sourceMappingURL=defs.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/defs.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/defs.d.ts.map index a81db11..f653ff0 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/defs.d.ts.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/defs.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"defs.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/defs.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"defs.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/defs.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/defs.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/defs.js index 472aad6..51dfcc6 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/defs.js +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/defs.js @@ -6,6 +6,20 @@ exports.isMessageInput = isMessageInput; exports.validateMessageInput = validateMessageInput; exports.isMessageView = isMessageView; exports.validateMessageView = validateMessageView; +exports.isSystemMessageView = isSystemMessageView; +exports.validateSystemMessageView = validateSystemMessageView; +exports.isSystemMessageDataAddMember = isSystemMessageDataAddMember; +exports.validateSystemMessageDataAddMember = validateSystemMessageDataAddMember; +exports.isSystemMessageDataRemoveMember = isSystemMessageDataRemoveMember; +exports.validateSystemMessageDataRemoveMember = validateSystemMessageDataRemoveMember; +exports.isSystemMessageDataLockGroup = isSystemMessageDataLockGroup; +exports.validateSystemMessageDataLockGroup = validateSystemMessageDataLockGroup; +exports.isSystemMessageDataUnlockGroup = isSystemMessageDataUnlockGroup; +exports.validateSystemMessageDataUnlockGroup = validateSystemMessageDataUnlockGroup; +exports.isSystemMessageDataUserLeft = isSystemMessageDataUserLeft; +exports.validateSystemMessageDataUserLeft = validateSystemMessageDataUserLeft; +exports.isSystemMessageDataLockGroupPermanently = isSystemMessageDataLockGroupPermanently; +exports.validateSystemMessageDataLockGroupPermanently = validateSystemMessageDataLockGroupPermanently; exports.isDeletedMessageView = isDeletedMessageView; exports.validateDeletedMessageView = validateDeletedMessageView; exports.isMessageViewSender = isMessageViewSender; @@ -18,6 +32,8 @@ exports.isMessageAndReactionView = isMessageAndReactionView; exports.validateMessageAndReactionView = validateMessageAndReactionView; exports.isConvoView = isConvoView; exports.validateConvoView = validateConvoView; +exports.isGroupConvoData = isGroupConvoData; +exports.validateGroupConvoData = validateGroupConvoData; exports.isLogBeginConvo = isLogBeginConvo; exports.validateLogBeginConvo = validateLogBeginConvo; exports.isLogAcceptConvo = isLogAcceptConvo; @@ -38,6 +54,32 @@ exports.isLogAddReaction = isLogAddReaction; exports.validateLogAddReaction = validateLogAddReaction; exports.isLogRemoveReaction = isLogRemoveReaction; exports.validateLogRemoveReaction = validateLogRemoveReaction; +exports.isLogAddMember = isLogAddMember; +exports.validateLogAddMember = validateLogAddMember; +exports.isLogRemoveMember = isLogRemoveMember; +exports.validateLogRemoveMember = validateLogRemoveMember; +exports.isLogMemberBlocked = isLogMemberBlocked; +exports.validateLogMemberBlocked = validateLogMemberBlocked; +exports.isLogNewJoinRequest = isLogNewJoinRequest; +exports.validateLogNewJoinRequest = validateLogNewJoinRequest; +exports.isLogRejectJoinRequest = isLogRejectJoinRequest; +exports.validateLogRejectJoinRequest = validateLogRejectJoinRequest; +exports.isLogEditGroup = isLogEditGroup; +exports.validateLogEditGroup = validateLogEditGroup; +exports.isLogEnableInviteLink = isLogEnableInviteLink; +exports.validateLogEnableInviteLink = validateLogEnableInviteLink; +exports.isLogDisableInviteLink = isLogDisableInviteLink; +exports.validateLogDisableInviteLink = validateLogDisableInviteLink; +exports.isLogEditInviteLink = isLogEditInviteLink; +exports.validateLogEditInviteLink = validateLogEditInviteLink; +exports.isLogLockGroup = isLogLockGroup; +exports.validateLogLockGroup = validateLogLockGroup; +exports.isLogUnlockGroup = isLogUnlockGroup; +exports.validateLogUnlockGroup = validateLogUnlockGroup; +exports.isLogLockGroupPermanently = isLogLockGroupPermanently; +exports.validateLogLockGroupPermanently = validateLogLockGroupPermanently; +exports.isLogMemberLeftGroup = isLogMemberLeftGroup; +exports.validateLogMemberLeftGroup = validateLogMemberLeftGroup; const lexicons_1 = require("../../../../lexicons"); const util_1 = require("../../../../util"); const is$typed = util_1.is$typed, validate = lexicons_1.validate; @@ -63,6 +105,55 @@ function isMessageView(v) { function validateMessageView(v) { return validate(v, id, hashMessageView); } +const hashSystemMessageView = 'systemMessageView'; +function isSystemMessageView(v) { + return is$typed(v, id, hashSystemMessageView); +} +function validateSystemMessageView(v) { + return validate(v, id, hashSystemMessageView); +} +const hashSystemMessageDataAddMember = 'systemMessageDataAddMember'; +function isSystemMessageDataAddMember(v) { + return is$typed(v, id, hashSystemMessageDataAddMember); +} +function validateSystemMessageDataAddMember(v) { + return validate(v, id, hashSystemMessageDataAddMember); +} +const hashSystemMessageDataRemoveMember = 'systemMessageDataRemoveMember'; +function isSystemMessageDataRemoveMember(v) { + return is$typed(v, id, hashSystemMessageDataRemoveMember); +} +function validateSystemMessageDataRemoveMember(v) { + return validate(v, id, hashSystemMessageDataRemoveMember); +} +const hashSystemMessageDataLockGroup = 'systemMessageDataLockGroup'; +function isSystemMessageDataLockGroup(v) { + return is$typed(v, id, hashSystemMessageDataLockGroup); +} +function validateSystemMessageDataLockGroup(v) { + return validate(v, id, hashSystemMessageDataLockGroup); +} +const hashSystemMessageDataUnlockGroup = 'systemMessageDataUnlockGroup'; +function isSystemMessageDataUnlockGroup(v) { + return is$typed(v, id, hashSystemMessageDataUnlockGroup); +} +function validateSystemMessageDataUnlockGroup(v) { + return validate(v, id, hashSystemMessageDataUnlockGroup); +} +const hashSystemMessageDataUserLeft = 'systemMessageDataUserLeft'; +function isSystemMessageDataUserLeft(v) { + return is$typed(v, id, hashSystemMessageDataUserLeft); +} +function validateSystemMessageDataUserLeft(v) { + return validate(v, id, hashSystemMessageDataUserLeft); +} +const hashSystemMessageDataLockGroupPermanently = 'systemMessageDataLockGroupPermanently'; +function isSystemMessageDataLockGroupPermanently(v) { + return is$typed(v, id, hashSystemMessageDataLockGroupPermanently); +} +function validateSystemMessageDataLockGroupPermanently(v) { + return validate(v, id, hashSystemMessageDataLockGroupPermanently); +} const hashDeletedMessageView = 'deletedMessageView'; function isDeletedMessageView(v) { return is$typed(v, id, hashDeletedMessageView); @@ -105,6 +196,13 @@ function isConvoView(v) { function validateConvoView(v) { return validate(v, id, hashConvoView); } +const hashGroupConvoData = 'groupConvoData'; +function isGroupConvoData(v) { + return is$typed(v, id, hashGroupConvoData); +} +function validateGroupConvoData(v) { + return validate(v, id, hashGroupConvoData); +} const hashLogBeginConvo = 'logBeginConvo'; function isLogBeginConvo(v) { return is$typed(v, id, hashLogBeginConvo); @@ -175,4 +273,95 @@ function isLogRemoveReaction(v) { function validateLogRemoveReaction(v) { return validate(v, id, hashLogRemoveReaction); } +const hashLogAddMember = 'logAddMember'; +function isLogAddMember(v) { + return is$typed(v, id, hashLogAddMember); +} +function validateLogAddMember(v) { + return validate(v, id, hashLogAddMember); +} +const hashLogRemoveMember = 'logRemoveMember'; +function isLogRemoveMember(v) { + return is$typed(v, id, hashLogRemoveMember); +} +function validateLogRemoveMember(v) { + return validate(v, id, hashLogRemoveMember); +} +const hashLogMemberBlocked = 'logMemberBlocked'; +function isLogMemberBlocked(v) { + return is$typed(v, id, hashLogMemberBlocked); +} +function validateLogMemberBlocked(v) { + return validate(v, id, hashLogMemberBlocked); +} +const hashLogNewJoinRequest = 'logNewJoinRequest'; +function isLogNewJoinRequest(v) { + return is$typed(v, id, hashLogNewJoinRequest); +} +function validateLogNewJoinRequest(v) { + return validate(v, id, hashLogNewJoinRequest); +} +const hashLogRejectJoinRequest = 'logRejectJoinRequest'; +function isLogRejectJoinRequest(v) { + return is$typed(v, id, hashLogRejectJoinRequest); +} +function validateLogRejectJoinRequest(v) { + return validate(v, id, hashLogRejectJoinRequest); +} +const hashLogEditGroup = 'logEditGroup'; +function isLogEditGroup(v) { + return is$typed(v, id, hashLogEditGroup); +} +function validateLogEditGroup(v) { + return validate(v, id, hashLogEditGroup); +} +const hashLogEnableInviteLink = 'logEnableInviteLink'; +function isLogEnableInviteLink(v) { + return is$typed(v, id, hashLogEnableInviteLink); +} +function validateLogEnableInviteLink(v) { + return validate(v, id, hashLogEnableInviteLink); +} +const hashLogDisableInviteLink = 'logDisableInviteLink'; +function isLogDisableInviteLink(v) { + return is$typed(v, id, hashLogDisableInviteLink); +} +function validateLogDisableInviteLink(v) { + return validate(v, id, hashLogDisableInviteLink); +} +const hashLogEditInviteLink = 'logEditInviteLink'; +function isLogEditInviteLink(v) { + return is$typed(v, id, hashLogEditInviteLink); +} +function validateLogEditInviteLink(v) { + return validate(v, id, hashLogEditInviteLink); +} +const hashLogLockGroup = 'logLockGroup'; +function isLogLockGroup(v) { + return is$typed(v, id, hashLogLockGroup); +} +function validateLogLockGroup(v) { + return validate(v, id, hashLogLockGroup); +} +const hashLogUnlockGroup = 'logUnlockGroup'; +function isLogUnlockGroup(v) { + return is$typed(v, id, hashLogUnlockGroup); +} +function validateLogUnlockGroup(v) { + return validate(v, id, hashLogUnlockGroup); +} +const hashLogLockGroupPermanently = 'logLockGroupPermanently'; +function isLogLockGroupPermanently(v) { + return is$typed(v, id, hashLogLockGroupPermanently); +} +function validateLogLockGroupPermanently(v) { + return validate(v, id, hashLogLockGroupPermanently); +} +const hashLogMemberLeftGroup = 'logMemberLeftGroup'; +function isLogMemberLeftGroup(v) { + return is$typed(v, id, hashLogMemberLeftGroup); +} +function validateLogMemberLeftGroup(v) { + return validate(v, id, hashLogMemberLeftGroup); +} //# sourceMappingURL=defs.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/defs.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/defs.js.map index 249c865..3e0b35c 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/defs.js.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/defs.js.map @@ -1 +1 @@ -{"version":3,"file":"defs.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/defs.ts"],"names":[],"mappings":"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","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as AppBskyRichtextFacet from '../../../app/bsky/richtext/facet.js'\nimport type * as AppBskyEmbedRecord from '../../../app/bsky/embed/record.js'\nimport type * as ChatBskyActorDefs from '../actor/defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.defs'\n\nexport interface MessageRef {\n $type?: 'chat.bsky.convo.defs#messageRef'\n did: string\n convoId: string\n messageId: string\n}\n\nconst hashMessageRef = 'messageRef'\n\nexport function isMessageRef(v: V) {\n return is$typed(v, id, hashMessageRef)\n}\n\nexport function validateMessageRef(v: V) {\n return validate(v, id, hashMessageRef)\n}\n\nexport interface MessageInput {\n $type?: 'chat.bsky.convo.defs#messageInput'\n text: string\n /** Annotations of text (mentions, URLs, hashtags, etc) */\n facets?: AppBskyRichtextFacet.Main[]\n embed?: $Typed | { $type: string }\n}\n\nconst hashMessageInput = 'messageInput'\n\nexport function isMessageInput(v: V) {\n return is$typed(v, id, hashMessageInput)\n}\n\nexport function validateMessageInput(v: V) {\n return validate(v, id, hashMessageInput)\n}\n\nexport interface MessageView {\n $type?: 'chat.bsky.convo.defs#messageView'\n id: string\n rev: string\n text: string\n /** Annotations of text (mentions, URLs, hashtags, etc) */\n facets?: AppBskyRichtextFacet.Main[]\n embed?: $Typed | { $type: string }\n /** Reactions to this message, in ascending order of creation time. */\n reactions?: ReactionView[]\n sender: MessageViewSender\n sentAt: string\n}\n\nconst hashMessageView = 'messageView'\n\nexport function isMessageView(v: V) {\n return is$typed(v, id, hashMessageView)\n}\n\nexport function validateMessageView(v: V) {\n return validate(v, id, hashMessageView)\n}\n\nexport interface DeletedMessageView {\n $type?: 'chat.bsky.convo.defs#deletedMessageView'\n id: string\n rev: string\n sender: MessageViewSender\n sentAt: string\n}\n\nconst hashDeletedMessageView = 'deletedMessageView'\n\nexport function isDeletedMessageView(v: V) {\n return is$typed(v, id, hashDeletedMessageView)\n}\n\nexport function validateDeletedMessageView(v: V) {\n return validate(v, id, hashDeletedMessageView)\n}\n\nexport interface MessageViewSender {\n $type?: 'chat.bsky.convo.defs#messageViewSender'\n did: string\n}\n\nconst hashMessageViewSender = 'messageViewSender'\n\nexport function isMessageViewSender(v: V) {\n return is$typed(v, id, hashMessageViewSender)\n}\n\nexport function validateMessageViewSender(v: V) {\n return validate(v, id, hashMessageViewSender)\n}\n\nexport interface ReactionView {\n $type?: 'chat.bsky.convo.defs#reactionView'\n value: string\n sender: ReactionViewSender\n createdAt: string\n}\n\nconst hashReactionView = 'reactionView'\n\nexport function isReactionView(v: V) {\n return is$typed(v, id, hashReactionView)\n}\n\nexport function validateReactionView(v: V) {\n return validate(v, id, hashReactionView)\n}\n\nexport interface ReactionViewSender {\n $type?: 'chat.bsky.convo.defs#reactionViewSender'\n did: string\n}\n\nconst hashReactionViewSender = 'reactionViewSender'\n\nexport function isReactionViewSender(v: V) {\n return is$typed(v, id, hashReactionViewSender)\n}\n\nexport function validateReactionViewSender(v: V) {\n return validate(v, id, hashReactionViewSender)\n}\n\nexport interface MessageAndReactionView {\n $type?: 'chat.bsky.convo.defs#messageAndReactionView'\n message: MessageView\n reaction: ReactionView\n}\n\nconst hashMessageAndReactionView = 'messageAndReactionView'\n\nexport function isMessageAndReactionView(v: V) {\n return is$typed(v, id, hashMessageAndReactionView)\n}\n\nexport function validateMessageAndReactionView(v: V) {\n return validate(v, id, hashMessageAndReactionView)\n}\n\nexport interface ConvoView {\n $type?: 'chat.bsky.convo.defs#convoView'\n id: string\n rev: string\n members: ChatBskyActorDefs.ProfileViewBasic[]\n lastMessage?:\n | $Typed\n | $Typed\n | { $type: string }\n lastReaction?: $Typed | { $type: string }\n muted: boolean\n status?: 'request' | 'accepted' | (string & {})\n unreadCount: number\n}\n\nconst hashConvoView = 'convoView'\n\nexport function isConvoView(v: V) {\n return is$typed(v, id, hashConvoView)\n}\n\nexport function validateConvoView(v: V) {\n return validate(v, id, hashConvoView)\n}\n\nexport interface LogBeginConvo {\n $type?: 'chat.bsky.convo.defs#logBeginConvo'\n rev: string\n convoId: string\n}\n\nconst hashLogBeginConvo = 'logBeginConvo'\n\nexport function isLogBeginConvo(v: V) {\n return is$typed(v, id, hashLogBeginConvo)\n}\n\nexport function validateLogBeginConvo(v: V) {\n return validate(v, id, hashLogBeginConvo)\n}\n\nexport interface LogAcceptConvo {\n $type?: 'chat.bsky.convo.defs#logAcceptConvo'\n rev: string\n convoId: string\n}\n\nconst hashLogAcceptConvo = 'logAcceptConvo'\n\nexport function isLogAcceptConvo(v: V) {\n return is$typed(v, id, hashLogAcceptConvo)\n}\n\nexport function validateLogAcceptConvo(v: V) {\n return validate(v, id, hashLogAcceptConvo)\n}\n\nexport interface LogLeaveConvo {\n $type?: 'chat.bsky.convo.defs#logLeaveConvo'\n rev: string\n convoId: string\n}\n\nconst hashLogLeaveConvo = 'logLeaveConvo'\n\nexport function isLogLeaveConvo(v: V) {\n return is$typed(v, id, hashLogLeaveConvo)\n}\n\nexport function validateLogLeaveConvo(v: V) {\n return validate(v, id, hashLogLeaveConvo)\n}\n\nexport interface LogMuteConvo {\n $type?: 'chat.bsky.convo.defs#logMuteConvo'\n rev: string\n convoId: string\n}\n\nconst hashLogMuteConvo = 'logMuteConvo'\n\nexport function isLogMuteConvo(v: V) {\n return is$typed(v, id, hashLogMuteConvo)\n}\n\nexport function validateLogMuteConvo(v: V) {\n return validate(v, id, hashLogMuteConvo)\n}\n\nexport interface LogUnmuteConvo {\n $type?: 'chat.bsky.convo.defs#logUnmuteConvo'\n rev: string\n convoId: string\n}\n\nconst hashLogUnmuteConvo = 'logUnmuteConvo'\n\nexport function isLogUnmuteConvo(v: V) {\n return is$typed(v, id, hashLogUnmuteConvo)\n}\n\nexport function validateLogUnmuteConvo(v: V) {\n return validate(v, id, hashLogUnmuteConvo)\n}\n\nexport interface LogCreateMessage {\n $type?: 'chat.bsky.convo.defs#logCreateMessage'\n rev: string\n convoId: string\n message: $Typed | $Typed | { $type: string }\n}\n\nconst hashLogCreateMessage = 'logCreateMessage'\n\nexport function isLogCreateMessage(v: V) {\n return is$typed(v, id, hashLogCreateMessage)\n}\n\nexport function validateLogCreateMessage(v: V) {\n return validate(v, id, hashLogCreateMessage)\n}\n\nexport interface LogDeleteMessage {\n $type?: 'chat.bsky.convo.defs#logDeleteMessage'\n rev: string\n convoId: string\n message: $Typed | $Typed | { $type: string }\n}\n\nconst hashLogDeleteMessage = 'logDeleteMessage'\n\nexport function isLogDeleteMessage(v: V) {\n return is$typed(v, id, hashLogDeleteMessage)\n}\n\nexport function validateLogDeleteMessage(v: V) {\n return validate(v, id, hashLogDeleteMessage)\n}\n\nexport interface LogReadMessage {\n $type?: 'chat.bsky.convo.defs#logReadMessage'\n rev: string\n convoId: string\n message: $Typed | $Typed | { $type: string }\n}\n\nconst hashLogReadMessage = 'logReadMessage'\n\nexport function isLogReadMessage(v: V) {\n return is$typed(v, id, hashLogReadMessage)\n}\n\nexport function validateLogReadMessage(v: V) {\n return validate(v, id, hashLogReadMessage)\n}\n\nexport interface LogAddReaction {\n $type?: 'chat.bsky.convo.defs#logAddReaction'\n rev: string\n convoId: string\n message: $Typed | $Typed | { $type: string }\n reaction: ReactionView\n}\n\nconst hashLogAddReaction = 'logAddReaction'\n\nexport function isLogAddReaction(v: V) {\n return is$typed(v, id, hashLogAddReaction)\n}\n\nexport function validateLogAddReaction(v: V) {\n return validate(v, id, hashLogAddReaction)\n}\n\nexport interface LogRemoveReaction {\n $type?: 'chat.bsky.convo.defs#logRemoveReaction'\n rev: string\n convoId: string\n message: $Typed | $Typed | { $type: string }\n reaction: ReactionView\n}\n\nconst hashLogRemoveReaction = 'logRemoveReaction'\n\nexport function isLogRemoveReaction(v: V) {\n return is$typed(v, id, hashLogRemoveReaction)\n}\n\nexport function validateLogRemoveReaction(v: V) {\n return validate(v, id, hashLogRemoveReaction)\n}\n"]} \ No newline at end of file +{"version":3,"file":"defs.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/defs.ts"],"names":[],"mappings":"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","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as AppBskyRichtextFacet from '../../../app/bsky/richtext/facet.js'\nimport type * as AppBskyEmbedRecord from '../../../app/bsky/embed/record.js'\nimport type * as ChatBskyActorDefs from '../actor/defs.js'\nimport type * as ChatBskyGroupDefs from '../group/defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.defs'\n\nexport interface MessageRef {\n $type?: 'chat.bsky.convo.defs#messageRef'\n did: string\n convoId: string\n messageId: string\n}\n\nconst hashMessageRef = 'messageRef'\n\nexport function isMessageRef(v: V) {\n return is$typed(v, id, hashMessageRef)\n}\n\nexport function validateMessageRef(v: V) {\n return validate(v, id, hashMessageRef)\n}\n\nexport interface MessageInput {\n $type?: 'chat.bsky.convo.defs#messageInput'\n text: string\n /** Annotations of text (mentions, URLs, hashtags, etc) */\n facets?: AppBskyRichtextFacet.Main[]\n embed?: $Typed | { $type: string }\n}\n\nconst hashMessageInput = 'messageInput'\n\nexport function isMessageInput(v: V) {\n return is$typed(v, id, hashMessageInput)\n}\n\nexport function validateMessageInput(v: V) {\n return validate(v, id, hashMessageInput)\n}\n\nexport interface MessageView {\n $type?: 'chat.bsky.convo.defs#messageView'\n id: string\n rev: string\n text: string\n /** Annotations of text (mentions, URLs, hashtags, etc) */\n facets?: AppBskyRichtextFacet.Main[]\n embed?: $Typed | { $type: string }\n /** Reactions to this message, in ascending order of creation time. */\n reactions?: ReactionView[]\n sender: MessageViewSender\n sentAt: string\n}\n\nconst hashMessageView = 'messageView'\n\nexport function isMessageView(v: V) {\n return is$typed(v, id, hashMessageView)\n}\n\nexport function validateMessageView(v: V) {\n return validate(v, id, hashMessageView)\n}\n\nexport interface SystemMessageView {\n $type?: 'chat.bsky.convo.defs#systemMessageView'\n id: string\n rev: string\n sentAt: string\n data:\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | { $type: string }\n}\n\nconst hashSystemMessageView = 'systemMessageView'\n\nexport function isSystemMessageView(v: V) {\n return is$typed(v, id, hashSystemMessageView)\n}\n\nexport function validateSystemMessageView(v: V) {\n return validate(v, id, hashSystemMessageView)\n}\n\nexport interface SystemMessageDataAddMember {\n $type?: 'chat.bsky.convo.defs#systemMessageDataAddMember'\n member: string\n addedBy: string\n role: 'owner' | 'standard' | (string & {})\n}\n\nconst hashSystemMessageDataAddMember = 'systemMessageDataAddMember'\n\nexport function isSystemMessageDataAddMember(v: V) {\n return is$typed(v, id, hashSystemMessageDataAddMember)\n}\n\nexport function validateSystemMessageDataAddMember(v: V) {\n return validate(\n v,\n id,\n hashSystemMessageDataAddMember,\n )\n}\n\nexport interface SystemMessageDataRemoveMember {\n $type?: 'chat.bsky.convo.defs#systemMessageDataRemoveMember'\n member: string\n removedBy: string\n role: 'owner' | 'standard' | (string & {})\n}\n\nconst hashSystemMessageDataRemoveMember = 'systemMessageDataRemoveMember'\n\nexport function isSystemMessageDataRemoveMember(v: V) {\n return is$typed(v, id, hashSystemMessageDataRemoveMember)\n}\n\nexport function validateSystemMessageDataRemoveMember(v: V) {\n return validate(\n v,\n id,\n hashSystemMessageDataRemoveMember,\n )\n}\n\nexport interface SystemMessageDataLockGroup {\n $type?: 'chat.bsky.convo.defs#systemMessageDataLockGroup'\n lockedBy: string\n}\n\nconst hashSystemMessageDataLockGroup = 'systemMessageDataLockGroup'\n\nexport function isSystemMessageDataLockGroup(v: V) {\n return is$typed(v, id, hashSystemMessageDataLockGroup)\n}\n\nexport function validateSystemMessageDataLockGroup(v: V) {\n return validate(\n v,\n id,\n hashSystemMessageDataLockGroup,\n )\n}\n\nexport interface SystemMessageDataUnlockGroup {\n $type?: 'chat.bsky.convo.defs#systemMessageDataUnlockGroup'\n unlockedBy: string\n}\n\nconst hashSystemMessageDataUnlockGroup = 'systemMessageDataUnlockGroup'\n\nexport function isSystemMessageDataUnlockGroup(v: V) {\n return is$typed(v, id, hashSystemMessageDataUnlockGroup)\n}\n\nexport function validateSystemMessageDataUnlockGroup(v: V) {\n return validate(\n v,\n id,\n hashSystemMessageDataUnlockGroup,\n )\n}\n\nexport interface SystemMessageDataUserLeft {\n $type?: 'chat.bsky.convo.defs#systemMessageDataUserLeft'\n member: string\n}\n\nconst hashSystemMessageDataUserLeft = 'systemMessageDataUserLeft'\n\nexport function isSystemMessageDataUserLeft(v: V) {\n return is$typed(v, id, hashSystemMessageDataUserLeft)\n}\n\nexport function validateSystemMessageDataUserLeft(v: V) {\n return validate(\n v,\n id,\n hashSystemMessageDataUserLeft,\n )\n}\n\nexport interface SystemMessageDataLockGroupPermanently {\n $type?: 'chat.bsky.convo.defs#systemMessageDataLockGroupPermanently'\n lockedBy: string\n}\n\nconst hashSystemMessageDataLockGroupPermanently =\n 'systemMessageDataLockGroupPermanently'\n\nexport function isSystemMessageDataLockGroupPermanently(v: V) {\n return is$typed(v, id, hashSystemMessageDataLockGroupPermanently)\n}\n\nexport function validateSystemMessageDataLockGroupPermanently(v: V) {\n return validate(\n v,\n id,\n hashSystemMessageDataLockGroupPermanently,\n )\n}\n\nexport interface DeletedMessageView {\n $type?: 'chat.bsky.convo.defs#deletedMessageView'\n id: string\n rev: string\n sender: MessageViewSender\n sentAt: string\n}\n\nconst hashDeletedMessageView = 'deletedMessageView'\n\nexport function isDeletedMessageView(v: V) {\n return is$typed(v, id, hashDeletedMessageView)\n}\n\nexport function validateDeletedMessageView(v: V) {\n return validate(v, id, hashDeletedMessageView)\n}\n\nexport interface MessageViewSender {\n $type?: 'chat.bsky.convo.defs#messageViewSender'\n did: string\n}\n\nconst hashMessageViewSender = 'messageViewSender'\n\nexport function isMessageViewSender(v: V) {\n return is$typed(v, id, hashMessageViewSender)\n}\n\nexport function validateMessageViewSender(v: V) {\n return validate(v, id, hashMessageViewSender)\n}\n\nexport interface ReactionView {\n $type?: 'chat.bsky.convo.defs#reactionView'\n value: string\n sender: ReactionViewSender\n createdAt: string\n}\n\nconst hashReactionView = 'reactionView'\n\nexport function isReactionView(v: V) {\n return is$typed(v, id, hashReactionView)\n}\n\nexport function validateReactionView(v: V) {\n return validate(v, id, hashReactionView)\n}\n\nexport interface ReactionViewSender {\n $type?: 'chat.bsky.convo.defs#reactionViewSender'\n did: string\n}\n\nconst hashReactionViewSender = 'reactionViewSender'\n\nexport function isReactionViewSender(v: V) {\n return is$typed(v, id, hashReactionViewSender)\n}\n\nexport function validateReactionViewSender(v: V) {\n return validate(v, id, hashReactionViewSender)\n}\n\nexport interface MessageAndReactionView {\n $type?: 'chat.bsky.convo.defs#messageAndReactionView'\n message: MessageView\n reaction: ReactionView\n}\n\nconst hashMessageAndReactionView = 'messageAndReactionView'\n\nexport function isMessageAndReactionView(v: V) {\n return is$typed(v, id, hashMessageAndReactionView)\n}\n\nexport function validateMessageAndReactionView(v: V) {\n return validate(v, id, hashMessageAndReactionView)\n}\n\nexport interface ConvoView {\n $type?: 'chat.bsky.convo.defs#convoView'\n id: string\n rev: string\n members: ChatBskyActorDefs.ProfileViewBasic[]\n lastMessage?:\n | $Typed\n | $Typed\n | $Typed\n | { $type: string }\n lastReaction?: $Typed | { $type: string }\n muted: boolean\n /** Convo status for the viewer member (not the convo itself). */\n status?: 'request' | 'accepted' | (string & {})\n unreadCount: number\n /** The kind of conversation. */\n kind?: 'direct' | 'group' | (string & {})\n kindData?: $Typed | { $type: string }\n /** The lock status of the conversation. */\n lockStatus?: 'unlocked' | 'locked' | 'locked-permanently' | (string & {})\n}\n\nconst hashConvoView = 'convoView'\n\nexport function isConvoView(v: V) {\n return is$typed(v, id, hashConvoView)\n}\n\nexport function validateConvoView(v: V) {\n return validate(v, id, hashConvoView)\n}\n\nexport interface GroupConvoData {\n $type?: 'chat.bsky.convo.defs#groupConvoData'\n /** The display name of the group conversation. */\n name?: string\n inviteLink?: ChatBskyGroupDefs.InviteLinkView\n}\n\nconst hashGroupConvoData = 'groupConvoData'\n\nexport function isGroupConvoData(v: V) {\n return is$typed(v, id, hashGroupConvoData)\n}\n\nexport function validateGroupConvoData(v: V) {\n return validate(v, id, hashGroupConvoData)\n}\n\nexport interface LogBeginConvo {\n $type?: 'chat.bsky.convo.defs#logBeginConvo'\n rev: string\n convoId: string\n}\n\nconst hashLogBeginConvo = 'logBeginConvo'\n\nexport function isLogBeginConvo(v: V) {\n return is$typed(v, id, hashLogBeginConvo)\n}\n\nexport function validateLogBeginConvo(v: V) {\n return validate(v, id, hashLogBeginConvo)\n}\n\nexport interface LogAcceptConvo {\n $type?: 'chat.bsky.convo.defs#logAcceptConvo'\n rev: string\n convoId: string\n}\n\nconst hashLogAcceptConvo = 'logAcceptConvo'\n\nexport function isLogAcceptConvo(v: V) {\n return is$typed(v, id, hashLogAcceptConvo)\n}\n\nexport function validateLogAcceptConvo(v: V) {\n return validate(v, id, hashLogAcceptConvo)\n}\n\nexport interface LogLeaveConvo {\n $type?: 'chat.bsky.convo.defs#logLeaveConvo'\n rev: string\n convoId: string\n}\n\nconst hashLogLeaveConvo = 'logLeaveConvo'\n\nexport function isLogLeaveConvo(v: V) {\n return is$typed(v, id, hashLogLeaveConvo)\n}\n\nexport function validateLogLeaveConvo(v: V) {\n return validate(v, id, hashLogLeaveConvo)\n}\n\nexport interface LogMuteConvo {\n $type?: 'chat.bsky.convo.defs#logMuteConvo'\n rev: string\n convoId: string\n}\n\nconst hashLogMuteConvo = 'logMuteConvo'\n\nexport function isLogMuteConvo(v: V) {\n return is$typed(v, id, hashLogMuteConvo)\n}\n\nexport function validateLogMuteConvo(v: V) {\n return validate(v, id, hashLogMuteConvo)\n}\n\nexport interface LogUnmuteConvo {\n $type?: 'chat.bsky.convo.defs#logUnmuteConvo'\n rev: string\n convoId: string\n}\n\nconst hashLogUnmuteConvo = 'logUnmuteConvo'\n\nexport function isLogUnmuteConvo(v: V) {\n return is$typed(v, id, hashLogUnmuteConvo)\n}\n\nexport function validateLogUnmuteConvo(v: V) {\n return validate(v, id, hashLogUnmuteConvo)\n}\n\n/** A user message was created. Is not emitted for system messages. */\nexport interface LogCreateMessage {\n $type?: 'chat.bsky.convo.defs#logCreateMessage'\n rev: string\n convoId: string\n message: $Typed | $Typed | { $type: string }\n}\n\nconst hashLogCreateMessage = 'logCreateMessage'\n\nexport function isLogCreateMessage(v: V) {\n return is$typed(v, id, hashLogCreateMessage)\n}\n\nexport function validateLogCreateMessage(v: V) {\n return validate(v, id, hashLogCreateMessage)\n}\n\n/** A user message was deleted. Is not emitted for system messages. */\nexport interface LogDeleteMessage {\n $type?: 'chat.bsky.convo.defs#logDeleteMessage'\n rev: string\n convoId: string\n message: $Typed | $Typed | { $type: string }\n}\n\nconst hashLogDeleteMessage = 'logDeleteMessage'\n\nexport function isLogDeleteMessage(v: V) {\n return is$typed(v, id, hashLogDeleteMessage)\n}\n\nexport function validateLogDeleteMessage(v: V) {\n return validate(v, id, hashLogDeleteMessage)\n}\n\nexport interface LogReadMessage {\n $type?: 'chat.bsky.convo.defs#logReadMessage'\n rev: string\n convoId: string\n message:\n | $Typed\n | $Typed\n | $Typed\n | { $type: string }\n}\n\nconst hashLogReadMessage = 'logReadMessage'\n\nexport function isLogReadMessage(v: V) {\n return is$typed(v, id, hashLogReadMessage)\n}\n\nexport function validateLogReadMessage(v: V) {\n return validate(v, id, hashLogReadMessage)\n}\n\nexport interface LogAddReaction {\n $type?: 'chat.bsky.convo.defs#logAddReaction'\n rev: string\n convoId: string\n message: $Typed | $Typed | { $type: string }\n reaction: ReactionView\n}\n\nconst hashLogAddReaction = 'logAddReaction'\n\nexport function isLogAddReaction(v: V) {\n return is$typed(v, id, hashLogAddReaction)\n}\n\nexport function validateLogAddReaction(v: V) {\n return validate(v, id, hashLogAddReaction)\n}\n\nexport interface LogRemoveReaction {\n $type?: 'chat.bsky.convo.defs#logRemoveReaction'\n rev: string\n convoId: string\n message: $Typed | $Typed | { $type: string }\n reaction: ReactionView\n}\n\nconst hashLogRemoveReaction = 'logRemoveReaction'\n\nexport function isLogRemoveReaction(v: V) {\n return is$typed(v, id, hashLogRemoveReaction)\n}\n\nexport function validateLogRemoveReaction(v: V) {\n return validate(v, id, hashLogRemoveReaction)\n}\n\nexport interface LogAddMember {\n $type?: 'chat.bsky.convo.defs#logAddMember'\n rev: string\n convoId: string\n member: string\n addedBy: string\n role: 'owner' | 'standard' | (string & {})\n}\n\nconst hashLogAddMember = 'logAddMember'\n\nexport function isLogAddMember(v: V) {\n return is$typed(v, id, hashLogAddMember)\n}\n\nexport function validateLogAddMember(v: V) {\n return validate(v, id, hashLogAddMember)\n}\n\nexport interface LogRemoveMember {\n $type?: 'chat.bsky.convo.defs#logRemoveMember'\n rev: string\n convoId: string\n member: string\n removedBy: string\n role: 'owner' | 'standard' | (string & {})\n}\n\nconst hashLogRemoveMember = 'logRemoveMember'\n\nexport function isLogRemoveMember(v: V) {\n return is$typed(v, id, hashLogRemoveMember)\n}\n\nexport function validateLogRemoveMember(v: V) {\n return validate(v, id, hashLogRemoveMember)\n}\n\nexport interface LogMemberBlocked {\n $type?: 'chat.bsky.convo.defs#logMemberBlocked'\n rev: string\n convoId: string\n member: string\n}\n\nconst hashLogMemberBlocked = 'logMemberBlocked'\n\nexport function isLogMemberBlocked(v: V) {\n return is$typed(v, id, hashLogMemberBlocked)\n}\n\nexport function validateLogMemberBlocked(v: V) {\n return validate(v, id, hashLogMemberBlocked)\n}\n\nexport interface LogNewJoinRequest {\n $type?: 'chat.bsky.convo.defs#logNewJoinRequest'\n rev: string\n convoId: string\n member: string\n}\n\nconst hashLogNewJoinRequest = 'logNewJoinRequest'\n\nexport function isLogNewJoinRequest(v: V) {\n return is$typed(v, id, hashLogNewJoinRequest)\n}\n\nexport function validateLogNewJoinRequest(v: V) {\n return validate(v, id, hashLogNewJoinRequest)\n}\n\nexport interface LogRejectJoinRequest {\n $type?: 'chat.bsky.convo.defs#logRejectJoinRequest'\n rev: string\n convoId: string\n member: string\n}\n\nconst hashLogRejectJoinRequest = 'logRejectJoinRequest'\n\nexport function isLogRejectJoinRequest(v: V) {\n return is$typed(v, id, hashLogRejectJoinRequest)\n}\n\nexport function validateLogRejectJoinRequest(v: V) {\n return validate(v, id, hashLogRejectJoinRequest)\n}\n\nexport interface LogEditGroup {\n $type?: 'chat.bsky.convo.defs#logEditGroup'\n rev: string\n convoId: string\n name: string\n}\n\nconst hashLogEditGroup = 'logEditGroup'\n\nexport function isLogEditGroup(v: V) {\n return is$typed(v, id, hashLogEditGroup)\n}\n\nexport function validateLogEditGroup(v: V) {\n return validate(v, id, hashLogEditGroup)\n}\n\nexport interface LogEnableInviteLink {\n $type?: 'chat.bsky.convo.defs#logEnableInviteLink'\n rev: string\n convoId: string\n}\n\nconst hashLogEnableInviteLink = 'logEnableInviteLink'\n\nexport function isLogEnableInviteLink(v: V) {\n return is$typed(v, id, hashLogEnableInviteLink)\n}\n\nexport function validateLogEnableInviteLink(v: V) {\n return validate(v, id, hashLogEnableInviteLink)\n}\n\nexport interface LogDisableInviteLink {\n $type?: 'chat.bsky.convo.defs#logDisableInviteLink'\n rev: string\n convoId: string\n}\n\nconst hashLogDisableInviteLink = 'logDisableInviteLink'\n\nexport function isLogDisableInviteLink(v: V) {\n return is$typed(v, id, hashLogDisableInviteLink)\n}\n\nexport function validateLogDisableInviteLink(v: V) {\n return validate(v, id, hashLogDisableInviteLink)\n}\n\nexport interface LogEditInviteLink {\n $type?: 'chat.bsky.convo.defs#logEditInviteLink'\n rev: string\n convoId: string\n}\n\nconst hashLogEditInviteLink = 'logEditInviteLink'\n\nexport function isLogEditInviteLink(v: V) {\n return is$typed(v, id, hashLogEditInviteLink)\n}\n\nexport function validateLogEditInviteLink(v: V) {\n return validate(v, id, hashLogEditInviteLink)\n}\n\nexport interface LogLockGroup {\n $type?: 'chat.bsky.convo.defs#logLockGroup'\n rev: string\n convoId: string\n lockedBy: string\n}\n\nconst hashLogLockGroup = 'logLockGroup'\n\nexport function isLogLockGroup(v: V) {\n return is$typed(v, id, hashLogLockGroup)\n}\n\nexport function validateLogLockGroup(v: V) {\n return validate(v, id, hashLogLockGroup)\n}\n\nexport interface LogUnlockGroup {\n $type?: 'chat.bsky.convo.defs#logUnlockGroup'\n rev: string\n convoId: string\n unlockedBy: string\n}\n\nconst hashLogUnlockGroup = 'logUnlockGroup'\n\nexport function isLogUnlockGroup(v: V) {\n return is$typed(v, id, hashLogUnlockGroup)\n}\n\nexport function validateLogUnlockGroup(v: V) {\n return validate(v, id, hashLogUnlockGroup)\n}\n\nexport interface LogLockGroupPermanently {\n $type?: 'chat.bsky.convo.defs#logLockGroupPermanently'\n rev: string\n convoId: string\n lockedBy: string\n}\n\nconst hashLogLockGroupPermanently = 'logLockGroupPermanently'\n\nexport function isLogLockGroupPermanently(v: V) {\n return is$typed(v, id, hashLogLockGroupPermanently)\n}\n\nexport function validateLogLockGroupPermanently(v: V) {\n return validate(\n v,\n id,\n hashLogLockGroupPermanently,\n )\n}\n\nexport interface LogMemberLeftGroup {\n $type?: 'chat.bsky.convo.defs#logMemberLeftGroup'\n rev: string\n convoId: string\n member: string\n}\n\nconst hashLogMemberLeftGroup = 'logMemberLeftGroup'\n\nexport function isLogMemberLeftGroup(v: V) {\n return is$typed(v, id, hashLogMemberLeftGroup)\n}\n\nexport function validateLogMemberLeftGroup(v: V) {\n return validate(v, id, hashLogMemberLeftGroup)\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/deleteMessageForSelf.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/deleteMessageForSelf.d.ts index 856f7f7..a8f9f8b 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/deleteMessageForSelf.d.ts +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/deleteMessageForSelf.d.ts @@ -1,7 +1,7 @@ /** * GENERATED CODE - DO NOT MODIFY */ -import { HeadersMap } from '@atproto/xrpc'; +import { HeadersMap, XRPCError } from '@atproto/xrpc'; import type * as ChatBskyConvoDefs from './defs.js'; export type QueryParams = {}; export interface InputSchema { @@ -20,5 +20,11 @@ export interface Response { headers: HeadersMap; data: OutputSchema; } +export declare class InvalidConvoError extends XRPCError { + constructor(src: XRPCError); +} +export declare class MessageDeleteNotAllowedError extends XRPCError { + constructor(src: XRPCError); +} export declare function toKnownErr(e: any): any; //# sourceMappingURL=deleteMessageForSelf.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/deleteMessageForSelf.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/deleteMessageForSelf.d.ts.map index 68563ba..5d18554 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/deleteMessageForSelf.d.ts.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/deleteMessageForSelf.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"deleteMessageForSelf.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/deleteMessageForSelf.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAa,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;IACf,SAAS,EAAE,MAAM,CAAA;CAClB;AAED,MAAM,MAAM,YAAY,GAAG,iBAAiB,CAAC,kBAAkB,CAAA;AAE/D,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAEhC"} \ No newline at end of file +{"version":3,"file":"deleteMessageForSelf.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/deleteMessageForSelf.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;IACf,SAAS,EAAE,MAAM,CAAA;CAClB;AAED,MAAM,MAAM,YAAY,GAAG,iBAAiB,CAAC,kBAAkB,CAAA;AAE/D,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,iBAAkB,SAAQ,SAAS;gBAClC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,4BAA6B,SAAQ,SAAS;gBAC7C,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAQhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/deleteMessageForSelf.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/deleteMessageForSelf.js index 357de76..a74a04c 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/deleteMessageForSelf.js +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/deleteMessageForSelf.js @@ -1,11 +1,34 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); +exports.MessageDeleteNotAllowedError = exports.InvalidConvoError = void 0; exports.toKnownErr = toKnownErr; +/** + * GENERATED CODE - DO NOT MODIFY + */ +const xrpc_1 = require("@atproto/xrpc"); const lexicons_1 = require("../../../../lexicons"); const util_1 = require("../../../../util"); const is$typed = util_1.is$typed, validate = lexicons_1.validate; const id = 'chat.bsky.convo.deleteMessageForSelf'; +class InvalidConvoError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidConvoError = InvalidConvoError; +class MessageDeleteNotAllowedError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.MessageDeleteNotAllowedError = MessageDeleteNotAllowedError; function toKnownErr(e) { + if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'InvalidConvo') + return new InvalidConvoError(e); + if (e.error === 'MessageDeleteNotAllowed') + return new MessageDeleteNotAllowedError(e); + } return e; } //# sourceMappingURL=deleteMessageForSelf.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/deleteMessageForSelf.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/deleteMessageForSelf.js.map index 8c8658b..0c1acbe 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/deleteMessageForSelf.js.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/deleteMessageForSelf.js.map @@ -1 +1 @@ -{"version":3,"file":"deleteMessageForSelf.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/deleteMessageForSelf.ts"],"names":[],"mappings":";;AAwCA,gCAEC;AApCD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,sCAAsC,CAAA;AAwBjD,SAAgB,UAAU,CAAC,CAAM;IAC/B,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.deleteMessageForSelf'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n messageId: string\n}\n\nexport type OutputSchema = ChatBskyConvoDefs.DeletedMessageView\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport function toKnownErr(e: any) {\n return e\n}\n"]} \ No newline at end of file +{"version":3,"file":"deleteMessageForSelf.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/deleteMessageForSelf.ts"],"names":[],"mappings":";;;AAoDA,gCAQC;AA5DD;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,sCAAsC,CAAA;AAwBjD,MAAa,iBAAkB,SAAQ,gBAAS;IAC9C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8CAIC;AAED,MAAa,4BAA6B,SAAQ,gBAAS;IACzD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,oEAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,cAAc;YAAE,OAAO,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAA;QAC/D,IAAI,CAAC,CAAC,KAAK,KAAK,yBAAyB;YACvC,OAAO,IAAI,4BAA4B,CAAC,CAAC,CAAC,CAAA;IAC9C,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.deleteMessageForSelf'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n messageId: string\n}\n\nexport type OutputSchema = ChatBskyConvoDefs.DeletedMessageView\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class InvalidConvoError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class MessageDeleteNotAllowedError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'InvalidConvo') return new InvalidConvoError(e)\n if (e.error === 'MessageDeleteNotAllowed')\n return new MessageDeleteNotAllowedError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getConvo.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getConvo.d.ts index 3fd3139..cc80352 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getConvo.d.ts +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getConvo.d.ts @@ -1,7 +1,7 @@ /** * GENERATED CODE - DO NOT MODIFY */ -import { HeadersMap } from '@atproto/xrpc'; +import { HeadersMap, XRPCError } from '@atproto/xrpc'; import type * as ChatBskyConvoDefs from './defs.js'; export type QueryParams = { convoId: string; @@ -19,5 +19,8 @@ export interface Response { headers: HeadersMap; data: OutputSchema; } +export declare class InvalidConvoError extends XRPCError { + constructor(src: XRPCError); +} export declare function toKnownErr(e: any): any; //# sourceMappingURL=getConvo.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getConvo.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getConvo.d.ts.map index 7ae7ed7..c7ddc20 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getConvo.d.ts.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getConvo.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"getConvo.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/getConvo.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAa,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG;IACxB,OAAO,EAAE,MAAM,CAAA;CAChB,CAAA;AACD,MAAM,MAAM,WAAW,GAAG,SAAS,CAAA;AAEnC,MAAM,WAAW,YAAY;IAC3B,KAAK,EAAE,iBAAiB,CAAC,SAAS,CAAA;CACnC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;CACrB;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAEhC"} \ No newline at end of file +{"version":3,"file":"getConvo.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/getConvo.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG;IACxB,OAAO,EAAE,MAAM,CAAA;CAChB,CAAA;AACD,MAAM,MAAM,WAAW,GAAG,SAAS,CAAA;AAEnC,MAAM,WAAW,YAAY;IAC3B,KAAK,EAAE,iBAAiB,CAAC,SAAS,CAAA;CACnC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;CACrB;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,iBAAkB,SAAQ,SAAS;gBAClC,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAMhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getConvo.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getConvo.js index 93474f9..7e80bc2 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getConvo.js +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getConvo.js @@ -1,11 +1,26 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); +exports.InvalidConvoError = void 0; exports.toKnownErr = toKnownErr; +/** + * GENERATED CODE - DO NOT MODIFY + */ +const xrpc_1 = require("@atproto/xrpc"); const lexicons_1 = require("../../../../lexicons"); const util_1 = require("../../../../util"); const is$typed = util_1.is$typed, validate = lexicons_1.validate; const id = 'chat.bsky.convo.getConvo'; +class InvalidConvoError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidConvoError = InvalidConvoError; function toKnownErr(e) { + if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'InvalidConvo') + return new InvalidConvoError(e); + } return e; } //# sourceMappingURL=getConvo.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getConvo.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getConvo.js.map index 6f42de3..fc6bcfe 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getConvo.js.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getConvo.js.map @@ -1 +1 @@ -{"version":3,"file":"getConvo.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/getConvo.ts"],"names":[],"mappings":";;AAsCA,gCAEC;AAlCD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,0BAA0B,CAAA;AAsBrC,SAAgB,UAAU,CAAC,CAAM;IAC/B,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.getConvo'\n\nexport type QueryParams = {\n convoId: string\n}\nexport type InputSchema = undefined\n\nexport interface OutputSchema {\n convo: ChatBskyConvoDefs.ConvoView\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport function toKnownErr(e: any) {\n return e\n}\n"]} \ No newline at end of file +{"version":3,"file":"getConvo.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/getConvo.ts"],"names":[],"mappings":";;;AA4CA,gCAMC;AAlDD;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,0BAA0B,CAAA;AAsBrC,MAAa,iBAAkB,SAAQ,gBAAS;IAC9C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8CAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,cAAc;YAAE,OAAO,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAA;IACjE,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.getConvo'\n\nexport type QueryParams = {\n convoId: string\n}\nexport type InputSchema = undefined\n\nexport interface OutputSchema {\n convo: ChatBskyConvoDefs.ConvoView\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class InvalidConvoError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'InvalidConvo') return new InvalidConvoError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getLog.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getLog.d.ts index ba934ca..7ef9ba0 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getLog.d.ts +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getLog.d.ts @@ -10,7 +10,7 @@ export type QueryParams = { export type InputSchema = undefined; export interface OutputSchema { cursor?: string; - logs: ($Typed | $Typed | $Typed | $Typed | $Typed | $Typed | $Typed | $Typed | $Typed | $Typed | { + logs: ($Typed | $Typed | $Typed | $Typed | $Typed | $Typed | $Typed | $Typed | $Typed | $Typed | $Typed | $Typed | $Typed | $Typed | $Typed | $Typed | $Typed | $Typed | $Typed | $Typed | $Typed | $Typed | $Typed | { $type: string; })[]; } diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getLog.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getLog.d.ts.map index 587a918..119ec7c 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getLog.d.ts.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getLog.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"getLog.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/getLog.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAa,MAAM,eAAe,CAAA;AAIrD,OAAO,EACL,KAAK,MAAM,EAGZ,MAAM,kBAAkB,CAAA;AACzB,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG;IACxB,MAAM,CAAC,EAAE,MAAM,CAAA;CAChB,CAAA;AACD,MAAM,MAAM,WAAW,GAAG,SAAS,CAAA;AAEnC,MAAM,WAAW,YAAY;IAC3B,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,IAAI,EAAE,CACF,MAAM,CAAC,iBAAiB,CAAC,aAAa,CAAC,GACvC,MAAM,CAAC,iBAAiB,CAAC,cAAc,CAAC,GACxC,MAAM,CAAC,iBAAiB,CAAC,aAAa,CAAC,GACvC,MAAM,CAAC,iBAAiB,CAAC,YAAY,CAAC,GACtC,MAAM,CAAC,iBAAiB,CAAC,cAAc,CAAC,GACxC,MAAM,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,GAC1C,MAAM,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,GAC1C,MAAM,CAAC,iBAAiB,CAAC,cAAc,CAAC,GACxC,MAAM,CAAC,iBAAiB,CAAC,cAAc,CAAC,GACxC,MAAM,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,GAC3C;QAAE,KAAK,EAAE,MAAM,CAAA;KAAE,CACpB,EAAE,CAAA;CACJ;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;CACrB;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAEhC"} \ No newline at end of file +{"version":3,"file":"getLog.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/getLog.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAa,MAAM,eAAe,CAAA;AAIrD,OAAO,EACL,KAAK,MAAM,EAGZ,MAAM,kBAAkB,CAAA;AACzB,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG;IACxB,MAAM,CAAC,EAAE,MAAM,CAAA;CAChB,CAAA;AACD,MAAM,MAAM,WAAW,GAAG,SAAS,CAAA;AAEnC,MAAM,WAAW,YAAY;IAC3B,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,IAAI,EAAE,CACF,MAAM,CAAC,iBAAiB,CAAC,aAAa,CAAC,GACvC,MAAM,CAAC,iBAAiB,CAAC,cAAc,CAAC,GACxC,MAAM,CAAC,iBAAiB,CAAC,aAAa,CAAC,GACvC,MAAM,CAAC,iBAAiB,CAAC,YAAY,CAAC,GACtC,MAAM,CAAC,iBAAiB,CAAC,cAAc,CAAC,GACxC,MAAM,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,GAC1C,MAAM,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,GAC1C,MAAM,CAAC,iBAAiB,CAAC,cAAc,CAAC,GACxC,MAAM,CAAC,iBAAiB,CAAC,cAAc,CAAC,GACxC,MAAM,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,GAC3C,MAAM,CAAC,iBAAiB,CAAC,YAAY,CAAC,GACtC,MAAM,CAAC,iBAAiB,CAAC,eAAe,CAAC,GACzC,MAAM,CAAC,iBAAiB,CAAC,gBAAgB,CAAC,GAC1C,MAAM,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,GAC3C,MAAM,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,GAC9C,MAAM,CAAC,iBAAiB,CAAC,YAAY,CAAC,GACtC,MAAM,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,GAC7C,MAAM,CAAC,iBAAiB,CAAC,oBAAoB,CAAC,GAC9C,MAAM,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,GAC3C,MAAM,CAAC,iBAAiB,CAAC,YAAY,CAAC,GACtC,MAAM,CAAC,iBAAiB,CAAC,cAAc,CAAC,GACxC,MAAM,CAAC,iBAAiB,CAAC,uBAAuB,CAAC,GACjD,MAAM,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,GAC5C;QAAE,KAAK,EAAE,MAAM,CAAA;KAAE,CACpB,EAAE,CAAA;CACJ;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;CACrB;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAEhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getLog.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getLog.js.map index 6edc8df..a8dea4b 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getLog.js.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getLog.js.map @@ -1 +1 @@ -{"version":3,"file":"getLog.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/getLog.ts"],"names":[],"mappings":";;AAmDA,gCAEC;AA/CD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,wBAAwB,CAAA;AAmCnC,SAAgB,UAAU,CAAC,CAAM;IAC/B,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.getLog'\n\nexport type QueryParams = {\n cursor?: string\n}\nexport type InputSchema = undefined\n\nexport interface OutputSchema {\n cursor?: string\n logs: (\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | { $type: string }\n )[]\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport function toKnownErr(e: any) {\n return e\n}\n"]} \ No newline at end of file +{"version":3,"file":"getLog.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/getLog.ts"],"names":[],"mappings":";;AAgEA,gCAEC;AA5DD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,wBAAwB,CAAA;AAgDnC,SAAgB,UAAU,CAAC,CAAM;IAC/B,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.getLog'\n\nexport type QueryParams = {\n cursor?: string\n}\nexport type InputSchema = undefined\n\nexport interface OutputSchema {\n cursor?: string\n logs: (\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | $Typed\n | { $type: string }\n )[]\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport function toKnownErr(e: any) {\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getMessages.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getMessages.d.ts index 561cedf..c408b59 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getMessages.d.ts +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getMessages.d.ts @@ -1,7 +1,7 @@ /** * GENERATED CODE - DO NOT MODIFY */ -import { HeadersMap } from '@atproto/xrpc'; +import { HeadersMap, XRPCError } from '@atproto/xrpc'; import { type $Typed } from '../../../../util'; import type * as ChatBskyConvoDefs from './defs.js'; export type QueryParams = { @@ -12,7 +12,7 @@ export type QueryParams = { export type InputSchema = undefined; export interface OutputSchema { cursor?: string; - messages: ($Typed | $Typed | { + messages: ($Typed | $Typed | $Typed | { $type: string; })[]; } @@ -25,5 +25,8 @@ export interface Response { headers: HeadersMap; data: OutputSchema; } +export declare class InvalidConvoError extends XRPCError { + constructor(src: XRPCError); +} export declare function toKnownErr(e: any): any; //# sourceMappingURL=getMessages.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getMessages.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getMessages.d.ts.map index 6711374..5215fc2 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getMessages.d.ts.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getMessages.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"getMessages.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/getMessages.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAa,MAAM,eAAe,CAAA;AAIrD,OAAO,EACL,KAAK,MAAM,EAGZ,MAAM,kBAAkB,CAAA;AACzB,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG;IACxB,OAAO,EAAE,MAAM,CAAA;IACf,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,MAAM,CAAC,EAAE,MAAM,CAAA;CAChB,CAAA;AACD,MAAM,MAAM,WAAW,GAAG,SAAS,CAAA;AAEnC,MAAM,WAAW,YAAY;IAC3B,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,QAAQ,EAAE,CACN,MAAM,CAAC,iBAAiB,CAAC,WAAW,CAAC,GACrC,MAAM,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,GAC5C;QAAE,KAAK,EAAE,MAAM,CAAA;KAAE,CACpB,EAAE,CAAA;CACJ;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;CACrB;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAEhC"} \ No newline at end of file +{"version":3,"file":"getMessages.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/getMessages.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AAIrD,OAAO,EACL,KAAK,MAAM,EAGZ,MAAM,kBAAkB,CAAA;AACzB,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG;IACxB,OAAO,EAAE,MAAM,CAAA;IACf,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,MAAM,CAAC,EAAE,MAAM,CAAA;CAChB,CAAA;AACD,MAAM,MAAM,WAAW,GAAG,SAAS,CAAA;AAEnC,MAAM,WAAW,YAAY;IAC3B,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,QAAQ,EAAE,CACN,MAAM,CAAC,iBAAiB,CAAC,WAAW,CAAC,GACrC,MAAM,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,GAC5C,MAAM,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,GAC3C;QAAE,KAAK,EAAE,MAAM,CAAA;KAAE,CACpB,EAAE,CAAA;CACJ;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;CACrB;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,iBAAkB,SAAQ,SAAS;gBAClC,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAMhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getMessages.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getMessages.js index adff2f4..ae2731e 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getMessages.js +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getMessages.js @@ -1,11 +1,26 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); +exports.InvalidConvoError = void 0; exports.toKnownErr = toKnownErr; +/** + * GENERATED CODE - DO NOT MODIFY + */ +const xrpc_1 = require("@atproto/xrpc"); const lexicons_1 = require("../../../../lexicons"); const util_1 = require("../../../../util"); const is$typed = util_1.is$typed, validate = lexicons_1.validate; const id = 'chat.bsky.convo.getMessages'; +class InvalidConvoError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidConvoError = InvalidConvoError; function toKnownErr(e) { + if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'InvalidConvo') + return new InvalidConvoError(e); + } return e; } //# sourceMappingURL=getMessages.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getMessages.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getMessages.js.map index 6d66f2a..8348886 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getMessages.js.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/getMessages.js.map @@ -1 +1 @@ -{"version":3,"file":"getMessages.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/getMessages.ts"],"names":[],"mappings":";;AA6CA,gCAEC;AAzCD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,6BAA6B,CAAA;AA6BxC,SAAgB,UAAU,CAAC,CAAM;IAC/B,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.getMessages'\n\nexport type QueryParams = {\n convoId: string\n limit?: number\n cursor?: string\n}\nexport type InputSchema = undefined\n\nexport interface OutputSchema {\n cursor?: string\n messages: (\n | $Typed\n | $Typed\n | { $type: string }\n )[]\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport function toKnownErr(e: any) {\n return e\n}\n"]} \ No newline at end of file +{"version":3,"file":"getMessages.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/getMessages.ts"],"names":[],"mappings":";;;AAoDA,gCAMC;AA1DD;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,6BAA6B,CAAA;AA8BxC,MAAa,iBAAkB,SAAQ,gBAAS;IAC9C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8CAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,cAAc;YAAE,OAAO,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAA;IACjE,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.getMessages'\n\nexport type QueryParams = {\n convoId: string\n limit?: number\n cursor?: string\n}\nexport type InputSchema = undefined\n\nexport interface OutputSchema {\n cursor?: string\n messages: (\n | $Typed\n | $Typed\n | $Typed\n | { $type: string }\n )[]\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class InvalidConvoError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'InvalidConvo') return new InvalidConvoError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/leaveConvo.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/leaveConvo.d.ts index c4c8188..30ed3ba 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/leaveConvo.d.ts +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/leaveConvo.d.ts @@ -1,7 +1,7 @@ /** * GENERATED CODE - DO NOT MODIFY */ -import { HeadersMap } from '@atproto/xrpc'; +import { HeadersMap, XRPCError } from '@atproto/xrpc'; export type QueryParams = {}; export interface InputSchema { convoId: string; @@ -21,5 +21,11 @@ export interface Response { headers: HeadersMap; data: OutputSchema; } +export declare class InvalidConvoError extends XRPCError { + constructor(src: XRPCError); +} +export declare class OwnerCannotLeaveError extends XRPCError { + constructor(src: XRPCError); +} export declare function toKnownErr(e: any): any; //# sourceMappingURL=leaveConvo.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/leaveConvo.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/leaveConvo.d.ts.map index a361cfc..07e93d7 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/leaveConvo.d.ts.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/leaveConvo.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"leaveConvo.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/leaveConvo.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAa,MAAM,eAAe,CAAA;AAcrD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;CAChB;AAED,MAAM,WAAW,YAAY;IAC3B,OAAO,EAAE,MAAM,CAAA;IACf,GAAG,EAAE,MAAM,CAAA;CACZ;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAEhC"} \ No newline at end of file +{"version":3,"file":"leaveConvo.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/leaveConvo.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AAcrD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;CAChB;AAED,MAAM,WAAW,YAAY;IAC3B,OAAO,EAAE,MAAM,CAAA;IACf,GAAG,EAAE,MAAM,CAAA;CACZ;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,iBAAkB,SAAQ,SAAS;gBAClC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,qBAAsB,SAAQ,SAAS;gBACtC,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAOhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/leaveConvo.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/leaveConvo.js index 131b6c2..d173fe4 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/leaveConvo.js +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/leaveConvo.js @@ -1,11 +1,34 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); +exports.OwnerCannotLeaveError = exports.InvalidConvoError = void 0; exports.toKnownErr = toKnownErr; +/** + * GENERATED CODE - DO NOT MODIFY + */ +const xrpc_1 = require("@atproto/xrpc"); const lexicons_1 = require("../../../../lexicons"); const util_1 = require("../../../../util"); const is$typed = util_1.is$typed, validate = lexicons_1.validate; const id = 'chat.bsky.convo.leaveConvo'; +class InvalidConvoError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidConvoError = InvalidConvoError; +class OwnerCannotLeaveError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.OwnerCannotLeaveError = OwnerCannotLeaveError; function toKnownErr(e) { + if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'InvalidConvo') + return new InvalidConvoError(e); + if (e.error === 'OwnerCannotLeave') + return new OwnerCannotLeaveError(e); + } return e; } //# sourceMappingURL=leaveConvo.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/leaveConvo.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/leaveConvo.js.map index 634d2a8..6983536 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/leaveConvo.js.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/leaveConvo.js.map @@ -1 +1 @@ -{"version":3,"file":"leaveConvo.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/leaveConvo.ts"],"names":[],"mappings":";;AAyCA,gCAEC;AArCD,mDAA4D;AAC5D,2CAIyB;AAEzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,4BAA4B,CAAA;AA0BvC,SAAgB,UAAU,CAAC,CAAM;IAC/B,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.leaveConvo'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n}\n\nexport interface OutputSchema {\n convoId: string\n rev: string\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport function toKnownErr(e: any) {\n return e\n}\n"]} \ No newline at end of file +{"version":3,"file":"leaveConvo.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/leaveConvo.ts"],"names":[],"mappings":";;;AAqDA,gCAOC;AA5DD;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAEzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,4BAA4B,CAAA;AA0BvC,MAAa,iBAAkB,SAAQ,gBAAS;IAC9C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8CAIC;AAED,MAAa,qBAAsB,SAAQ,gBAAS;IAClD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,sDAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,cAAc;YAAE,OAAO,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAA;QAC/D,IAAI,CAAC,CAAC,KAAK,KAAK,kBAAkB;YAAE,OAAO,IAAI,qBAAqB,CAAC,CAAC,CAAC,CAAA;IACzE,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.leaveConvo'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n}\n\nexport interface OutputSchema {\n convoId: string\n rev: string\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class InvalidConvoError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class OwnerCannotLeaveError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'InvalidConvo') return new InvalidConvoError(e)\n if (e.error === 'OwnerCannotLeave') return new OwnerCannotLeaveError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/listConvoRequests.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/listConvoRequests.d.ts new file mode 100644 index 0000000..1e89c3c --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/listConvoRequests.d.ts @@ -0,0 +1,29 @@ +/** + * GENERATED CODE - DO NOT MODIFY + */ +import { HeadersMap } from '@atproto/xrpc'; +import { type $Typed } from '../../../../util'; +import type * as ChatBskyConvoDefs from './defs.js'; +import type * as ChatBskyGroupDefs from '../group/defs.js'; +export type QueryParams = { + limit?: number; + cursor?: string; +}; +export type InputSchema = undefined; +export interface OutputSchema { + cursor?: string; + requests: ($Typed | $Typed | { + $type: string; + })[]; +} +export interface CallOptions { + signal?: AbortSignal; + headers?: HeadersMap; +} +export interface Response { + success: boolean; + headers: HeadersMap; + data: OutputSchema; +} +export declare function toKnownErr(e: any): any; +//# sourceMappingURL=listConvoRequests.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/listConvoRequests.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/listConvoRequests.d.ts.map new file mode 100644 index 0000000..ba6e13d --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/listConvoRequests.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"listConvoRequests.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/listConvoRequests.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAa,MAAM,eAAe,CAAA;AAIrD,OAAO,EACL,KAAK,MAAM,EAGZ,MAAM,kBAAkB,CAAA;AACzB,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AACnD,OAAO,KAAK,KAAK,iBAAiB,MAAM,kBAAkB,CAAA;AAM1D,MAAM,MAAM,WAAW,GAAG;IACxB,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,MAAM,CAAC,EAAE,MAAM,CAAA;CAChB,CAAA;AACD,MAAM,MAAM,WAAW,GAAG,SAAS,CAAA;AAEnC,MAAM,WAAW,YAAY;IAC3B,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,QAAQ,EAAE,CACN,MAAM,CAAC,iBAAiB,CAAC,SAAS,CAAC,GACnC,MAAM,CAAC,iBAAiB,CAAC,eAAe,CAAC,GACzC;QAAE,KAAK,EAAE,MAAM,CAAA;KAAE,CACpB,EAAE,CAAA;CACJ;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;CACrB;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAEhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/listConvoRequests.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/listConvoRequests.js new file mode 100644 index 0000000..281692d --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/listConvoRequests.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.toKnownErr = toKnownErr; +const lexicons_1 = require("../../../../lexicons"); +const util_1 = require("../../../../util"); +const is$typed = util_1.is$typed, validate = lexicons_1.validate; +const id = 'chat.bsky.convo.listConvoRequests'; +function toKnownErr(e) { + return e; +} +//# sourceMappingURL=listConvoRequests.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/listConvoRequests.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/listConvoRequests.js.map new file mode 100644 index 0000000..a3931d1 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/listConvoRequests.js.map @@ -0,0 +1 @@ +{"version":3,"file":"listConvoRequests.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/listConvoRequests.ts"],"names":[],"mappings":";;AA6CA,gCAEC;AAzCD,mDAA4D;AAC5D,2CAIyB;AAIzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,mCAAmC,CAAA;AA4B9C,SAAgB,UAAU,CAAC,CAAM;IAC/B,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\nimport type * as ChatBskyGroupDefs from '../group/defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.listConvoRequests'\n\nexport type QueryParams = {\n limit?: number\n cursor?: string\n}\nexport type InputSchema = undefined\n\nexport interface OutputSchema {\n cursor?: string\n requests: (\n | $Typed\n | $Typed\n | { $type: string }\n )[]\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport function toKnownErr(e: any) {\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/listConvos.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/listConvos.d.ts index 98fd448..be9e8bf 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/listConvos.d.ts +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/listConvos.d.ts @@ -7,7 +7,10 @@ export type QueryParams = { limit?: number; cursor?: string; readState?: 'unread' | (string & {}); + /** Filter convos by their status. It is discouraged to call with "request" and preferred to call chat.bsky.convo.listConvoRequests, which also includes group join requests made by the user. */ status?: 'request' | 'accepted' | (string & {}); + /** Filter by conversation kind. */ + kind?: 'direct' | 'group' | (string & {}); }; export type InputSchema = undefined; export interface OutputSchema { diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/listConvos.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/listConvos.d.ts.map index 1261c1d..ef33528 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/listConvos.d.ts.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/listConvos.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"listConvos.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/listConvos.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAa,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG;IACxB,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,SAAS,CAAC,EAAE,QAAQ,GAAG,CAAC,MAAM,GAAG,EAAE,CAAC,CAAA;IACpC,MAAM,CAAC,EAAE,SAAS,GAAG,UAAU,GAAG,CAAC,MAAM,GAAG,EAAE,CAAC,CAAA;CAChD,CAAA;AACD,MAAM,MAAM,WAAW,GAAG,SAAS,CAAA;AAEnC,MAAM,WAAW,YAAY;IAC3B,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,MAAM,EAAE,iBAAiB,CAAC,SAAS,EAAE,CAAA;CACtC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;CACrB;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAEhC"} \ No newline at end of file +{"version":3,"file":"listConvos.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/listConvos.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAa,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG;IACxB,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,SAAS,CAAC,EAAE,QAAQ,GAAG,CAAC,MAAM,GAAG,EAAE,CAAC,CAAA;IACpC,iMAAiM;IACjM,MAAM,CAAC,EAAE,SAAS,GAAG,UAAU,GAAG,CAAC,MAAM,GAAG,EAAE,CAAC,CAAA;IAC/C,mCAAmC;IACnC,IAAI,CAAC,EAAE,QAAQ,GAAG,OAAO,GAAG,CAAC,MAAM,GAAG,EAAE,CAAC,CAAA;CAC1C,CAAA;AACD,MAAM,MAAM,WAAW,GAAG,SAAS,CAAA;AAEnC,MAAM,WAAW,YAAY;IAC3B,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,MAAM,EAAE,iBAAiB,CAAC,SAAS,EAAE,CAAA;CACtC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;CACrB;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAEhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/listConvos.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/listConvos.js.map index f7799d8..8b0da5c 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/listConvos.js.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/listConvos.js.map @@ -1 +1 @@ -{"version":3,"file":"listConvos.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/listConvos.ts"],"names":[],"mappings":";;AA0CA,gCAEC;AAtCD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,4BAA4B,CAAA;AA0BvC,SAAgB,UAAU,CAAC,CAAM;IAC/B,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.listConvos'\n\nexport type QueryParams = {\n limit?: number\n cursor?: string\n readState?: 'unread' | (string & {})\n status?: 'request' | 'accepted' | (string & {})\n}\nexport type InputSchema = undefined\n\nexport interface OutputSchema {\n cursor?: string\n convos: ChatBskyConvoDefs.ConvoView[]\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport function toKnownErr(e: any) {\n return e\n}\n"]} \ No newline at end of file +{"version":3,"file":"listConvos.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/listConvos.ts"],"names":[],"mappings":";;AA6CA,gCAEC;AAzCD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,4BAA4B,CAAA;AA6BvC,SAAgB,UAAU,CAAC,CAAM;IAC/B,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.listConvos'\n\nexport type QueryParams = {\n limit?: number\n cursor?: string\n readState?: 'unread' | (string & {})\n /** Filter convos by their status. It is discouraged to call with \"request\" and preferred to call chat.bsky.convo.listConvoRequests, which also includes group join requests made by the user. */\n status?: 'request' | 'accepted' | (string & {})\n /** Filter by conversation kind. */\n kind?: 'direct' | 'group' | (string & {})\n}\nexport type InputSchema = undefined\n\nexport interface OutputSchema {\n cursor?: string\n convos: ChatBskyConvoDefs.ConvoView[]\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport function toKnownErr(e: any) {\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/lockConvo.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/lockConvo.d.ts new file mode 100644 index 0000000..546b648 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/lockConvo.d.ts @@ -0,0 +1,34 @@ +/** + * GENERATED CODE - DO NOT MODIFY + */ +import { HeadersMap, XRPCError } from '@atproto/xrpc'; +import type * as ChatBskyConvoDefs from './defs.js'; +export type QueryParams = {}; +export interface InputSchema { + convoId: string; +} +export interface OutputSchema { + convo: ChatBskyConvoDefs.ConvoView; +} +export interface CallOptions { + signal?: AbortSignal; + headers?: HeadersMap; + qp?: QueryParams; + encoding?: 'application/json'; +} +export interface Response { + success: boolean; + headers: HeadersMap; + data: OutputSchema; +} +export declare class GroupLockedError extends XRPCError { + constructor(src: XRPCError); +} +export declare class InvalidConvoError extends XRPCError { + constructor(src: XRPCError); +} +export declare class InsufficientRoleError extends XRPCError { + constructor(src: XRPCError); +} +export declare function toKnownErr(e: any): any; +//# sourceMappingURL=lockConvo.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/lockConvo.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/lockConvo.d.ts.map new file mode 100644 index 0000000..327027d --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/lockConvo.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"lockConvo.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/lockConvo.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;CAChB;AAED,MAAM,WAAW,YAAY;IAC3B,KAAK,EAAE,iBAAiB,CAAC,SAAS,CAAA;CACnC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,gBAAiB,SAAQ,SAAS;gBACjC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,iBAAkB,SAAQ,SAAS;gBAClC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,qBAAsB,SAAQ,SAAS;gBACtC,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAQhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/lockConvo.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/lockConvo.js new file mode 100644 index 0000000..60b3033 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/lockConvo.js @@ -0,0 +1,42 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.InsufficientRoleError = exports.InvalidConvoError = exports.GroupLockedError = void 0; +exports.toKnownErr = toKnownErr; +/** + * GENERATED CODE - DO NOT MODIFY + */ +const xrpc_1 = require("@atproto/xrpc"); +const lexicons_1 = require("../../../../lexicons"); +const util_1 = require("../../../../util"); +const is$typed = util_1.is$typed, validate = lexicons_1.validate; +const id = 'chat.bsky.convo.lockConvo'; +class GroupLockedError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.GroupLockedError = GroupLockedError; +class InvalidConvoError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidConvoError = InvalidConvoError; +class InsufficientRoleError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InsufficientRoleError = InsufficientRoleError; +function toKnownErr(e) { + if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'GroupLocked') + return new GroupLockedError(e); + if (e.error === 'InvalidConvo') + return new InvalidConvoError(e); + if (e.error === 'InsufficientRole') + return new InsufficientRoleError(e); + } + return e; +} +//# sourceMappingURL=lockConvo.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/lockConvo.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/lockConvo.js.map new file mode 100644 index 0000000..48fce85 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/lockConvo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"lockConvo.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/lockConvo.ts"],"names":[],"mappings":";;;AA2DA,gCAQC;AAnED;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,2BAA2B,CAAA;AAyBtC,MAAa,gBAAiB,SAAQ,gBAAS;IAC7C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,4CAIC;AAED,MAAa,iBAAkB,SAAQ,gBAAS;IAC9C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8CAIC;AAED,MAAa,qBAAsB,SAAQ,gBAAS;IAClD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,sDAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,aAAa;YAAE,OAAO,IAAI,gBAAgB,CAAC,CAAC,CAAC,CAAA;QAC7D,IAAI,CAAC,CAAC,KAAK,KAAK,cAAc;YAAE,OAAO,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAA;QAC/D,IAAI,CAAC,CAAC,KAAK,KAAK,kBAAkB;YAAE,OAAO,IAAI,qBAAqB,CAAC,CAAC,CAAC,CAAA;IACzE,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.lockConvo'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n}\n\nexport interface OutputSchema {\n convo: ChatBskyConvoDefs.ConvoView\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class GroupLockedError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class InvalidConvoError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class InsufficientRoleError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'GroupLocked') return new GroupLockedError(e)\n if (e.error === 'InvalidConvo') return new InvalidConvoError(e)\n if (e.error === 'InsufficientRole') return new InsufficientRoleError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/muteConvo.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/muteConvo.d.ts index 3790e12..f5603bf 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/muteConvo.d.ts +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/muteConvo.d.ts @@ -1,7 +1,7 @@ /** * GENERATED CODE - DO NOT MODIFY */ -import { HeadersMap } from '@atproto/xrpc'; +import { HeadersMap, XRPCError } from '@atproto/xrpc'; import type * as ChatBskyConvoDefs from './defs.js'; export type QueryParams = {}; export interface InputSchema { @@ -21,5 +21,8 @@ export interface Response { headers: HeadersMap; data: OutputSchema; } +export declare class InvalidConvoError extends XRPCError { + constructor(src: XRPCError); +} export declare function toKnownErr(e: any): any; //# sourceMappingURL=muteConvo.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/muteConvo.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/muteConvo.d.ts.map index 66413f9..fbedf07 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/muteConvo.d.ts.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/muteConvo.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"muteConvo.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/muteConvo.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAa,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;CAChB;AAED,MAAM,WAAW,YAAY;IAC3B,KAAK,EAAE,iBAAiB,CAAC,SAAS,CAAA;CACnC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAEhC"} \ No newline at end of file +{"version":3,"file":"muteConvo.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/muteConvo.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;CAChB;AAED,MAAM,WAAW,YAAY;IAC3B,KAAK,EAAE,iBAAiB,CAAC,SAAS,CAAA;CACnC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,iBAAkB,SAAQ,SAAS;gBAClC,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAMhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/muteConvo.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/muteConvo.js index 321d7b4..6a09861 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/muteConvo.js +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/muteConvo.js @@ -1,11 +1,26 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); +exports.InvalidConvoError = void 0; exports.toKnownErr = toKnownErr; +/** + * GENERATED CODE - DO NOT MODIFY + */ +const xrpc_1 = require("@atproto/xrpc"); const lexicons_1 = require("../../../../lexicons"); const util_1 = require("../../../../util"); const is$typed = util_1.is$typed, validate = lexicons_1.validate; const id = 'chat.bsky.convo.muteConvo'; +class InvalidConvoError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidConvoError = InvalidConvoError; function toKnownErr(e) { + if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'InvalidConvo') + return new InvalidConvoError(e); + } return e; } //# sourceMappingURL=muteConvo.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/muteConvo.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/muteConvo.js.map index da56caf..c8d07f9 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/muteConvo.js.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/muteConvo.js.map @@ -1 +1 @@ -{"version":3,"file":"muteConvo.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/muteConvo.ts"],"names":[],"mappings":";;AAyCA,gCAEC;AArCD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,2BAA2B,CAAA;AAyBtC,SAAgB,UAAU,CAAC,CAAM;IAC/B,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.muteConvo'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n}\n\nexport interface OutputSchema {\n convo: ChatBskyConvoDefs.ConvoView\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport function toKnownErr(e: any) {\n return e\n}\n"]} \ No newline at end of file +{"version":3,"file":"muteConvo.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/muteConvo.ts"],"names":[],"mappings":";;;AA+CA,gCAMC;AArDD;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,2BAA2B,CAAA;AAyBtC,MAAa,iBAAkB,SAAQ,gBAAS;IAC9C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8CAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,cAAc;YAAE,OAAO,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAA;IACjE,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.muteConvo'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n}\n\nexport interface OutputSchema {\n convo: ChatBskyConvoDefs.ConvoView\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class InvalidConvoError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'InvalidConvo') return new InvalidConvoError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/removeReaction.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/removeReaction.d.ts index 9d40820..6533f2b 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/removeReaction.d.ts +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/removeReaction.d.ts @@ -23,6 +23,12 @@ export interface Response { headers: HeadersMap; data: OutputSchema; } +export declare class InvalidConvoError extends XRPCError { + constructor(src: XRPCError); +} +export declare class ReactionNotAllowedError extends XRPCError { + constructor(src: XRPCError); +} export declare class ReactionMessageDeletedError extends XRPCError { constructor(src: XRPCError); } diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/removeReaction.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/removeReaction.d.ts.map index d72f04e..9b13770 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/removeReaction.d.ts.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/removeReaction.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"removeReaction.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/removeReaction.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;IACf,SAAS,EAAE,MAAM,CAAA;IACjB,KAAK,EAAE,MAAM,CAAA;CACd;AAED,MAAM,WAAW,YAAY;IAC3B,OAAO,EAAE,iBAAiB,CAAC,WAAW,CAAA;CACvC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,2BAA4B,SAAQ,SAAS;gBAC5C,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,yBAA0B,SAAQ,SAAS;gBAC1C,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAShC"} \ No newline at end of file +{"version":3,"file":"removeReaction.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/removeReaction.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;IACf,SAAS,EAAE,MAAM,CAAA;IACjB,KAAK,EAAE,MAAM,CAAA;CACd;AAED,MAAM,WAAW,YAAY;IAC3B,OAAO,EAAE,iBAAiB,CAAC,WAAW,CAAA;CACvC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,iBAAkB,SAAQ,SAAS;gBAClC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,uBAAwB,SAAQ,SAAS;gBACxC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,2BAA4B,SAAQ,SAAS;gBAC5C,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,yBAA0B,SAAQ,SAAS;gBAC1C,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAWhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/removeReaction.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/removeReaction.js index fec81ef..b464196 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/removeReaction.js +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/removeReaction.js @@ -1,6 +1,6 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.ReactionInvalidValueError = exports.ReactionMessageDeletedError = void 0; +exports.ReactionInvalidValueError = exports.ReactionMessageDeletedError = exports.ReactionNotAllowedError = exports.InvalidConvoError = void 0; exports.toKnownErr = toKnownErr; /** * GENERATED CODE - DO NOT MODIFY @@ -10,6 +10,18 @@ const lexicons_1 = require("../../../../lexicons"); const util_1 = require("../../../../util"); const is$typed = util_1.is$typed, validate = lexicons_1.validate; const id = 'chat.bsky.convo.removeReaction'; +class InvalidConvoError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidConvoError = InvalidConvoError; +class ReactionNotAllowedError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.ReactionNotAllowedError = ReactionNotAllowedError; class ReactionMessageDeletedError extends xrpc_1.XRPCError { constructor(src) { super(src.status, src.error, src.message, src.headers, { cause: src }); @@ -24,6 +36,10 @@ class ReactionInvalidValueError extends xrpc_1.XRPCError { exports.ReactionInvalidValueError = ReactionInvalidValueError; function toKnownErr(e) { if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'InvalidConvo') + return new InvalidConvoError(e); + if (e.error === 'ReactionNotAllowed') + return new ReactionNotAllowedError(e); if (e.error === 'ReactionMessageDeleted') return new ReactionMessageDeletedError(e); if (e.error === 'ReactionInvalidValue') diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/removeReaction.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/removeReaction.js.map index fd3d7df..9062ca9 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/removeReaction.js.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/removeReaction.js.map @@ -1 +1 @@ -{"version":3,"file":"removeReaction.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/removeReaction.ts"],"names":[],"mappings":";;;AAuDA,gCASC;AAhED;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,gCAAgC,CAAA;AA2B3C,MAAa,2BAA4B,SAAQ,gBAAS;IACxD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,kEAIC;AAED,MAAa,yBAA0B,SAAQ,gBAAS;IACtD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8DAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,wBAAwB;YACtC,OAAO,IAAI,2BAA2B,CAAC,CAAC,CAAC,CAAA;QAC3C,IAAI,CAAC,CAAC,KAAK,KAAK,sBAAsB;YACpC,OAAO,IAAI,yBAAyB,CAAC,CAAC,CAAC,CAAA;IAC3C,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.removeReaction'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n messageId: string\n value: string\n}\n\nexport interface OutputSchema {\n message: ChatBskyConvoDefs.MessageView\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class ReactionMessageDeletedError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class ReactionInvalidValueError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'ReactionMessageDeleted')\n return new ReactionMessageDeletedError(e)\n if (e.error === 'ReactionInvalidValue')\n return new ReactionInvalidValueError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file +{"version":3,"file":"removeReaction.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/removeReaction.ts"],"names":[],"mappings":";;;AAmEA,gCAWC;AA9ED;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,gCAAgC,CAAA;AA2B3C,MAAa,iBAAkB,SAAQ,gBAAS;IAC9C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8CAIC;AAED,MAAa,uBAAwB,SAAQ,gBAAS;IACpD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,0DAIC;AAED,MAAa,2BAA4B,SAAQ,gBAAS;IACxD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,kEAIC;AAED,MAAa,yBAA0B,SAAQ,gBAAS;IACtD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8DAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,cAAc;YAAE,OAAO,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAA;QAC/D,IAAI,CAAC,CAAC,KAAK,KAAK,oBAAoB;YAAE,OAAO,IAAI,uBAAuB,CAAC,CAAC,CAAC,CAAA;QAC3E,IAAI,CAAC,CAAC,KAAK,KAAK,wBAAwB;YACtC,OAAO,IAAI,2BAA2B,CAAC,CAAC,CAAC,CAAA;QAC3C,IAAI,CAAC,CAAC,KAAK,KAAK,sBAAsB;YACpC,OAAO,IAAI,yBAAyB,CAAC,CAAC,CAAC,CAAA;IAC3C,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.removeReaction'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n messageId: string\n value: string\n}\n\nexport interface OutputSchema {\n message: ChatBskyConvoDefs.MessageView\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class InvalidConvoError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class ReactionNotAllowedError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class ReactionMessageDeletedError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class ReactionInvalidValueError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'InvalidConvo') return new InvalidConvoError(e)\n if (e.error === 'ReactionNotAllowed') return new ReactionNotAllowedError(e)\n if (e.error === 'ReactionMessageDeleted')\n return new ReactionMessageDeletedError(e)\n if (e.error === 'ReactionInvalidValue')\n return new ReactionInvalidValueError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessage.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessage.d.ts index 8448500..a038ef6 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessage.d.ts +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessage.d.ts @@ -1,7 +1,7 @@ /** * GENERATED CODE - DO NOT MODIFY */ -import { HeadersMap } from '@atproto/xrpc'; +import { HeadersMap, XRPCError } from '@atproto/xrpc'; import type * as ChatBskyConvoDefs from './defs.js'; export type QueryParams = {}; export interface InputSchema { @@ -20,5 +20,11 @@ export interface Response { headers: HeadersMap; data: OutputSchema; } +export declare class GroupLockedError extends XRPCError { + constructor(src: XRPCError); +} +export declare class InvalidConvoError extends XRPCError { + constructor(src: XRPCError); +} export declare function toKnownErr(e: any): any; //# sourceMappingURL=sendMessage.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessage.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessage.d.ts.map index 00027be..346e600 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessage.d.ts.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessage.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"sendMessage.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/sendMessage.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAa,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;IACf,OAAO,EAAE,iBAAiB,CAAC,YAAY,CAAA;CACxC;AAED,MAAM,MAAM,YAAY,GAAG,iBAAiB,CAAC,WAAW,CAAA;AAExD,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAEhC"} \ No newline at end of file +{"version":3,"file":"sendMessage.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/sendMessage.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;IACf,OAAO,EAAE,iBAAiB,CAAC,YAAY,CAAA;CACxC;AAED,MAAM,MAAM,YAAY,GAAG,iBAAiB,CAAC,WAAW,CAAA;AAExD,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,gBAAiB,SAAQ,SAAS;gBACjC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,iBAAkB,SAAQ,SAAS;gBAClC,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAOhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessage.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessage.js index 31f5829..121f7ae 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessage.js +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessage.js @@ -1,11 +1,34 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); +exports.InvalidConvoError = exports.GroupLockedError = void 0; exports.toKnownErr = toKnownErr; +/** + * GENERATED CODE - DO NOT MODIFY + */ +const xrpc_1 = require("@atproto/xrpc"); const lexicons_1 = require("../../../../lexicons"); const util_1 = require("../../../../util"); const is$typed = util_1.is$typed, validate = lexicons_1.validate; const id = 'chat.bsky.convo.sendMessage'; +class GroupLockedError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.GroupLockedError = GroupLockedError; +class InvalidConvoError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidConvoError = InvalidConvoError; function toKnownErr(e) { + if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'GroupLocked') + return new GroupLockedError(e); + if (e.error === 'InvalidConvo') + return new InvalidConvoError(e); + } return e; } //# sourceMappingURL=sendMessage.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessage.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessage.js.map index defb5ed..f5d0e6a 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessage.js.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessage.js.map @@ -1 +1 @@ -{"version":3,"file":"sendMessage.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/sendMessage.ts"],"names":[],"mappings":";;AAwCA,gCAEC;AApCD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,6BAA6B,CAAA;AAwBxC,SAAgB,UAAU,CAAC,CAAM;IAC/B,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.sendMessage'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n message: ChatBskyConvoDefs.MessageInput\n}\n\nexport type OutputSchema = ChatBskyConvoDefs.MessageView\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport function toKnownErr(e: any) {\n return e\n}\n"]} \ No newline at end of file +{"version":3,"file":"sendMessage.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/sendMessage.ts"],"names":[],"mappings":";;;AAoDA,gCAOC;AA3DD;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,6BAA6B,CAAA;AAwBxC,MAAa,gBAAiB,SAAQ,gBAAS;IAC7C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,4CAIC;AAED,MAAa,iBAAkB,SAAQ,gBAAS;IAC9C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8CAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,aAAa;YAAE,OAAO,IAAI,gBAAgB,CAAC,CAAC,CAAC,CAAA;QAC7D,IAAI,CAAC,CAAC,KAAK,KAAK,cAAc;YAAE,OAAO,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAA;IACjE,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.sendMessage'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n message: ChatBskyConvoDefs.MessageInput\n}\n\nexport type OutputSchema = ChatBskyConvoDefs.MessageView\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class GroupLockedError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class InvalidConvoError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'GroupLocked') return new GroupLockedError(e)\n if (e.error === 'InvalidConvo') return new InvalidConvoError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessageBatch.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessageBatch.d.ts index abcc749..957be6a 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessageBatch.d.ts +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessageBatch.d.ts @@ -1,7 +1,7 @@ /** * GENERATED CODE - DO NOT MODIFY */ -import { HeadersMap } from '@atproto/xrpc'; +import { HeadersMap, XRPCError } from '@atproto/xrpc'; import { type ValidationResult } from '@atproto/lexicon'; import type * as ChatBskyConvoDefs from './defs.js'; export type QueryParams = {}; @@ -22,6 +22,12 @@ export interface Response { headers: HeadersMap; data: OutputSchema; } +export declare class GroupLockedError extends XRPCError { + constructor(src: XRPCError); +} +export declare class InvalidConvoError extends XRPCError { + constructor(src: XRPCError); +} export declare function toKnownErr(e: any): any; export interface BatchItem { $type?: 'chat.bsky.convo.sendMessageBatch#batchItem'; diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessageBatch.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessageBatch.d.ts.map index ca2f1be..d96970c 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessageBatch.d.ts.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessageBatch.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"sendMessageBatch.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/sendMessageBatch.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAa,MAAM,eAAe,CAAA;AACrD,OAAO,EAAE,KAAK,gBAAgB,EAAW,MAAM,kBAAkB,CAAA;AAQjE,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,KAAK,EAAE,SAAS,EAAE,CAAA;CACnB;AAED,MAAM,WAAW,YAAY;IAC3B,KAAK,EAAE,iBAAiB,CAAC,WAAW,EAAE,CAAA;CACvC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAEhC;AAED,MAAM,WAAW,SAAS;IACxB,KAAK,CAAC,EAAE,4CAA4C,CAAA;IACpD,OAAO,EAAE,MAAM,CAAA;IACf,OAAO,EAAE,iBAAiB,CAAC,YAAY,CAAA;CACxC;AAID,wBAAgB,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,oGAElC;AAED,wBAAgB,iBAAiB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,mCAExC"} \ No newline at end of file +{"version":3,"file":"sendMessageBatch.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/sendMessageBatch.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AACrD,OAAO,EAAE,KAAK,gBAAgB,EAAW,MAAM,kBAAkB,CAAA;AAQjE,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,KAAK,EAAE,SAAS,EAAE,CAAA;CACnB;AAED,MAAM,WAAW,YAAY;IAC3B,KAAK,EAAE,iBAAiB,CAAC,WAAW,EAAE,CAAA;CACvC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,gBAAiB,SAAQ,SAAS;gBACjC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,iBAAkB,SAAQ,SAAS;gBAClC,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAOhC;AAED,MAAM,WAAW,SAAS;IACxB,KAAK,CAAC,EAAE,4CAA4C,CAAA;IACpD,OAAO,EAAE,MAAM,CAAA;IACf,OAAO,EAAE,iBAAiB,CAAC,YAAY,CAAA;CACxC;AAID,wBAAgB,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,oGAElC;AAED,wBAAgB,iBAAiB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,mCAExC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessageBatch.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessageBatch.js index 6b4e2a3..4e221a0 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessageBatch.js +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessageBatch.js @@ -1,13 +1,36 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); +exports.InvalidConvoError = exports.GroupLockedError = void 0; exports.toKnownErr = toKnownErr; exports.isBatchItem = isBatchItem; exports.validateBatchItem = validateBatchItem; +/** + * GENERATED CODE - DO NOT MODIFY + */ +const xrpc_1 = require("@atproto/xrpc"); const lexicons_1 = require("../../../../lexicons"); const util_1 = require("../../../../util"); const is$typed = util_1.is$typed, validate = lexicons_1.validate; const id = 'chat.bsky.convo.sendMessageBatch'; +class GroupLockedError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.GroupLockedError = GroupLockedError; +class InvalidConvoError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidConvoError = InvalidConvoError; function toKnownErr(e) { + if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'GroupLocked') + return new GroupLockedError(e); + if (e.error === 'InvalidConvo') + return new InvalidConvoError(e); + } return e; } const hashBatchItem = 'batchItem'; diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessageBatch.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessageBatch.js.map index 530bcd5..ad6217c 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessageBatch.js.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/sendMessageBatch.js.map @@ -1 +1 @@ -{"version":3,"file":"sendMessageBatch.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/sendMessageBatch.ts"],"names":[],"mappings":";;AAyCA,gCAEC;AAUD,kCAEC;AAED,8CAEC;AArDD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,kCAAkC,CAAA;AAyB7C,SAAgB,UAAU,CAAC,CAAM;IAC/B,OAAO,CAAC,CAAA;AACV,CAAC;AAQD,MAAM,aAAa,GAAG,WAAW,CAAA;AAEjC,SAAgB,WAAW,CAAI,CAAI;IACjC,OAAO,QAAQ,CAAC,CAAC,EAAE,EAAE,EAAE,aAAa,CAAC,CAAA;AACvC,CAAC;AAED,SAAgB,iBAAiB,CAAI,CAAI;IACvC,OAAO,QAAQ,CAAgB,CAAC,EAAE,EAAE,EAAE,aAAa,CAAC,CAAA;AACtD,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.sendMessageBatch'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n items: BatchItem[]\n}\n\nexport interface OutputSchema {\n items: ChatBskyConvoDefs.MessageView[]\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport function toKnownErr(e: any) {\n return e\n}\n\nexport interface BatchItem {\n $type?: 'chat.bsky.convo.sendMessageBatch#batchItem'\n convoId: string\n message: ChatBskyConvoDefs.MessageInput\n}\n\nconst hashBatchItem = 'batchItem'\n\nexport function isBatchItem(v: V) {\n return is$typed(v, id, hashBatchItem)\n}\n\nexport function validateBatchItem(v: V) {\n return validate(v, id, hashBatchItem)\n}\n"]} \ No newline at end of file +{"version":3,"file":"sendMessageBatch.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/sendMessageBatch.ts"],"names":[],"mappings":";;;AAqDA,gCAOC;AAUD,kCAEC;AAED,8CAEC;AA5ED;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,kCAAkC,CAAA;AAyB7C,MAAa,gBAAiB,SAAQ,gBAAS;IAC7C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,4CAIC;AAED,MAAa,iBAAkB,SAAQ,gBAAS;IAC9C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8CAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,aAAa;YAAE,OAAO,IAAI,gBAAgB,CAAC,CAAC,CAAC,CAAA;QAC7D,IAAI,CAAC,CAAC,KAAK,KAAK,cAAc;YAAE,OAAO,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAA;IACjE,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC;AAQD,MAAM,aAAa,GAAG,WAAW,CAAA;AAEjC,SAAgB,WAAW,CAAI,CAAI;IACjC,OAAO,QAAQ,CAAC,CAAC,EAAE,EAAE,EAAE,aAAa,CAAC,CAAA;AACvC,CAAC;AAED,SAAgB,iBAAiB,CAAI,CAAI;IACvC,OAAO,QAAQ,CAAgB,CAAC,EAAE,EAAE,EAAE,aAAa,CAAC,CAAA;AACtD,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.sendMessageBatch'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n items: BatchItem[]\n}\n\nexport interface OutputSchema {\n items: ChatBskyConvoDefs.MessageView[]\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class GroupLockedError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class InvalidConvoError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'GroupLocked') return new GroupLockedError(e)\n if (e.error === 'InvalidConvo') return new InvalidConvoError(e)\n }\n\n return e\n}\n\nexport interface BatchItem {\n $type?: 'chat.bsky.convo.sendMessageBatch#batchItem'\n convoId: string\n message: ChatBskyConvoDefs.MessageInput\n}\n\nconst hashBatchItem = 'batchItem'\n\nexport function isBatchItem(v: V) {\n return is$typed(v, id, hashBatchItem)\n}\n\nexport function validateBatchItem(v: V) {\n return validate(v, id, hashBatchItem)\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unlockConvo.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unlockConvo.d.ts new file mode 100644 index 0000000..2c85f4c --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unlockConvo.d.ts @@ -0,0 +1,31 @@ +/** + * GENERATED CODE - DO NOT MODIFY + */ +import { HeadersMap, XRPCError } from '@atproto/xrpc'; +import type * as ChatBskyConvoDefs from './defs.js'; +export type QueryParams = {}; +export interface InputSchema { + convoId: string; +} +export interface OutputSchema { + convo: ChatBskyConvoDefs.ConvoView; +} +export interface CallOptions { + signal?: AbortSignal; + headers?: HeadersMap; + qp?: QueryParams; + encoding?: 'application/json'; +} +export interface Response { + success: boolean; + headers: HeadersMap; + data: OutputSchema; +} +export declare class InvalidConvoError extends XRPCError { + constructor(src: XRPCError); +} +export declare class InsufficientRoleError extends XRPCError { + constructor(src: XRPCError); +} +export declare function toKnownErr(e: any): any; +//# sourceMappingURL=unlockConvo.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unlockConvo.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unlockConvo.d.ts.map new file mode 100644 index 0000000..d6b15be --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unlockConvo.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"unlockConvo.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/unlockConvo.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;CAChB;AAED,MAAM,WAAW,YAAY;IAC3B,KAAK,EAAE,iBAAiB,CAAC,SAAS,CAAA;CACnC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,iBAAkB,SAAQ,SAAS;gBAClC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,qBAAsB,SAAQ,SAAS;gBACtC,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAOhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unlockConvo.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unlockConvo.js new file mode 100644 index 0000000..0e4a4d8 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unlockConvo.js @@ -0,0 +1,34 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.InsufficientRoleError = exports.InvalidConvoError = void 0; +exports.toKnownErr = toKnownErr; +/** + * GENERATED CODE - DO NOT MODIFY + */ +const xrpc_1 = require("@atproto/xrpc"); +const lexicons_1 = require("../../../../lexicons"); +const util_1 = require("../../../../util"); +const is$typed = util_1.is$typed, validate = lexicons_1.validate; +const id = 'chat.bsky.convo.unlockConvo'; +class InvalidConvoError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidConvoError = InvalidConvoError; +class InsufficientRoleError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InsufficientRoleError = InsufficientRoleError; +function toKnownErr(e) { + if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'InvalidConvo') + return new InvalidConvoError(e); + if (e.error === 'InsufficientRole') + return new InsufficientRoleError(e); + } + return e; +} +//# sourceMappingURL=unlockConvo.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unlockConvo.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unlockConvo.js.map new file mode 100644 index 0000000..15cd803 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unlockConvo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"unlockConvo.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/unlockConvo.ts"],"names":[],"mappings":";;;AAqDA,gCAOC;AA5DD;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,6BAA6B,CAAA;AAyBxC,MAAa,iBAAkB,SAAQ,gBAAS;IAC9C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8CAIC;AAED,MAAa,qBAAsB,SAAQ,gBAAS;IAClD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,sDAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,cAAc;YAAE,OAAO,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAA;QAC/D,IAAI,CAAC,CAAC,KAAK,KAAK,kBAAkB;YAAE,OAAO,IAAI,qBAAqB,CAAC,CAAC,CAAC,CAAA;IACzE,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.unlockConvo'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n}\n\nexport interface OutputSchema {\n convo: ChatBskyConvoDefs.ConvoView\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class InvalidConvoError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class InsufficientRoleError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'InvalidConvo') return new InvalidConvoError(e)\n if (e.error === 'InsufficientRole') return new InsufficientRoleError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unmuteConvo.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unmuteConvo.d.ts index d54fdc1..750f3a3 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unmuteConvo.d.ts +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unmuteConvo.d.ts @@ -1,7 +1,7 @@ /** * GENERATED CODE - DO NOT MODIFY */ -import { HeadersMap } from '@atproto/xrpc'; +import { HeadersMap, XRPCError } from '@atproto/xrpc'; import type * as ChatBskyConvoDefs from './defs.js'; export type QueryParams = {}; export interface InputSchema { @@ -21,5 +21,8 @@ export interface Response { headers: HeadersMap; data: OutputSchema; } +export declare class InvalidConvoError extends XRPCError { + constructor(src: XRPCError); +} export declare function toKnownErr(e: any): any; //# sourceMappingURL=unmuteConvo.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unmuteConvo.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unmuteConvo.d.ts.map index 6343acb..0b317f0 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unmuteConvo.d.ts.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unmuteConvo.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"unmuteConvo.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/unmuteConvo.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAa,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;CAChB;AAED,MAAM,WAAW,YAAY;IAC3B,KAAK,EAAE,iBAAiB,CAAC,SAAS,CAAA;CACnC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAEhC"} \ No newline at end of file +{"version":3,"file":"unmuteConvo.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/unmuteConvo.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;CAChB;AAED,MAAM,WAAW,YAAY;IAC3B,KAAK,EAAE,iBAAiB,CAAC,SAAS,CAAA;CACnC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,iBAAkB,SAAQ,SAAS;gBAClC,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAMhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unmuteConvo.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unmuteConvo.js index 4ead11f..4c86bb5 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unmuteConvo.js +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unmuteConvo.js @@ -1,11 +1,26 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); +exports.InvalidConvoError = void 0; exports.toKnownErr = toKnownErr; +/** + * GENERATED CODE - DO NOT MODIFY + */ +const xrpc_1 = require("@atproto/xrpc"); const lexicons_1 = require("../../../../lexicons"); const util_1 = require("../../../../util"); const is$typed = util_1.is$typed, validate = lexicons_1.validate; const id = 'chat.bsky.convo.unmuteConvo'; +class InvalidConvoError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidConvoError = InvalidConvoError; function toKnownErr(e) { + if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'InvalidConvo') + return new InvalidConvoError(e); + } return e; } //# sourceMappingURL=unmuteConvo.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unmuteConvo.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unmuteConvo.js.map index e4d2eea..f1193e3 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unmuteConvo.js.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/unmuteConvo.js.map @@ -1 +1 @@ -{"version":3,"file":"unmuteConvo.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/unmuteConvo.ts"],"names":[],"mappings":";;AAyCA,gCAEC;AArCD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,6BAA6B,CAAA;AAyBxC,SAAgB,UAAU,CAAC,CAAM;IAC/B,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.unmuteConvo'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n}\n\nexport interface OutputSchema {\n convo: ChatBskyConvoDefs.ConvoView\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport function toKnownErr(e: any) {\n return e\n}\n"]} \ No newline at end of file +{"version":3,"file":"unmuteConvo.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/unmuteConvo.ts"],"names":[],"mappings":";;;AA+CA,gCAMC;AArDD;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,6BAA6B,CAAA;AAyBxC,MAAa,iBAAkB,SAAQ,gBAAS;IAC9C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8CAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,cAAc;YAAE,OAAO,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAA;IACjE,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.unmuteConvo'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n}\n\nexport interface OutputSchema {\n convo: ChatBskyConvoDefs.ConvoView\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class InvalidConvoError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'InvalidConvo') return new InvalidConvoError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/updateRead.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/updateRead.d.ts index 3aa0ad0..cea17e1 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/updateRead.d.ts +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/updateRead.d.ts @@ -1,7 +1,7 @@ /** * GENERATED CODE - DO NOT MODIFY */ -import { HeadersMap } from '@atproto/xrpc'; +import { HeadersMap, XRPCError } from '@atproto/xrpc'; import type * as ChatBskyConvoDefs from './defs.js'; export type QueryParams = {}; export interface InputSchema { @@ -22,5 +22,8 @@ export interface Response { headers: HeadersMap; data: OutputSchema; } +export declare class InvalidConvoError extends XRPCError { + constructor(src: XRPCError); +} export declare function toKnownErr(e: any): any; //# sourceMappingURL=updateRead.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/updateRead.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/updateRead.d.ts.map index 86fce65..1ffe521 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/updateRead.d.ts.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/updateRead.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"updateRead.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/updateRead.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAa,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;IACf,SAAS,CAAC,EAAE,MAAM,CAAA;CACnB;AAED,MAAM,WAAW,YAAY;IAC3B,KAAK,EAAE,iBAAiB,CAAC,SAAS,CAAA;CACnC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAEhC"} \ No newline at end of file +{"version":3,"file":"updateRead.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/updateRead.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;IACf,SAAS,CAAC,EAAE,MAAM,CAAA;CACnB;AAED,MAAM,WAAW,YAAY;IAC3B,KAAK,EAAE,iBAAiB,CAAC,SAAS,CAAA;CACnC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,iBAAkB,SAAQ,SAAS;gBAClC,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAMhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/updateRead.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/updateRead.js index 75772db..1fe0b7b 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/updateRead.js +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/updateRead.js @@ -1,11 +1,26 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); +exports.InvalidConvoError = void 0; exports.toKnownErr = toKnownErr; +/** + * GENERATED CODE - DO NOT MODIFY + */ +const xrpc_1 = require("@atproto/xrpc"); const lexicons_1 = require("../../../../lexicons"); const util_1 = require("../../../../util"); const is$typed = util_1.is$typed, validate = lexicons_1.validate; const id = 'chat.bsky.convo.updateRead'; +class InvalidConvoError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidConvoError = InvalidConvoError; function toKnownErr(e) { + if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'InvalidConvo') + return new InvalidConvoError(e); + } return e; } //# sourceMappingURL=updateRead.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/updateRead.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/updateRead.js.map index 915fbc0..2c67a0d 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/updateRead.js.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/convo/updateRead.js.map @@ -1 +1 @@ -{"version":3,"file":"updateRead.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/updateRead.ts"],"names":[],"mappings":";;AA0CA,gCAEC;AAtCD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,4BAA4B,CAAA;AA0BvC,SAAgB,UAAU,CAAC,CAAM;IAC/B,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.updateRead'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n messageId?: string\n}\n\nexport interface OutputSchema {\n convo: ChatBskyConvoDefs.ConvoView\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport function toKnownErr(e: any) {\n return e\n}\n"]} \ No newline at end of file +{"version":3,"file":"updateRead.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/convo/updateRead.ts"],"names":[],"mappings":";;;AAgDA,gCAMC;AAtDD;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,4BAA4B,CAAA;AA0BvC,MAAa,iBAAkB,SAAQ,gBAAS;IAC9C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8CAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,cAAc;YAAE,OAAO,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAA;IACjE,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.convo.updateRead'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n messageId?: string\n}\n\nexport interface OutputSchema {\n convo: ChatBskyConvoDefs.ConvoView\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class InvalidConvoError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'InvalidConvo') return new InvalidConvoError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/addMember.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/addMember.d.ts new file mode 100644 index 0000000..d768b75 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/addMember.d.ts @@ -0,0 +1,38 @@ +/** + * GENERATED CODE - DO NOT MODIFY + */ +import { HeadersMap, XRPCError } from '@atproto/xrpc'; +import type * as ChatBskyConvoDefs from '../convo/defs.js'; +export type QueryParams = {}; +export interface InputSchema { + convoId: string; + member: string; +} +export interface OutputSchema { + convo: ChatBskyConvoDefs.ConvoView; +} +export interface CallOptions { + signal?: AbortSignal; + headers?: HeadersMap; + qp?: QueryParams; + encoding?: 'application/json'; +} +export interface Response { + success: boolean; + headers: HeadersMap; + data: OutputSchema; +} +export declare class GroupLockedError extends XRPCError { + constructor(src: XRPCError); +} +export declare class InvalidConvoError extends XRPCError { + constructor(src: XRPCError); +} +export declare class InsufficientRoleError extends XRPCError { + constructor(src: XRPCError); +} +export declare class MemberLimitReachedError extends XRPCError { + constructor(src: XRPCError); +} +export declare function toKnownErr(e: any): any; +//# sourceMappingURL=addMember.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/addMember.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/addMember.d.ts.map new file mode 100644 index 0000000..8e35e61 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/addMember.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"addMember.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/addMember.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,kBAAkB,CAAA;AAM1D,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;IACf,MAAM,EAAE,MAAM,CAAA;CACf;AAED,MAAM,WAAW,YAAY;IAC3B,KAAK,EAAE,iBAAiB,CAAC,SAAS,CAAA;CACnC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,gBAAiB,SAAQ,SAAS;gBACjC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,iBAAkB,SAAQ,SAAS;gBAClC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,qBAAsB,SAAQ,SAAS;gBACtC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,uBAAwB,SAAQ,SAAS;gBACxC,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAShC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/addMember.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/addMember.js new file mode 100644 index 0000000..41a89d3 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/addMember.js @@ -0,0 +1,50 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MemberLimitReachedError = exports.InsufficientRoleError = exports.InvalidConvoError = exports.GroupLockedError = void 0; +exports.toKnownErr = toKnownErr; +/** + * GENERATED CODE - DO NOT MODIFY + */ +const xrpc_1 = require("@atproto/xrpc"); +const lexicons_1 = require("../../../../lexicons"); +const util_1 = require("../../../../util"); +const is$typed = util_1.is$typed, validate = lexicons_1.validate; +const id = 'chat.bsky.group.addMember'; +class GroupLockedError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.GroupLockedError = GroupLockedError; +class InvalidConvoError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidConvoError = InvalidConvoError; +class InsufficientRoleError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InsufficientRoleError = InsufficientRoleError; +class MemberLimitReachedError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.MemberLimitReachedError = MemberLimitReachedError; +function toKnownErr(e) { + if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'GroupLocked') + return new GroupLockedError(e); + if (e.error === 'InvalidConvo') + return new InvalidConvoError(e); + if (e.error === 'InsufficientRole') + return new InsufficientRoleError(e); + if (e.error === 'MemberLimitReached') + return new MemberLimitReachedError(e); + } + return e; +} +//# sourceMappingURL=addMember.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/addMember.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/addMember.js.map new file mode 100644 index 0000000..ca845dd --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/addMember.js.map @@ -0,0 +1 @@ +{"version":3,"file":"addMember.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/addMember.ts"],"names":[],"mappings":";;;AAkEA,gCASC;AA3ED;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,2BAA2B,CAAA;AA0BtC,MAAa,gBAAiB,SAAQ,gBAAS;IAC7C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,4CAIC;AAED,MAAa,iBAAkB,SAAQ,gBAAS;IAC9C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8CAIC;AAED,MAAa,qBAAsB,SAAQ,gBAAS;IAClD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,sDAIC;AAED,MAAa,uBAAwB,SAAQ,gBAAS;IACpD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,0DAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,aAAa;YAAE,OAAO,IAAI,gBAAgB,CAAC,CAAC,CAAC,CAAA;QAC7D,IAAI,CAAC,CAAC,KAAK,KAAK,cAAc;YAAE,OAAO,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAA;QAC/D,IAAI,CAAC,CAAC,KAAK,KAAK,kBAAkB;YAAE,OAAO,IAAI,qBAAqB,CAAC,CAAC,CAAC,CAAA;QACvE,IAAI,CAAC,CAAC,KAAK,KAAK,oBAAoB;YAAE,OAAO,IAAI,uBAAuB,CAAC,CAAC,CAAC,CAAA;IAC7E,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from '../convo/defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.group.addMember'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n member: string\n}\n\nexport interface OutputSchema {\n convo: ChatBskyConvoDefs.ConvoView\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class GroupLockedError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class InvalidConvoError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class InsufficientRoleError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class MemberLimitReachedError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'GroupLocked') return new GroupLockedError(e)\n if (e.error === 'InvalidConvo') return new InvalidConvoError(e)\n if (e.error === 'InsufficientRole') return new InsufficientRoleError(e)\n if (e.error === 'MemberLimitReached') return new MemberLimitReachedError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/approveJoinRequest.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/approveJoinRequest.d.ts new file mode 100644 index 0000000..dd2a0ef --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/approveJoinRequest.d.ts @@ -0,0 +1,35 @@ +/** + * GENERATED CODE - DO NOT MODIFY + */ +import { HeadersMap, XRPCError } from '@atproto/xrpc'; +import type * as ChatBskyConvoDefs from '../convo/defs.js'; +export type QueryParams = {}; +export interface InputSchema { + convoId: string; + member: string; +} +export interface OutputSchema { + convo: ChatBskyConvoDefs.ConvoView; +} +export interface CallOptions { + signal?: AbortSignal; + headers?: HeadersMap; + qp?: QueryParams; + encoding?: 'application/json'; +} +export interface Response { + success: boolean; + headers: HeadersMap; + data: OutputSchema; +} +export declare class InvalidConvoError extends XRPCError { + constructor(src: XRPCError); +} +export declare class InsufficientRoleError extends XRPCError { + constructor(src: XRPCError); +} +export declare class MemberLimitReachedError extends XRPCError { + constructor(src: XRPCError); +} +export declare function toKnownErr(e: any): any; +//# sourceMappingURL=approveJoinRequest.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/approveJoinRequest.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/approveJoinRequest.d.ts.map new file mode 100644 index 0000000..a78f37a --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/approveJoinRequest.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"approveJoinRequest.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/approveJoinRequest.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,kBAAkB,CAAA;AAM1D,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;IACf,MAAM,EAAE,MAAM,CAAA;CACf;AAED,MAAM,WAAW,YAAY;IAC3B,KAAK,EAAE,iBAAiB,CAAC,SAAS,CAAA;CACnC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,iBAAkB,SAAQ,SAAS;gBAClC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,qBAAsB,SAAQ,SAAS;gBACtC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,uBAAwB,SAAQ,SAAS;gBACxC,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAQhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/approveJoinRequest.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/approveJoinRequest.js new file mode 100644 index 0000000..2e629eb --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/approveJoinRequest.js @@ -0,0 +1,42 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MemberLimitReachedError = exports.InsufficientRoleError = exports.InvalidConvoError = void 0; +exports.toKnownErr = toKnownErr; +/** + * GENERATED CODE - DO NOT MODIFY + */ +const xrpc_1 = require("@atproto/xrpc"); +const lexicons_1 = require("../../../../lexicons"); +const util_1 = require("../../../../util"); +const is$typed = util_1.is$typed, validate = lexicons_1.validate; +const id = 'chat.bsky.group.approveJoinRequest'; +class InvalidConvoError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidConvoError = InvalidConvoError; +class InsufficientRoleError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InsufficientRoleError = InsufficientRoleError; +class MemberLimitReachedError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.MemberLimitReachedError = MemberLimitReachedError; +function toKnownErr(e) { + if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'InvalidConvo') + return new InvalidConvoError(e); + if (e.error === 'InsufficientRole') + return new InsufficientRoleError(e); + if (e.error === 'MemberLimitReached') + return new MemberLimitReachedError(e); + } + return e; +} +//# sourceMappingURL=approveJoinRequest.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/approveJoinRequest.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/approveJoinRequest.js.map new file mode 100644 index 0000000..88efba9 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/approveJoinRequest.js.map @@ -0,0 +1 @@ +{"version":3,"file":"approveJoinRequest.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/approveJoinRequest.ts"],"names":[],"mappings":";;;AA4DA,gCAQC;AApED;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,oCAAoC,CAAA;AA0B/C,MAAa,iBAAkB,SAAQ,gBAAS;IAC9C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8CAIC;AAED,MAAa,qBAAsB,SAAQ,gBAAS;IAClD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,sDAIC;AAED,MAAa,uBAAwB,SAAQ,gBAAS;IACpD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,0DAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,cAAc;YAAE,OAAO,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAA;QAC/D,IAAI,CAAC,CAAC,KAAK,KAAK,kBAAkB;YAAE,OAAO,IAAI,qBAAqB,CAAC,CAAC,CAAC,CAAA;QACvE,IAAI,CAAC,CAAC,KAAK,KAAK,oBAAoB;YAAE,OAAO,IAAI,uBAAuB,CAAC,CAAC,CAAC,CAAA;IAC7E,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from '../convo/defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.group.approveJoinRequest'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n member: string\n}\n\nexport interface OutputSchema {\n convo: ChatBskyConvoDefs.ConvoView\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class InvalidConvoError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class InsufficientRoleError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class MemberLimitReachedError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'InvalidConvo') return new InvalidConvoError(e)\n if (e.error === 'InsufficientRole') return new InsufficientRoleError(e)\n if (e.error === 'MemberLimitReached') return new MemberLimitReachedError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/createGroup.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/createGroup.d.ts new file mode 100644 index 0000000..41dad17 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/createGroup.d.ts @@ -0,0 +1,26 @@ +/** + * GENERATED CODE - DO NOT MODIFY + */ +import { HeadersMap } from '@atproto/xrpc'; +import type * as ChatBskyConvoDefs from '../convo/defs.js'; +export type QueryParams = {}; +export interface InputSchema { + members: string[]; + name: string; +} +export interface OutputSchema { + convo: ChatBskyConvoDefs.ConvoView; +} +export interface CallOptions { + signal?: AbortSignal; + headers?: HeadersMap; + qp?: QueryParams; + encoding?: 'application/json'; +} +export interface Response { + success: boolean; + headers: HeadersMap; + data: OutputSchema; +} +export declare function toKnownErr(e: any): any; +//# sourceMappingURL=createGroup.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/createGroup.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/createGroup.d.ts.map new file mode 100644 index 0000000..6d60e4d --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/createGroup.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"createGroup.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/createGroup.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAa,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,kBAAkB,CAAA;AAM1D,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,EAAE,CAAA;IACjB,IAAI,EAAE,MAAM,CAAA;CACb;AAED,MAAM,WAAW,YAAY;IAC3B,KAAK,EAAE,iBAAiB,CAAC,SAAS,CAAA;CACnC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAEhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/createGroup.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/createGroup.js new file mode 100644 index 0000000..1ce5359 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/createGroup.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.toKnownErr = toKnownErr; +const lexicons_1 = require("../../../../lexicons"); +const util_1 = require("../../../../util"); +const is$typed = util_1.is$typed, validate = lexicons_1.validate; +const id = 'chat.bsky.group.createGroup'; +function toKnownErr(e) { + return e; +} +//# sourceMappingURL=createGroup.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/createGroup.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/createGroup.js.map new file mode 100644 index 0000000..7f3183e --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/createGroup.js.map @@ -0,0 +1 @@ +{"version":3,"file":"createGroup.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/createGroup.ts"],"names":[],"mappings":";;AA0CA,gCAEC;AAtCD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,6BAA6B,CAAA;AA0BxC,SAAgB,UAAU,CAAC,CAAM;IAC/B,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from '../convo/defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.group.createGroup'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n members: string[]\n name: string\n}\n\nexport interface OutputSchema {\n convo: ChatBskyConvoDefs.ConvoView\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport function toKnownErr(e: any) {\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/createInviteLink.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/createInviteLink.d.ts new file mode 100644 index 0000000..0494533 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/createInviteLink.d.ts @@ -0,0 +1,36 @@ +/** + * GENERATED CODE - DO NOT MODIFY + */ +import { HeadersMap, XRPCError } from '@atproto/xrpc'; +import type * as ChatBskyGroupDefs from './defs.js'; +export type QueryParams = {}; +export interface InputSchema { + convoId: string; + requireApproval?: boolean; + joinRule?: ChatBskyGroupDefs.JoinRule; +} +export interface OutputSchema { + inviteLink: ChatBskyGroupDefs.InviteLinkView; +} +export interface CallOptions { + signal?: AbortSignal; + headers?: HeadersMap; + qp?: QueryParams; + encoding?: 'application/json'; +} +export interface Response { + success: boolean; + headers: HeadersMap; + data: OutputSchema; +} +export declare class InvalidConvoError extends XRPCError { + constructor(src: XRPCError); +} +export declare class InsufficientRoleError extends XRPCError { + constructor(src: XRPCError); +} +export declare class InviteLinkAlreadyExistsError extends XRPCError { + constructor(src: XRPCError); +} +export declare function toKnownErr(e: any): any; +//# sourceMappingURL=createInviteLink.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/createInviteLink.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/createInviteLink.d.ts.map new file mode 100644 index 0000000..65a7e4e --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/createInviteLink.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"createInviteLink.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/createInviteLink.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;IACf,eAAe,CAAC,EAAE,OAAO,CAAA;IACzB,QAAQ,CAAC,EAAE,iBAAiB,CAAC,QAAQ,CAAA;CACtC;AAED,MAAM,WAAW,YAAY;IAC3B,UAAU,EAAE,iBAAiB,CAAC,cAAc,CAAA;CAC7C;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,iBAAkB,SAAQ,SAAS;gBAClC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,qBAAsB,SAAQ,SAAS;gBACtC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,4BAA6B,SAAQ,SAAS;gBAC7C,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAShC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/createInviteLink.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/createInviteLink.js new file mode 100644 index 0000000..f4dd0d0 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/createInviteLink.js @@ -0,0 +1,42 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.InviteLinkAlreadyExistsError = exports.InsufficientRoleError = exports.InvalidConvoError = void 0; +exports.toKnownErr = toKnownErr; +/** + * GENERATED CODE - DO NOT MODIFY + */ +const xrpc_1 = require("@atproto/xrpc"); +const lexicons_1 = require("../../../../lexicons"); +const util_1 = require("../../../../util"); +const is$typed = util_1.is$typed, validate = lexicons_1.validate; +const id = 'chat.bsky.group.createInviteLink'; +class InvalidConvoError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidConvoError = InvalidConvoError; +class InsufficientRoleError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InsufficientRoleError = InsufficientRoleError; +class InviteLinkAlreadyExistsError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InviteLinkAlreadyExistsError = InviteLinkAlreadyExistsError; +function toKnownErr(e) { + if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'InvalidConvo') + return new InvalidConvoError(e); + if (e.error === 'InsufficientRole') + return new InsufficientRoleError(e); + if (e.error === 'InviteLinkAlreadyExists') + return new InviteLinkAlreadyExistsError(e); + } + return e; +} +//# sourceMappingURL=createInviteLink.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/createInviteLink.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/createInviteLink.js.map new file mode 100644 index 0000000..2af0bc5 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/createInviteLink.js.map @@ -0,0 +1 @@ +{"version":3,"file":"createInviteLink.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/createInviteLink.ts"],"names":[],"mappings":";;;AA6DA,gCASC;AAtED;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,kCAAkC,CAAA;AA2B7C,MAAa,iBAAkB,SAAQ,gBAAS;IAC9C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8CAIC;AAED,MAAa,qBAAsB,SAAQ,gBAAS;IAClD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,sDAIC;AAED,MAAa,4BAA6B,SAAQ,gBAAS;IACzD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,oEAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,cAAc;YAAE,OAAO,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAA;QAC/D,IAAI,CAAC,CAAC,KAAK,KAAK,kBAAkB;YAAE,OAAO,IAAI,qBAAqB,CAAC,CAAC,CAAC,CAAA;QACvE,IAAI,CAAC,CAAC,KAAK,KAAK,yBAAyB;YACvC,OAAO,IAAI,4BAA4B,CAAC,CAAC,CAAC,CAAA;IAC9C,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyGroupDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.group.createInviteLink'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n requireApproval?: boolean\n joinRule?: ChatBskyGroupDefs.JoinRule\n}\n\nexport interface OutputSchema {\n inviteLink: ChatBskyGroupDefs.InviteLinkView\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class InvalidConvoError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class InsufficientRoleError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class InviteLinkAlreadyExistsError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'InvalidConvo') return new InvalidConvoError(e)\n if (e.error === 'InsufficientRole') return new InsufficientRoleError(e)\n if (e.error === 'InviteLinkAlreadyExists')\n return new InviteLinkAlreadyExistsError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/defs.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/defs.d.ts new file mode 100644 index 0000000..3e7ab9b --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/defs.d.ts @@ -0,0 +1,34 @@ +/** + * GENERATED CODE - DO NOT MODIFY + */ +import { type ValidationResult } from '@atproto/lexicon'; +import type * as ChatBskyActorDefs from '../actor/defs.js'; +export interface InviteLinkView { + $type?: 'chat.bsky.group.defs#inviteLinkView'; + code: string; + uri: string; + requireApproval: boolean; + joinRule: JoinRule; + createdAt: string; +} +export declare function isInviteLinkView(v: V): v is import("../../../../util").$TypedObject; +export declare function validateInviteLinkView(v: V): ValidationResult; +export type JoinRule = 'anyone' | 'followedByOwner' | (string & {}); +export interface GroupPublicView { + $type?: 'chat.bsky.group.defs#groupPublicView'; + name: string; + owner: ChatBskyActorDefs.ProfileViewBasic; + memberCount: number; + requireApproval: boolean; +} +export declare function isGroupPublicView(v: V): v is import("../../../../util").$TypedObject; +export declare function validateGroupPublicView(v: V): ValidationResult; +export interface JoinRequestView { + $type?: 'chat.bsky.group.defs#joinRequestView'; + convoId: string; + requestedBy: ChatBskyActorDefs.ProfileViewBasic; + requestedAt: string; +} +export declare function isJoinRequestView(v: V): v is import("../../../../util").$TypedObject; +export declare function validateJoinRequestView(v: V): ValidationResult; +//# sourceMappingURL=defs.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/defs.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/defs.d.ts.map new file mode 100644 index 0000000..a97a556 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/defs.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"defs.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/defs.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,KAAK,gBAAgB,EAAW,MAAM,kBAAkB,CAAA;AAQjE,OAAO,KAAK,KAAK,iBAAiB,MAAM,kBAAkB,CAAA;AAM1D,MAAM,WAAW,cAAc;IAC7B,KAAK,CAAC,EAAE,qCAAqC,CAAA;IAC7C,IAAI,EAAE,MAAM,CAAA;IACZ,GAAG,EAAE,MAAM,CAAA;IACX,eAAe,EAAE,OAAO,CAAA;IACxB,QAAQ,EAAE,QAAQ,CAAA;IAClB,SAAS,EAAE,MAAM,CAAA;CAClB;AAID,wBAAgB,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,6FAEvC;AAED,wBAAgB,sBAAsB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,wCAE7C;AAED,MAAM,MAAM,QAAQ,GAAG,QAAQ,GAAG,iBAAiB,GAAG,CAAC,MAAM,GAAG,EAAE,CAAC,CAAA;AAEnE,MAAM,WAAW,eAAe;IAC9B,KAAK,CAAC,EAAE,sCAAsC,CAAA;IAC9C,IAAI,EAAE,MAAM,CAAA;IACZ,KAAK,EAAE,iBAAiB,CAAC,gBAAgB,CAAA;IACzC,WAAW,EAAE,MAAM,CAAA;IACnB,eAAe,EAAE,OAAO,CAAA;CACzB;AAID,wBAAgB,iBAAiB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,8FAExC;AAED,wBAAgB,uBAAuB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,yCAE9C;AAED,MAAM,WAAW,eAAe;IAC9B,KAAK,CAAC,EAAE,sCAAsC,CAAA;IAC9C,OAAO,EAAE,MAAM,CAAA;IACf,WAAW,EAAE,iBAAiB,CAAC,gBAAgB,CAAA;IAC/C,WAAW,EAAE,MAAM,CAAA;CACpB;AAID,wBAAgB,iBAAiB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,8FAExC;AAED,wBAAgB,uBAAuB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,yCAE9C"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/defs.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/defs.js new file mode 100644 index 0000000..3bb35c7 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/defs.js @@ -0,0 +1,34 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.isInviteLinkView = isInviteLinkView; +exports.validateInviteLinkView = validateInviteLinkView; +exports.isGroupPublicView = isGroupPublicView; +exports.validateGroupPublicView = validateGroupPublicView; +exports.isJoinRequestView = isJoinRequestView; +exports.validateJoinRequestView = validateJoinRequestView; +const lexicons_1 = require("../../../../lexicons"); +const util_1 = require("../../../../util"); +const is$typed = util_1.is$typed, validate = lexicons_1.validate; +const id = 'chat.bsky.group.defs'; +const hashInviteLinkView = 'inviteLinkView'; +function isInviteLinkView(v) { + return is$typed(v, id, hashInviteLinkView); +} +function validateInviteLinkView(v) { + return validate(v, id, hashInviteLinkView); +} +const hashGroupPublicView = 'groupPublicView'; +function isGroupPublicView(v) { + return is$typed(v, id, hashGroupPublicView); +} +function validateGroupPublicView(v) { + return validate(v, id, hashGroupPublicView); +} +const hashJoinRequestView = 'joinRequestView'; +function isJoinRequestView(v) { + return is$typed(v, id, hashJoinRequestView); +} +function validateJoinRequestView(v) { + return validate(v, id, hashJoinRequestView); +} +//# sourceMappingURL=defs.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/defs.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/defs.js.map new file mode 100644 index 0000000..3860591 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/defs.js.map @@ -0,0 +1 @@ +{"version":3,"file":"defs.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/defs.ts"],"names":[],"mappings":";;AA4BA,4CAEC;AAED,wDAEC;AAcD,8CAEC;AAED,0DAEC;AAWD,8CAEC;AAED,0DAEC;AAlED,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,sBAAsB,CAAA;AAWjC,MAAM,kBAAkB,GAAG,gBAAgB,CAAA;AAE3C,SAAgB,gBAAgB,CAAI,CAAI;IACtC,OAAO,QAAQ,CAAC,CAAC,EAAE,EAAE,EAAE,kBAAkB,CAAC,CAAA;AAC5C,CAAC;AAED,SAAgB,sBAAsB,CAAI,CAAI;IAC5C,OAAO,QAAQ,CAAqB,CAAC,EAAE,EAAE,EAAE,kBAAkB,CAAC,CAAA;AAChE,CAAC;AAYD,MAAM,mBAAmB,GAAG,iBAAiB,CAAA;AAE7C,SAAgB,iBAAiB,CAAI,CAAI;IACvC,OAAO,QAAQ,CAAC,CAAC,EAAE,EAAE,EAAE,mBAAmB,CAAC,CAAA;AAC7C,CAAC;AAED,SAAgB,uBAAuB,CAAI,CAAI;IAC7C,OAAO,QAAQ,CAAsB,CAAC,EAAE,EAAE,EAAE,mBAAmB,CAAC,CAAA;AAClE,CAAC;AASD,MAAM,mBAAmB,GAAG,iBAAiB,CAAA;AAE7C,SAAgB,iBAAiB,CAAI,CAAI;IACvC,OAAO,QAAQ,CAAC,CAAC,EAAE,EAAE,EAAE,mBAAmB,CAAC,CAAA;AAC7C,CAAC;AAED,SAAgB,uBAAuB,CAAI,CAAI;IAC7C,OAAO,QAAQ,CAAsB,CAAC,EAAE,EAAE,EAAE,mBAAmB,CAAC,CAAA;AAClE,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyActorDefs from '../actor/defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.group.defs'\n\nexport interface InviteLinkView {\n $type?: 'chat.bsky.group.defs#inviteLinkView'\n code: string\n uri: string\n requireApproval: boolean\n joinRule: JoinRule\n createdAt: string\n}\n\nconst hashInviteLinkView = 'inviteLinkView'\n\nexport function isInviteLinkView(v: V) {\n return is$typed(v, id, hashInviteLinkView)\n}\n\nexport function validateInviteLinkView(v: V) {\n return validate(v, id, hashInviteLinkView)\n}\n\nexport type JoinRule = 'anyone' | 'followedByOwner' | (string & {})\n\nexport interface GroupPublicView {\n $type?: 'chat.bsky.group.defs#groupPublicView'\n name: string\n owner: ChatBskyActorDefs.ProfileViewBasic\n memberCount: number\n requireApproval: boolean\n}\n\nconst hashGroupPublicView = 'groupPublicView'\n\nexport function isGroupPublicView(v: V) {\n return is$typed(v, id, hashGroupPublicView)\n}\n\nexport function validateGroupPublicView(v: V) {\n return validate(v, id, hashGroupPublicView)\n}\n\nexport interface JoinRequestView {\n $type?: 'chat.bsky.group.defs#joinRequestView'\n convoId: string\n requestedBy: ChatBskyActorDefs.ProfileViewBasic\n requestedAt: string\n}\n\nconst hashJoinRequestView = 'joinRequestView'\n\nexport function isJoinRequestView(v: V) {\n return is$typed(v, id, hashJoinRequestView)\n}\n\nexport function validateJoinRequestView(v: V) {\n return validate(v, id, hashJoinRequestView)\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/deleteInviteLink.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/deleteInviteLink.d.ts new file mode 100644 index 0000000..c9a58a6 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/deleteInviteLink.d.ts @@ -0,0 +1,31 @@ +/** + * GENERATED CODE - DO NOT MODIFY + */ +import { HeadersMap, XRPCError } from '@atproto/xrpc'; +export type QueryParams = {}; +export interface InputSchema { + convoId: string; +} +export interface OutputSchema { + convoId: string; + rev: string; +} +export interface CallOptions { + signal?: AbortSignal; + headers?: HeadersMap; + qp?: QueryParams; + encoding?: 'application/json'; +} +export interface Response { + success: boolean; + headers: HeadersMap; + data: OutputSchema; +} +export declare class InvalidConvoError extends XRPCError { + constructor(src: XRPCError); +} +export declare class InsufficientRoleError extends XRPCError { + constructor(src: XRPCError); +} +export declare function toKnownErr(e: any): any; +//# sourceMappingURL=deleteInviteLink.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/deleteInviteLink.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/deleteInviteLink.d.ts.map new file mode 100644 index 0000000..a466889 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/deleteInviteLink.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"deleteInviteLink.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/deleteInviteLink.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AAcrD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;CAChB;AAED,MAAM,WAAW,YAAY;IAC3B,OAAO,EAAE,MAAM,CAAA;IACf,GAAG,EAAE,MAAM,CAAA;CACZ;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,iBAAkB,SAAQ,SAAS;gBAClC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,qBAAsB,SAAQ,SAAS;gBACtC,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAOhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/deleteInviteLink.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/deleteInviteLink.js new file mode 100644 index 0000000..fb29496 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/deleteInviteLink.js @@ -0,0 +1,34 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.InsufficientRoleError = exports.InvalidConvoError = void 0; +exports.toKnownErr = toKnownErr; +/** + * GENERATED CODE - DO NOT MODIFY + */ +const xrpc_1 = require("@atproto/xrpc"); +const lexicons_1 = require("../../../../lexicons"); +const util_1 = require("../../../../util"); +const is$typed = util_1.is$typed, validate = lexicons_1.validate; +const id = 'chat.bsky.group.deleteInviteLink'; +class InvalidConvoError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidConvoError = InvalidConvoError; +class InsufficientRoleError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InsufficientRoleError = InsufficientRoleError; +function toKnownErr(e) { + if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'InvalidConvo') + return new InvalidConvoError(e); + if (e.error === 'InsufficientRole') + return new InsufficientRoleError(e); + } + return e; +} +//# sourceMappingURL=deleteInviteLink.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/deleteInviteLink.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/deleteInviteLink.js.map new file mode 100644 index 0000000..12796df --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/deleteInviteLink.js.map @@ -0,0 +1 @@ +{"version":3,"file":"deleteInviteLink.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/deleteInviteLink.ts"],"names":[],"mappings":";;;AAqDA,gCAOC;AA5DD;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAEzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,kCAAkC,CAAA;AA0B7C,MAAa,iBAAkB,SAAQ,gBAAS;IAC9C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8CAIC;AAED,MAAa,qBAAsB,SAAQ,gBAAS;IAClD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,sDAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,cAAc;YAAE,OAAO,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAA;QAC/D,IAAI,CAAC,CAAC,KAAK,KAAK,kBAAkB;YAAE,OAAO,IAAI,qBAAqB,CAAC,CAAC,CAAC,CAAA;IACzE,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.group.deleteInviteLink'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n}\n\nexport interface OutputSchema {\n convoId: string\n rev: string\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class InvalidConvoError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class InsufficientRoleError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'InvalidConvo') return new InvalidConvoError(e)\n if (e.error === 'InsufficientRole') return new InsufficientRoleError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/editGroup.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/editGroup.d.ts new file mode 100644 index 0000000..0ba7904 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/editGroup.d.ts @@ -0,0 +1,35 @@ +/** + * GENERATED CODE - DO NOT MODIFY + */ +import { HeadersMap, XRPCError } from '@atproto/xrpc'; +import type * as ChatBskyConvoDefs from '../convo/defs.js'; +export type QueryParams = {}; +export interface InputSchema { + convoId: string; + name: string; +} +export interface OutputSchema { + convo: ChatBskyConvoDefs.ConvoView; +} +export interface CallOptions { + signal?: AbortSignal; + headers?: HeadersMap; + qp?: QueryParams; + encoding?: 'application/json'; +} +export interface Response { + success: boolean; + headers: HeadersMap; + data: OutputSchema; +} +export declare class GroupLockedError extends XRPCError { + constructor(src: XRPCError); +} +export declare class InvalidConvoError extends XRPCError { + constructor(src: XRPCError); +} +export declare class InsufficientRoleError extends XRPCError { + constructor(src: XRPCError); +} +export declare function toKnownErr(e: any): any; +//# sourceMappingURL=editGroup.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/editGroup.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/editGroup.d.ts.map new file mode 100644 index 0000000..6b1aeac --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/editGroup.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"editGroup.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/editGroup.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,kBAAkB,CAAA;AAM1D,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;IACf,IAAI,EAAE,MAAM,CAAA;CACb;AAED,MAAM,WAAW,YAAY;IAC3B,KAAK,EAAE,iBAAiB,CAAC,SAAS,CAAA;CACnC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,gBAAiB,SAAQ,SAAS;gBACjC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,iBAAkB,SAAQ,SAAS;gBAClC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,qBAAsB,SAAQ,SAAS;gBACtC,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAQhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/editGroup.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/editGroup.js new file mode 100644 index 0000000..d81502c --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/editGroup.js @@ -0,0 +1,42 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.InsufficientRoleError = exports.InvalidConvoError = exports.GroupLockedError = void 0; +exports.toKnownErr = toKnownErr; +/** + * GENERATED CODE - DO NOT MODIFY + */ +const xrpc_1 = require("@atproto/xrpc"); +const lexicons_1 = require("../../../../lexicons"); +const util_1 = require("../../../../util"); +const is$typed = util_1.is$typed, validate = lexicons_1.validate; +const id = 'chat.bsky.group.editGroup'; +class GroupLockedError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.GroupLockedError = GroupLockedError; +class InvalidConvoError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidConvoError = InvalidConvoError; +class InsufficientRoleError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InsufficientRoleError = InsufficientRoleError; +function toKnownErr(e) { + if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'GroupLocked') + return new GroupLockedError(e); + if (e.error === 'InvalidConvo') + return new InvalidConvoError(e); + if (e.error === 'InsufficientRole') + return new InsufficientRoleError(e); + } + return e; +} +//# sourceMappingURL=editGroup.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/editGroup.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/editGroup.js.map new file mode 100644 index 0000000..35668f9 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/editGroup.js.map @@ -0,0 +1 @@ +{"version":3,"file":"editGroup.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/editGroup.ts"],"names":[],"mappings":";;;AA4DA,gCAQC;AApED;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,2BAA2B,CAAA;AA0BtC,MAAa,gBAAiB,SAAQ,gBAAS;IAC7C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,4CAIC;AAED,MAAa,iBAAkB,SAAQ,gBAAS;IAC9C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8CAIC;AAED,MAAa,qBAAsB,SAAQ,gBAAS;IAClD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,sDAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,aAAa;YAAE,OAAO,IAAI,gBAAgB,CAAC,CAAC,CAAC,CAAA;QAC7D,IAAI,CAAC,CAAC,KAAK,KAAK,cAAc;YAAE,OAAO,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAA;QAC/D,IAAI,CAAC,CAAC,KAAK,KAAK,kBAAkB;YAAE,OAAO,IAAI,qBAAqB,CAAC,CAAC,CAAC,CAAA;IACzE,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from '../convo/defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.group.editGroup'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n name: string\n}\n\nexport interface OutputSchema {\n convo: ChatBskyConvoDefs.ConvoView\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class GroupLockedError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class InvalidConvoError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class InsufficientRoleError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'GroupLocked') return new GroupLockedError(e)\n if (e.error === 'InvalidConvo') return new InvalidConvoError(e)\n if (e.error === 'InsufficientRole') return new InsufficientRoleError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/editInviteLink.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/editInviteLink.d.ts new file mode 100644 index 0000000..36b3388 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/editInviteLink.d.ts @@ -0,0 +1,33 @@ +/** + * GENERATED CODE - DO NOT MODIFY + */ +import { HeadersMap, XRPCError } from '@atproto/xrpc'; +import type * as ChatBskyGroupDefs from './defs.js'; +export type QueryParams = {}; +export interface InputSchema { + convoId: string; + requireApproval?: boolean; + joinRule?: ChatBskyGroupDefs.JoinRule; +} +export interface OutputSchema { + inviteLink: ChatBskyGroupDefs.InviteLinkView; +} +export interface CallOptions { + signal?: AbortSignal; + headers?: HeadersMap; + qp?: QueryParams; + encoding?: 'application/json'; +} +export interface Response { + success: boolean; + headers: HeadersMap; + data: OutputSchema; +} +export declare class InvalidConvoError extends XRPCError { + constructor(src: XRPCError); +} +export declare class InsufficientRoleError extends XRPCError { + constructor(src: XRPCError); +} +export declare function toKnownErr(e: any): any; +//# sourceMappingURL=editInviteLink.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/editInviteLink.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/editInviteLink.d.ts.map new file mode 100644 index 0000000..5673970 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/editInviteLink.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"editInviteLink.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/editInviteLink.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;IACf,eAAe,CAAC,EAAE,OAAO,CAAA;IACzB,QAAQ,CAAC,EAAE,iBAAiB,CAAC,QAAQ,CAAA;CACtC;AAED,MAAM,WAAW,YAAY;IAC3B,UAAU,EAAE,iBAAiB,CAAC,cAAc,CAAA;CAC7C;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,iBAAkB,SAAQ,SAAS;gBAClC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,qBAAsB,SAAQ,SAAS;gBACtC,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAOhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/editInviteLink.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/editInviteLink.js new file mode 100644 index 0000000..a7fede7 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/editInviteLink.js @@ -0,0 +1,34 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.InsufficientRoleError = exports.InvalidConvoError = void 0; +exports.toKnownErr = toKnownErr; +/** + * GENERATED CODE - DO NOT MODIFY + */ +const xrpc_1 = require("@atproto/xrpc"); +const lexicons_1 = require("../../../../lexicons"); +const util_1 = require("../../../../util"); +const is$typed = util_1.is$typed, validate = lexicons_1.validate; +const id = 'chat.bsky.group.editInviteLink'; +class InvalidConvoError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidConvoError = InvalidConvoError; +class InsufficientRoleError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InsufficientRoleError = InsufficientRoleError; +function toKnownErr(e) { + if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'InvalidConvo') + return new InvalidConvoError(e); + if (e.error === 'InsufficientRole') + return new InsufficientRoleError(e); + } + return e; +} +//# sourceMappingURL=editInviteLink.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/editInviteLink.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/editInviteLink.js.map new file mode 100644 index 0000000..a61a0b5 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/editInviteLink.js.map @@ -0,0 +1 @@ +{"version":3,"file":"editInviteLink.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/editInviteLink.ts"],"names":[],"mappings":";;;AAuDA,gCAOC;AA9DD;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,gCAAgC,CAAA;AA2B3C,MAAa,iBAAkB,SAAQ,gBAAS;IAC9C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8CAIC;AAED,MAAa,qBAAsB,SAAQ,gBAAS;IAClD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,sDAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,cAAc;YAAE,OAAO,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAA;QAC/D,IAAI,CAAC,CAAC,KAAK,KAAK,kBAAkB;YAAE,OAAO,IAAI,qBAAqB,CAAC,CAAC,CAAC,CAAA;IACzE,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyGroupDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.group.editInviteLink'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n requireApproval?: boolean\n joinRule?: ChatBskyGroupDefs.JoinRule\n}\n\nexport interface OutputSchema {\n inviteLink: ChatBskyGroupDefs.InviteLinkView\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class InvalidConvoError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class InsufficientRoleError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'InvalidConvo') return new InvalidConvoError(e)\n if (e.error === 'InsufficientRole') return new InsufficientRoleError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/getGroupPublicInfo.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/getGroupPublicInfo.d.ts new file mode 100644 index 0000000..de7b0ba --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/getGroupPublicInfo.d.ts @@ -0,0 +1,26 @@ +/** + * GENERATED CODE - DO NOT MODIFY + */ +import { HeadersMap, XRPCError } from '@atproto/xrpc'; +import type * as ChatBskyGroupDefs from './defs.js'; +export type QueryParams = { + code: string; +}; +export type InputSchema = undefined; +export interface OutputSchema { + group: ChatBskyGroupDefs.GroupPublicView; +} +export interface CallOptions { + signal?: AbortSignal; + headers?: HeadersMap; +} +export interface Response { + success: boolean; + headers: HeadersMap; + data: OutputSchema; +} +export declare class InvalidCodeError extends XRPCError { + constructor(src: XRPCError); +} +export declare function toKnownErr(e: any): any; +//# sourceMappingURL=getGroupPublicInfo.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/getGroupPublicInfo.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/getGroupPublicInfo.d.ts.map new file mode 100644 index 0000000..401d837 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/getGroupPublicInfo.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"getGroupPublicInfo.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/getGroupPublicInfo.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG;IACxB,IAAI,EAAE,MAAM,CAAA;CACb,CAAA;AACD,MAAM,MAAM,WAAW,GAAG,SAAS,CAAA;AAEnC,MAAM,WAAW,YAAY;IAC3B,KAAK,EAAE,iBAAiB,CAAC,eAAe,CAAA;CACzC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;CACrB;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,gBAAiB,SAAQ,SAAS;gBACjC,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAMhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/getGroupPublicInfo.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/getGroupPublicInfo.js new file mode 100644 index 0000000..c1f7f83 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/getGroupPublicInfo.js @@ -0,0 +1,26 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.InvalidCodeError = void 0; +exports.toKnownErr = toKnownErr; +/** + * GENERATED CODE - DO NOT MODIFY + */ +const xrpc_1 = require("@atproto/xrpc"); +const lexicons_1 = require("../../../../lexicons"); +const util_1 = require("../../../../util"); +const is$typed = util_1.is$typed, validate = lexicons_1.validate; +const id = 'chat.bsky.group.getGroupPublicInfo'; +class InvalidCodeError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidCodeError = InvalidCodeError; +function toKnownErr(e) { + if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'InvalidCode') + return new InvalidCodeError(e); + } + return e; +} +//# sourceMappingURL=getGroupPublicInfo.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/getGroupPublicInfo.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/getGroupPublicInfo.js.map new file mode 100644 index 0000000..6b09420 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/getGroupPublicInfo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"getGroupPublicInfo.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/getGroupPublicInfo.ts"],"names":[],"mappings":";;;AA4CA,gCAMC;AAlDD;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,oCAAoC,CAAA;AAsB/C,MAAa,gBAAiB,SAAQ,gBAAS;IAC7C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,4CAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,aAAa;YAAE,OAAO,IAAI,gBAAgB,CAAC,CAAC,CAAC,CAAA;IAC/D,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyGroupDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.group.getGroupPublicInfo'\n\nexport type QueryParams = {\n code: string\n}\nexport type InputSchema = undefined\n\nexport interface OutputSchema {\n group: ChatBskyGroupDefs.GroupPublicView\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class InvalidCodeError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'InvalidCode') return new InvalidCodeError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/listJoinRequests.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/listJoinRequests.d.ts new file mode 100644 index 0000000..64aa252 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/listJoinRequests.d.ts @@ -0,0 +1,32 @@ +/** + * GENERATED CODE - DO NOT MODIFY + */ +import { HeadersMap, XRPCError } from '@atproto/xrpc'; +import type * as ChatBskyGroupDefs from './defs.js'; +export type QueryParams = { + convoId: string; + limit?: number; + cursor?: string; +}; +export type InputSchema = undefined; +export interface OutputSchema { + cursor?: string; + requests: ChatBskyGroupDefs.JoinRequestView[]; +} +export interface CallOptions { + signal?: AbortSignal; + headers?: HeadersMap; +} +export interface Response { + success: boolean; + headers: HeadersMap; + data: OutputSchema; +} +export declare class InvalidConvoError extends XRPCError { + constructor(src: XRPCError); +} +export declare class InsufficientRoleError extends XRPCError { + constructor(src: XRPCError); +} +export declare function toKnownErr(e: any): any; +//# sourceMappingURL=listJoinRequests.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/listJoinRequests.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/listJoinRequests.d.ts.map new file mode 100644 index 0000000..2528af7 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/listJoinRequests.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"listJoinRequests.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/listJoinRequests.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,WAAW,CAAA;AAMnD,MAAM,MAAM,WAAW,GAAG;IACxB,OAAO,EAAE,MAAM,CAAA;IACf,KAAK,CAAC,EAAE,MAAM,CAAA;IACd,MAAM,CAAC,EAAE,MAAM,CAAA;CAChB,CAAA;AACD,MAAM,MAAM,WAAW,GAAG,SAAS,CAAA;AAEnC,MAAM,WAAW,YAAY;IAC3B,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,QAAQ,EAAE,iBAAiB,CAAC,eAAe,EAAE,CAAA;CAC9C;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;CACrB;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,iBAAkB,SAAQ,SAAS;gBAClC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,qBAAsB,SAAQ,SAAS;gBACtC,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAOhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/listJoinRequests.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/listJoinRequests.js new file mode 100644 index 0000000..35936ac --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/listJoinRequests.js @@ -0,0 +1,34 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.InsufficientRoleError = exports.InvalidConvoError = void 0; +exports.toKnownErr = toKnownErr; +/** + * GENERATED CODE - DO NOT MODIFY + */ +const xrpc_1 = require("@atproto/xrpc"); +const lexicons_1 = require("../../../../lexicons"); +const util_1 = require("../../../../util"); +const is$typed = util_1.is$typed, validate = lexicons_1.validate; +const id = 'chat.bsky.group.listJoinRequests'; +class InvalidConvoError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidConvoError = InvalidConvoError; +class InsufficientRoleError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InsufficientRoleError = InsufficientRoleError; +function toKnownErr(e) { + if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'InvalidConvo') + return new InvalidConvoError(e); + if (e.error === 'InsufficientRole') + return new InsufficientRoleError(e); + } + return e; +} +//# sourceMappingURL=listJoinRequests.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/listJoinRequests.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/listJoinRequests.js.map new file mode 100644 index 0000000..e8124b5 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/listJoinRequests.js.map @@ -0,0 +1 @@ +{"version":3,"file":"listJoinRequests.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/listJoinRequests.ts"],"names":[],"mappings":";;;AAqDA,gCAOC;AA5DD;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,kCAAkC,CAAA;AAyB7C,MAAa,iBAAkB,SAAQ,gBAAS;IAC9C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8CAIC;AAED,MAAa,qBAAsB,SAAQ,gBAAS;IAClD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,sDAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,cAAc;YAAE,OAAO,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAA;QAC/D,IAAI,CAAC,CAAC,KAAK,KAAK,kBAAkB;YAAE,OAAO,IAAI,qBAAqB,CAAC,CAAC,CAAC,CAAA;IACzE,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyGroupDefs from './defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.group.listJoinRequests'\n\nexport type QueryParams = {\n convoId: string\n limit?: number\n cursor?: string\n}\nexport type InputSchema = undefined\n\nexport interface OutputSchema {\n cursor?: string\n requests: ChatBskyGroupDefs.JoinRequestView[]\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class InvalidConvoError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class InsufficientRoleError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'InvalidConvo') return new InvalidConvoError(e)\n if (e.error === 'InsufficientRole') return new InsufficientRoleError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/rejectJoinRequest.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/rejectJoinRequest.d.ts new file mode 100644 index 0000000..6dc7500 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/rejectJoinRequest.d.ts @@ -0,0 +1,32 @@ +/** + * GENERATED CODE - DO NOT MODIFY + */ +import { HeadersMap, XRPCError } from '@atproto/xrpc'; +export type QueryParams = {}; +export interface InputSchema { + convoId: string; + member: string; +} +export interface OutputSchema { + convoId: string; + rev: string; +} +export interface CallOptions { + signal?: AbortSignal; + headers?: HeadersMap; + qp?: QueryParams; + encoding?: 'application/json'; +} +export interface Response { + success: boolean; + headers: HeadersMap; + data: OutputSchema; +} +export declare class InvalidConvoError extends XRPCError { + constructor(src: XRPCError); +} +export declare class InsufficientRoleError extends XRPCError { + constructor(src: XRPCError); +} +export declare function toKnownErr(e: any): any; +//# sourceMappingURL=rejectJoinRequest.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/rejectJoinRequest.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/rejectJoinRequest.d.ts.map new file mode 100644 index 0000000..2f24b56 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/rejectJoinRequest.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"rejectJoinRequest.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/rejectJoinRequest.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AAcrD,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;IACf,MAAM,EAAE,MAAM,CAAA;CACf;AAED,MAAM,WAAW,YAAY;IAC3B,OAAO,EAAE,MAAM,CAAA;IACf,GAAG,EAAE,MAAM,CAAA;CACZ;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,iBAAkB,SAAQ,SAAS;gBAClC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,qBAAsB,SAAQ,SAAS;gBACtC,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAOhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/rejectJoinRequest.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/rejectJoinRequest.js new file mode 100644 index 0000000..c72f231 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/rejectJoinRequest.js @@ -0,0 +1,34 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.InsufficientRoleError = exports.InvalidConvoError = void 0; +exports.toKnownErr = toKnownErr; +/** + * GENERATED CODE - DO NOT MODIFY + */ +const xrpc_1 = require("@atproto/xrpc"); +const lexicons_1 = require("../../../../lexicons"); +const util_1 = require("../../../../util"); +const is$typed = util_1.is$typed, validate = lexicons_1.validate; +const id = 'chat.bsky.group.rejectJoinRequest'; +class InvalidConvoError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidConvoError = InvalidConvoError; +class InsufficientRoleError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InsufficientRoleError = InsufficientRoleError; +function toKnownErr(e) { + if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'InvalidConvo') + return new InvalidConvoError(e); + if (e.error === 'InsufficientRole') + return new InsufficientRoleError(e); + } + return e; +} +//# sourceMappingURL=rejectJoinRequest.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/rejectJoinRequest.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/rejectJoinRequest.js.map new file mode 100644 index 0000000..6d784d4 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/rejectJoinRequest.js.map @@ -0,0 +1 @@ +{"version":3,"file":"rejectJoinRequest.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/rejectJoinRequest.ts"],"names":[],"mappings":";;;AAsDA,gCAOC;AA7DD;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAEzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,mCAAmC,CAAA;AA2B9C,MAAa,iBAAkB,SAAQ,gBAAS;IAC9C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8CAIC;AAED,MAAa,qBAAsB,SAAQ,gBAAS;IAClD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,sDAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,cAAc;YAAE,OAAO,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAA;QAC/D,IAAI,CAAC,CAAC,KAAK,KAAK,kBAAkB;YAAE,OAAO,IAAI,qBAAqB,CAAC,CAAC,CAAC,CAAA;IACzE,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.group.rejectJoinRequest'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n member: string\n}\n\nexport interface OutputSchema {\n convoId: string\n rev: string\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class InvalidConvoError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class InsufficientRoleError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'InvalidConvo') return new InvalidConvoError(e)\n if (e.error === 'InsufficientRole') return new InsufficientRoleError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/removeMember.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/removeMember.d.ts new file mode 100644 index 0000000..36ce162 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/removeMember.d.ts @@ -0,0 +1,32 @@ +/** + * GENERATED CODE - DO NOT MODIFY + */ +import { HeadersMap, XRPCError } from '@atproto/xrpc'; +import type * as ChatBskyConvoDefs from '../convo/defs.js'; +export type QueryParams = {}; +export interface InputSchema { + convoId: string; + member: string; +} +export interface OutputSchema { + convo: ChatBskyConvoDefs.ConvoView; +} +export interface CallOptions { + signal?: AbortSignal; + headers?: HeadersMap; + qp?: QueryParams; + encoding?: 'application/json'; +} +export interface Response { + success: boolean; + headers: HeadersMap; + data: OutputSchema; +} +export declare class InvalidConvoError extends XRPCError { + constructor(src: XRPCError); +} +export declare class InsufficientRoleError extends XRPCError { + constructor(src: XRPCError); +} +export declare function toKnownErr(e: any): any; +//# sourceMappingURL=removeMember.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/removeMember.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/removeMember.d.ts.map new file mode 100644 index 0000000..32c2716 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/removeMember.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"removeMember.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/removeMember.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,kBAAkB,CAAA;AAM1D,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,OAAO,EAAE,MAAM,CAAA;IACf,MAAM,EAAE,MAAM,CAAA;CACf;AAED,MAAM,WAAW,YAAY;IAC3B,KAAK,EAAE,iBAAiB,CAAC,SAAS,CAAA;CACnC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,iBAAkB,SAAQ,SAAS;gBAClC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,qBAAsB,SAAQ,SAAS;gBACtC,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAOhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/removeMember.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/removeMember.js new file mode 100644 index 0000000..a1717dd --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/removeMember.js @@ -0,0 +1,34 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.InsufficientRoleError = exports.InvalidConvoError = void 0; +exports.toKnownErr = toKnownErr; +/** + * GENERATED CODE - DO NOT MODIFY + */ +const xrpc_1 = require("@atproto/xrpc"); +const lexicons_1 = require("../../../../lexicons"); +const util_1 = require("../../../../util"); +const is$typed = util_1.is$typed, validate = lexicons_1.validate; +const id = 'chat.bsky.group.removeMember'; +class InvalidConvoError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidConvoError = InvalidConvoError; +class InsufficientRoleError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InsufficientRoleError = InsufficientRoleError; +function toKnownErr(e) { + if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'InvalidConvo') + return new InvalidConvoError(e); + if (e.error === 'InsufficientRole') + return new InsufficientRoleError(e); + } + return e; +} +//# sourceMappingURL=removeMember.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/removeMember.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/removeMember.js.map new file mode 100644 index 0000000..3beac3d --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/removeMember.js.map @@ -0,0 +1 @@ +{"version":3,"file":"removeMember.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/removeMember.ts"],"names":[],"mappings":";;;AAsDA,gCAOC;AA7DD;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,8BAA8B,CAAA;AA0BzC,MAAa,iBAAkB,SAAQ,gBAAS;IAC9C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,8CAIC;AAED,MAAa,qBAAsB,SAAQ,gBAAS;IAClD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,sDAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,cAAc;YAAE,OAAO,IAAI,iBAAiB,CAAC,CAAC,CAAC,CAAA;QAC/D,IAAI,CAAC,CAAC,KAAK,KAAK,kBAAkB;YAAE,OAAO,IAAI,qBAAqB,CAAC,CAAC,CAAC,CAAA;IACzE,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from '../convo/defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.group.removeMember'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n convoId: string\n member: string\n}\n\nexport interface OutputSchema {\n convo: ChatBskyConvoDefs.ConvoView\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class InvalidConvoError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class InsufficientRoleError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'InvalidConvo') return new InvalidConvoError(e)\n if (e.error === 'InsufficientRole') return new InsufficientRoleError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/requestJoin.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/requestJoin.d.ts new file mode 100644 index 0000000..328be18 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/requestJoin.d.ts @@ -0,0 +1,35 @@ +/** + * GENERATED CODE - DO NOT MODIFY + */ +import { HeadersMap, XRPCError } from '@atproto/xrpc'; +import type * as ChatBskyConvoDefs from '../convo/defs.js'; +export type QueryParams = {}; +export interface InputSchema { + code: string; +} +export interface OutputSchema { + status: 'joined' | 'pending' | (string & {}); + convo?: ChatBskyConvoDefs.ConvoView; +} +export interface CallOptions { + signal?: AbortSignal; + headers?: HeadersMap; + qp?: QueryParams; + encoding?: 'application/json'; +} +export interface Response { + success: boolean; + headers: HeadersMap; + data: OutputSchema; +} +export declare class InvalidCodeError extends XRPCError { + constructor(src: XRPCError); +} +export declare class MemberLimitReachedError extends XRPCError { + constructor(src: XRPCError); +} +export declare class FollowRequiredError extends XRPCError { + constructor(src: XRPCError); +} +export declare function toKnownErr(e: any): any; +//# sourceMappingURL=requestJoin.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/requestJoin.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/requestJoin.d.ts.map new file mode 100644 index 0000000..5185dd6 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/requestJoin.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"requestJoin.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/requestJoin.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,MAAM,eAAe,CAAA;AASrD,OAAO,KAAK,KAAK,iBAAiB,MAAM,kBAAkB,CAAA;AAM1D,MAAM,MAAM,WAAW,GAAG,EAAE,CAAA;AAE5B,MAAM,WAAW,WAAW;IAC1B,IAAI,EAAE,MAAM,CAAA;CACb;AAED,MAAM,WAAW,YAAY;IAC3B,MAAM,EAAE,QAAQ,GAAG,SAAS,GAAG,CAAC,MAAM,GAAG,EAAE,CAAC,CAAA;IAC5C,KAAK,CAAC,EAAE,iBAAiB,CAAC,SAAS,CAAA;CACpC;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;IACpB,EAAE,CAAC,EAAE,WAAW,CAAA;IAChB,QAAQ,CAAC,EAAE,kBAAkB,CAAA;CAC9B;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,qBAAa,gBAAiB,SAAQ,SAAS;gBACjC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,uBAAwB,SAAQ,SAAS;gBACxC,GAAG,EAAE,SAAS;CAG3B;AAED,qBAAa,mBAAoB,SAAQ,SAAS;gBACpC,GAAG,EAAE,SAAS;CAG3B;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAQhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/requestJoin.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/requestJoin.js new file mode 100644 index 0000000..df80e38 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/requestJoin.js @@ -0,0 +1,42 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.FollowRequiredError = exports.MemberLimitReachedError = exports.InvalidCodeError = void 0; +exports.toKnownErr = toKnownErr; +/** + * GENERATED CODE - DO NOT MODIFY + */ +const xrpc_1 = require("@atproto/xrpc"); +const lexicons_1 = require("../../../../lexicons"); +const util_1 = require("../../../../util"); +const is$typed = util_1.is$typed, validate = lexicons_1.validate; +const id = 'chat.bsky.group.requestJoin'; +class InvalidCodeError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.InvalidCodeError = InvalidCodeError; +class MemberLimitReachedError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.MemberLimitReachedError = MemberLimitReachedError; +class FollowRequiredError extends xrpc_1.XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +} +exports.FollowRequiredError = FollowRequiredError; +function toKnownErr(e) { + if (e instanceof xrpc_1.XRPCError) { + if (e.error === 'InvalidCode') + return new InvalidCodeError(e); + if (e.error === 'MemberLimitReached') + return new MemberLimitReachedError(e); + if (e.error === 'FollowRequired') + return new FollowRequiredError(e); + } + return e; +} +//# sourceMappingURL=requestJoin.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/group/requestJoin.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/requestJoin.js.map new file mode 100644 index 0000000..ff353d0 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/group/requestJoin.js.map @@ -0,0 +1 @@ +{"version":3,"file":"requestJoin.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/group/requestJoin.ts"],"names":[],"mappings":";;;AA4DA,gCAQC;AApED;;GAEG;AACH,wCAAqD;AAGrD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,6BAA6B,CAAA;AA0BxC,MAAa,gBAAiB,SAAQ,gBAAS;IAC7C,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,4CAIC;AAED,MAAa,uBAAwB,SAAQ,gBAAS;IACpD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,0DAIC;AAED,MAAa,mBAAoB,SAAQ,gBAAS;IAChD,YAAY,GAAc;QACxB,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,OAAO,EAAE,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,CAAA;IACxE,CAAC;CACF;AAJD,kDAIC;AAED,SAAgB,UAAU,CAAC,CAAM;IAC/B,IAAI,CAAC,YAAY,gBAAS,EAAE,CAAC;QAC3B,IAAI,CAAC,CAAC,KAAK,KAAK,aAAa;YAAE,OAAO,IAAI,gBAAgB,CAAC,CAAC,CAAC,CAAA;QAC7D,IAAI,CAAC,CAAC,KAAK,KAAK,oBAAoB;YAAE,OAAO,IAAI,uBAAuB,CAAC,CAAC,CAAC,CAAA;QAC3E,IAAI,CAAC,CAAC,KAAK,KAAK,gBAAgB;YAAE,OAAO,IAAI,mBAAmB,CAAC,CAAC,CAAC,CAAA;IACrE,CAAC;IAED,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from '../convo/defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.group.requestJoin'\n\nexport type QueryParams = {}\n\nexport interface InputSchema {\n code: string\n}\n\nexport interface OutputSchema {\n status: 'joined' | 'pending' | (string & {})\n convo?: ChatBskyConvoDefs.ConvoView\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n qp?: QueryParams\n encoding?: 'application/json'\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport class InvalidCodeError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class MemberLimitReachedError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport class FollowRequiredError extends XRPCError {\n constructor(src: XRPCError) {\n super(src.status, src.error, src.message, src.headers, { cause: src })\n }\n}\n\nexport function toKnownErr(e: any) {\n if (e instanceof XRPCError) {\n if (e.error === 'InvalidCode') return new InvalidCodeError(e)\n if (e.error === 'MemberLimitReached') return new MemberLimitReachedError(e)\n if (e.error === 'FollowRequired') return new FollowRequiredError(e)\n }\n\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/moderation/getMessageContext.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/moderation/getMessageContext.d.ts index fb84890..da2535a 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/moderation/getMessageContext.d.ts +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/moderation/getMessageContext.d.ts @@ -13,7 +13,7 @@ export type QueryParams = { }; export type InputSchema = undefined; export interface OutputSchema { - messages: ($Typed | $Typed | { + messages: ($Typed | $Typed | $Typed | { $type: string; })[]; } diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/moderation/getMessageContext.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/moderation/getMessageContext.d.ts.map index 7d4788f..2db460a 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/moderation/getMessageContext.d.ts.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/moderation/getMessageContext.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"getMessageContext.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/moderation/getMessageContext.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAa,MAAM,eAAe,CAAA;AAIrD,OAAO,EACL,KAAK,MAAM,EAGZ,MAAM,kBAAkB,CAAA;AACzB,OAAO,KAAK,KAAK,iBAAiB,MAAM,kBAAkB,CAAA;AAM1D,MAAM,MAAM,WAAW,GAAG;IACxB,2FAA2F;IAC3F,OAAO,CAAC,EAAE,MAAM,CAAA;IAChB,SAAS,EAAE,MAAM,CAAA;IACjB,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,KAAK,CAAC,EAAE,MAAM,CAAA;CACf,CAAA;AACD,MAAM,MAAM,WAAW,GAAG,SAAS,CAAA;AAEnC,MAAM,WAAW,YAAY;IAC3B,QAAQ,EAAE,CACN,MAAM,CAAC,iBAAiB,CAAC,WAAW,CAAC,GACrC,MAAM,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,GAC5C;QAAE,KAAK,EAAE,MAAM,CAAA;KAAE,CACpB,EAAE,CAAA;CACJ;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;CACrB;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAEhC"} \ No newline at end of file +{"version":3,"file":"getMessageContext.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/moderation/getMessageContext.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAa,MAAM,eAAe,CAAA;AAIrD,OAAO,EACL,KAAK,MAAM,EAGZ,MAAM,kBAAkB,CAAA;AACzB,OAAO,KAAK,KAAK,iBAAiB,MAAM,kBAAkB,CAAA;AAM1D,MAAM,MAAM,WAAW,GAAG;IACxB,2FAA2F;IAC3F,OAAO,CAAC,EAAE,MAAM,CAAA;IAChB,SAAS,EAAE,MAAM,CAAA;IACjB,MAAM,CAAC,EAAE,MAAM,CAAA;IACf,KAAK,CAAC,EAAE,MAAM,CAAA;CACf,CAAA;AACD,MAAM,MAAM,WAAW,GAAG,SAAS,CAAA;AAEnC,MAAM,WAAW,YAAY;IAC3B,QAAQ,EAAE,CACN,MAAM,CAAC,iBAAiB,CAAC,WAAW,CAAC,GACrC,MAAM,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,GAC5C,MAAM,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,GAC3C;QAAE,KAAK,EAAE,MAAM,CAAA;KAAE,CACpB,EAAE,CAAA;CACJ;AAED,MAAM,WAAW,WAAW;IAC1B,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,OAAO,CAAC,EAAE,UAAU,CAAA;CACrB;AAED,MAAM,WAAW,QAAQ;IACvB,OAAO,EAAE,OAAO,CAAA;IAChB,OAAO,EAAE,UAAU,CAAA;IACnB,IAAI,EAAE,YAAY,CAAA;CACnB;AAED,wBAAgB,UAAU,CAAC,CAAC,EAAE,GAAG,OAEhC"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/moderation/getMessageContext.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/moderation/getMessageContext.js.map index ec97d13..287fbb4 100644 --- a/node_modules/@atproto/api/dist/client/types/chat/bsky/moderation/getMessageContext.js.map +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/moderation/getMessageContext.js.map @@ -1 +1 @@ -{"version":3,"file":"getMessageContext.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/moderation/getMessageContext.ts"],"names":[],"mappings":";;AA8CA,gCAEC;AA1CD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,wCAAwC,CAAA;AA8BnD,SAAgB,UAAU,CAAC,CAAM;IAC/B,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from '../convo/defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.moderation.getMessageContext'\n\nexport type QueryParams = {\n /** Conversation that the message is from. NOTE: this field will eventually be required. */\n convoId?: string\n messageId: string\n before?: number\n after?: number\n}\nexport type InputSchema = undefined\n\nexport interface OutputSchema {\n messages: (\n | $Typed\n | $Typed\n | { $type: string }\n )[]\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport function toKnownErr(e: any) {\n return e\n}\n"]} \ No newline at end of file +{"version":3,"file":"getMessageContext.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/moderation/getMessageContext.ts"],"names":[],"mappings":";;AA+CA,gCAEC;AA3CD,mDAA4D;AAC5D,2CAIyB;AAGzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,wCAAwC,CAAA;AA+BnD,SAAgB,UAAU,CAAC,CAAM;IAC/B,OAAO,CAAC,CAAA;AACV,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\nimport type * as ChatBskyConvoDefs from '../convo/defs.js'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.moderation.getMessageContext'\n\nexport type QueryParams = {\n /** Conversation that the message is from. NOTE: this field will eventually be required. */\n convoId?: string\n messageId: string\n before?: number\n after?: number\n}\nexport type InputSchema = undefined\n\nexport interface OutputSchema {\n messages: (\n | $Typed\n | $Typed\n | $Typed\n | { $type: string }\n )[]\n}\n\nexport interface CallOptions {\n signal?: AbortSignal\n headers?: HeadersMap\n}\n\nexport interface Response {\n success: boolean\n headers: HeadersMap\n data: OutputSchema\n}\n\nexport function toKnownErr(e: any) {\n return e\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/moderation/subscribeModEvents.d.ts b/node_modules/@atproto/api/dist/client/types/chat/bsky/moderation/subscribeModEvents.d.ts new file mode 100644 index 0000000..cfcaad7 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/moderation/subscribeModEvents.d.ts @@ -0,0 +1,15 @@ +import { type ValidationResult } from '@atproto/lexicon'; +export interface EventConvoFirstMessage { + $type?: 'chat.bsky.moderation.subscribeModEvents#eventConvoFirstMessage'; + convoId: string; + createdAt: string; + messageId?: string; + /** The list of DIDs message recipients. Does not include the sender, which is in the `user` field */ + recipients: string[]; + rev: string; + /** The DID of the message author. */ + user: string; +} +export declare function isEventConvoFirstMessage(v: V): v is import("../../../../util").$TypedObject; +export declare function validateEventConvoFirstMessage(v: V): ValidationResult; +//# sourceMappingURL=subscribeModEvents.d.ts.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/moderation/subscribeModEvents.d.ts.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/moderation/subscribeModEvents.d.ts.map new file mode 100644 index 0000000..5c0d450 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/moderation/subscribeModEvents.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"subscribeModEvents.d.ts","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/moderation/subscribeModEvents.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,KAAK,gBAAgB,EAAW,MAAM,kBAAkB,CAAA;AAajE,MAAM,WAAW,sBAAsB;IACrC,KAAK,CAAC,EAAE,gEAAgE,CAAA;IACxE,OAAO,EAAE,MAAM,CAAA;IACf,SAAS,EAAE,MAAM,CAAA;IACjB,SAAS,CAAC,EAAE,MAAM,CAAA;IAClB,qGAAqG;IACrG,UAAU,EAAE,MAAM,EAAE,CAAA;IACpB,GAAG,EAAE,MAAM,CAAA;IACX,qCAAqC;IACrC,IAAI,EAAE,MAAM,CAAA;CACb;AAID,wBAAgB,wBAAwB,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,wHAE/C;AAED,wBAAgB,8BAA8B,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,gDAErD"} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/moderation/subscribeModEvents.js b/node_modules/@atproto/api/dist/client/types/chat/bsky/moderation/subscribeModEvents.js new file mode 100644 index 0000000..3af6cd2 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/moderation/subscribeModEvents.js @@ -0,0 +1,16 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.isEventConvoFirstMessage = isEventConvoFirstMessage; +exports.validateEventConvoFirstMessage = validateEventConvoFirstMessage; +const lexicons_1 = require("../../../../lexicons"); +const util_1 = require("../../../../util"); +const is$typed = util_1.is$typed, validate = lexicons_1.validate; +const id = 'chat.bsky.moderation.subscribeModEvents'; +const hashEventConvoFirstMessage = 'eventConvoFirstMessage'; +function isEventConvoFirstMessage(v) { + return is$typed(v, id, hashEventConvoFirstMessage); +} +function validateEventConvoFirstMessage(v) { + return validate(v, id, hashEventConvoFirstMessage); +} +//# sourceMappingURL=subscribeModEvents.js.map \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/client/types/chat/bsky/moderation/subscribeModEvents.js.map b/node_modules/@atproto/api/dist/client/types/chat/bsky/moderation/subscribeModEvents.js.map new file mode 100644 index 0000000..72b5cd1 --- /dev/null +++ b/node_modules/@atproto/api/dist/client/types/chat/bsky/moderation/subscribeModEvents.js.map @@ -0,0 +1 @@ +{"version":3,"file":"subscribeModEvents.js","sourceRoot":"","sources":["../../../../../../src/client/types/chat/bsky/moderation/subscribeModEvents.ts"],"names":[],"mappings":";;AA+BA,4DAEC;AAED,wEAEC;AA/BD,mDAA4D;AAC5D,2CAIyB;AAEzB,MAAM,QAAQ,GAAG,eAAS,EACxB,QAAQ,GAAG,mBAAS,CAAA;AACtB,MAAM,EAAE,GAAG,yCAAyC,CAAA;AAcpD,MAAM,0BAA0B,GAAG,wBAAwB,CAAA;AAE3D,SAAgB,wBAAwB,CAAI,CAAI;IAC9C,OAAO,QAAQ,CAAC,CAAC,EAAE,EAAE,EAAE,0BAA0B,CAAC,CAAA;AACpD,CAAC;AAED,SAAgB,8BAA8B,CAAI,CAAI;IACpD,OAAO,QAAQ,CAA6B,CAAC,EAAE,EAAE,EAAE,0BAA0B,CAAC,CAAA;AAChF,CAAC","sourcesContent":["/**\n * GENERATED CODE - DO NOT MODIFY\n */\nimport { HeadersMap, XRPCError } from '@atproto/xrpc'\nimport { type ValidationResult, BlobRef } from '@atproto/lexicon'\nimport { CID } from 'multiformats/cid'\nimport { validate as _validate } from '../../../../lexicons'\nimport {\n type $Typed,\n is$typed as _is$typed,\n type OmitKey,\n} from '../../../../util'\n\nconst is$typed = _is$typed,\n validate = _validate\nconst id = 'chat.bsky.moderation.subscribeModEvents'\n\nexport interface EventConvoFirstMessage {\n $type?: 'chat.bsky.moderation.subscribeModEvents#eventConvoFirstMessage'\n convoId: string\n createdAt: string\n messageId?: string\n /** The list of DIDs message recipients. Does not include the sender, which is in the `user` field */\n recipients: string[]\n rev: string\n /** The DID of the message author. */\n user: string\n}\n\nconst hashEventConvoFirstMessage = 'eventConvoFirstMessage'\n\nexport function isEventConvoFirstMessage(v: V) {\n return is$typed(v, id, hashEventConvoFirstMessage)\n}\n\nexport function validateEventConvoFirstMessage(v: V) {\n return validate(v, id, hashEventConvoFirstMessage)\n}\n"]} \ No newline at end of file diff --git a/node_modules/@atproto/api/dist/index.mjs b/node_modules/@atproto/api/dist/index.mjs new file mode 100644 index 0000000..0d95f9a --- /dev/null +++ b/node_modules/@atproto/api/dist/index.mjs @@ -0,0 +1,27048 @@ +var __defProp = Object.defineProperty; +var __typeError = (msg) => { + throw TypeError(msg); +}; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); +var __accessCheck = (obj, member, msg) => member.has(obj) || __typeError("Cannot " + msg); +var __privateGet = (obj, member, getter) => (__accessCheck(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj)); +var __privateAdd = (obj, member, value) => member.has(obj) ? __typeError("Cannot add the same private member more than once") : member instanceof WeakSet ? member.add(obj) : member.set(obj, value); + +// src/index.ts +import { Lexicons as Lexicons2 } from "@atproto/lexicon"; + +// src/client/lexicons.ts +import { + Lexicons, + ValidationError +} from "@atproto/lexicon"; + +// src/client/util.ts +function isObject(v) { + return v != null && typeof v === "object"; +} +function is$type($type, id71, hash) { + return hash === "main" ? $type === id71 : ( + // $type === `${id}#${hash}` + typeof $type === "string" && $type.length === id71.length + 1 + hash.length && $type.charCodeAt(id71.length) === 35 && $type.startsWith(id71) && $type.endsWith(hash) + ); +} +function is$typed(v, id71, hash) { + return isObject(v) && "$type" in v && is$type(v.$type, id71, hash); +} +function maybe$typed(v, id71, hash) { + return isObject(v) && ("$type" in v ? v.$type === void 0 || is$type(v.$type, id71, hash) : true); +} +function asPredicate(validate71) { + return function(v) { + return validate71(v).success; + }; +} + +// src/client/lexicons.ts +var schemaDict = { + ComAtprotoAdminDefs: { + lexicon: 1, + id: "com.atproto.admin.defs", + defs: { + statusAttr: { + type: "object", + required: ["applied"], + properties: { + applied: { + type: "boolean" + }, + ref: { + type: "string" + } + } + }, + accountView: { + type: "object", + required: ["did", "handle", "indexedAt"], + properties: { + did: { + type: "string", + format: "did" + }, + handle: { + type: "string", + format: "handle" + }, + email: { + type: "string" + }, + relatedRecords: { + type: "array", + items: { + type: "unknown" + } + }, + indexedAt: { + type: "string", + format: "datetime" + }, + invitedBy: { + type: "ref", + ref: "lex:com.atproto.server.defs#inviteCode" + }, + invites: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.server.defs#inviteCode" + } + }, + invitesDisabled: { + type: "boolean" + }, + emailConfirmedAt: { + type: "string", + format: "datetime" + }, + inviteNote: { + type: "string" + }, + deactivatedAt: { + type: "string", + format: "datetime" + }, + threatSignatures: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.admin.defs#threatSignature" + } + } + } + }, + repoRef: { + type: "object", + required: ["did"], + properties: { + did: { + type: "string", + format: "did" + } + } + }, + repoBlobRef: { + type: "object", + required: ["did", "cid"], + properties: { + did: { + type: "string", + format: "did" + }, + cid: { + type: "string", + format: "cid" + }, + recordUri: { + type: "string", + format: "at-uri" + } + } + }, + threatSignature: { + type: "object", + required: ["property", "value"], + properties: { + property: { + type: "string" + }, + value: { + type: "string" + } + } + } + } + }, + ComAtprotoAdminDeleteAccount: { + lexicon: 1, + id: "com.atproto.admin.deleteAccount", + defs: { + main: { + type: "procedure", + description: "Delete a user account as an administrator.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["did"], + properties: { + did: { + type: "string", + format: "did" + } + } + } + } + } + } + }, + ComAtprotoAdminDisableAccountInvites: { + lexicon: 1, + id: "com.atproto.admin.disableAccountInvites", + defs: { + main: { + type: "procedure", + description: "Disable an account from receiving new invite codes, but does not invalidate existing codes.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["account"], + properties: { + account: { + type: "string", + format: "did" + }, + note: { + type: "string", + description: "Optional reason for disabled invites." + } + } + } + } + } + } + }, + ComAtprotoAdminDisableInviteCodes: { + lexicon: 1, + id: "com.atproto.admin.disableInviteCodes", + defs: { + main: { + type: "procedure", + description: "Disable some set of codes and/or all codes associated with a set of users.", + input: { + encoding: "application/json", + schema: { + type: "object", + properties: { + codes: { + type: "array", + items: { + type: "string" + } + }, + accounts: { + type: "array", + items: { + type: "string" + } + } + } + } + } + } + } + }, + ComAtprotoAdminEnableAccountInvites: { + lexicon: 1, + id: "com.atproto.admin.enableAccountInvites", + defs: { + main: { + type: "procedure", + description: "Re-enable an account's ability to receive invite codes.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["account"], + properties: { + account: { + type: "string", + format: "did" + }, + note: { + type: "string", + description: "Optional reason for enabled invites." + } + } + } + } + } + } + }, + ComAtprotoAdminGetAccountInfo: { + lexicon: 1, + id: "com.atproto.admin.getAccountInfo", + defs: { + main: { + type: "query", + description: "Get details about an account.", + parameters: { + type: "params", + required: ["did"], + properties: { + did: { + type: "string", + format: "did" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "ref", + ref: "lex:com.atproto.admin.defs#accountView" + } + } + } + } + }, + ComAtprotoAdminGetAccountInfos: { + lexicon: 1, + id: "com.atproto.admin.getAccountInfos", + defs: { + main: { + type: "query", + description: "Get details about some accounts.", + parameters: { + type: "params", + required: ["dids"], + properties: { + dids: { + type: "array", + items: { + type: "string", + format: "did" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["infos"], + properties: { + infos: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.admin.defs#accountView" + } + } + } + } + } + } + } + }, + ComAtprotoAdminGetInviteCodes: { + lexicon: 1, + id: "com.atproto.admin.getInviteCodes", + defs: { + main: { + type: "query", + description: "Get an admin view of invite codes.", + parameters: { + type: "params", + properties: { + sort: { + type: "string", + knownValues: ["recent", "usage"], + default: "recent" + }, + limit: { + type: "integer", + minimum: 1, + maximum: 500, + default: 100 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["codes"], + properties: { + cursor: { + type: "string" + }, + codes: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.server.defs#inviteCode" + } + } + } + } + } + } + } + }, + ComAtprotoAdminGetSubjectStatus: { + lexicon: 1, + id: "com.atproto.admin.getSubjectStatus", + defs: { + main: { + type: "query", + description: "Get the service-specific admin status of a subject (account, record, or blob).", + parameters: { + type: "params", + properties: { + did: { + type: "string", + format: "did" + }, + uri: { + type: "string", + format: "at-uri" + }, + blob: { + type: "string", + format: "cid" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["subject"], + properties: { + subject: { + type: "union", + refs: [ + "lex:com.atproto.admin.defs#repoRef", + "lex:com.atproto.repo.strongRef", + "lex:com.atproto.admin.defs#repoBlobRef" + ] + }, + takedown: { + type: "ref", + ref: "lex:com.atproto.admin.defs#statusAttr" + }, + deactivated: { + type: "ref", + ref: "lex:com.atproto.admin.defs#statusAttr" + } + } + } + } + } + } + }, + ComAtprotoAdminSearchAccounts: { + lexicon: 1, + id: "com.atproto.admin.searchAccounts", + defs: { + main: { + type: "query", + description: "Get list of accounts that matches your search query.", + parameters: { + type: "params", + properties: { + email: { + type: "string" + }, + cursor: { + type: "string" + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["accounts"], + properties: { + cursor: { + type: "string" + }, + accounts: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.admin.defs#accountView" + } + } + } + } + } + } + } + }, + ComAtprotoAdminSendEmail: { + lexicon: 1, + id: "com.atproto.admin.sendEmail", + defs: { + main: { + type: "procedure", + description: "Send email to a user's account email address.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["recipientDid", "content", "senderDid"], + properties: { + recipientDid: { + type: "string", + format: "did" + }, + content: { + type: "string" + }, + subject: { + type: "string" + }, + senderDid: { + type: "string", + format: "did" + }, + comment: { + type: "string", + description: "Additional comment by the sender that won't be used in the email itself but helpful to provide more context for moderators/reviewers" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["sent"], + properties: { + sent: { + type: "boolean" + } + } + } + } + } + } + }, + ComAtprotoAdminUpdateAccountEmail: { + lexicon: 1, + id: "com.atproto.admin.updateAccountEmail", + defs: { + main: { + type: "procedure", + description: "Administrative action to update an account's email.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["account", "email"], + properties: { + account: { + type: "string", + format: "at-identifier", + description: "The handle or DID of the repo." + }, + email: { + type: "string" + } + } + } + } + } + } + }, + ComAtprotoAdminUpdateAccountHandle: { + lexicon: 1, + id: "com.atproto.admin.updateAccountHandle", + defs: { + main: { + type: "procedure", + description: "Administrative action to update an account's handle.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["did", "handle"], + properties: { + did: { + type: "string", + format: "did" + }, + handle: { + type: "string", + format: "handle" + } + } + } + } + } + } + }, + ComAtprotoAdminUpdateAccountPassword: { + lexicon: 1, + id: "com.atproto.admin.updateAccountPassword", + defs: { + main: { + type: "procedure", + description: "Update the password for a user account as an administrator.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["did", "password"], + properties: { + did: { + type: "string", + format: "did" + }, + password: { + type: "string" + } + } + } + } + } + } + }, + ComAtprotoAdminUpdateAccountSigningKey: { + lexicon: 1, + id: "com.atproto.admin.updateAccountSigningKey", + defs: { + main: { + type: "procedure", + description: "Administrative action to update an account's signing key in their Did document.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["did", "signingKey"], + properties: { + did: { + type: "string", + format: "did" + }, + signingKey: { + type: "string", + format: "did", + description: "Did-key formatted public key" + } + } + } + } + } + } + }, + ComAtprotoAdminUpdateSubjectStatus: { + lexicon: 1, + id: "com.atproto.admin.updateSubjectStatus", + defs: { + main: { + type: "procedure", + description: "Update the service-specific admin status of a subject (account, record, or blob).", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["subject"], + properties: { + subject: { + type: "union", + refs: [ + "lex:com.atproto.admin.defs#repoRef", + "lex:com.atproto.repo.strongRef", + "lex:com.atproto.admin.defs#repoBlobRef" + ] + }, + takedown: { + type: "ref", + ref: "lex:com.atproto.admin.defs#statusAttr" + }, + deactivated: { + type: "ref", + ref: "lex:com.atproto.admin.defs#statusAttr" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["subject"], + properties: { + subject: { + type: "union", + refs: [ + "lex:com.atproto.admin.defs#repoRef", + "lex:com.atproto.repo.strongRef", + "lex:com.atproto.admin.defs#repoBlobRef" + ] + }, + takedown: { + type: "ref", + ref: "lex:com.atproto.admin.defs#statusAttr" + } + } + } + } + } + } + }, + ComAtprotoIdentityDefs: { + lexicon: 1, + id: "com.atproto.identity.defs", + defs: { + identityInfo: { + type: "object", + required: ["did", "handle", "didDoc"], + properties: { + did: { + type: "string", + format: "did" + }, + handle: { + type: "string", + format: "handle", + description: "The validated handle of the account; or 'handle.invalid' if the handle did not bi-directionally match the DID document." + }, + didDoc: { + type: "unknown", + description: "The complete DID document for the identity." + } + } + } + } + }, + ComAtprotoIdentityGetRecommendedDidCredentials: { + lexicon: 1, + id: "com.atproto.identity.getRecommendedDidCredentials", + defs: { + main: { + type: "query", + description: "Describe the credentials that should be included in the DID doc of an account that is migrating to this service.", + output: { + encoding: "application/json", + schema: { + type: "object", + properties: { + rotationKeys: { + description: "Recommended rotation keys for PLC dids. Should be undefined (or ignored) for did:webs.", + type: "array", + items: { + type: "string" + } + }, + alsoKnownAs: { + type: "array", + items: { + type: "string" + } + }, + verificationMethods: { + type: "unknown" + }, + services: { + type: "unknown" + } + } + } + } + } + } + }, + ComAtprotoIdentityRefreshIdentity: { + lexicon: 1, + id: "com.atproto.identity.refreshIdentity", + defs: { + main: { + type: "procedure", + description: "Request that the server re-resolve an identity (DID and handle). The server may ignore this request, or require authentication, depending on the role, implementation, and policy of the server.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["identifier"], + properties: { + identifier: { + type: "string", + format: "at-identifier" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "ref", + ref: "lex:com.atproto.identity.defs#identityInfo" + } + }, + errors: [ + { + name: "HandleNotFound", + description: "The resolution process confirmed that the handle does not resolve to any DID." + }, + { + name: "DidNotFound", + description: "The DID resolution process confirmed that there is no current DID." + }, + { + name: "DidDeactivated", + description: "The DID previously existed, but has been deactivated." + } + ] + } + } + }, + ComAtprotoIdentityRequestPlcOperationSignature: { + lexicon: 1, + id: "com.atproto.identity.requestPlcOperationSignature", + defs: { + main: { + type: "procedure", + description: "Request an email with a code to in order to request a signed PLC operation. Requires Auth." + } + } + }, + ComAtprotoIdentityResolveDid: { + lexicon: 1, + id: "com.atproto.identity.resolveDid", + defs: { + main: { + type: "query", + description: "Resolves DID to DID document. Does not bi-directionally verify handle.", + parameters: { + type: "params", + required: ["did"], + properties: { + did: { + type: "string", + format: "did", + description: "DID to resolve." + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["didDoc"], + properties: { + didDoc: { + type: "unknown", + description: "The complete DID document for the identity." + } + } + } + }, + errors: [ + { + name: "DidNotFound", + description: "The DID resolution process confirmed that there is no current DID." + }, + { + name: "DidDeactivated", + description: "The DID previously existed, but has been deactivated." + } + ] + } + } + }, + ComAtprotoIdentityResolveHandle: { + lexicon: 1, + id: "com.atproto.identity.resolveHandle", + defs: { + main: { + type: "query", + description: "Resolves an atproto handle (hostname) to a DID. Does not necessarily bi-directionally verify against the the DID document.", + parameters: { + type: "params", + required: ["handle"], + properties: { + handle: { + type: "string", + format: "handle", + description: "The handle to resolve." + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["did"], + properties: { + did: { + type: "string", + format: "did" + } + } + } + }, + errors: [ + { + name: "HandleNotFound", + description: "The resolution process confirmed that the handle does not resolve to any DID." + } + ] + } + } + }, + ComAtprotoIdentityResolveIdentity: { + lexicon: 1, + id: "com.atproto.identity.resolveIdentity", + defs: { + main: { + type: "query", + description: "Resolves an identity (DID or Handle) to a full identity (DID document and verified handle).", + parameters: { + type: "params", + required: ["identifier"], + properties: { + identifier: { + type: "string", + format: "at-identifier", + description: "Handle or DID to resolve." + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "ref", + ref: "lex:com.atproto.identity.defs#identityInfo" + } + }, + errors: [ + { + name: "HandleNotFound", + description: "The resolution process confirmed that the handle does not resolve to any DID." + }, + { + name: "DidNotFound", + description: "The DID resolution process confirmed that there is no current DID." + }, + { + name: "DidDeactivated", + description: "The DID previously existed, but has been deactivated." + } + ] + } + } + }, + ComAtprotoIdentitySignPlcOperation: { + lexicon: 1, + id: "com.atproto.identity.signPlcOperation", + defs: { + main: { + type: "procedure", + description: "Signs a PLC operation to update some value(s) in the requesting DID's document.", + input: { + encoding: "application/json", + schema: { + type: "object", + properties: { + token: { + description: "A token received through com.atproto.identity.requestPlcOperationSignature", + type: "string" + }, + rotationKeys: { + type: "array", + items: { + type: "string" + } + }, + alsoKnownAs: { + type: "array", + items: { + type: "string" + } + }, + verificationMethods: { + type: "unknown" + }, + services: { + type: "unknown" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["operation"], + properties: { + operation: { + type: "unknown", + description: "A signed DID PLC operation." + } + } + } + } + } + } + }, + ComAtprotoIdentitySubmitPlcOperation: { + lexicon: 1, + id: "com.atproto.identity.submitPlcOperation", + defs: { + main: { + type: "procedure", + description: "Validates a PLC operation to ensure that it doesn't violate a service's constraints or get the identity into a bad state, then submits it to the PLC registry", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["operation"], + properties: { + operation: { + type: "unknown" + } + } + } + } + } + } + }, + ComAtprotoIdentityUpdateHandle: { + lexicon: 1, + id: "com.atproto.identity.updateHandle", + defs: { + main: { + type: "procedure", + description: "Updates the current account's handle. Verifies handle validity, and updates did:plc document if necessary. Implemented by PDS, and requires auth.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["handle"], + properties: { + handle: { + type: "string", + format: "handle", + description: "The new handle." + } + } + } + } + } + } + }, + ComAtprotoLabelDefs: { + lexicon: 1, + id: "com.atproto.label.defs", + defs: { + label: { + type: "object", + description: "Metadata tag on an atproto resource (eg, repo or record).", + required: ["src", "uri", "val", "cts"], + properties: { + ver: { + type: "integer", + description: "The AT Protocol version of the label object." + }, + src: { + type: "string", + format: "did", + description: "DID of the actor who created this label." + }, + uri: { + type: "string", + format: "uri", + description: "AT URI of the record, repository (account), or other resource that this label applies to." + }, + cid: { + type: "string", + format: "cid", + description: "Optionally, CID specifying the specific version of 'uri' resource this label applies to." + }, + val: { + type: "string", + maxLength: 128, + description: "The short string name of the value or type of this label." + }, + neg: { + type: "boolean", + description: "If true, this is a negation label, overwriting a previous label." + }, + cts: { + type: "string", + format: "datetime", + description: "Timestamp when this label was created." + }, + exp: { + type: "string", + format: "datetime", + description: "Timestamp at which this label expires (no longer applies)." + }, + sig: { + type: "bytes", + description: "Signature of dag-cbor encoded label." + } + } + }, + selfLabels: { + type: "object", + description: "Metadata tags on an atproto record, published by the author within the record.", + required: ["values"], + properties: { + values: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.label.defs#selfLabel" + }, + maxLength: 10 + } + } + }, + selfLabel: { + type: "object", + description: "Metadata tag on an atproto record, published by the author within the record. Note that schemas should use #selfLabels, not #selfLabel.", + required: ["val"], + properties: { + val: { + type: "string", + maxLength: 128, + description: "The short string name of the value or type of this label." + } + } + }, + labelValueDefinition: { + type: "object", + description: "Declares a label value and its expected interpretations and behaviors.", + required: ["identifier", "severity", "blurs", "locales"], + properties: { + identifier: { + type: "string", + description: "The value of the label being defined. Must only include lowercase ascii and the '-' character ([a-z-]+).", + maxLength: 100, + maxGraphemes: 100 + }, + severity: { + type: "string", + description: "How should a client visually convey this label? 'inform' means neutral and informational; 'alert' means negative and warning; 'none' means show nothing.", + knownValues: ["inform", "alert", "none"] + }, + blurs: { + type: "string", + 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.", + knownValues: ["content", "media", "none"] + }, + defaultSetting: { + type: "string", + description: "The default setting for this label.", + knownValues: ["ignore", "warn", "hide"], + default: "warn" + }, + adultOnly: { + type: "boolean", + description: "Does the user need to have adult content enabled in order to configure this label?" + }, + locales: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.label.defs#labelValueDefinitionStrings" + } + } + } + }, + labelValueDefinitionStrings: { + type: "object", + description: "Strings which describe the label in the UI, localized into a specific language.", + required: ["lang", "name", "description"], + properties: { + lang: { + type: "string", + description: "The code of the language these strings are written in.", + format: "language" + }, + name: { + type: "string", + description: "A short human-readable name for the label.", + maxGraphemes: 64, + maxLength: 640 + }, + description: { + type: "string", + description: "A longer description of what the label means and why it might be applied.", + maxGraphemes: 1e4, + maxLength: 1e5 + } + } + }, + labelValue: { + type: "string", + knownValues: [ + "!hide", + "!no-promote", + "!warn", + "!no-unauthenticated", + "dmca-violation", + "doxxing", + "porn", + "sexual", + "nudity", + "nsfl", + "gore" + ] + } + } + }, + ComAtprotoLabelQueryLabels: { + lexicon: 1, + id: "com.atproto.label.queryLabels", + defs: { + main: { + type: "query", + description: "Find labels relevant to the provided AT-URI patterns. Public endpoint for moderation services, though may return different or additional results with auth.", + parameters: { + type: "params", + required: ["uriPatterns"], + properties: { + uriPatterns: { + type: "array", + items: { + type: "string" + }, + description: "List of AT URI patterns to match (boolean 'OR'). Each may be a prefix (ending with '*'; will match inclusive of the string leading to '*'), or a full URI." + }, + sources: { + type: "array", + items: { + type: "string", + format: "did" + }, + description: "Optional list of label sources (DIDs) to filter on." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 250, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["labels"], + properties: { + cursor: { + type: "string" + }, + labels: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.label.defs#label" + } + } + } + } + } + } + } + }, + ComAtprotoLabelSubscribeLabels: { + lexicon: 1, + id: "com.atproto.label.subscribeLabels", + defs: { + main: { + type: "subscription", + description: "Subscribe to stream of labels (and negations). Public endpoint implemented by mod services. Uses same sequencing scheme as repo event stream.", + parameters: { + type: "params", + properties: { + cursor: { + type: "integer", + description: "The last known event seq number to backfill from." + } + } + }, + message: { + schema: { + type: "union", + refs: [ + "lex:com.atproto.label.subscribeLabels#labels", + "lex:com.atproto.label.subscribeLabels#info" + ] + } + }, + errors: [ + { + name: "FutureCursor" + } + ] + }, + labels: { + type: "object", + required: ["seq", "labels"], + properties: { + seq: { + type: "integer" + }, + labels: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.label.defs#label" + } + } + } + }, + info: { + type: "object", + required: ["name"], + properties: { + name: { + type: "string", + knownValues: ["OutdatedCursor"] + }, + message: { + type: "string" + } + } + } + } + }, + ComAtprotoLexiconSchema: { + lexicon: 1, + id: "com.atproto.lexicon.schema", + defs: { + main: { + type: "record", + description: "Representation of Lexicon schemas themselves, when published as atproto records. Note that the schema language is not defined in Lexicon; this meta schema currently only includes a single version field ('lexicon'). See the atproto specifications for description of the other expected top-level fields ('id', 'defs', etc).", + key: "nsid", + record: { + type: "object", + required: ["lexicon"], + properties: { + lexicon: { + type: "integer", + description: "Indicates the 'version' of the Lexicon language. Must be '1' for the current atproto/Lexicon schema system." + } + } + } + } + } + }, + ComAtprotoModerationCreateReport: { + lexicon: 1, + id: "com.atproto.moderation.createReport", + defs: { + main: { + type: "procedure", + description: "Submit a moderation report regarding an atproto account or record. Implemented by moderation services (with PDS proxying), and requires auth.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["reasonType", "subject"], + properties: { + reasonType: { + type: "ref", + description: "Indicates the broad category of violation the report is for.", + ref: "lex:com.atproto.moderation.defs#reasonType" + }, + reason: { + type: "string", + maxGraphemes: 2e3, + maxLength: 2e4, + description: "Additional context about the content and violation." + }, + subject: { + type: "union", + refs: [ + "lex:com.atproto.admin.defs#repoRef", + "lex:com.atproto.repo.strongRef" + ] + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: [ + "id", + "reasonType", + "subject", + "reportedBy", + "createdAt" + ], + properties: { + id: { + type: "integer" + }, + reasonType: { + type: "ref", + ref: "lex:com.atproto.moderation.defs#reasonType" + }, + reason: { + type: "string", + maxGraphemes: 2e3, + maxLength: 2e4 + }, + subject: { + type: "union", + refs: [ + "lex:com.atproto.admin.defs#repoRef", + "lex:com.atproto.repo.strongRef" + ] + }, + reportedBy: { + type: "string", + format: "did" + }, + createdAt: { + type: "string", + format: "datetime" + } + } + } + } + } + } + }, + ComAtprotoModerationDefs: { + lexicon: 1, + id: "com.atproto.moderation.defs", + defs: { + reasonType: { + type: "string", + knownValues: [ + "com.atproto.moderation.defs#reasonSpam", + "com.atproto.moderation.defs#reasonViolation", + "com.atproto.moderation.defs#reasonMisleading", + "com.atproto.moderation.defs#reasonSexual", + "com.atproto.moderation.defs#reasonRude", + "com.atproto.moderation.defs#reasonOther", + "com.atproto.moderation.defs#reasonAppeal" + ] + }, + reasonSpam: { + type: "token", + description: "Spam: frequent unwanted promotion, replies, mentions" + }, + reasonViolation: { + type: "token", + description: "Direct violation of server rules, laws, terms of service" + }, + reasonMisleading: { + type: "token", + description: "Misleading identity, affiliation, or content" + }, + reasonSexual: { + type: "token", + description: "Unwanted or mislabeled sexual content" + }, + reasonRude: { + type: "token", + description: "Rude, harassing, explicit, or otherwise unwelcoming behavior" + }, + reasonOther: { + type: "token", + description: "Other: reports not falling under another report category" + }, + reasonAppeal: { + type: "token", + description: "Appeal: appeal a previously taken moderation action" + }, + subjectType: { + type: "string", + description: "Tag describing a type of subject that might be reported.", + knownValues: ["account", "record", "chat"] + } + } + }, + ComAtprotoRepoApplyWrites: { + lexicon: 1, + id: "com.atproto.repo.applyWrites", + defs: { + main: { + type: "procedure", + description: "Apply a batch transaction of repository creates, updates, and deletes. Requires auth, implemented by PDS.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["repo", "writes"], + properties: { + repo: { + type: "string", + format: "at-identifier", + description: "The handle or DID of the repo (aka, current account)." + }, + validate: { + type: "boolean", + description: "Can be set to 'false' to skip Lexicon schema validation of record data across all operations, 'true' to require it, or leave unset to validate only for known Lexicons." + }, + writes: { + type: "array", + items: { + type: "union", + refs: [ + "lex:com.atproto.repo.applyWrites#create", + "lex:com.atproto.repo.applyWrites#update", + "lex:com.atproto.repo.applyWrites#delete" + ], + closed: true + } + }, + swapCommit: { + type: "string", + description: "If provided, the entire operation will fail if the current repo commit CID does not match this value. Used to prevent conflicting repo mutations.", + format: "cid" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: [], + properties: { + commit: { + type: "ref", + ref: "lex:com.atproto.repo.defs#commitMeta" + }, + results: { + type: "array", + items: { + type: "union", + refs: [ + "lex:com.atproto.repo.applyWrites#createResult", + "lex:com.atproto.repo.applyWrites#updateResult", + "lex:com.atproto.repo.applyWrites#deleteResult" + ], + closed: true + } + } + } + } + }, + errors: [ + { + name: "InvalidSwap", + description: "Indicates that the 'swapCommit' parameter did not match current commit." + } + ] + }, + create: { + type: "object", + description: "Operation which creates a new record.", + required: ["collection", "value"], + properties: { + collection: { + type: "string", + format: "nsid" + }, + rkey: { + type: "string", + maxLength: 512, + format: "record-key", + description: "NOTE: maxLength is redundant with record-key format. Keeping it temporarily to ensure backwards compatibility." + }, + value: { + type: "unknown" + } + } + }, + update: { + type: "object", + description: "Operation which updates an existing record.", + required: ["collection", "rkey", "value"], + properties: { + collection: { + type: "string", + format: "nsid" + }, + rkey: { + type: "string", + format: "record-key" + }, + value: { + type: "unknown" + } + } + }, + delete: { + type: "object", + description: "Operation which deletes an existing record.", + required: ["collection", "rkey"], + properties: { + collection: { + type: "string", + format: "nsid" + }, + rkey: { + type: "string", + format: "record-key" + } + } + }, + createResult: { + type: "object", + required: ["uri", "cid"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + cid: { + type: "string", + format: "cid" + }, + validationStatus: { + type: "string", + knownValues: ["valid", "unknown"] + } + } + }, + updateResult: { + type: "object", + required: ["uri", "cid"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + cid: { + type: "string", + format: "cid" + }, + validationStatus: { + type: "string", + knownValues: ["valid", "unknown"] + } + } + }, + deleteResult: { + type: "object", + required: [], + properties: {} + } + } + }, + ComAtprotoRepoCreateRecord: { + lexicon: 1, + id: "com.atproto.repo.createRecord", + defs: { + main: { + type: "procedure", + description: "Create a single new repository record. Requires auth, implemented by PDS.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["repo", "collection", "record"], + properties: { + repo: { + type: "string", + format: "at-identifier", + description: "The handle or DID of the repo (aka, current account)." + }, + collection: { + type: "string", + format: "nsid", + description: "The NSID of the record collection." + }, + rkey: { + type: "string", + format: "record-key", + description: "The Record Key.", + maxLength: 512 + }, + validate: { + type: "boolean", + description: "Can be set to 'false' to skip Lexicon schema validation of record data, 'true' to require it, or leave unset to validate only for known Lexicons." + }, + record: { + type: "unknown", + description: "The record itself. Must contain a $type field." + }, + swapCommit: { + type: "string", + format: "cid", + description: "Compare and swap with the previous commit by CID." + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["uri", "cid"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + cid: { + type: "string", + format: "cid" + }, + commit: { + type: "ref", + ref: "lex:com.atproto.repo.defs#commitMeta" + }, + validationStatus: { + type: "string", + knownValues: ["valid", "unknown"] + } + } + } + }, + errors: [ + { + name: "InvalidSwap", + description: "Indicates that 'swapCommit' didn't match current repo commit." + } + ] + } + } + }, + ComAtprotoRepoDefs: { + lexicon: 1, + id: "com.atproto.repo.defs", + defs: { + commitMeta: { + type: "object", + required: ["cid", "rev"], + properties: { + cid: { + type: "string", + format: "cid" + }, + rev: { + type: "string", + format: "tid" + } + } + } + } + }, + ComAtprotoRepoDeleteRecord: { + lexicon: 1, + id: "com.atproto.repo.deleteRecord", + defs: { + main: { + type: "procedure", + description: "Delete a repository record, or ensure it doesn't exist. Requires auth, implemented by PDS.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["repo", "collection", "rkey"], + properties: { + repo: { + type: "string", + format: "at-identifier", + description: "The handle or DID of the repo (aka, current account)." + }, + collection: { + type: "string", + format: "nsid", + description: "The NSID of the record collection." + }, + rkey: { + type: "string", + format: "record-key", + description: "The Record Key." + }, + swapRecord: { + type: "string", + format: "cid", + description: "Compare and swap with the previous record by CID." + }, + swapCommit: { + type: "string", + format: "cid", + description: "Compare and swap with the previous commit by CID." + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + properties: { + commit: { + type: "ref", + ref: "lex:com.atproto.repo.defs#commitMeta" + } + } + } + }, + errors: [ + { + name: "InvalidSwap" + } + ] + } + } + }, + ComAtprotoRepoDescribeRepo: { + lexicon: 1, + id: "com.atproto.repo.describeRepo", + defs: { + main: { + type: "query", + description: "Get information about an account and repository, including the list of collections. Does not require auth.", + parameters: { + type: "params", + required: ["repo"], + properties: { + repo: { + type: "string", + format: "at-identifier", + description: "The handle or DID of the repo." + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: [ + "handle", + "did", + "didDoc", + "collections", + "handleIsCorrect" + ], + properties: { + handle: { + type: "string", + format: "handle" + }, + did: { + type: "string", + format: "did" + }, + didDoc: { + type: "unknown", + description: "The complete DID document for this account." + }, + collections: { + type: "array", + description: "List of all the collections (NSIDs) for which this repo contains at least one record.", + items: { + type: "string", + format: "nsid" + } + }, + handleIsCorrect: { + type: "boolean", + description: "Indicates if handle is currently valid (resolves bi-directionally)" + } + } + } + } + } + } + }, + ComAtprotoRepoGetRecord: { + lexicon: 1, + id: "com.atproto.repo.getRecord", + defs: { + main: { + type: "query", + description: "Get a single record from a repository. Does not require auth.", + parameters: { + type: "params", + required: ["repo", "collection", "rkey"], + properties: { + repo: { + type: "string", + format: "at-identifier", + description: "The handle or DID of the repo." + }, + collection: { + type: "string", + format: "nsid", + description: "The NSID of the record collection." + }, + rkey: { + type: "string", + description: "The Record Key.", + format: "record-key" + }, + cid: { + type: "string", + format: "cid", + description: "The CID of the version of the record. If not specified, then return the most recent version." + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["uri", "value"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + cid: { + type: "string", + format: "cid" + }, + value: { + type: "unknown" + } + } + } + }, + errors: [ + { + name: "RecordNotFound" + } + ] + } + } + }, + ComAtprotoRepoImportRepo: { + lexicon: 1, + id: "com.atproto.repo.importRepo", + defs: { + main: { + type: "procedure", + description: "Import a repo in the form of a CAR file. Requires Content-Length HTTP header to be set.", + input: { + encoding: "application/vnd.ipld.car" + } + } + } + }, + ComAtprotoRepoListMissingBlobs: { + lexicon: 1, + id: "com.atproto.repo.listMissingBlobs", + defs: { + main: { + type: "query", + description: "Returns a list of missing blobs for the requesting account. Intended to be used in the account migration flow.", + parameters: { + type: "params", + properties: { + limit: { + type: "integer", + minimum: 1, + maximum: 1e3, + default: 500 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["blobs"], + properties: { + cursor: { + type: "string" + }, + blobs: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.repo.listMissingBlobs#recordBlob" + } + } + } + } + } + }, + recordBlob: { + type: "object", + required: ["cid", "recordUri"], + properties: { + cid: { + type: "string", + format: "cid" + }, + recordUri: { + type: "string", + format: "at-uri" + } + } + } + } + }, + ComAtprotoRepoListRecords: { + lexicon: 1, + id: "com.atproto.repo.listRecords", + defs: { + main: { + type: "query", + description: "List a range of records in a repository, matching a specific collection. Does not require auth.", + parameters: { + type: "params", + required: ["repo", "collection"], + properties: { + repo: { + type: "string", + format: "at-identifier", + description: "The handle or DID of the repo." + }, + collection: { + type: "string", + format: "nsid", + description: "The NSID of the record type." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50, + description: "The number of records to return." + }, + cursor: { + type: "string" + }, + reverse: { + type: "boolean", + description: "Flag to reverse the order of the returned records." + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["records"], + properties: { + cursor: { + type: "string" + }, + records: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.repo.listRecords#record" + } + } + } + } + } + }, + record: { + type: "object", + required: ["uri", "cid", "value"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + cid: { + type: "string", + format: "cid" + }, + value: { + type: "unknown" + } + } + } + } + }, + ComAtprotoRepoPutRecord: { + lexicon: 1, + id: "com.atproto.repo.putRecord", + defs: { + main: { + type: "procedure", + description: "Write a repository record, creating or updating it as needed. Requires auth, implemented by PDS.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["repo", "collection", "rkey", "record"], + nullable: ["swapRecord"], + properties: { + repo: { + type: "string", + format: "at-identifier", + description: "The handle or DID of the repo (aka, current account)." + }, + collection: { + type: "string", + format: "nsid", + description: "The NSID of the record collection." + }, + rkey: { + type: "string", + format: "record-key", + description: "The Record Key.", + maxLength: 512 + }, + validate: { + type: "boolean", + description: "Can be set to 'false' to skip Lexicon schema validation of record data, 'true' to require it, or leave unset to validate only for known Lexicons." + }, + record: { + type: "unknown", + description: "The record to write." + }, + swapRecord: { + type: "string", + format: "cid", + description: "Compare and swap with the previous record by CID. WARNING: nullable and optional field; may cause problems with golang implementation" + }, + swapCommit: { + type: "string", + format: "cid", + description: "Compare and swap with the previous commit by CID." + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["uri", "cid"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + cid: { + type: "string", + format: "cid" + }, + commit: { + type: "ref", + ref: "lex:com.atproto.repo.defs#commitMeta" + }, + validationStatus: { + type: "string", + knownValues: ["valid", "unknown"] + } + } + } + }, + errors: [ + { + name: "InvalidSwap" + } + ] + } + } + }, + ComAtprotoRepoStrongRef: { + lexicon: 1, + id: "com.atproto.repo.strongRef", + description: "A URI with a content-hash fingerprint.", + defs: { + main: { + type: "object", + required: ["uri", "cid"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + cid: { + type: "string", + format: "cid" + } + } + } + } + }, + ComAtprotoRepoUploadBlob: { + lexicon: 1, + id: "com.atproto.repo.uploadBlob", + defs: { + main: { + type: "procedure", + description: "Upload a new blob, to be referenced from a repository record. The blob will be deleted if it is not referenced within a time window (eg, minutes). Blob restrictions (mimetype, size, etc) are enforced when the reference is created. Requires auth, implemented by PDS.", + input: { + encoding: "*/*" + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["blob"], + properties: { + blob: { + type: "blob" + } + } + } + } + } + } + }, + ComAtprotoServerActivateAccount: { + lexicon: 1, + id: "com.atproto.server.activateAccount", + defs: { + main: { + type: "procedure", + description: "Activates a currently deactivated account. Used to finalize account migration after the account's repo is imported and identity is setup." + } + } + }, + ComAtprotoServerCheckAccountStatus: { + lexicon: 1, + id: "com.atproto.server.checkAccountStatus", + defs: { + main: { + type: "query", + description: "Returns the status of an account, especially as pertaining to import or recovery. Can be called many times over the course of an account migration. Requires auth and can only be called pertaining to oneself.", + output: { + encoding: "application/json", + schema: { + type: "object", + required: [ + "activated", + "validDid", + "repoCommit", + "repoRev", + "repoBlocks", + "indexedRecords", + "privateStateValues", + "expectedBlobs", + "importedBlobs" + ], + properties: { + activated: { + type: "boolean" + }, + validDid: { + type: "boolean" + }, + repoCommit: { + type: "string", + format: "cid" + }, + repoRev: { + type: "string" + }, + repoBlocks: { + type: "integer" + }, + indexedRecords: { + type: "integer" + }, + privateStateValues: { + type: "integer" + }, + expectedBlobs: { + type: "integer" + }, + importedBlobs: { + type: "integer" + } + } + } + } + } + } + }, + ComAtprotoServerConfirmEmail: { + lexicon: 1, + id: "com.atproto.server.confirmEmail", + defs: { + main: { + type: "procedure", + description: "Confirm an email using a token from com.atproto.server.requestEmailConfirmation.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["email", "token"], + properties: { + email: { + type: "string" + }, + token: { + type: "string" + } + } + } + }, + errors: [ + { + name: "AccountNotFound" + }, + { + name: "ExpiredToken" + }, + { + name: "InvalidToken" + }, + { + name: "InvalidEmail" + } + ] + } + } + }, + ComAtprotoServerCreateAccount: { + lexicon: 1, + id: "com.atproto.server.createAccount", + defs: { + main: { + type: "procedure", + description: "Create an account. Implemented by PDS.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["handle"], + properties: { + email: { + type: "string" + }, + handle: { + type: "string", + format: "handle", + description: "Requested handle for the account." + }, + did: { + type: "string", + format: "did", + description: "Pre-existing atproto DID, being imported to a new account." + }, + inviteCode: { + type: "string" + }, + verificationCode: { + type: "string" + }, + verificationPhone: { + type: "string" + }, + password: { + type: "string", + description: "Initial account password. May need to meet instance-specific password strength requirements." + }, + recoveryKey: { + type: "string", + description: "DID PLC rotation key (aka, recovery key) to be included in PLC creation operation." + }, + plcOp: { + type: "unknown", + description: "A signed DID PLC operation to be submitted as part of importing an existing account to this instance. NOTE: this optional field may be updated when full account migration is implemented." + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + description: "Account login session returned on successful account creation.", + required: ["accessJwt", "refreshJwt", "handle", "did"], + properties: { + accessJwt: { + type: "string" + }, + refreshJwt: { + type: "string" + }, + handle: { + type: "string", + format: "handle" + }, + did: { + type: "string", + format: "did", + description: "The DID of the new account." + }, + didDoc: { + type: "unknown", + description: "Complete DID document." + } + } + } + }, + errors: [ + { + name: "InvalidHandle" + }, + { + name: "InvalidPassword" + }, + { + name: "InvalidInviteCode" + }, + { + name: "HandleNotAvailable" + }, + { + name: "UnsupportedDomain" + }, + { + name: "UnresolvableDid" + }, + { + name: "IncompatibleDidDoc" + } + ] + } + } + }, + ComAtprotoServerCreateAppPassword: { + lexicon: 1, + id: "com.atproto.server.createAppPassword", + defs: { + main: { + type: "procedure", + description: "Create an App Password.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["name"], + properties: { + name: { + type: "string", + description: "A short name for the App Password, to help distinguish them." + }, + privileged: { + type: "boolean", + description: "If an app password has 'privileged' access to possibly sensitive account state. Meant for use with trusted clients." + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "ref", + ref: "lex:com.atproto.server.createAppPassword#appPassword" + } + }, + errors: [ + { + name: "AccountTakedown" + } + ] + }, + appPassword: { + type: "object", + required: ["name", "password", "createdAt"], + properties: { + name: { + type: "string" + }, + password: { + type: "string" + }, + createdAt: { + type: "string", + format: "datetime" + }, + privileged: { + type: "boolean" + } + } + } + } + }, + ComAtprotoServerCreateInviteCode: { + lexicon: 1, + id: "com.atproto.server.createInviteCode", + defs: { + main: { + type: "procedure", + description: "Create an invite code.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["useCount"], + properties: { + useCount: { + type: "integer" + }, + forAccount: { + type: "string", + format: "did" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["code"], + properties: { + code: { + type: "string" + } + } + } + } + } + } + }, + ComAtprotoServerCreateInviteCodes: { + lexicon: 1, + id: "com.atproto.server.createInviteCodes", + defs: { + main: { + type: "procedure", + description: "Create invite codes.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["codeCount", "useCount"], + properties: { + codeCount: { + type: "integer", + default: 1 + }, + useCount: { + type: "integer" + }, + forAccounts: { + type: "array", + items: { + type: "string", + format: "did" + } + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["codes"], + properties: { + codes: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.server.createInviteCodes#accountCodes" + } + } + } + } + } + }, + accountCodes: { + type: "object", + required: ["account", "codes"], + properties: { + account: { + type: "string" + }, + codes: { + type: "array", + items: { + type: "string" + } + } + } + } + } + }, + ComAtprotoServerCreateSession: { + lexicon: 1, + id: "com.atproto.server.createSession", + defs: { + main: { + type: "procedure", + description: "Create an authentication session.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["identifier", "password"], + properties: { + identifier: { + type: "string", + description: "Handle or other identifier supported by the server for the authenticating user." + }, + password: { + type: "string" + }, + authFactorToken: { + type: "string" + }, + allowTakendown: { + type: "boolean", + description: "When true, instead of throwing error for takendown accounts, a valid response with a narrow scoped token will be returned" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["accessJwt", "refreshJwt", "handle", "did"], + properties: { + accessJwt: { + type: "string" + }, + refreshJwt: { + type: "string" + }, + handle: { + type: "string", + format: "handle" + }, + did: { + type: "string", + format: "did" + }, + didDoc: { + type: "unknown" + }, + email: { + type: "string" + }, + emailConfirmed: { + type: "boolean" + }, + emailAuthFactor: { + type: "boolean" + }, + active: { + type: "boolean" + }, + status: { + type: "string", + description: "If active=false, this optional field indicates a possible reason for why the account is not active. If active=false and no status is supplied, then the host makes no claim for why the repository is no longer being hosted.", + knownValues: ["takendown", "suspended", "deactivated"] + } + } + } + }, + errors: [ + { + name: "AccountTakedown" + }, + { + name: "AuthFactorTokenRequired" + } + ] + } + } + }, + ComAtprotoServerDeactivateAccount: { + lexicon: 1, + id: "com.atproto.server.deactivateAccount", + defs: { + main: { + type: "procedure", + description: "Deactivates a currently active account. Stops serving of repo, and future writes to repo until reactivated. Used to finalize account migration with the old host after the account has been activated on the new host.", + input: { + encoding: "application/json", + schema: { + type: "object", + properties: { + deleteAfter: { + type: "string", + format: "datetime", + description: "A recommendation to server as to how long they should hold onto the deactivated account before deleting." + } + } + } + } + } + } + }, + ComAtprotoServerDefs: { + lexicon: 1, + id: "com.atproto.server.defs", + defs: { + inviteCode: { + type: "object", + required: [ + "code", + "available", + "disabled", + "forAccount", + "createdBy", + "createdAt", + "uses" + ], + properties: { + code: { + type: "string" + }, + available: { + type: "integer" + }, + disabled: { + type: "boolean" + }, + forAccount: { + type: "string" + }, + createdBy: { + type: "string" + }, + createdAt: { + type: "string", + format: "datetime" + }, + uses: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.server.defs#inviteCodeUse" + } + } + } + }, + inviteCodeUse: { + type: "object", + required: ["usedBy", "usedAt"], + properties: { + usedBy: { + type: "string", + format: "did" + }, + usedAt: { + type: "string", + format: "datetime" + } + } + } + } + }, + ComAtprotoServerDeleteAccount: { + lexicon: 1, + id: "com.atproto.server.deleteAccount", + defs: { + main: { + type: "procedure", + description: "Delete an actor's account with a token and password. Can only be called after requesting a deletion token. Requires auth.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["did", "password", "token"], + properties: { + did: { + type: "string", + format: "did" + }, + password: { + type: "string" + }, + token: { + type: "string" + } + } + } + }, + errors: [ + { + name: "ExpiredToken" + }, + { + name: "InvalidToken" + } + ] + } + } + }, + ComAtprotoServerDeleteSession: { + lexicon: 1, + id: "com.atproto.server.deleteSession", + defs: { + main: { + type: "procedure", + description: "Delete the current session. Requires auth." + } + } + }, + ComAtprotoServerDescribeServer: { + lexicon: 1, + id: "com.atproto.server.describeServer", + defs: { + main: { + type: "query", + description: "Describes the server's account creation requirements and capabilities. Implemented by PDS.", + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["did", "availableUserDomains"], + properties: { + inviteCodeRequired: { + type: "boolean", + description: "If true, an invite code must be supplied to create an account on this instance." + }, + phoneVerificationRequired: { + type: "boolean", + description: "If true, a phone verification token must be supplied to create an account on this instance." + }, + availableUserDomains: { + type: "array", + description: "List of domain suffixes that can be used in account handles.", + items: { + type: "string" + } + }, + links: { + type: "ref", + description: "URLs of service policy documents.", + ref: "lex:com.atproto.server.describeServer#links" + }, + contact: { + type: "ref", + description: "Contact information", + ref: "lex:com.atproto.server.describeServer#contact" + }, + did: { + type: "string", + format: "did" + } + } + } + } + }, + links: { + type: "object", + properties: { + privacyPolicy: { + type: "string", + format: "uri" + }, + termsOfService: { + type: "string", + format: "uri" + } + } + }, + contact: { + type: "object", + properties: { + email: { + type: "string" + } + } + } + } + }, + ComAtprotoServerGetAccountInviteCodes: { + lexicon: 1, + id: "com.atproto.server.getAccountInviteCodes", + defs: { + main: { + type: "query", + description: "Get all invite codes for the current account. Requires auth.", + parameters: { + type: "params", + properties: { + includeUsed: { + type: "boolean", + default: true + }, + createAvailable: { + type: "boolean", + default: true, + description: "Controls whether any new 'earned' but not 'created' invites should be created." + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["codes"], + properties: { + codes: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.server.defs#inviteCode" + } + } + } + } + }, + errors: [ + { + name: "DuplicateCreate" + } + ] + } + } + }, + ComAtprotoServerGetServiceAuth: { + lexicon: 1, + id: "com.atproto.server.getServiceAuth", + defs: { + main: { + type: "query", + description: "Get a signed token on behalf of the requesting DID for the requested service.", + parameters: { + type: "params", + required: ["aud"], + properties: { + aud: { + type: "string", + format: "did", + description: "The DID of the service that the token will be used to authenticate with" + }, + exp: { + type: "integer", + description: "The time in Unix Epoch seconds that the JWT expires. Defaults to 60 seconds in the future. The service may enforce certain time bounds on tokens depending on the requested scope." + }, + lxm: { + type: "string", + format: "nsid", + description: "Lexicon (XRPC) method to bind the requested token to" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["token"], + properties: { + token: { + type: "string" + } + } + } + }, + errors: [ + { + name: "BadExpiration", + description: "Indicates that the requested expiration date is not a valid. May be in the past or may be reliant on the requested scopes." + } + ] + } + } + }, + ComAtprotoServerGetSession: { + lexicon: 1, + id: "com.atproto.server.getSession", + defs: { + main: { + type: "query", + description: "Get information about the current auth session. Requires auth.", + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["handle", "did"], + properties: { + handle: { + type: "string", + format: "handle" + }, + did: { + type: "string", + format: "did" + }, + email: { + type: "string" + }, + emailConfirmed: { + type: "boolean" + }, + emailAuthFactor: { + type: "boolean" + }, + didDoc: { + type: "unknown" + }, + active: { + type: "boolean" + }, + status: { + type: "string", + description: "If active=false, this optional field indicates a possible reason for why the account is not active. If active=false and no status is supplied, then the host makes no claim for why the repository is no longer being hosted.", + knownValues: ["takendown", "suspended", "deactivated"] + } + } + } + } + } + } + }, + ComAtprotoServerListAppPasswords: { + lexicon: 1, + id: "com.atproto.server.listAppPasswords", + defs: { + main: { + type: "query", + description: "List all App Passwords.", + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["passwords"], + properties: { + passwords: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.server.listAppPasswords#appPassword" + } + } + } + } + }, + errors: [ + { + name: "AccountTakedown" + } + ] + }, + appPassword: { + type: "object", + required: ["name", "createdAt"], + properties: { + name: { + type: "string" + }, + createdAt: { + type: "string", + format: "datetime" + }, + privileged: { + type: "boolean" + } + } + } + } + }, + ComAtprotoServerRefreshSession: { + lexicon: 1, + id: "com.atproto.server.refreshSession", + defs: { + main: { + type: "procedure", + description: "Refresh an authentication session. Requires auth using the 'refreshJwt' (not the 'accessJwt').", + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["accessJwt", "refreshJwt", "handle", "did"], + properties: { + accessJwt: { + type: "string" + }, + refreshJwt: { + type: "string" + }, + handle: { + type: "string", + format: "handle" + }, + did: { + type: "string", + format: "did" + }, + didDoc: { + type: "unknown" + }, + active: { + type: "boolean" + }, + status: { + type: "string", + description: "Hosting status of the account. If not specified, then assume 'active'.", + knownValues: ["takendown", "suspended", "deactivated"] + } + } + } + }, + errors: [ + { + name: "AccountTakedown" + } + ] + } + } + }, + ComAtprotoServerRequestAccountDelete: { + lexicon: 1, + id: "com.atproto.server.requestAccountDelete", + defs: { + main: { + type: "procedure", + description: "Initiate a user account deletion via email." + } + } + }, + ComAtprotoServerRequestEmailConfirmation: { + lexicon: 1, + id: "com.atproto.server.requestEmailConfirmation", + defs: { + main: { + type: "procedure", + description: "Request an email with a code to confirm ownership of email." + } + } + }, + ComAtprotoServerRequestEmailUpdate: { + lexicon: 1, + id: "com.atproto.server.requestEmailUpdate", + defs: { + main: { + type: "procedure", + description: "Request a token in order to update email.", + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["tokenRequired"], + properties: { + tokenRequired: { + type: "boolean" + } + } + } + } + } + } + }, + ComAtprotoServerRequestPasswordReset: { + lexicon: 1, + id: "com.atproto.server.requestPasswordReset", + defs: { + main: { + type: "procedure", + description: "Initiate a user account password reset via email.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["email"], + properties: { + email: { + type: "string" + } + } + } + } + } + } + }, + ComAtprotoServerReserveSigningKey: { + lexicon: 1, + id: "com.atproto.server.reserveSigningKey", + defs: { + main: { + type: "procedure", + description: "Reserve a repo signing key, for use with account creation. Necessary so that a DID PLC update operation can be constructed during an account migraiton. Public and does not require auth; implemented by PDS. NOTE: this endpoint may change when full account migration is implemented.", + input: { + encoding: "application/json", + schema: { + type: "object", + properties: { + did: { + type: "string", + format: "did", + description: "The DID to reserve a key for." + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["signingKey"], + properties: { + signingKey: { + type: "string", + description: "The public key for the reserved signing key, in did:key serialization." + } + } + } + } + } + } + }, + ComAtprotoServerResetPassword: { + lexicon: 1, + id: "com.atproto.server.resetPassword", + defs: { + main: { + type: "procedure", + description: "Reset a user account password using a token.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["token", "password"], + properties: { + token: { + type: "string" + }, + password: { + type: "string" + } + } + } + }, + errors: [ + { + name: "ExpiredToken" + }, + { + name: "InvalidToken" + } + ] + } + } + }, + ComAtprotoServerRevokeAppPassword: { + lexicon: 1, + id: "com.atproto.server.revokeAppPassword", + defs: { + main: { + type: "procedure", + description: "Revoke an App Password by name.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["name"], + properties: { + name: { + type: "string" + } + } + } + } + } + } + }, + ComAtprotoServerUpdateEmail: { + lexicon: 1, + id: "com.atproto.server.updateEmail", + defs: { + main: { + type: "procedure", + description: "Update an account's email.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["email"], + properties: { + email: { + type: "string" + }, + emailAuthFactor: { + type: "boolean" + }, + token: { + type: "string", + description: "Requires a token from com.atproto.sever.requestEmailUpdate if the account's email has been confirmed." + } + } + } + }, + errors: [ + { + name: "ExpiredToken" + }, + { + name: "InvalidToken" + }, + { + name: "TokenRequired" + } + ] + } + } + }, + ComAtprotoSyncDefs: { + lexicon: 1, + id: "com.atproto.sync.defs", + defs: { + hostStatus: { + type: "string", + knownValues: ["active", "idle", "offline", "throttled", "banned"] + } + } + }, + ComAtprotoSyncGetBlob: { + lexicon: 1, + id: "com.atproto.sync.getBlob", + defs: { + main: { + type: "query", + description: "Get a blob associated with a given account. Returns the full blob as originally uploaded. Does not require auth; implemented by PDS.", + parameters: { + type: "params", + required: ["did", "cid"], + properties: { + did: { + type: "string", + format: "did", + description: "The DID of the account." + }, + cid: { + type: "string", + format: "cid", + description: "The CID of the blob to fetch" + } + } + }, + output: { + encoding: "*/*" + }, + errors: [ + { + name: "BlobNotFound" + }, + { + name: "RepoNotFound" + }, + { + name: "RepoTakendown" + }, + { + name: "RepoSuspended" + }, + { + name: "RepoDeactivated" + } + ] + } + } + }, + ComAtprotoSyncGetBlocks: { + lexicon: 1, + id: "com.atproto.sync.getBlocks", + defs: { + main: { + type: "query", + description: "Get data blocks from a given repo, by CID. For example, intermediate MST nodes, or records. Does not require auth; implemented by PDS.", + parameters: { + type: "params", + required: ["did", "cids"], + properties: { + did: { + type: "string", + format: "did", + description: "The DID of the repo." + }, + cids: { + type: "array", + items: { + type: "string", + format: "cid" + } + } + } + }, + output: { + encoding: "application/vnd.ipld.car" + }, + errors: [ + { + name: "BlockNotFound" + }, + { + name: "RepoNotFound" + }, + { + name: "RepoTakendown" + }, + { + name: "RepoSuspended" + }, + { + name: "RepoDeactivated" + } + ] + } + } + }, + ComAtprotoSyncGetCheckout: { + lexicon: 1, + id: "com.atproto.sync.getCheckout", + defs: { + main: { + type: "query", + description: "DEPRECATED - please use com.atproto.sync.getRepo instead", + parameters: { + type: "params", + required: ["did"], + properties: { + did: { + type: "string", + format: "did", + description: "The DID of the repo." + } + } + }, + output: { + encoding: "application/vnd.ipld.car" + } + } + } + }, + ComAtprotoSyncGetHead: { + lexicon: 1, + id: "com.atproto.sync.getHead", + defs: { + main: { + type: "query", + description: "DEPRECATED - please use com.atproto.sync.getLatestCommit instead", + parameters: { + type: "params", + required: ["did"], + properties: { + did: { + type: "string", + format: "did", + description: "The DID of the repo." + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["root"], + properties: { + root: { + type: "string", + format: "cid" + } + } + } + }, + errors: [ + { + name: "HeadNotFound" + } + ] + } + } + }, + ComAtprotoSyncGetHostStatus: { + lexicon: 1, + id: "com.atproto.sync.getHostStatus", + defs: { + main: { + type: "query", + description: "Returns information about a specified upstream host, as consumed by the server. Implemented by relays.", + parameters: { + type: "params", + required: ["hostname"], + properties: { + hostname: { + type: "string", + description: "Hostname of the host (eg, PDS or relay) being queried." + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["hostname"], + properties: { + hostname: { + type: "string" + }, + seq: { + type: "integer", + description: "Recent repo stream event sequence number. May be delayed from actual stream processing (eg, persisted cursor not in-memory cursor)." + }, + accountCount: { + type: "integer", + description: "Number of accounts on the server which are associated with the upstream host. Note that the upstream may actually have more accounts." + }, + status: { + type: "ref", + ref: "lex:com.atproto.sync.defs#hostStatus" + } + } + } + }, + errors: [ + { + name: "HostNotFound" + } + ] + } + } + }, + ComAtprotoSyncGetLatestCommit: { + lexicon: 1, + id: "com.atproto.sync.getLatestCommit", + defs: { + main: { + type: "query", + description: "Get the current commit CID & revision of the specified repo. Does not require auth.", + parameters: { + type: "params", + required: ["did"], + properties: { + did: { + type: "string", + format: "did", + description: "The DID of the repo." + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["cid", "rev"], + properties: { + cid: { + type: "string", + format: "cid" + }, + rev: { + type: "string", + format: "tid" + } + } + } + }, + errors: [ + { + name: "RepoNotFound" + }, + { + name: "RepoTakendown" + }, + { + name: "RepoSuspended" + }, + { + name: "RepoDeactivated" + } + ] + } + } + }, + ComAtprotoSyncGetRecord: { + lexicon: 1, + id: "com.atproto.sync.getRecord", + defs: { + main: { + type: "query", + description: "Get data blocks needed to prove the existence or non-existence of record in the current version of repo. Does not require auth.", + parameters: { + type: "params", + required: ["did", "collection", "rkey"], + properties: { + did: { + type: "string", + format: "did", + description: "The DID of the repo." + }, + collection: { + type: "string", + format: "nsid" + }, + rkey: { + type: "string", + description: "Record Key", + format: "record-key" + } + } + }, + output: { + encoding: "application/vnd.ipld.car" + }, + errors: [ + { + name: "RecordNotFound" + }, + { + name: "RepoNotFound" + }, + { + name: "RepoTakendown" + }, + { + name: "RepoSuspended" + }, + { + name: "RepoDeactivated" + } + ] + } + } + }, + ComAtprotoSyncGetRepo: { + lexicon: 1, + id: "com.atproto.sync.getRepo", + defs: { + main: { + type: "query", + description: "Download a repository export as CAR file. Optionally only a 'diff' since a previous revision. Does not require auth; implemented by PDS.", + parameters: { + type: "params", + required: ["did"], + properties: { + did: { + type: "string", + format: "did", + description: "The DID of the repo." + }, + since: { + type: "string", + format: "tid", + description: "The revision ('rev') of the repo to create a diff from." + } + } + }, + output: { + encoding: "application/vnd.ipld.car" + }, + errors: [ + { + name: "RepoNotFound" + }, + { + name: "RepoTakendown" + }, + { + name: "RepoSuspended" + }, + { + name: "RepoDeactivated" + } + ] + } + } + }, + ComAtprotoSyncGetRepoStatus: { + lexicon: 1, + id: "com.atproto.sync.getRepoStatus", + defs: { + main: { + type: "query", + description: "Get the hosting status for a repository, on this server. Expected to be implemented by PDS and Relay.", + parameters: { + type: "params", + required: ["did"], + properties: { + did: { + type: "string", + format: "did", + description: "The DID of the repo." + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["did", "active"], + properties: { + did: { + type: "string", + format: "did" + }, + active: { + type: "boolean" + }, + status: { + type: "string", + description: "If active=false, this optional field indicates a possible reason for why the account is not active. If active=false and no status is supplied, then the host makes no claim for why the repository is no longer being hosted.", + knownValues: [ + "takendown", + "suspended", + "deleted", + "deactivated", + "desynchronized", + "throttled" + ] + }, + rev: { + type: "string", + format: "tid", + description: "Optional field, the current rev of the repo, if active=true" + } + } + } + }, + errors: [ + { + name: "RepoNotFound" + } + ] + } + } + }, + ComAtprotoSyncListBlobs: { + lexicon: 1, + id: "com.atproto.sync.listBlobs", + defs: { + main: { + type: "query", + description: "List blob CIDs for an account, since some repo revision. Does not require auth; implemented by PDS.", + parameters: { + type: "params", + required: ["did"], + properties: { + did: { + type: "string", + format: "did", + description: "The DID of the repo." + }, + since: { + type: "string", + format: "tid", + description: "Optional revision of the repo to list blobs since." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 1e3, + default: 500 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["cids"], + properties: { + cursor: { + type: "string" + }, + cids: { + type: "array", + items: { + type: "string", + format: "cid" + } + } + } + } + }, + errors: [ + { + name: "RepoNotFound" + }, + { + name: "RepoTakendown" + }, + { + name: "RepoSuspended" + }, + { + name: "RepoDeactivated" + } + ] + } + } + }, + ComAtprotoSyncListHosts: { + lexicon: 1, + id: "com.atproto.sync.listHosts", + defs: { + main: { + type: "query", + description: "Enumerates upstream hosts (eg, PDS or relay instances) that this service consumes from. Implemented by relays.", + parameters: { + type: "params", + properties: { + limit: { + type: "integer", + minimum: 1, + maximum: 1e3, + default: 200 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["hosts"], + properties: { + cursor: { + type: "string" + }, + hosts: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.sync.listHosts#host" + }, + description: "Sort order is not formally specified. Recommended order is by time host was first seen by the server, with oldest first." + } + } + } + } + }, + host: { + type: "object", + required: ["hostname"], + properties: { + hostname: { + type: "string", + description: "hostname of server; not a URL (no scheme)" + }, + seq: { + type: "integer", + description: "Recent repo stream event sequence number. May be delayed from actual stream processing (eg, persisted cursor not in-memory cursor)." + }, + accountCount: { + type: "integer" + }, + status: { + type: "ref", + ref: "lex:com.atproto.sync.defs#hostStatus" + } + } + } + } + }, + ComAtprotoSyncListRepos: { + lexicon: 1, + id: "com.atproto.sync.listRepos", + defs: { + main: { + type: "query", + description: "Enumerates all the DID, rev, and commit CID for all repos hosted by this service. Does not require auth; implemented by PDS and Relay.", + parameters: { + type: "params", + properties: { + limit: { + type: "integer", + minimum: 1, + maximum: 1e3, + default: 500 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["repos"], + properties: { + cursor: { + type: "string" + }, + repos: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.sync.listRepos#repo" + } + } + } + } + } + }, + repo: { + type: "object", + required: ["did", "head", "rev"], + properties: { + did: { + type: "string", + format: "did" + }, + head: { + type: "string", + format: "cid", + description: "Current repo commit CID" + }, + rev: { + type: "string", + format: "tid" + }, + active: { + type: "boolean" + }, + status: { + type: "string", + description: "If active=false, this optional field indicates a possible reason for why the account is not active. If active=false and no status is supplied, then the host makes no claim for why the repository is no longer being hosted.", + knownValues: [ + "takendown", + "suspended", + "deleted", + "deactivated", + "desynchronized", + "throttled" + ] + } + } + } + } + }, + ComAtprotoSyncListReposByCollection: { + lexicon: 1, + id: "com.atproto.sync.listReposByCollection", + defs: { + main: { + type: "query", + description: "Enumerates all the DIDs which have records with the given collection NSID.", + parameters: { + type: "params", + required: ["collection"], + properties: { + collection: { + type: "string", + format: "nsid" + }, + limit: { + type: "integer", + description: "Maximum size of response set. Recommend setting a large maximum (1000+) when enumerating large DID lists.", + minimum: 1, + maximum: 2e3, + default: 500 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["repos"], + properties: { + cursor: { + type: "string" + }, + repos: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.sync.listReposByCollection#repo" + } + } + } + } + } + }, + repo: { + type: "object", + required: ["did"], + properties: { + did: { + type: "string", + format: "did" + } + } + } + } + }, + ComAtprotoSyncNotifyOfUpdate: { + lexicon: 1, + id: "com.atproto.sync.notifyOfUpdate", + defs: { + main: { + type: "procedure", + description: "Notify a crawling service of a recent update, and that crawling should resume. Intended use is after a gap between repo stream events caused the crawling service to disconnect. Does not require auth; implemented by Relay. DEPRECATED: just use com.atproto.sync.requestCrawl", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["hostname"], + properties: { + hostname: { + type: "string", + description: "Hostname of the current service (usually a PDS) that is notifying of update." + } + } + } + } + } + } + }, + ComAtprotoSyncRequestCrawl: { + lexicon: 1, + id: "com.atproto.sync.requestCrawl", + defs: { + main: { + type: "procedure", + description: "Request a service to persistently crawl hosted repos. Expected use is new PDS instances declaring their existence to Relays. Does not require auth.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["hostname"], + properties: { + hostname: { + type: "string", + description: "Hostname of the current service (eg, PDS) that is requesting to be crawled." + } + } + } + }, + errors: [ + { + name: "HostBanned" + } + ] + } + } + }, + ComAtprotoSyncSubscribeRepos: { + lexicon: 1, + id: "com.atproto.sync.subscribeRepos", + defs: { + main: { + type: "subscription", + description: "Repository event stream, aka Firehose endpoint. Outputs repo commits with diff data, and identity update events, for all repositories on the current server. See the atproto specifications for details around stream sequencing, repo versioning, CAR diff format, and more. Public and does not require auth; implemented by PDS and Relay.", + parameters: { + type: "params", + properties: { + cursor: { + type: "integer", + description: "The last known event seq number to backfill from." + } + } + }, + message: { + schema: { + type: "union", + refs: [ + "lex:com.atproto.sync.subscribeRepos#commit", + "lex:com.atproto.sync.subscribeRepos#sync", + "lex:com.atproto.sync.subscribeRepos#identity", + "lex:com.atproto.sync.subscribeRepos#account", + "lex:com.atproto.sync.subscribeRepos#info" + ] + } + }, + errors: [ + { + name: "FutureCursor" + }, + { + name: "ConsumerTooSlow", + description: "If the consumer of the stream can not keep up with events, and a backlog gets too large, the server will drop the connection." + } + ] + }, + commit: { + type: "object", + description: "Represents an update of repository state. Note that empty commits are allowed, which include no repo data changes, but an update to rev and signature.", + required: [ + "seq", + "rebase", + "tooBig", + "repo", + "commit", + "rev", + "since", + "blocks", + "ops", + "blobs", + "time" + ], + nullable: ["since"], + properties: { + seq: { + type: "integer", + description: "The stream sequence number of this message." + }, + rebase: { + type: "boolean", + description: "DEPRECATED -- unused" + }, + tooBig: { + type: "boolean", + description: "DEPRECATED -- replaced by #sync event and data limits. Indicates that this commit contained too many ops, or data size was too large. Consumers will need to make a separate request to get missing data." + }, + repo: { + type: "string", + format: "did", + description: "The repo this event comes from. Note that all other message types name this field 'did'." + }, + commit: { + type: "cid-link", + description: "Repo commit object CID." + }, + rev: { + type: "string", + format: "tid", + description: "The rev of the emitted commit. Note that this information is also in the commit object included in blocks, unless this is a tooBig event." + }, + since: { + type: "string", + format: "tid", + description: "The rev of the last emitted commit from this repo (if any)." + }, + blocks: { + type: "bytes", + description: "CAR file containing relevant blocks, as a diff since the previous repo state. The commit must be included as a block, and the commit block CID must be the first entry in the CAR header 'roots' list.", + maxLength: 2e6 + }, + ops: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.sync.subscribeRepos#repoOp", + description: "List of repo mutation operations in this commit (eg, records created, updated, or deleted)." + }, + maxLength: 200 + }, + blobs: { + type: "array", + items: { + type: "cid-link", + description: "DEPRECATED -- will soon always be empty. List of new blobs (by CID) referenced by records in this commit." + } + }, + prevData: { + type: "cid-link", + description: "The root CID of the MST tree for the previous commit from this repo (indicated by the 'since' revision field in this message). Corresponds to the 'data' field in the repo commit object. NOTE: this field is effectively required for the 'inductive' version of firehose." + }, + time: { + type: "string", + format: "datetime", + description: "Timestamp of when this message was originally broadcast." + } + } + }, + sync: { + type: "object", + description: "Updates the repo to a new state, without necessarily including that state on the firehose. Used to recover from broken commit streams, data loss incidents, or in situations where upstream host does not know recent state of the repository.", + required: ["seq", "did", "blocks", "rev", "time"], + properties: { + seq: { + type: "integer", + description: "The stream sequence number of this message." + }, + did: { + type: "string", + format: "did", + description: "The account this repo event corresponds to. Must match that in the commit object." + }, + blocks: { + type: "bytes", + description: "CAR file containing the commit, as a block. The CAR header must include the commit block CID as the first 'root'.", + maxLength: 1e4 + }, + rev: { + type: "string", + description: "The rev of the commit. This value must match that in the commit object." + }, + time: { + type: "string", + format: "datetime", + description: "Timestamp of when this message was originally broadcast." + } + } + }, + identity: { + type: "object", + description: "Represents a change to an account's identity. Could be an updated handle, signing key, or pds hosting endpoint. Serves as a prod to all downstream services to refresh their identity cache.", + required: ["seq", "did", "time"], + properties: { + seq: { + type: "integer" + }, + did: { + type: "string", + format: "did" + }, + time: { + type: "string", + format: "datetime" + }, + handle: { + type: "string", + format: "handle", + description: "The current handle for the account, or 'handle.invalid' if validation fails. This field is optional, might have been validated or passed-through from an upstream source. Semantics and behaviors for PDS vs Relay may evolve in the future; see atproto specs for more details." + } + } + }, + account: { + type: "object", + description: "Represents a change to an account's status on a host (eg, PDS or Relay). The semantics of this event are that the status is at the host which emitted the event, not necessarily that at the currently active PDS. Eg, a Relay takedown would emit a takedown with active=false, even if the PDS is still active.", + required: ["seq", "did", "time", "active"], + properties: { + seq: { + type: "integer" + }, + did: { + type: "string", + format: "did" + }, + time: { + type: "string", + format: "datetime" + }, + active: { + type: "boolean", + description: "Indicates that the account has a repository which can be fetched from the host that emitted this event." + }, + status: { + type: "string", + description: "If active=false, this optional field indicates a reason for why the account is not active.", + knownValues: [ + "takendown", + "suspended", + "deleted", + "deactivated", + "desynchronized", + "throttled" + ] + } + } + }, + info: { + type: "object", + required: ["name"], + properties: { + name: { + type: "string", + knownValues: ["OutdatedCursor"] + }, + message: { + type: "string" + } + } + }, + repoOp: { + type: "object", + description: "A repo operation, ie a mutation of a single record.", + required: ["action", "path", "cid"], + nullable: ["cid"], + properties: { + action: { + type: "string", + knownValues: ["create", "update", "delete"] + }, + path: { + type: "string" + }, + cid: { + type: "cid-link", + description: "For creates and updates, the new record CID. For deletions, null." + }, + prev: { + type: "cid-link", + description: "For updates and deletes, the previous record CID (required for inductive firehose). For creations, field should not be defined." + } + } + } + } + }, + ComAtprotoTempAddReservedHandle: { + lexicon: 1, + id: "com.atproto.temp.addReservedHandle", + defs: { + main: { + type: "procedure", + description: "Add a handle to the set of reserved handles.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["handle"], + properties: { + handle: { + type: "string" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + properties: {} + } + } + } + } + }, + ComAtprotoTempCheckSignupQueue: { + lexicon: 1, + id: "com.atproto.temp.checkSignupQueue", + defs: { + main: { + type: "query", + description: "Check accounts location in signup queue.", + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["activated"], + properties: { + activated: { + type: "boolean" + }, + placeInQueue: { + type: "integer" + }, + estimatedTimeMs: { + type: "integer" + } + } + } + } + } + } + }, + ComAtprotoTempFetchLabels: { + lexicon: 1, + id: "com.atproto.temp.fetchLabels", + defs: { + main: { + type: "query", + description: "DEPRECATED: use queryLabels or subscribeLabels instead -- Fetch all labels from a labeler created after a certain date.", + parameters: { + type: "params", + properties: { + since: { + type: "integer" + }, + limit: { + type: "integer", + minimum: 1, + maximum: 250, + default: 50 + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["labels"], + properties: { + labels: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.label.defs#label" + } + } + } + } + } + } + } + }, + ComAtprotoTempRequestPhoneVerification: { + lexicon: 1, + id: "com.atproto.temp.requestPhoneVerification", + defs: { + main: { + type: "procedure", + description: "Request a verification code to be sent to the supplied phone number", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["phoneNumber"], + properties: { + phoneNumber: { + type: "string" + } + } + } + } + } + } + }, + AppBskyActorDefs: { + lexicon: 1, + id: "app.bsky.actor.defs", + defs: { + profileViewBasic: { + type: "object", + required: ["did", "handle"], + properties: { + did: { + type: "string", + format: "did" + }, + handle: { + type: "string", + format: "handle" + }, + displayName: { + type: "string", + maxGraphemes: 64, + maxLength: 640 + }, + avatar: { + type: "string", + format: "uri" + }, + associated: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileAssociated" + }, + viewer: { + type: "ref", + ref: "lex:app.bsky.actor.defs#viewerState" + }, + labels: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.label.defs#label" + } + }, + createdAt: { + type: "string", + format: "datetime" + }, + verification: { + type: "ref", + ref: "lex:app.bsky.actor.defs#verificationState" + } + } + }, + profileView: { + type: "object", + required: ["did", "handle"], + properties: { + did: { + type: "string", + format: "did" + }, + handle: { + type: "string", + format: "handle" + }, + displayName: { + type: "string", + maxGraphemes: 64, + maxLength: 640 + }, + description: { + type: "string", + maxGraphemes: 256, + maxLength: 2560 + }, + avatar: { + type: "string", + format: "uri" + }, + associated: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileAssociated" + }, + indexedAt: { + type: "string", + format: "datetime" + }, + createdAt: { + type: "string", + format: "datetime" + }, + viewer: { + type: "ref", + ref: "lex:app.bsky.actor.defs#viewerState" + }, + labels: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.label.defs#label" + } + }, + verification: { + type: "ref", + ref: "lex:app.bsky.actor.defs#verificationState" + } + } + }, + profileViewDetailed: { + type: "object", + required: ["did", "handle"], + properties: { + did: { + type: "string", + format: "did" + }, + handle: { + type: "string", + format: "handle" + }, + displayName: { + type: "string", + maxGraphemes: 64, + maxLength: 640 + }, + description: { + type: "string", + maxGraphemes: 256, + maxLength: 2560 + }, + avatar: { + type: "string", + format: "uri" + }, + banner: { + type: "string", + format: "uri" + }, + followersCount: { + type: "integer" + }, + followsCount: { + type: "integer" + }, + postsCount: { + type: "integer" + }, + associated: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileAssociated" + }, + joinedViaStarterPack: { + type: "ref", + ref: "lex:app.bsky.graph.defs#starterPackViewBasic" + }, + indexedAt: { + type: "string", + format: "datetime" + }, + createdAt: { + type: "string", + format: "datetime" + }, + viewer: { + type: "ref", + ref: "lex:app.bsky.actor.defs#viewerState" + }, + labels: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.label.defs#label" + } + }, + pinnedPost: { + type: "ref", + ref: "lex:com.atproto.repo.strongRef" + }, + verification: { + type: "ref", + ref: "lex:app.bsky.actor.defs#verificationState" + } + } + }, + profileAssociated: { + type: "object", + properties: { + lists: { + type: "integer" + }, + feedgens: { + type: "integer" + }, + starterPacks: { + type: "integer" + }, + labeler: { + type: "boolean" + }, + chat: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileAssociatedChat" + } + } + }, + profileAssociatedChat: { + type: "object", + required: ["allowIncoming"], + properties: { + allowIncoming: { + type: "string", + knownValues: ["all", "none", "following"] + } + } + }, + viewerState: { + type: "object", + description: "Metadata about the requesting account's relationship with the subject account. Only has meaningful content for authed requests.", + properties: { + muted: { + type: "boolean" + }, + mutedByList: { + type: "ref", + ref: "lex:app.bsky.graph.defs#listViewBasic" + }, + blockedBy: { + type: "boolean" + }, + blocking: { + type: "string", + format: "at-uri" + }, + blockingByList: { + type: "ref", + ref: "lex:app.bsky.graph.defs#listViewBasic" + }, + following: { + type: "string", + format: "at-uri" + }, + followedBy: { + type: "string", + format: "at-uri" + }, + knownFollowers: { + type: "ref", + ref: "lex:app.bsky.actor.defs#knownFollowers" + } + } + }, + knownFollowers: { + type: "object", + description: "The subject's followers whom you also follow", + required: ["count", "followers"], + properties: { + count: { + type: "integer" + }, + followers: { + type: "array", + minLength: 0, + maxLength: 5, + items: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileViewBasic" + } + } + } + }, + verificationState: { + type: "object", + description: "Represents the verification information about the user this object is attached to.", + required: ["verifications", "verifiedStatus", "trustedVerifierStatus"], + properties: { + verifications: { + type: "array", + description: "All verifications issued by trusted verifiers on behalf of this user. Verifications by untrusted verifiers are not included.", + items: { + type: "ref", + ref: "lex:app.bsky.actor.defs#verificationView" + } + }, + verifiedStatus: { + type: "string", + description: "The user's status as a verified account.", + knownValues: ["valid", "invalid", "none"] + }, + trustedVerifierStatus: { + type: "string", + description: "The user's status as a trusted verifier.", + knownValues: ["valid", "invalid", "none"] + } + } + }, + verificationView: { + type: "object", + description: "An individual verification for an associated subject.", + required: ["issuer", "uri", "isValid", "createdAt"], + properties: { + issuer: { + type: "string", + description: "The user who issued this verification.", + format: "did" + }, + uri: { + type: "string", + description: "The AT-URI of the verification record.", + format: "at-uri" + }, + isValid: { + type: "boolean", + description: "True if the verification passes validation, otherwise false." + }, + createdAt: { + type: "string", + description: "Timestamp when the verification was created.", + format: "datetime" + } + } + }, + preferences: { + type: "array", + items: { + type: "union", + refs: [ + "lex:app.bsky.actor.defs#adultContentPref", + "lex:app.bsky.actor.defs#contentLabelPref", + "lex:app.bsky.actor.defs#savedFeedsPref", + "lex:app.bsky.actor.defs#savedFeedsPrefV2", + "lex:app.bsky.actor.defs#personalDetailsPref", + "lex:app.bsky.actor.defs#feedViewPref", + "lex:app.bsky.actor.defs#threadViewPref", + "lex:app.bsky.actor.defs#interestsPref", + "lex:app.bsky.actor.defs#mutedWordsPref", + "lex:app.bsky.actor.defs#hiddenPostsPref", + "lex:app.bsky.actor.defs#bskyAppStatePref", + "lex:app.bsky.actor.defs#labelersPref", + "lex:app.bsky.actor.defs#postInteractionSettingsPref", + "lex:app.bsky.actor.defs#verificationPrefs" + ] + } + }, + adultContentPref: { + type: "object", + required: ["enabled"], + properties: { + enabled: { + type: "boolean", + default: false + } + } + }, + contentLabelPref: { + type: "object", + required: ["label", "visibility"], + properties: { + labelerDid: { + type: "string", + description: "Which labeler does this preference apply to? If undefined, applies globally.", + format: "did" + }, + label: { + type: "string" + }, + visibility: { + type: "string", + knownValues: ["ignore", "show", "warn", "hide"] + } + } + }, + savedFeed: { + type: "object", + required: ["id", "type", "value", "pinned"], + properties: { + id: { + type: "string" + }, + type: { + type: "string", + knownValues: ["feed", "list", "timeline"] + }, + value: { + type: "string" + }, + pinned: { + type: "boolean" + } + } + }, + savedFeedsPrefV2: { + type: "object", + required: ["items"], + properties: { + items: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.actor.defs#savedFeed" + } + } + } + }, + savedFeedsPref: { + type: "object", + required: ["pinned", "saved"], + properties: { + pinned: { + type: "array", + items: { + type: "string", + format: "at-uri" + } + }, + saved: { + type: "array", + items: { + type: "string", + format: "at-uri" + } + }, + timelineIndex: { + type: "integer" + } + } + }, + personalDetailsPref: { + type: "object", + properties: { + birthDate: { + type: "string", + format: "datetime", + description: "The birth date of account owner." + } + } + }, + feedViewPref: { + type: "object", + required: ["feed"], + properties: { + feed: { + type: "string", + description: "The URI of the feed, or an identifier which describes the feed." + }, + hideReplies: { + type: "boolean", + description: "Hide replies in the feed." + }, + hideRepliesByUnfollowed: { + type: "boolean", + description: "Hide replies in the feed if they are not by followed users.", + default: true + }, + hideRepliesByLikeCount: { + type: "integer", + description: "Hide replies in the feed if they do not have this number of likes." + }, + hideReposts: { + type: "boolean", + description: "Hide reposts in the feed." + }, + hideQuotePosts: { + type: "boolean", + description: "Hide quote posts in the feed." + } + } + }, + threadViewPref: { + type: "object", + properties: { + sort: { + type: "string", + description: "Sorting mode for threads.", + knownValues: [ + "oldest", + "newest", + "most-likes", + "random", + "hotness" + ] + }, + prioritizeFollowedUsers: { + type: "boolean", + description: "Show followed users at the top of all replies." + } + } + }, + interestsPref: { + type: "object", + required: ["tags"], + properties: { + tags: { + type: "array", + maxLength: 100, + items: { + type: "string", + maxLength: 640, + maxGraphemes: 64 + }, + description: "A list of tags which describe the account owner's interests gathered during onboarding." + } + } + }, + mutedWordTarget: { + type: "string", + knownValues: ["content", "tag"], + maxLength: 640, + maxGraphemes: 64 + }, + mutedWord: { + type: "object", + description: "A word that the account owner has muted.", + required: ["value", "targets"], + properties: { + id: { + type: "string" + }, + value: { + type: "string", + description: "The muted word itself.", + maxLength: 1e4, + maxGraphemes: 1e3 + }, + targets: { + type: "array", + description: "The intended targets of the muted word.", + items: { + type: "ref", + ref: "lex:app.bsky.actor.defs#mutedWordTarget" + } + }, + actorTarget: { + type: "string", + description: "Groups of users to apply the muted word to. If undefined, applies to all users.", + knownValues: ["all", "exclude-following"], + default: "all" + }, + expiresAt: { + type: "string", + format: "datetime", + description: "The date and time at which the muted word will expire and no longer be applied." + } + } + }, + mutedWordsPref: { + type: "object", + required: ["items"], + properties: { + items: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.actor.defs#mutedWord" + }, + description: "A list of words the account owner has muted." + } + } + }, + hiddenPostsPref: { + type: "object", + required: ["items"], + properties: { + items: { + type: "array", + items: { + type: "string", + format: "at-uri" + }, + description: "A list of URIs of posts the account owner has hidden." + } + } + }, + labelersPref: { + type: "object", + required: ["labelers"], + properties: { + labelers: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.actor.defs#labelerPrefItem" + } + } + } + }, + labelerPrefItem: { + type: "object", + required: ["did"], + properties: { + did: { + type: "string", + format: "did" + } + } + }, + bskyAppStatePref: { + description: "A grab bag of state that's specific to the bsky.app program. Third-party apps shouldn't use this.", + type: "object", + properties: { + activeProgressGuide: { + type: "ref", + ref: "lex:app.bsky.actor.defs#bskyAppProgressGuide" + }, + queuedNudges: { + description: "An array of tokens which identify nudges (modals, popups, tours, highlight dots) that should be shown to the user.", + type: "array", + maxLength: 1e3, + items: { + type: "string", + maxLength: 100 + } + }, + nuxs: { + description: "Storage for NUXs the user has encountered.", + type: "array", + maxLength: 100, + items: { + type: "ref", + ref: "lex:app.bsky.actor.defs#nux" + } + } + } + }, + bskyAppProgressGuide: { + description: "If set, an active progress guide. Once completed, can be set to undefined. Should have unspecced fields tracking progress.", + type: "object", + required: ["guide"], + properties: { + guide: { + type: "string", + maxLength: 100 + } + } + }, + nux: { + type: "object", + description: "A new user experiences (NUX) storage object", + required: ["id", "completed"], + properties: { + id: { + type: "string", + maxLength: 100 + }, + completed: { + type: "boolean", + default: false + }, + data: { + description: "Arbitrary data for the NUX. The structure is defined by the NUX itself. Limited to 300 characters.", + type: "string", + maxLength: 3e3, + maxGraphemes: 300 + }, + expiresAt: { + type: "string", + format: "datetime", + description: "The date and time at which the NUX will expire and should be considered completed." + } + } + }, + verificationPrefs: { + type: "object", + description: "Preferences for how verified accounts appear in the app.", + required: [], + properties: { + hideBadges: { + description: "Hide the blue check badges for verified accounts and trusted verifiers.", + type: "boolean", + default: false + } + } + }, + postInteractionSettingsPref: { + type: "object", + 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.", + required: [], + properties: { + threadgateAllowRules: { + 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.", + type: "array", + maxLength: 5, + items: { + type: "union", + refs: [ + "lex:app.bsky.feed.threadgate#mentionRule", + "lex:app.bsky.feed.threadgate#followerRule", + "lex:app.bsky.feed.threadgate#followingRule", + "lex:app.bsky.feed.threadgate#listRule" + ] + } + }, + postgateEmbeddingRules: { + 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.", + type: "array", + maxLength: 5, + items: { + type: "union", + refs: ["lex:app.bsky.feed.postgate#disableRule"] + } + } + } + } + } + }, + AppBskyActorGetPreferences: { + lexicon: 1, + id: "app.bsky.actor.getPreferences", + defs: { + main: { + type: "query", + description: "Get private preferences attached to the current account. Expected use is synchronization between multiple devices, and import/export during account migration. Requires auth.", + parameters: { + type: "params", + properties: {} + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["preferences"], + properties: { + preferences: { + type: "ref", + ref: "lex:app.bsky.actor.defs#preferences" + } + } + } + } + } + } + }, + AppBskyActorGetProfile: { + lexicon: 1, + id: "app.bsky.actor.getProfile", + defs: { + main: { + type: "query", + description: "Get detailed profile view of an actor. Does not require auth, but contains relevant metadata with auth.", + parameters: { + type: "params", + required: ["actor"], + properties: { + actor: { + type: "string", + format: "at-identifier", + description: "Handle or DID of account to fetch profile of." + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileViewDetailed" + } + } + } + } + }, + AppBskyActorGetProfiles: { + lexicon: 1, + id: "app.bsky.actor.getProfiles", + defs: { + main: { + type: "query", + description: "Get detailed profile views of multiple actors.", + parameters: { + type: "params", + required: ["actors"], + properties: { + actors: { + type: "array", + items: { + type: "string", + format: "at-identifier" + }, + maxLength: 25 + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["profiles"], + properties: { + profiles: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileViewDetailed" + } + } + } + } + } + } + } + }, + AppBskyActorGetSuggestions: { + lexicon: 1, + id: "app.bsky.actor.getSuggestions", + defs: { + main: { + type: "query", + description: "Get a list of suggested actors. Expected use is discovery of accounts to follow during new account onboarding.", + parameters: { + type: "params", + properties: { + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["actors"], + properties: { + cursor: { + type: "string" + }, + actors: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileView" + } + }, + recId: { + type: "integer", + description: "Snowflake for this recommendation, use when submitting recommendation events." + } + } + } + } + } + } + }, + AppBskyActorProfile: { + lexicon: 1, + id: "app.bsky.actor.profile", + defs: { + main: { + type: "record", + description: "A declaration of a Bluesky account profile.", + key: "literal:self", + record: { + type: "object", + properties: { + displayName: { + type: "string", + maxGraphemes: 64, + maxLength: 640 + }, + description: { + type: "string", + description: "Free-form profile description text.", + maxGraphemes: 256, + maxLength: 2560 + }, + avatar: { + type: "blob", + description: "Small image to be displayed next to posts from account. AKA, 'profile picture'", + accept: ["image/png", "image/jpeg"], + maxSize: 1e6 + }, + banner: { + type: "blob", + description: "Larger horizontal image to display behind profile view.", + accept: ["image/png", "image/jpeg"], + maxSize: 1e6 + }, + labels: { + type: "union", + description: "Self-label values, specific to the Bluesky application, on the overall account.", + refs: ["lex:com.atproto.label.defs#selfLabels"] + }, + joinedViaStarterPack: { + type: "ref", + ref: "lex:com.atproto.repo.strongRef" + }, + pinnedPost: { + type: "ref", + ref: "lex:com.atproto.repo.strongRef" + }, + createdAt: { + type: "string", + format: "datetime" + } + } + } + } + } + }, + AppBskyActorPutPreferences: { + lexicon: 1, + id: "app.bsky.actor.putPreferences", + defs: { + main: { + type: "procedure", + description: "Set the private preferences attached to the account.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["preferences"], + properties: { + preferences: { + type: "ref", + ref: "lex:app.bsky.actor.defs#preferences" + } + } + } + } + } + } + }, + AppBskyActorSearchActors: { + lexicon: 1, + id: "app.bsky.actor.searchActors", + defs: { + main: { + type: "query", + description: "Find actors (profiles) matching search criteria. Does not require auth.", + parameters: { + type: "params", + properties: { + term: { + type: "string", + description: "DEPRECATED: use 'q' instead." + }, + q: { + type: "string", + description: "Search query string. Syntax, phrase, boolean, and faceting is unspecified, but Lucene query syntax is recommended." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 25 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["actors"], + properties: { + cursor: { + type: "string" + }, + actors: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileView" + } + } + } + } + } + } + } + }, + AppBskyActorSearchActorsTypeahead: { + lexicon: 1, + id: "app.bsky.actor.searchActorsTypeahead", + defs: { + main: { + type: "query", + description: "Find actor suggestions for a prefix search term. Expected use is for auto-completion during text field entry. Does not require auth.", + parameters: { + type: "params", + properties: { + term: { + type: "string", + description: "DEPRECATED: use 'q' instead." + }, + q: { + type: "string", + description: "Search query prefix; not a full query string." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 10 + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["actors"], + properties: { + actors: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileViewBasic" + } + } + } + } + } + } + } + }, + AppBskyEmbedDefs: { + lexicon: 1, + id: "app.bsky.embed.defs", + defs: { + aspectRatio: { + type: "object", + description: "width:height represents an aspect ratio. It may be approximate, and may not correspond to absolute dimensions in any given unit.", + required: ["width", "height"], + properties: { + width: { + type: "integer", + minimum: 1 + }, + height: { + type: "integer", + minimum: 1 + } + } + } + } + }, + AppBskyEmbedExternal: { + lexicon: 1, + id: "app.bsky.embed.external", + defs: { + main: { + type: "object", + description: "A representation of some externally linked content (eg, a URL and 'card'), embedded in a Bluesky record (eg, a post).", + required: ["external"], + properties: { + external: { + type: "ref", + ref: "lex:app.bsky.embed.external#external" + } + } + }, + external: { + type: "object", + required: ["uri", "title", "description"], + properties: { + uri: { + type: "string", + format: "uri" + }, + title: { + type: "string" + }, + description: { + type: "string" + }, + thumb: { + type: "blob", + accept: ["image/*"], + maxSize: 1e6 + } + } + }, + view: { + type: "object", + required: ["external"], + properties: { + external: { + type: "ref", + ref: "lex:app.bsky.embed.external#viewExternal" + } + } + }, + viewExternal: { + type: "object", + required: ["uri", "title", "description"], + properties: { + uri: { + type: "string", + format: "uri" + }, + title: { + type: "string" + }, + description: { + type: "string" + }, + thumb: { + type: "string", + format: "uri" + } + } + } + } + }, + AppBskyEmbedImages: { + lexicon: 1, + id: "app.bsky.embed.images", + description: "A set of images embedded in a Bluesky record (eg, a post).", + defs: { + main: { + type: "object", + required: ["images"], + properties: { + images: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.embed.images#image" + }, + maxLength: 4 + } + } + }, + image: { + type: "object", + required: ["image", "alt"], + properties: { + image: { + type: "blob", + accept: ["image/*"], + maxSize: 1e6 + }, + alt: { + type: "string", + description: "Alt text description of the image, for accessibility." + }, + aspectRatio: { + type: "ref", + ref: "lex:app.bsky.embed.defs#aspectRatio" + } + } + }, + view: { + type: "object", + required: ["images"], + properties: { + images: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.embed.images#viewImage" + }, + maxLength: 4 + } + } + }, + viewImage: { + type: "object", + required: ["thumb", "fullsize", "alt"], + properties: { + thumb: { + type: "string", + format: "uri", + description: "Fully-qualified URL where a thumbnail of the image can be fetched. For example, CDN location provided by the App View." + }, + fullsize: { + type: "string", + format: "uri", + 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." + }, + alt: { + type: "string", + description: "Alt text description of the image, for accessibility." + }, + aspectRatio: { + type: "ref", + ref: "lex:app.bsky.embed.defs#aspectRatio" + } + } + } + } + }, + AppBskyEmbedRecord: { + lexicon: 1, + id: "app.bsky.embed.record", + description: "A representation of a record embedded in a Bluesky record (eg, a post). For example, a quote-post, or sharing a feed generator record.", + defs: { + main: { + type: "object", + required: ["record"], + properties: { + record: { + type: "ref", + ref: "lex:com.atproto.repo.strongRef" + } + } + }, + view: { + type: "object", + required: ["record"], + properties: { + record: { + type: "union", + refs: [ + "lex:app.bsky.embed.record#viewRecord", + "lex:app.bsky.embed.record#viewNotFound", + "lex:app.bsky.embed.record#viewBlocked", + "lex:app.bsky.embed.record#viewDetached", + "lex:app.bsky.feed.defs#generatorView", + "lex:app.bsky.graph.defs#listView", + "lex:app.bsky.labeler.defs#labelerView", + "lex:app.bsky.graph.defs#starterPackViewBasic" + ] + } + } + }, + viewRecord: { + type: "object", + required: ["uri", "cid", "author", "value", "indexedAt"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + cid: { + type: "string", + format: "cid" + }, + author: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileViewBasic" + }, + value: { + type: "unknown", + description: "The record data itself." + }, + labels: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.label.defs#label" + } + }, + replyCount: { + type: "integer" + }, + repostCount: { + type: "integer" + }, + likeCount: { + type: "integer" + }, + quoteCount: { + type: "integer" + }, + embeds: { + type: "array", + items: { + type: "union", + refs: [ + "lex:app.bsky.embed.images#view", + "lex:app.bsky.embed.video#view", + "lex:app.bsky.embed.external#view", + "lex:app.bsky.embed.record#view", + "lex:app.bsky.embed.recordWithMedia#view" + ] + } + }, + indexedAt: { + type: "string", + format: "datetime" + } + } + }, + viewNotFound: { + type: "object", + required: ["uri", "notFound"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + notFound: { + type: "boolean", + const: true + } + } + }, + viewBlocked: { + type: "object", + required: ["uri", "blocked", "author"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + blocked: { + type: "boolean", + const: true + }, + author: { + type: "ref", + ref: "lex:app.bsky.feed.defs#blockedAuthor" + } + } + }, + viewDetached: { + type: "object", + required: ["uri", "detached"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + detached: { + type: "boolean", + const: true + } + } + } + } + }, + AppBskyEmbedRecordWithMedia: { + lexicon: 1, + id: "app.bsky.embed.recordWithMedia", + description: "A representation of a record embedded in a Bluesky record (eg, a post), alongside other compatible embeds. For example, a quote post and image, or a quote post and external URL card.", + defs: { + main: { + type: "object", + required: ["record", "media"], + properties: { + record: { + type: "ref", + ref: "lex:app.bsky.embed.record" + }, + media: { + type: "union", + refs: [ + "lex:app.bsky.embed.images", + "lex:app.bsky.embed.video", + "lex:app.bsky.embed.external" + ] + } + } + }, + view: { + type: "object", + required: ["record", "media"], + properties: { + record: { + type: "ref", + ref: "lex:app.bsky.embed.record#view" + }, + media: { + type: "union", + refs: [ + "lex:app.bsky.embed.images#view", + "lex:app.bsky.embed.video#view", + "lex:app.bsky.embed.external#view" + ] + } + } + } + } + }, + AppBskyEmbedVideo: { + lexicon: 1, + id: "app.bsky.embed.video", + description: "A video embedded in a Bluesky record (eg, a post).", + defs: { + main: { + type: "object", + required: ["video"], + properties: { + video: { + type: "blob", + description: "The mp4 video file. May be up to 100mb, formerly limited to 50mb.", + accept: ["video/mp4"], + maxSize: 1e8 + }, + captions: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.embed.video#caption" + }, + maxLength: 20 + }, + alt: { + type: "string", + description: "Alt text description of the video, for accessibility.", + maxGraphemes: 1e3, + maxLength: 1e4 + }, + aspectRatio: { + type: "ref", + ref: "lex:app.bsky.embed.defs#aspectRatio" + } + } + }, + caption: { + type: "object", + required: ["lang", "file"], + properties: { + lang: { + type: "string", + format: "language" + }, + file: { + type: "blob", + accept: ["text/vtt"], + maxSize: 2e4 + } + } + }, + view: { + type: "object", + required: ["cid", "playlist"], + properties: { + cid: { + type: "string", + format: "cid" + }, + playlist: { + type: "string", + format: "uri" + }, + thumbnail: { + type: "string", + format: "uri" + }, + alt: { + type: "string", + maxGraphemes: 1e3, + maxLength: 1e4 + }, + aspectRatio: { + type: "ref", + ref: "lex:app.bsky.embed.defs#aspectRatio" + } + } + } + } + }, + AppBskyFeedDefs: { + lexicon: 1, + id: "app.bsky.feed.defs", + defs: { + postView: { + type: "object", + required: ["uri", "cid", "author", "record", "indexedAt"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + cid: { + type: "string", + format: "cid" + }, + author: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileViewBasic" + }, + record: { + type: "unknown" + }, + embed: { + type: "union", + refs: [ + "lex:app.bsky.embed.images#view", + "lex:app.bsky.embed.video#view", + "lex:app.bsky.embed.external#view", + "lex:app.bsky.embed.record#view", + "lex:app.bsky.embed.recordWithMedia#view" + ] + }, + replyCount: { + type: "integer" + }, + repostCount: { + type: "integer" + }, + likeCount: { + type: "integer" + }, + quoteCount: { + type: "integer" + }, + indexedAt: { + type: "string", + format: "datetime" + }, + viewer: { + type: "ref", + ref: "lex:app.bsky.feed.defs#viewerState" + }, + labels: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.label.defs#label" + } + }, + threadgate: { + type: "ref", + ref: "lex:app.bsky.feed.defs#threadgateView" + } + } + }, + viewerState: { + type: "object", + description: "Metadata about the requesting account's relationship with the subject content. Only has meaningful content for authed requests.", + properties: { + repost: { + type: "string", + format: "at-uri" + }, + like: { + type: "string", + format: "at-uri" + }, + threadMuted: { + type: "boolean" + }, + replyDisabled: { + type: "boolean" + }, + embeddingDisabled: { + type: "boolean" + }, + pinned: { + type: "boolean" + } + } + }, + threadContext: { + type: "object", + description: "Metadata about this post within the context of the thread it is in.", + properties: { + rootAuthorLike: { + type: "string", + format: "at-uri" + } + } + }, + feedViewPost: { + type: "object", + required: ["post"], + properties: { + post: { + type: "ref", + ref: "lex:app.bsky.feed.defs#postView" + }, + reply: { + type: "ref", + ref: "lex:app.bsky.feed.defs#replyRef" + }, + reason: { + type: "union", + refs: [ + "lex:app.bsky.feed.defs#reasonRepost", + "lex:app.bsky.feed.defs#reasonPin" + ] + }, + feedContext: { + type: "string", + description: "Context provided by feed generator that may be passed back alongside interactions.", + maxLength: 2e3 + } + } + }, + replyRef: { + type: "object", + required: ["root", "parent"], + properties: { + root: { + type: "union", + refs: [ + "lex:app.bsky.feed.defs#postView", + "lex:app.bsky.feed.defs#notFoundPost", + "lex:app.bsky.feed.defs#blockedPost" + ] + }, + parent: { + type: "union", + refs: [ + "lex:app.bsky.feed.defs#postView", + "lex:app.bsky.feed.defs#notFoundPost", + "lex:app.bsky.feed.defs#blockedPost" + ] + }, + grandparentAuthor: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileViewBasic", + description: "When parent is a reply to another post, this is the author of that post." + } + } + }, + reasonRepost: { + type: "object", + required: ["by", "indexedAt"], + properties: { + by: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileViewBasic" + }, + indexedAt: { + type: "string", + format: "datetime" + } + } + }, + reasonPin: { + type: "object", + properties: {} + }, + threadViewPost: { + type: "object", + required: ["post"], + properties: { + post: { + type: "ref", + ref: "lex:app.bsky.feed.defs#postView" + }, + parent: { + type: "union", + refs: [ + "lex:app.bsky.feed.defs#threadViewPost", + "lex:app.bsky.feed.defs#notFoundPost", + "lex:app.bsky.feed.defs#blockedPost" + ] + }, + replies: { + type: "array", + items: { + type: "union", + refs: [ + "lex:app.bsky.feed.defs#threadViewPost", + "lex:app.bsky.feed.defs#notFoundPost", + "lex:app.bsky.feed.defs#blockedPost" + ] + } + }, + threadContext: { + type: "ref", + ref: "lex:app.bsky.feed.defs#threadContext" + } + } + }, + notFoundPost: { + type: "object", + required: ["uri", "notFound"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + notFound: { + type: "boolean", + const: true + } + } + }, + blockedPost: { + type: "object", + required: ["uri", "blocked", "author"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + blocked: { + type: "boolean", + const: true + }, + author: { + type: "ref", + ref: "lex:app.bsky.feed.defs#blockedAuthor" + } + } + }, + blockedAuthor: { + type: "object", + required: ["did"], + properties: { + did: { + type: "string", + format: "did" + }, + viewer: { + type: "ref", + ref: "lex:app.bsky.actor.defs#viewerState" + } + } + }, + generatorView: { + type: "object", + required: ["uri", "cid", "did", "creator", "displayName", "indexedAt"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + cid: { + type: "string", + format: "cid" + }, + did: { + type: "string", + format: "did" + }, + creator: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileView" + }, + displayName: { + type: "string" + }, + description: { + type: "string", + maxGraphemes: 300, + maxLength: 3e3 + }, + descriptionFacets: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.richtext.facet" + } + }, + avatar: { + type: "string", + format: "uri" + }, + likeCount: { + type: "integer", + minimum: 0 + }, + acceptsInteractions: { + type: "boolean" + }, + labels: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.label.defs#label" + } + }, + viewer: { + type: "ref", + ref: "lex:app.bsky.feed.defs#generatorViewerState" + }, + contentMode: { + type: "string", + knownValues: [ + "app.bsky.feed.defs#contentModeUnspecified", + "app.bsky.feed.defs#contentModeVideo" + ] + }, + indexedAt: { + type: "string", + format: "datetime" + } + } + }, + generatorViewerState: { + type: "object", + properties: { + like: { + type: "string", + format: "at-uri" + } + } + }, + skeletonFeedPost: { + type: "object", + required: ["post"], + properties: { + post: { + type: "string", + format: "at-uri" + }, + reason: { + type: "union", + refs: [ + "lex:app.bsky.feed.defs#skeletonReasonRepost", + "lex:app.bsky.feed.defs#skeletonReasonPin" + ] + }, + feedContext: { + type: "string", + description: "Context that will be passed through to client and may be passed to feed generator back alongside interactions.", + maxLength: 2e3 + } + } + }, + skeletonReasonRepost: { + type: "object", + required: ["repost"], + properties: { + repost: { + type: "string", + format: "at-uri" + } + } + }, + skeletonReasonPin: { + type: "object", + properties: {} + }, + threadgateView: { + type: "object", + properties: { + uri: { + type: "string", + format: "at-uri" + }, + cid: { + type: "string", + format: "cid" + }, + record: { + type: "unknown" + }, + lists: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.graph.defs#listViewBasic" + } + } + } + }, + interaction: { + type: "object", + properties: { + item: { + type: "string", + format: "at-uri" + }, + event: { + type: "string", + knownValues: [ + "app.bsky.feed.defs#requestLess", + "app.bsky.feed.defs#requestMore", + "app.bsky.feed.defs#clickthroughItem", + "app.bsky.feed.defs#clickthroughAuthor", + "app.bsky.feed.defs#clickthroughReposter", + "app.bsky.feed.defs#clickthroughEmbed", + "app.bsky.feed.defs#interactionSeen", + "app.bsky.feed.defs#interactionLike", + "app.bsky.feed.defs#interactionRepost", + "app.bsky.feed.defs#interactionReply", + "app.bsky.feed.defs#interactionQuote", + "app.bsky.feed.defs#interactionShare" + ] + }, + feedContext: { + type: "string", + description: "Context on a feed item that was originally supplied by the feed generator on getFeedSkeleton.", + maxLength: 2e3 + } + } + }, + requestLess: { + type: "token", + description: "Request that less content like the given feed item be shown in the feed" + }, + requestMore: { + type: "token", + description: "Request that more content like the given feed item be shown in the feed" + }, + clickthroughItem: { + type: "token", + description: "User clicked through to the feed item" + }, + clickthroughAuthor: { + type: "token", + description: "User clicked through to the author of the feed item" + }, + clickthroughReposter: { + type: "token", + description: "User clicked through to the reposter of the feed item" + }, + clickthroughEmbed: { + type: "token", + description: "User clicked through to the embedded content of the feed item" + }, + contentModeUnspecified: { + type: "token", + description: "Declares the feed generator returns any types of posts." + }, + contentModeVideo: { + type: "token", + description: "Declares the feed generator returns posts containing app.bsky.embed.video embeds." + }, + interactionSeen: { + type: "token", + description: "Feed item was seen by user" + }, + interactionLike: { + type: "token", + description: "User liked the feed item" + }, + interactionRepost: { + type: "token", + description: "User reposted the feed item" + }, + interactionReply: { + type: "token", + description: "User replied to the feed item" + }, + interactionQuote: { + type: "token", + description: "User quoted the feed item" + }, + interactionShare: { + type: "token", + description: "User shared the feed item" + } + } + }, + AppBskyFeedDescribeFeedGenerator: { + lexicon: 1, + id: "app.bsky.feed.describeFeedGenerator", + defs: { + main: { + type: "query", + description: "Get information about a feed generator, including policies and offered feed URIs. Does not require auth; implemented by Feed Generator services (not App View).", + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["did", "feeds"], + properties: { + did: { + type: "string", + format: "did" + }, + feeds: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.feed.describeFeedGenerator#feed" + } + }, + links: { + type: "ref", + ref: "lex:app.bsky.feed.describeFeedGenerator#links" + } + } + } + } + }, + feed: { + type: "object", + required: ["uri"], + properties: { + uri: { + type: "string", + format: "at-uri" + } + } + }, + links: { + type: "object", + properties: { + privacyPolicy: { + type: "string" + }, + termsOfService: { + type: "string" + } + } + } + } + }, + AppBskyFeedGenerator: { + lexicon: 1, + id: "app.bsky.feed.generator", + defs: { + main: { + type: "record", + description: "Record declaring of the existence of a feed generator, and containing metadata about it. The record can exist in any repository.", + key: "any", + record: { + type: "object", + required: ["did", "displayName", "createdAt"], + properties: { + did: { + type: "string", + format: "did" + }, + displayName: { + type: "string", + maxGraphemes: 24, + maxLength: 240 + }, + description: { + type: "string", + maxGraphemes: 300, + maxLength: 3e3 + }, + descriptionFacets: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.richtext.facet" + } + }, + avatar: { + type: "blob", + accept: ["image/png", "image/jpeg"], + maxSize: 1e6 + }, + acceptsInteractions: { + type: "boolean", + description: "Declaration that a feed accepts feedback interactions from a client through app.bsky.feed.sendInteractions" + }, + labels: { + type: "union", + description: "Self-label values", + refs: ["lex:com.atproto.label.defs#selfLabels"] + }, + contentMode: { + type: "string", + knownValues: [ + "app.bsky.feed.defs#contentModeUnspecified", + "app.bsky.feed.defs#contentModeVideo" + ] + }, + createdAt: { + type: "string", + format: "datetime" + } + } + } + } + } + }, + AppBskyFeedGetActorFeeds: { + lexicon: 1, + id: "app.bsky.feed.getActorFeeds", + defs: { + main: { + type: "query", + description: "Get a list of feeds (feed generator records) created by the actor (in the actor's repo).", + parameters: { + type: "params", + required: ["actor"], + properties: { + actor: { + type: "string", + format: "at-identifier" + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["feeds"], + properties: { + cursor: { + type: "string" + }, + feeds: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.feed.defs#generatorView" + } + } + } + } + } + } + } + }, + AppBskyFeedGetActorLikes: { + lexicon: 1, + id: "app.bsky.feed.getActorLikes", + defs: { + main: { + type: "query", + description: "Get a list of posts liked by an actor. Requires auth, actor must be the requesting account.", + parameters: { + type: "params", + required: ["actor"], + properties: { + actor: { + type: "string", + format: "at-identifier" + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["feed"], + properties: { + cursor: { + type: "string" + }, + feed: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.feed.defs#feedViewPost" + } + } + } + } + }, + errors: [ + { + name: "BlockedActor" + }, + { + name: "BlockedByActor" + } + ] + } + } + }, + AppBskyFeedGetAuthorFeed: { + lexicon: 1, + id: "app.bsky.feed.getAuthorFeed", + defs: { + main: { + type: "query", + description: "Get a view of an actor's 'author feed' (post and reposts by the author). Does not require auth.", + parameters: { + type: "params", + required: ["actor"], + properties: { + actor: { + type: "string", + format: "at-identifier" + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + }, + filter: { + type: "string", + description: "Combinations of post/repost types to include in response.", + knownValues: [ + "posts_with_replies", + "posts_no_replies", + "posts_with_media", + "posts_and_author_threads", + "posts_with_video" + ], + default: "posts_with_replies" + }, + includePins: { + type: "boolean", + default: false + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["feed"], + properties: { + cursor: { + type: "string" + }, + feed: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.feed.defs#feedViewPost" + } + } + } + } + }, + errors: [ + { + name: "BlockedActor" + }, + { + name: "BlockedByActor" + } + ] + } + } + }, + AppBskyFeedGetFeed: { + lexicon: 1, + id: "app.bsky.feed.getFeed", + defs: { + main: { + type: "query", + description: "Get a hydrated feed from an actor's selected feed generator. Implemented by App View.", + parameters: { + type: "params", + required: ["feed"], + properties: { + feed: { + type: "string", + format: "at-uri" + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["feed"], + properties: { + cursor: { + type: "string" + }, + feed: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.feed.defs#feedViewPost" + } + } + } + } + }, + errors: [ + { + name: "UnknownFeed" + } + ] + } + } + }, + AppBskyFeedGetFeedGenerator: { + lexicon: 1, + id: "app.bsky.feed.getFeedGenerator", + defs: { + main: { + type: "query", + description: "Get information about a feed generator. Implemented by AppView.", + parameters: { + type: "params", + required: ["feed"], + properties: { + feed: { + type: "string", + format: "at-uri", + description: "AT-URI of the feed generator record." + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["view", "isOnline", "isValid"], + properties: { + view: { + type: "ref", + ref: "lex:app.bsky.feed.defs#generatorView" + }, + isOnline: { + type: "boolean", + description: "Indicates whether the feed generator service has been online recently, or else seems to be inactive." + }, + isValid: { + type: "boolean", + description: "Indicates whether the feed generator service is compatible with the record declaration." + } + } + } + } + } + } + }, + AppBskyFeedGetFeedGenerators: { + lexicon: 1, + id: "app.bsky.feed.getFeedGenerators", + defs: { + main: { + type: "query", + description: "Get information about a list of feed generators.", + parameters: { + type: "params", + required: ["feeds"], + properties: { + feeds: { + type: "array", + items: { + type: "string", + format: "at-uri" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["feeds"], + properties: { + feeds: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.feed.defs#generatorView" + } + } + } + } + } + } + } + }, + AppBskyFeedGetFeedSkeleton: { + lexicon: 1, + id: "app.bsky.feed.getFeedSkeleton", + defs: { + main: { + type: "query", + description: "Get a skeleton of a feed provided by a feed generator. Auth is optional, depending on provider requirements, and provides the DID of the requester. Implemented by Feed Generator Service.", + parameters: { + type: "params", + required: ["feed"], + properties: { + feed: { + type: "string", + format: "at-uri", + description: "Reference to feed generator record describing the specific feed being requested." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["feed"], + properties: { + cursor: { + type: "string" + }, + feed: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.feed.defs#skeletonFeedPost" + } + } + } + } + }, + errors: [ + { + name: "UnknownFeed" + } + ] + } + } + }, + AppBskyFeedGetLikes: { + lexicon: 1, + id: "app.bsky.feed.getLikes", + defs: { + main: { + type: "query", + description: "Get like records which reference a subject (by AT-URI and CID).", + parameters: { + type: "params", + required: ["uri"], + properties: { + uri: { + type: "string", + format: "at-uri", + description: "AT-URI of the subject (eg, a post record)." + }, + cid: { + type: "string", + format: "cid", + description: "CID of the subject record (aka, specific version of record), to filter likes." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["uri", "likes"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + cid: { + type: "string", + format: "cid" + }, + cursor: { + type: "string" + }, + likes: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.feed.getLikes#like" + } + } + } + } + } + }, + like: { + type: "object", + required: ["indexedAt", "createdAt", "actor"], + properties: { + indexedAt: { + type: "string", + format: "datetime" + }, + createdAt: { + type: "string", + format: "datetime" + }, + actor: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileView" + } + } + } + } + }, + AppBskyFeedGetListFeed: { + lexicon: 1, + id: "app.bsky.feed.getListFeed", + defs: { + main: { + type: "query", + description: "Get a feed of recent posts from a list (posts and reposts from any actors on the list). Does not require auth.", + parameters: { + type: "params", + required: ["list"], + properties: { + list: { + type: "string", + format: "at-uri", + description: "Reference (AT-URI) to the list record." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["feed"], + properties: { + cursor: { + type: "string" + }, + feed: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.feed.defs#feedViewPost" + } + } + } + } + }, + errors: [ + { + name: "UnknownList" + } + ] + } + } + }, + AppBskyFeedGetPostThread: { + lexicon: 1, + id: "app.bsky.feed.getPostThread", + defs: { + main: { + type: "query", + description: "Get posts in a thread. Does not require auth, but additional metadata and filtering will be applied for authed requests.", + parameters: { + type: "params", + required: ["uri"], + properties: { + uri: { + type: "string", + format: "at-uri", + description: "Reference (AT-URI) to post record." + }, + depth: { + type: "integer", + description: "How many levels of reply depth should be included in response.", + default: 6, + minimum: 0, + maximum: 1e3 + }, + parentHeight: { + type: "integer", + description: "How many levels of parent (and grandparent, etc) post to include.", + default: 80, + minimum: 0, + maximum: 1e3 + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["thread"], + properties: { + thread: { + type: "union", + refs: [ + "lex:app.bsky.feed.defs#threadViewPost", + "lex:app.bsky.feed.defs#notFoundPost", + "lex:app.bsky.feed.defs#blockedPost" + ] + }, + threadgate: { + type: "ref", + ref: "lex:app.bsky.feed.defs#threadgateView" + } + } + } + }, + errors: [ + { + name: "NotFound" + } + ] + } + } + }, + AppBskyFeedGetPosts: { + lexicon: 1, + id: "app.bsky.feed.getPosts", + defs: { + main: { + type: "query", + description: "Gets post views for a specified list of posts (by AT-URI). This is sometimes referred to as 'hydrating' a 'feed skeleton'.", + parameters: { + type: "params", + required: ["uris"], + properties: { + uris: { + type: "array", + description: "List of post AT-URIs to return hydrated views for.", + items: { + type: "string", + format: "at-uri" + }, + maxLength: 25 + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["posts"], + properties: { + posts: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.feed.defs#postView" + } + } + } + } + } + } + } + }, + AppBskyFeedGetQuotes: { + lexicon: 1, + id: "app.bsky.feed.getQuotes", + defs: { + main: { + type: "query", + description: "Get a list of quotes for a given post.", + parameters: { + type: "params", + required: ["uri"], + properties: { + uri: { + type: "string", + format: "at-uri", + description: "Reference (AT-URI) of post record" + }, + cid: { + type: "string", + format: "cid", + description: "If supplied, filters to quotes of specific version (by CID) of the post record." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["uri", "posts"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + cid: { + type: "string", + format: "cid" + }, + cursor: { + type: "string" + }, + posts: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.feed.defs#postView" + } + } + } + } + } + } + } + }, + AppBskyFeedGetRepostedBy: { + lexicon: 1, + id: "app.bsky.feed.getRepostedBy", + defs: { + main: { + type: "query", + description: "Get a list of reposts for a given post.", + parameters: { + type: "params", + required: ["uri"], + properties: { + uri: { + type: "string", + format: "at-uri", + description: "Reference (AT-URI) of post record" + }, + cid: { + type: "string", + format: "cid", + description: "If supplied, filters to reposts of specific version (by CID) of the post record." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["uri", "repostedBy"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + cid: { + type: "string", + format: "cid" + }, + cursor: { + type: "string" + }, + repostedBy: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileView" + } + } + } + } + } + } + } + }, + AppBskyFeedGetSuggestedFeeds: { + lexicon: 1, + id: "app.bsky.feed.getSuggestedFeeds", + defs: { + main: { + type: "query", + description: "Get a list of suggested feeds (feed generators) for the requesting account.", + parameters: { + type: "params", + properties: { + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["feeds"], + properties: { + cursor: { + type: "string" + }, + feeds: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.feed.defs#generatorView" + } + } + } + } + } + } + } + }, + AppBskyFeedGetTimeline: { + lexicon: 1, + id: "app.bsky.feed.getTimeline", + defs: { + main: { + type: "query", + description: "Get a view of the requesting account's home timeline. This is expected to be some form of reverse-chronological feed.", + parameters: { + type: "params", + properties: { + algorithm: { + type: "string", + description: "Variant 'algorithm' for timeline. Implementation-specific. NOTE: most feed flexibility has been moved to feed generator mechanism." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["feed"], + properties: { + cursor: { + type: "string" + }, + feed: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.feed.defs#feedViewPost" + } + } + } + } + } + } + } + }, + AppBskyFeedLike: { + lexicon: 1, + id: "app.bsky.feed.like", + defs: { + main: { + type: "record", + description: "Record declaring a 'like' of a piece of subject content.", + key: "tid", + record: { + type: "object", + required: ["subject", "createdAt"], + properties: { + subject: { + type: "ref", + ref: "lex:com.atproto.repo.strongRef" + }, + createdAt: { + type: "string", + format: "datetime" + } + } + } + } + } + }, + AppBskyFeedPost: { + lexicon: 1, + id: "app.bsky.feed.post", + defs: { + main: { + type: "record", + description: "Record containing a Bluesky post.", + key: "tid", + record: { + type: "object", + required: ["text", "createdAt"], + properties: { + text: { + type: "string", + maxLength: 3e3, + maxGraphemes: 300, + description: "The primary post content. May be an empty string, if there are embeds." + }, + entities: { + type: "array", + description: "DEPRECATED: replaced by app.bsky.richtext.facet.", + items: { + type: "ref", + ref: "lex:app.bsky.feed.post#entity" + } + }, + facets: { + type: "array", + description: "Annotations of text (mentions, URLs, hashtags, etc)", + items: { + type: "ref", + ref: "lex:app.bsky.richtext.facet" + } + }, + reply: { + type: "ref", + ref: "lex:app.bsky.feed.post#replyRef" + }, + embed: { + type: "union", + refs: [ + "lex:app.bsky.embed.images", + "lex:app.bsky.embed.video", + "lex:app.bsky.embed.external", + "lex:app.bsky.embed.record", + "lex:app.bsky.embed.recordWithMedia" + ] + }, + langs: { + type: "array", + description: "Indicates human language of post primary text content.", + maxLength: 3, + items: { + type: "string", + format: "language" + } + }, + labels: { + type: "union", + description: "Self-label values for this post. Effectively content warnings.", + refs: ["lex:com.atproto.label.defs#selfLabels"] + }, + tags: { + type: "array", + description: "Additional hashtags, in addition to any included in post text and facets.", + maxLength: 8, + items: { + type: "string", + maxLength: 640, + maxGraphemes: 64 + } + }, + createdAt: { + type: "string", + format: "datetime", + description: "Client-declared timestamp when this post was originally created." + } + } + } + }, + replyRef: { + type: "object", + required: ["root", "parent"], + properties: { + root: { + type: "ref", + ref: "lex:com.atproto.repo.strongRef" + }, + parent: { + type: "ref", + ref: "lex:com.atproto.repo.strongRef" + } + } + }, + entity: { + type: "object", + description: "Deprecated: use facets instead.", + required: ["index", "type", "value"], + properties: { + index: { + type: "ref", + ref: "lex:app.bsky.feed.post#textSlice" + }, + type: { + type: "string", + description: "Expected values are 'mention' and 'link'." + }, + value: { + type: "string" + } + } + }, + textSlice: { + type: "object", + description: "Deprecated. Use app.bsky.richtext instead -- A text segment. Start is inclusive, end is exclusive. Indices are for utf16-encoded strings.", + required: ["start", "end"], + properties: { + start: { + type: "integer", + minimum: 0 + }, + end: { + type: "integer", + minimum: 0 + } + } + } + } + }, + AppBskyFeedPostgate: { + lexicon: 1, + id: "app.bsky.feed.postgate", + defs: { + main: { + type: "record", + key: "tid", + 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.", + record: { + type: "object", + required: ["post", "createdAt"], + properties: { + createdAt: { + type: "string", + format: "datetime" + }, + post: { + type: "string", + format: "at-uri", + description: "Reference (AT-URI) to the post record." + }, + detachedEmbeddingUris: { + type: "array", + maxLength: 50, + items: { + type: "string", + format: "at-uri" + }, + description: "List of AT-URIs embedding this post that the author has detached from." + }, + embeddingRules: { + 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.", + type: "array", + maxLength: 5, + items: { + type: "union", + refs: ["lex:app.bsky.feed.postgate#disableRule"] + } + } + } + } + }, + disableRule: { + type: "object", + description: "Disables embedding of this post.", + properties: {} + } + } + }, + AppBskyFeedRepost: { + lexicon: 1, + id: "app.bsky.feed.repost", + defs: { + main: { + description: "Record representing a 'repost' of an existing Bluesky post.", + type: "record", + key: "tid", + record: { + type: "object", + required: ["subject", "createdAt"], + properties: { + subject: { + type: "ref", + ref: "lex:com.atproto.repo.strongRef" + }, + createdAt: { + type: "string", + format: "datetime" + } + } + } + } + } + }, + AppBskyFeedSearchPosts: { + lexicon: 1, + id: "app.bsky.feed.searchPosts", + defs: { + main: { + type: "query", + description: "Find posts matching search criteria, returning views of those posts.", + parameters: { + type: "params", + required: ["q"], + properties: { + q: { + type: "string", + description: "Search query string; syntax, phrase, boolean, and faceting is unspecified, but Lucene query syntax is recommended." + }, + sort: { + type: "string", + knownValues: ["top", "latest"], + default: "latest", + description: "Specifies the ranking order of results." + }, + since: { + type: "string", + description: "Filter results for posts after the indicated datetime (inclusive). Expected to use 'sortAt' timestamp, which may not match 'createdAt'. Can be a datetime, or just an ISO date (YYYY-MM-DD)." + }, + until: { + type: "string", + description: "Filter results for posts before the indicated datetime (not inclusive). Expected to use 'sortAt' timestamp, which may not match 'createdAt'. Can be a datetime, or just an ISO date (YYY-MM-DD)." + }, + mentions: { + type: "string", + format: "at-identifier", + description: "Filter to posts which mention the given account. Handles are resolved to DID before query-time. Only matches rich-text facet mentions." + }, + author: { + type: "string", + format: "at-identifier", + description: "Filter to posts by the given account. Handles are resolved to DID before query-time." + }, + lang: { + type: "string", + format: "language", + description: "Filter to posts in the given language. Expected to be based on post language field, though server may override language detection." + }, + domain: { + type: "string", + description: "Filter to posts with URLs (facet links or embeds) linking to the given domain (hostname). Server may apply hostname normalization." + }, + url: { + type: "string", + format: "uri", + description: "Filter to posts with links (facet links or embeds) pointing to this URL. Server may apply URL normalization or fuzzy matching." + }, + tag: { + type: "array", + items: { + type: "string", + maxLength: 640, + maxGraphemes: 64 + }, + description: "Filter to posts with the given tag (hashtag), based on rich-text facet or tag field. Do not include the hash (#) prefix. Multiple tags can be specified, with 'AND' matching." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 25 + }, + cursor: { + type: "string", + description: "Optional pagination mechanism; may not necessarily allow scrolling through entire result set." + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["posts"], + properties: { + cursor: { + type: "string" + }, + hitsTotal: { + type: "integer", + description: "Count of search hits. Optional, may be rounded/truncated, and may not be possible to paginate through all hits." + }, + posts: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.feed.defs#postView" + } + } + } + } + }, + errors: [ + { + name: "BadQueryString" + } + ] + } + } + }, + AppBskyFeedSendInteractions: { + lexicon: 1, + id: "app.bsky.feed.sendInteractions", + defs: { + main: { + type: "procedure", + description: "Send information about interactions with feed items back to the feed generator that served them.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["interactions"], + properties: { + interactions: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.feed.defs#interaction" + } + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + properties: {} + } + } + } + } + }, + AppBskyFeedThreadgate: { + lexicon: 1, + id: "app.bsky.feed.threadgate", + defs: { + main: { + type: "record", + key: "tid", + 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.", + record: { + type: "object", + required: ["post", "createdAt"], + properties: { + post: { + type: "string", + format: "at-uri", + description: "Reference (AT-URI) to the post record." + }, + allow: { + 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.", + type: "array", + maxLength: 5, + items: { + type: "union", + refs: [ + "lex:app.bsky.feed.threadgate#mentionRule", + "lex:app.bsky.feed.threadgate#followerRule", + "lex:app.bsky.feed.threadgate#followingRule", + "lex:app.bsky.feed.threadgate#listRule" + ] + } + }, + createdAt: { + type: "string", + format: "datetime" + }, + hiddenReplies: { + type: "array", + maxLength: 50, + items: { + type: "string", + format: "at-uri" + }, + description: "List of hidden reply URIs." + } + } + } + }, + mentionRule: { + type: "object", + description: "Allow replies from actors mentioned in your post.", + properties: {} + }, + followerRule: { + type: "object", + description: "Allow replies from actors who follow you.", + properties: {} + }, + followingRule: { + type: "object", + description: "Allow replies from actors you follow.", + properties: {} + }, + listRule: { + type: "object", + description: "Allow replies from actors on a list.", + required: ["list"], + properties: { + list: { + type: "string", + format: "at-uri" + } + } + } + } + }, + AppBskyGraphBlock: { + lexicon: 1, + id: "app.bsky.graph.block", + defs: { + main: { + type: "record", + description: "Record declaring a 'block' relationship against another account. NOTE: blocks are public in Bluesky; see blog posts for details.", + key: "tid", + record: { + type: "object", + required: ["subject", "createdAt"], + properties: { + subject: { + type: "string", + format: "did", + description: "DID of the account to be blocked." + }, + createdAt: { + type: "string", + format: "datetime" + } + } + } + } + } + }, + AppBskyGraphDefs: { + lexicon: 1, + id: "app.bsky.graph.defs", + defs: { + listViewBasic: { + type: "object", + required: ["uri", "cid", "name", "purpose"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + cid: { + type: "string", + format: "cid" + }, + name: { + type: "string", + maxLength: 64, + minLength: 1 + }, + purpose: { + type: "ref", + ref: "lex:app.bsky.graph.defs#listPurpose" + }, + avatar: { + type: "string", + format: "uri" + }, + listItemCount: { + type: "integer", + minimum: 0 + }, + labels: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.label.defs#label" + } + }, + viewer: { + type: "ref", + ref: "lex:app.bsky.graph.defs#listViewerState" + }, + indexedAt: { + type: "string", + format: "datetime" + } + } + }, + listView: { + type: "object", + required: ["uri", "cid", "creator", "name", "purpose", "indexedAt"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + cid: { + type: "string", + format: "cid" + }, + creator: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileView" + }, + name: { + type: "string", + maxLength: 64, + minLength: 1 + }, + purpose: { + type: "ref", + ref: "lex:app.bsky.graph.defs#listPurpose" + }, + description: { + type: "string", + maxGraphemes: 300, + maxLength: 3e3 + }, + descriptionFacets: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.richtext.facet" + } + }, + avatar: { + type: "string", + format: "uri" + }, + listItemCount: { + type: "integer", + minimum: 0 + }, + labels: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.label.defs#label" + } + }, + viewer: { + type: "ref", + ref: "lex:app.bsky.graph.defs#listViewerState" + }, + indexedAt: { + type: "string", + format: "datetime" + } + } + }, + listItemView: { + type: "object", + required: ["uri", "subject"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + subject: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileView" + } + } + }, + starterPackView: { + type: "object", + required: ["uri", "cid", "record", "creator", "indexedAt"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + cid: { + type: "string", + format: "cid" + }, + record: { + type: "unknown" + }, + creator: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileViewBasic" + }, + list: { + type: "ref", + ref: "lex:app.bsky.graph.defs#listViewBasic" + }, + listItemsSample: { + type: "array", + maxLength: 12, + items: { + type: "ref", + ref: "lex:app.bsky.graph.defs#listItemView" + } + }, + feeds: { + type: "array", + maxLength: 3, + items: { + type: "ref", + ref: "lex:app.bsky.feed.defs#generatorView" + } + }, + joinedWeekCount: { + type: "integer", + minimum: 0 + }, + joinedAllTimeCount: { + type: "integer", + minimum: 0 + }, + labels: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.label.defs#label" + } + }, + indexedAt: { + type: "string", + format: "datetime" + } + } + }, + starterPackViewBasic: { + type: "object", + required: ["uri", "cid", "record", "creator", "indexedAt"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + cid: { + type: "string", + format: "cid" + }, + record: { + type: "unknown" + }, + creator: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileViewBasic" + }, + listItemCount: { + type: "integer", + minimum: 0 + }, + joinedWeekCount: { + type: "integer", + minimum: 0 + }, + joinedAllTimeCount: { + type: "integer", + minimum: 0 + }, + labels: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.label.defs#label" + } + }, + indexedAt: { + type: "string", + format: "datetime" + } + } + }, + listPurpose: { + type: "string", + knownValues: [ + "app.bsky.graph.defs#modlist", + "app.bsky.graph.defs#curatelist", + "app.bsky.graph.defs#referencelist" + ] + }, + modlist: { + type: "token", + description: "A list of actors to apply an aggregate moderation action (mute/block) on." + }, + curatelist: { + type: "token", + description: "A list of actors used for curation purposes such as list feeds or interaction gating." + }, + referencelist: { + type: "token", + description: "A list of actors used for only for reference purposes such as within a starter pack." + }, + listViewerState: { + type: "object", + properties: { + muted: { + type: "boolean" + }, + blocked: { + type: "string", + format: "at-uri" + } + } + }, + notFoundActor: { + type: "object", + description: "indicates that a handle or DID could not be resolved", + required: ["actor", "notFound"], + properties: { + actor: { + type: "string", + format: "at-identifier" + }, + notFound: { + type: "boolean", + const: true + } + } + }, + relationship: { + type: "object", + 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)", + required: ["did"], + properties: { + did: { + type: "string", + format: "did" + }, + following: { + type: "string", + format: "at-uri", + description: "if the actor follows this DID, this is the AT-URI of the follow record" + }, + followedBy: { + type: "string", + format: "at-uri", + description: "if the actor is followed by this DID, contains the AT-URI of the follow record" + } + } + } + } + }, + AppBskyGraphFollow: { + lexicon: 1, + id: "app.bsky.graph.follow", + defs: { + main: { + type: "record", + description: "Record declaring a social 'follow' relationship of another account. Duplicate follows will be ignored by the AppView.", + key: "tid", + record: { + type: "object", + required: ["subject", "createdAt"], + properties: { + subject: { + type: "string", + format: "did" + }, + createdAt: { + type: "string", + format: "datetime" + } + } + } + } + } + }, + AppBskyGraphGetActorStarterPacks: { + lexicon: 1, + id: "app.bsky.graph.getActorStarterPacks", + defs: { + main: { + type: "query", + description: "Get a list of starter packs created by the actor.", + parameters: { + type: "params", + required: ["actor"], + properties: { + actor: { + type: "string", + format: "at-identifier" + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["starterPacks"], + properties: { + cursor: { + type: "string" + }, + starterPacks: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.graph.defs#starterPackViewBasic" + } + } + } + } + } + } + } + }, + AppBskyGraphGetBlocks: { + lexicon: 1, + id: "app.bsky.graph.getBlocks", + defs: { + main: { + type: "query", + description: "Enumerates which accounts the requesting account is currently blocking. Requires auth.", + parameters: { + type: "params", + properties: { + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["blocks"], + properties: { + cursor: { + type: "string" + }, + blocks: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileView" + } + } + } + } + } + } + } + }, + AppBskyGraphGetFollowers: { + lexicon: 1, + id: "app.bsky.graph.getFollowers", + defs: { + main: { + type: "query", + description: "Enumerates accounts which follow a specified account (actor).", + parameters: { + type: "params", + required: ["actor"], + properties: { + actor: { + type: "string", + format: "at-identifier" + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["subject", "followers"], + properties: { + subject: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileView" + }, + cursor: { + type: "string" + }, + followers: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileView" + } + } + } + } + } + } + } + }, + AppBskyGraphGetFollows: { + lexicon: 1, + id: "app.bsky.graph.getFollows", + defs: { + main: { + type: "query", + description: "Enumerates accounts which a specified account (actor) follows.", + parameters: { + type: "params", + required: ["actor"], + properties: { + actor: { + type: "string", + format: "at-identifier" + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["subject", "follows"], + properties: { + subject: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileView" + }, + cursor: { + type: "string" + }, + follows: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileView" + } + } + } + } + } + } + } + }, + AppBskyGraphGetKnownFollowers: { + lexicon: 1, + id: "app.bsky.graph.getKnownFollowers", + defs: { + main: { + type: "query", + description: "Enumerates accounts which follow a specified account (actor) and are followed by the viewer.", + parameters: { + type: "params", + required: ["actor"], + properties: { + actor: { + type: "string", + format: "at-identifier" + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["subject", "followers"], + properties: { + subject: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileView" + }, + cursor: { + type: "string" + }, + followers: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileView" + } + } + } + } + } + } + } + }, + AppBskyGraphGetList: { + lexicon: 1, + id: "app.bsky.graph.getList", + defs: { + main: { + type: "query", + description: "Gets a 'view' (with additional context) of a specified list.", + parameters: { + type: "params", + required: ["list"], + properties: { + list: { + type: "string", + format: "at-uri", + description: "Reference (AT-URI) of the list record to hydrate." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["list", "items"], + properties: { + cursor: { + type: "string" + }, + list: { + type: "ref", + ref: "lex:app.bsky.graph.defs#listView" + }, + items: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.graph.defs#listItemView" + } + } + } + } + } + } + } + }, + AppBskyGraphGetListBlocks: { + lexicon: 1, + id: "app.bsky.graph.getListBlocks", + defs: { + main: { + type: "query", + description: "Get mod lists that the requesting account (actor) is blocking. Requires auth.", + parameters: { + type: "params", + properties: { + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["lists"], + properties: { + cursor: { + type: "string" + }, + lists: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.graph.defs#listView" + } + } + } + } + } + } + } + }, + AppBskyGraphGetListMutes: { + lexicon: 1, + id: "app.bsky.graph.getListMutes", + defs: { + main: { + type: "query", + description: "Enumerates mod lists that the requesting account (actor) currently has muted. Requires auth.", + parameters: { + type: "params", + properties: { + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["lists"], + properties: { + cursor: { + type: "string" + }, + lists: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.graph.defs#listView" + } + } + } + } + } + } + } + }, + AppBskyGraphGetLists: { + lexicon: 1, + id: "app.bsky.graph.getLists", + defs: { + main: { + type: "query", + description: "Enumerates the lists created by a specified account (actor).", + parameters: { + type: "params", + required: ["actor"], + properties: { + actor: { + type: "string", + format: "at-identifier", + description: "The account (actor) to enumerate lists from." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["lists"], + properties: { + cursor: { + type: "string" + }, + lists: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.graph.defs#listView" + } + } + } + } + } + } + } + }, + AppBskyGraphGetMutes: { + lexicon: 1, + id: "app.bsky.graph.getMutes", + defs: { + main: { + type: "query", + description: "Enumerates accounts that the requesting account (actor) currently has muted. Requires auth.", + parameters: { + type: "params", + properties: { + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["mutes"], + properties: { + cursor: { + type: "string" + }, + mutes: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileView" + } + } + } + } + } + } + } + }, + AppBskyGraphGetRelationships: { + lexicon: 1, + id: "app.bsky.graph.getRelationships", + defs: { + main: { + type: "query", + description: "Enumerates public relationships between one account, and a list of other accounts. Does not require auth.", + parameters: { + type: "params", + required: ["actor"], + properties: { + actor: { + type: "string", + format: "at-identifier", + description: "Primary account requesting relationships for." + }, + others: { + type: "array", + description: "List of 'other' accounts to be related back to the primary.", + maxLength: 30, + items: { + type: "string", + format: "at-identifier" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["relationships"], + properties: { + actor: { + type: "string", + format: "did" + }, + relationships: { + type: "array", + items: { + type: "union", + refs: [ + "lex:app.bsky.graph.defs#relationship", + "lex:app.bsky.graph.defs#notFoundActor" + ] + } + } + } + } + }, + errors: [ + { + name: "ActorNotFound", + description: "the primary actor at-identifier could not be resolved" + } + ] + } + } + }, + AppBskyGraphGetStarterPack: { + lexicon: 1, + id: "app.bsky.graph.getStarterPack", + defs: { + main: { + type: "query", + description: "Gets a view of a starter pack.", + parameters: { + type: "params", + required: ["starterPack"], + properties: { + starterPack: { + type: "string", + format: "at-uri", + description: "Reference (AT-URI) of the starter pack record." + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["starterPack"], + properties: { + starterPack: { + type: "ref", + ref: "lex:app.bsky.graph.defs#starterPackView" + } + } + } + } + } + } + }, + AppBskyGraphGetStarterPacks: { + lexicon: 1, + id: "app.bsky.graph.getStarterPacks", + defs: { + main: { + type: "query", + description: "Get views for a list of starter packs.", + parameters: { + type: "params", + required: ["uris"], + properties: { + uris: { + type: "array", + items: { + type: "string", + format: "at-uri" + }, + maxLength: 25 + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["starterPacks"], + properties: { + starterPacks: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.graph.defs#starterPackViewBasic" + } + } + } + } + } + } + } + }, + AppBskyGraphGetSuggestedFollowsByActor: { + lexicon: 1, + id: "app.bsky.graph.getSuggestedFollowsByActor", + defs: { + main: { + type: "query", + description: "Enumerates follows similar to a given account (actor). Expected use is to recommend additional accounts immediately after following one account.", + parameters: { + type: "params", + required: ["actor"], + properties: { + actor: { + type: "string", + format: "at-identifier" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["suggestions"], + properties: { + suggestions: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileView" + } + }, + isFallback: { + type: "boolean", + description: "If true, response has fallen-back to generic results, and is not scoped using relativeToDid", + default: false + }, + recId: { + type: "integer", + description: "Snowflake for this recommendation, use when submitting recommendation events." + } + } + } + } + } + } + }, + AppBskyGraphList: { + lexicon: 1, + id: "app.bsky.graph.list", + defs: { + main: { + type: "record", + description: "Record representing a list of accounts (actors). Scope includes both moderation-oriented lists and curration-oriented lists.", + key: "tid", + record: { + type: "object", + required: ["name", "purpose", "createdAt"], + properties: { + purpose: { + type: "ref", + description: "Defines the purpose of the list (aka, moderation-oriented or curration-oriented)", + ref: "lex:app.bsky.graph.defs#listPurpose" + }, + name: { + type: "string", + maxLength: 64, + minLength: 1, + description: "Display name for list; can not be empty." + }, + description: { + type: "string", + maxGraphemes: 300, + maxLength: 3e3 + }, + descriptionFacets: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.richtext.facet" + } + }, + avatar: { + type: "blob", + accept: ["image/png", "image/jpeg"], + maxSize: 1e6 + }, + labels: { + type: "union", + refs: ["lex:com.atproto.label.defs#selfLabels"] + }, + createdAt: { + type: "string", + format: "datetime" + } + } + } + } + } + }, + AppBskyGraphListblock: { + lexicon: 1, + id: "app.bsky.graph.listblock", + defs: { + main: { + type: "record", + description: "Record representing a block relationship against an entire an entire list of accounts (actors).", + key: "tid", + record: { + type: "object", + required: ["subject", "createdAt"], + properties: { + subject: { + type: "string", + format: "at-uri", + description: "Reference (AT-URI) to the mod list record." + }, + createdAt: { + type: "string", + format: "datetime" + } + } + } + } + } + }, + AppBskyGraphListitem: { + lexicon: 1, + id: "app.bsky.graph.listitem", + defs: { + main: { + type: "record", + description: "Record representing an account's inclusion on a specific list. The AppView will ignore duplicate listitem records.", + key: "tid", + record: { + type: "object", + required: ["subject", "list", "createdAt"], + properties: { + subject: { + type: "string", + format: "did", + description: "The account which is included on the list." + }, + list: { + type: "string", + format: "at-uri", + description: "Reference (AT-URI) to the list record (app.bsky.graph.list)." + }, + createdAt: { + type: "string", + format: "datetime" + } + } + } + } + } + }, + AppBskyGraphMuteActor: { + lexicon: 1, + id: "app.bsky.graph.muteActor", + defs: { + main: { + type: "procedure", + description: "Creates a mute relationship for the specified account. Mutes are private in Bluesky. Requires auth.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["actor"], + properties: { + actor: { + type: "string", + format: "at-identifier" + } + } + } + } + } + } + }, + AppBskyGraphMuteActorList: { + lexicon: 1, + id: "app.bsky.graph.muteActorList", + defs: { + main: { + type: "procedure", + description: "Creates a mute relationship for the specified list of accounts. Mutes are private in Bluesky. Requires auth.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["list"], + properties: { + list: { + type: "string", + format: "at-uri" + } + } + } + } + } + } + }, + AppBskyGraphMuteThread: { + lexicon: 1, + id: "app.bsky.graph.muteThread", + defs: { + main: { + type: "procedure", + description: "Mutes a thread preventing notifications from the thread and any of its children. Mutes are private in Bluesky. Requires auth.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["root"], + properties: { + root: { + type: "string", + format: "at-uri" + } + } + } + } + } + } + }, + AppBskyGraphSearchStarterPacks: { + lexicon: 1, + id: "app.bsky.graph.searchStarterPacks", + defs: { + main: { + type: "query", + description: "Find starter packs matching search criteria. Does not require auth.", + parameters: { + type: "params", + required: ["q"], + properties: { + q: { + type: "string", + description: "Search query string. Syntax, phrase, boolean, and faceting is unspecified, but Lucene query syntax is recommended." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 25 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["starterPacks"], + properties: { + cursor: { + type: "string" + }, + starterPacks: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.graph.defs#starterPackViewBasic" + } + } + } + } + } + } + } + }, + AppBskyGraphStarterpack: { + lexicon: 1, + id: "app.bsky.graph.starterpack", + defs: { + main: { + type: "record", + description: "Record defining a starter pack of actors and feeds for new users.", + key: "tid", + record: { + type: "object", + required: ["name", "list", "createdAt"], + properties: { + name: { + type: "string", + maxGraphemes: 50, + maxLength: 500, + minLength: 1, + description: "Display name for starter pack; can not be empty." + }, + description: { + type: "string", + maxGraphemes: 300, + maxLength: 3e3 + }, + descriptionFacets: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.richtext.facet" + } + }, + list: { + type: "string", + format: "at-uri", + description: "Reference (AT-URI) to the list record." + }, + feeds: { + type: "array", + maxLength: 3, + items: { + type: "ref", + ref: "lex:app.bsky.graph.starterpack#feedItem" + } + }, + createdAt: { + type: "string", + format: "datetime" + } + } + } + }, + feedItem: { + type: "object", + required: ["uri"], + properties: { + uri: { + type: "string", + format: "at-uri" + } + } + } + } + }, + AppBskyGraphUnmuteActor: { + lexicon: 1, + id: "app.bsky.graph.unmuteActor", + defs: { + main: { + type: "procedure", + description: "Unmutes the specified account. Requires auth.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["actor"], + properties: { + actor: { + type: "string", + format: "at-identifier" + } + } + } + } + } + } + }, + AppBskyGraphUnmuteActorList: { + lexicon: 1, + id: "app.bsky.graph.unmuteActorList", + defs: { + main: { + type: "procedure", + description: "Unmutes the specified list of accounts. Requires auth.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["list"], + properties: { + list: { + type: "string", + format: "at-uri" + } + } + } + } + } + } + }, + AppBskyGraphUnmuteThread: { + lexicon: 1, + id: "app.bsky.graph.unmuteThread", + defs: { + main: { + type: "procedure", + description: "Unmutes the specified thread. Requires auth.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["root"], + properties: { + root: { + type: "string", + format: "at-uri" + } + } + } + } + } + } + }, + AppBskyGraphVerification: { + lexicon: 1, + id: "app.bsky.graph.verification", + defs: { + main: { + type: "record", + description: "Record declaring a verification relationship between two accounts. Verifications are only considered valid by an app if issued by an account the app considers trusted.", + key: "tid", + record: { + type: "object", + required: ["subject", "handle", "displayName", "createdAt"], + properties: { + subject: { + description: "DID of the subject the verification applies to.", + type: "string", + format: "did" + }, + handle: { + description: "Handle of the subject the verification applies to at the moment of verifying, which might not be the same at the time of viewing. The verification is only valid if the current handle matches the one at the time of verifying.", + type: "string", + format: "handle" + }, + displayName: { + description: "Display name of the subject the verification applies to at the moment of verifying, which might not be the same at the time of viewing. The verification is only valid if the current displayName matches the one at the time of verifying.", + type: "string" + }, + createdAt: { + description: "Date of when the verification was created.", + type: "string", + format: "datetime" + } + } + } + } + } + }, + AppBskyLabelerDefs: { + lexicon: 1, + id: "app.bsky.labeler.defs", + defs: { + labelerView: { + type: "object", + required: ["uri", "cid", "creator", "indexedAt"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + cid: { + type: "string", + format: "cid" + }, + creator: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileView" + }, + likeCount: { + type: "integer", + minimum: 0 + }, + viewer: { + type: "ref", + ref: "lex:app.bsky.labeler.defs#labelerViewerState" + }, + indexedAt: { + type: "string", + format: "datetime" + }, + labels: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.label.defs#label" + } + } + } + }, + labelerViewDetailed: { + type: "object", + required: ["uri", "cid", "creator", "policies", "indexedAt"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + cid: { + type: "string", + format: "cid" + }, + creator: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileView" + }, + policies: { + type: "ref", + ref: "lex:app.bsky.labeler.defs#labelerPolicies" + }, + likeCount: { + type: "integer", + minimum: 0 + }, + viewer: { + type: "ref", + ref: "lex:app.bsky.labeler.defs#labelerViewerState" + }, + indexedAt: { + type: "string", + format: "datetime" + }, + labels: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.label.defs#label" + } + }, + reasonTypes: { + description: "The set of report reason 'codes' which are in-scope for this service to review and action. These usually align to policy categories. If not defined (distinct from empty array), all reason types are allowed.", + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.moderation.defs#reasonType" + } + }, + subjectTypes: { + description: "The set of subject types (account, record, etc) this service accepts reports on.", + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.moderation.defs#subjectType" + } + }, + subjectCollections: { + type: "array", + description: "Set of record types (collection NSIDs) which can be reported to this service. If not defined (distinct from empty array), default is any record type.", + items: { + type: "string", + format: "nsid" + } + } + } + }, + labelerViewerState: { + type: "object", + properties: { + like: { + type: "string", + format: "at-uri" + } + } + }, + labelerPolicies: { + type: "object", + required: ["labelValues"], + properties: { + labelValues: { + type: "array", + description: "The label values which this labeler publishes. May include global or custom labels.", + items: { + type: "ref", + ref: "lex:com.atproto.label.defs#labelValue" + } + }, + labelValueDefinitions: { + type: "array", + description: "Label values created by this labeler and scoped exclusively to it. Labels defined here will override global label definitions for this labeler.", + items: { + type: "ref", + ref: "lex:com.atproto.label.defs#labelValueDefinition" + } + } + } + } + } + }, + AppBskyLabelerGetServices: { + lexicon: 1, + id: "app.bsky.labeler.getServices", + defs: { + main: { + type: "query", + description: "Get information about a list of labeler services.", + parameters: { + type: "params", + required: ["dids"], + properties: { + dids: { + type: "array", + items: { + type: "string", + format: "did" + } + }, + detailed: { + type: "boolean", + default: false + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["views"], + properties: { + views: { + type: "array", + items: { + type: "union", + refs: [ + "lex:app.bsky.labeler.defs#labelerView", + "lex:app.bsky.labeler.defs#labelerViewDetailed" + ] + } + } + } + } + } + } + } + }, + AppBskyLabelerService: { + lexicon: 1, + id: "app.bsky.labeler.service", + defs: { + main: { + type: "record", + description: "A declaration of the existence of labeler service.", + key: "literal:self", + record: { + type: "object", + required: ["policies", "createdAt"], + properties: { + policies: { + type: "ref", + ref: "lex:app.bsky.labeler.defs#labelerPolicies" + }, + labels: { + type: "union", + refs: ["lex:com.atproto.label.defs#selfLabels"] + }, + createdAt: { + type: "string", + format: "datetime" + }, + reasonTypes: { + description: "The set of report reason 'codes' which are in-scope for this service to review and action. These usually align to policy categories. If not defined (distinct from empty array), all reason types are allowed.", + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.moderation.defs#reasonType" + } + }, + subjectTypes: { + description: "The set of subject types (account, record, etc) this service accepts reports on.", + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.moderation.defs#subjectType" + } + }, + subjectCollections: { + type: "array", + description: "Set of record types (collection NSIDs) which can be reported to this service. If not defined (distinct from empty array), default is any record type.", + items: { + type: "string", + format: "nsid" + } + } + } + } + } + } + }, + AppBskyNotificationDefs: { + lexicon: 1, + id: "app.bsky.notification.defs", + defs: { + recordDeleted: { + type: "object", + properties: {} + } + } + }, + AppBskyNotificationGetUnreadCount: { + lexicon: 1, + id: "app.bsky.notification.getUnreadCount", + defs: { + main: { + type: "query", + description: "Count the number of unread notifications for the requesting account. Requires auth.", + parameters: { + type: "params", + properties: { + priority: { + type: "boolean" + }, + seenAt: { + type: "string", + format: "datetime" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["count"], + properties: { + count: { + type: "integer" + } + } + } + } + } + } + }, + AppBskyNotificationListNotifications: { + lexicon: 1, + id: "app.bsky.notification.listNotifications", + defs: { + main: { + type: "query", + description: "Enumerate notifications for the requesting account. Requires auth.", + parameters: { + type: "params", + properties: { + reasons: { + description: "Notification reasons to include in response.", + type: "array", + items: { + type: "string", + description: "A reason that matches the reason property of #notification." + } + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + priority: { + type: "boolean" + }, + cursor: { + type: "string" + }, + seenAt: { + type: "string", + format: "datetime" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["notifications"], + properties: { + cursor: { + type: "string" + }, + notifications: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.notification.listNotifications#notification" + } + }, + priority: { + type: "boolean" + }, + seenAt: { + type: "string", + format: "datetime" + } + } + } + } + }, + notification: { + type: "object", + required: [ + "uri", + "cid", + "author", + "reason", + "record", + "isRead", + "indexedAt" + ], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + cid: { + type: "string", + format: "cid" + }, + author: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileView" + }, + reason: { + type: "string", + description: "Expected values are 'like', 'repost', 'follow', 'mention', 'reply', 'quote', 'starterpack-joined', 'verified', and 'unverified'.", + knownValues: [ + "like", + "repost", + "follow", + "mention", + "reply", + "quote", + "starterpack-joined", + "verified", + "unverified" + ] + }, + reasonSubject: { + type: "string", + format: "at-uri" + }, + record: { + type: "unknown" + }, + isRead: { + type: "boolean" + }, + indexedAt: { + type: "string", + format: "datetime" + }, + labels: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.label.defs#label" + } + } + } + } + } + }, + AppBskyNotificationPutPreferences: { + lexicon: 1, + id: "app.bsky.notification.putPreferences", + defs: { + main: { + type: "procedure", + description: "Set notification-related preferences for an account. Requires auth.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["priority"], + properties: { + priority: { + type: "boolean" + } + } + } + } + } + } + }, + AppBskyNotificationRegisterPush: { + lexicon: 1, + id: "app.bsky.notification.registerPush", + defs: { + main: { + type: "procedure", + description: "Register to receive push notifications, via a specified service, for the requesting account. Requires auth.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["serviceDid", "token", "platform", "appId"], + properties: { + serviceDid: { + type: "string", + format: "did" + }, + token: { + type: "string" + }, + platform: { + type: "string", + knownValues: ["ios", "android", "web"] + }, + appId: { + type: "string" + } + } + } + } + } + } + }, + AppBskyNotificationUpdateSeen: { + lexicon: 1, + id: "app.bsky.notification.updateSeen", + defs: { + main: { + type: "procedure", + description: "Notify server that the requesting account has seen notifications. Requires auth.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["seenAt"], + properties: { + seenAt: { + type: "string", + format: "datetime" + } + } + } + } + } + } + }, + AppBskyRichtextFacet: { + lexicon: 1, + id: "app.bsky.richtext.facet", + defs: { + main: { + type: "object", + description: "Annotation of a sub-string within rich text.", + required: ["index", "features"], + properties: { + index: { + type: "ref", + ref: "lex:app.bsky.richtext.facet#byteSlice" + }, + features: { + type: "array", + items: { + type: "union", + refs: [ + "lex:app.bsky.richtext.facet#mention", + "lex:app.bsky.richtext.facet#link", + "lex:app.bsky.richtext.facet#tag" + ] + } + } + } + }, + mention: { + type: "object", + description: "Facet feature for mention of another account. The text is usually a handle, including a '@' prefix, but the facet reference is a DID.", + required: ["did"], + properties: { + did: { + type: "string", + format: "did" + } + } + }, + link: { + type: "object", + description: "Facet feature for a URL. The text URL may have been simplified or truncated, but the facet reference should be a complete URL.", + required: ["uri"], + properties: { + uri: { + type: "string", + format: "uri" + } + } + }, + tag: { + type: "object", + 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').", + required: ["tag"], + properties: { + tag: { + type: "string", + maxLength: 640, + maxGraphemes: 64 + } + } + }, + byteSlice: { + type: "object", + 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.", + required: ["byteStart", "byteEnd"], + properties: { + byteStart: { + type: "integer", + minimum: 0 + }, + byteEnd: { + type: "integer", + minimum: 0 + } + } + } + } + }, + AppBskyUnspeccedDefs: { + lexicon: 1, + id: "app.bsky.unspecced.defs", + defs: { + skeletonSearchPost: { + type: "object", + required: ["uri"], + properties: { + uri: { + type: "string", + format: "at-uri" + } + } + }, + skeletonSearchActor: { + type: "object", + required: ["did"], + properties: { + did: { + type: "string", + format: "did" + } + } + }, + skeletonSearchStarterPack: { + type: "object", + required: ["uri"], + properties: { + uri: { + type: "string", + format: "at-uri" + } + } + }, + trendingTopic: { + type: "object", + required: ["topic", "link"], + properties: { + topic: { + type: "string" + }, + displayName: { + type: "string" + }, + description: { + type: "string" + }, + link: { + type: "string" + } + } + }, + skeletonTrend: { + type: "object", + required: [ + "topic", + "displayName", + "link", + "startedAt", + "postCount", + "dids" + ], + properties: { + topic: { + type: "string" + }, + displayName: { + type: "string" + }, + link: { + type: "string" + }, + startedAt: { + type: "string", + format: "datetime" + }, + postCount: { + type: "integer" + }, + status: { + type: "string", + knownValues: ["hot"] + }, + category: { + type: "string" + }, + dids: { + type: "array", + items: { + type: "string", + format: "did" + } + } + } + }, + trendView: { + type: "object", + required: [ + "topic", + "displayName", + "link", + "startedAt", + "postCount", + "actors" + ], + properties: { + topic: { + type: "string" + }, + displayName: { + type: "string" + }, + link: { + type: "string" + }, + startedAt: { + type: "string", + format: "datetime" + }, + postCount: { + type: "integer" + }, + status: { + type: "string", + knownValues: ["hot"] + }, + category: { + type: "string" + }, + actors: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileViewBasic" + } + } + } + } + } + }, + AppBskyUnspeccedGetConfig: { + lexicon: 1, + id: "app.bsky.unspecced.getConfig", + defs: { + main: { + type: "query", + description: "Get miscellaneous runtime configuration.", + output: { + encoding: "application/json", + schema: { + type: "object", + required: [], + properties: { + checkEmailConfirmed: { + type: "boolean" + } + } + } + } + } + } + }, + AppBskyUnspeccedGetPopularFeedGenerators: { + lexicon: 1, + id: "app.bsky.unspecced.getPopularFeedGenerators", + defs: { + main: { + type: "query", + description: "An unspecced view of globally popular feed generators.", + parameters: { + type: "params", + properties: { + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + }, + query: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["feeds"], + properties: { + cursor: { + type: "string" + }, + feeds: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.feed.defs#generatorView" + } + } + } + } + } + } + } + }, + AppBskyUnspeccedGetSuggestedFeeds: { + lexicon: 1, + id: "app.bsky.unspecced.getSuggestedFeeds", + defs: { + main: { + type: "query", + description: "Get a list of suggested feeds", + parameters: { + type: "params", + properties: { + limit: { + type: "integer", + minimum: 1, + maximum: 25, + default: 10 + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["feeds"], + properties: { + feeds: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.feed.defs#generatorView" + } + } + } + } + } + } + } + }, + AppBskyUnspeccedGetSuggestedFeedsSkeleton: { + lexicon: 1, + id: "app.bsky.unspecced.getSuggestedFeedsSkeleton", + defs: { + main: { + type: "query", + description: "Get a skeleton of suggested feeds. Intended to be called and hydrated by app.bsky.unspecced.getSuggestedFeeds", + parameters: { + type: "params", + properties: { + viewer: { + type: "string", + format: "did", + description: "DID of the account making the request (not included for public/unauthenticated queries)." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 25, + default: 10 + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["feeds"], + properties: { + feeds: { + type: "array", + items: { + type: "string", + format: "at-uri" + } + } + } + } + } + } + } + }, + AppBskyUnspeccedGetSuggestedStarterPacks: { + lexicon: 1, + id: "app.bsky.unspecced.getSuggestedStarterPacks", + defs: { + main: { + type: "query", + description: "Get a list of suggested starterpacks", + parameters: { + type: "params", + properties: { + limit: { + type: "integer", + minimum: 1, + maximum: 25, + default: 10 + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["starterPacks"], + properties: { + starterPacks: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.graph.defs#starterPackView" + } + } + } + } + } + } + } + }, + AppBskyUnspeccedGetSuggestedStarterPacksSkeleton: { + lexicon: 1, + id: "app.bsky.unspecced.getSuggestedStarterPacksSkeleton", + defs: { + main: { + type: "query", + description: "Get a skeleton of suggested starterpacks. Intended to be called and hydrated by app.bsky.unspecced.getSuggestedStarterpacks", + parameters: { + type: "params", + properties: { + viewer: { + type: "string", + format: "did", + description: "DID of the account making the request (not included for public/unauthenticated queries)." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 25, + default: 10 + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["starterPacks"], + properties: { + starterPacks: { + type: "array", + items: { + type: "string", + format: "at-uri" + } + } + } + } + } + } + } + }, + AppBskyUnspeccedGetSuggestedUsers: { + lexicon: 1, + id: "app.bsky.unspecced.getSuggestedUsers", + defs: { + main: { + type: "query", + description: "Get a list of suggested users", + parameters: { + type: "params", + properties: { + category: { + type: "string", + description: "Category of users to get suggestions for." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 50, + default: 25 + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["actors"], + properties: { + actors: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileView" + } + } + } + } + } + } + } + }, + AppBskyUnspeccedGetSuggestedUsersSkeleton: { + lexicon: 1, + id: "app.bsky.unspecced.getSuggestedUsersSkeleton", + defs: { + main: { + type: "query", + description: "Get a skeleton of suggested users. Intended to be called and hydrated by app.bsky.unspecced.getSuggestedUsers", + parameters: { + type: "params", + properties: { + viewer: { + type: "string", + format: "did", + description: "DID of the account making the request (not included for public/unauthenticated queries)." + }, + category: { + type: "string", + description: "Category of users to get suggestions for." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 50, + default: 25 + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["dids"], + properties: { + dids: { + type: "array", + items: { + type: "string", + format: "did" + } + } + } + } + } + } + } + }, + AppBskyUnspeccedGetSuggestionsSkeleton: { + lexicon: 1, + id: "app.bsky.unspecced.getSuggestionsSkeleton", + defs: { + main: { + type: "query", + description: "Get a skeleton of suggested actors. Intended to be called and then hydrated through app.bsky.actor.getSuggestions", + parameters: { + type: "params", + properties: { + viewer: { + type: "string", + format: "did", + description: "DID of the account making the request (not included for public/unauthenticated queries). Used to boost followed accounts in ranking." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + }, + relativeToDid: { + type: "string", + format: "did", + description: "DID of the account to get suggestions relative to. If not provided, suggestions will be based on the viewer." + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["actors"], + properties: { + cursor: { + type: "string" + }, + actors: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.unspecced.defs#skeletonSearchActor" + } + }, + relativeToDid: { + type: "string", + format: "did", + description: "DID of the account these suggestions are relative to. If this is returned undefined, suggestions are based on the viewer." + }, + recId: { + type: "integer", + description: "Snowflake for this recommendation, use when submitting recommendation events." + } + } + } + } + } + } + }, + AppBskyUnspeccedGetTaggedSuggestions: { + lexicon: 1, + id: "app.bsky.unspecced.getTaggedSuggestions", + defs: { + main: { + type: "query", + description: "Get a list of suggestions (feeds and users) tagged with categories", + parameters: { + type: "params", + properties: {} + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["suggestions"], + properties: { + suggestions: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.unspecced.getTaggedSuggestions#suggestion" + } + } + } + } + } + }, + suggestion: { + type: "object", + required: ["tag", "subjectType", "subject"], + properties: { + tag: { + type: "string" + }, + subjectType: { + type: "string", + knownValues: ["actor", "feed"] + }, + subject: { + type: "string", + format: "uri" + } + } + } + } + }, + AppBskyUnspeccedGetTrendingTopics: { + lexicon: 1, + id: "app.bsky.unspecced.getTrendingTopics", + defs: { + main: { + type: "query", + description: "Get a list of trending topics", + parameters: { + type: "params", + properties: { + viewer: { + type: "string", + format: "did", + description: "DID of the account making the request (not included for public/unauthenticated queries). Used to boost followed accounts in ranking." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 25, + default: 10 + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["topics", "suggested"], + properties: { + topics: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.unspecced.defs#trendingTopic" + } + }, + suggested: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.unspecced.defs#trendingTopic" + } + } + } + } + } + } + } + }, + AppBskyUnspeccedGetTrends: { + lexicon: 1, + id: "app.bsky.unspecced.getTrends", + defs: { + main: { + type: "query", + description: "Get the current trends on the network", + parameters: { + type: "params", + properties: { + limit: { + type: "integer", + minimum: 1, + maximum: 25, + default: 10 + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["trends"], + properties: { + trends: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.unspecced.defs#trendView" + } + } + } + } + } + } + } + }, + AppBskyUnspeccedGetTrendsSkeleton: { + lexicon: 1, + id: "app.bsky.unspecced.getTrendsSkeleton", + defs: { + main: { + type: "query", + description: "Get the skeleton of trends on the network. Intended to be called and then hydrated through app.bsky.unspecced.getTrends", + parameters: { + type: "params", + properties: { + viewer: { + type: "string", + format: "did", + description: "DID of the account making the request (not included for public/unauthenticated queries)." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 25, + default: 10 + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["trends"], + properties: { + trends: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.unspecced.defs#skeletonTrend" + } + } + } + } + } + } + } + }, + AppBskyUnspeccedSearchActorsSkeleton: { + lexicon: 1, + id: "app.bsky.unspecced.searchActorsSkeleton", + defs: { + main: { + type: "query", + description: "Backend Actors (profile) search, returns only skeleton.", + parameters: { + type: "params", + required: ["q"], + properties: { + q: { + type: "string", + description: "Search query string; syntax, phrase, boolean, and faceting is unspecified, but Lucene query syntax is recommended. For typeahead search, only simple term match is supported, not full syntax." + }, + viewer: { + type: "string", + format: "did", + description: "DID of the account making the request (not included for public/unauthenticated queries). Used to boost followed accounts in ranking." + }, + typeahead: { + type: "boolean", + description: "If true, acts as fast/simple 'typeahead' query." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 25 + }, + cursor: { + type: "string", + description: "Optional pagination mechanism; may not necessarily allow scrolling through entire result set." + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["actors"], + properties: { + cursor: { + type: "string" + }, + hitsTotal: { + type: "integer", + description: "Count of search hits. Optional, may be rounded/truncated, and may not be possible to paginate through all hits." + }, + actors: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.unspecced.defs#skeletonSearchActor" + } + } + } + } + }, + errors: [ + { + name: "BadQueryString" + } + ] + } + } + }, + AppBskyUnspeccedSearchPostsSkeleton: { + lexicon: 1, + id: "app.bsky.unspecced.searchPostsSkeleton", + defs: { + main: { + type: "query", + description: "Backend Posts search, returns only skeleton", + parameters: { + type: "params", + required: ["q"], + properties: { + q: { + type: "string", + description: "Search query string; syntax, phrase, boolean, and faceting is unspecified, but Lucene query syntax is recommended." + }, + sort: { + type: "string", + knownValues: ["top", "latest"], + default: "latest", + description: "Specifies the ranking order of results." + }, + since: { + type: "string", + description: "Filter results for posts after the indicated datetime (inclusive). Expected to use 'sortAt' timestamp, which may not match 'createdAt'. Can be a datetime, or just an ISO date (YYYY-MM-DD)." + }, + until: { + type: "string", + description: "Filter results for posts before the indicated datetime (not inclusive). Expected to use 'sortAt' timestamp, which may not match 'createdAt'. Can be a datetime, or just an ISO date (YYY-MM-DD)." + }, + mentions: { + type: "string", + format: "at-identifier", + description: "Filter to posts which mention the given account. Handles are resolved to DID before query-time. Only matches rich-text facet mentions." + }, + author: { + type: "string", + format: "at-identifier", + description: "Filter to posts by the given account. Handles are resolved to DID before query-time." + }, + lang: { + type: "string", + format: "language", + description: "Filter to posts in the given language. Expected to be based on post language field, though server may override language detection." + }, + domain: { + type: "string", + description: "Filter to posts with URLs (facet links or embeds) linking to the given domain (hostname). Server may apply hostname normalization." + }, + url: { + type: "string", + format: "uri", + description: "Filter to posts with links (facet links or embeds) pointing to this URL. Server may apply URL normalization or fuzzy matching." + }, + tag: { + type: "array", + items: { + type: "string", + maxLength: 640, + maxGraphemes: 64 + }, + description: "Filter to posts with the given tag (hashtag), based on rich-text facet or tag field. Do not include the hash (#) prefix. Multiple tags can be specified, with 'AND' matching." + }, + viewer: { + type: "string", + format: "did", + description: "DID of the account making the request (not included for public/unauthenticated queries). Used for 'from:me' queries." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 25 + }, + cursor: { + type: "string", + description: "Optional pagination mechanism; may not necessarily allow scrolling through entire result set." + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["posts"], + properties: { + cursor: { + type: "string" + }, + hitsTotal: { + type: "integer", + description: "Count of search hits. Optional, may be rounded/truncated, and may not be possible to paginate through all hits." + }, + posts: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.unspecced.defs#skeletonSearchPost" + } + } + } + } + }, + errors: [ + { + name: "BadQueryString" + } + ] + } + } + }, + AppBskyUnspeccedSearchStarterPacksSkeleton: { + lexicon: 1, + id: "app.bsky.unspecced.searchStarterPacksSkeleton", + defs: { + main: { + type: "query", + description: "Backend Starter Pack search, returns only skeleton.", + parameters: { + type: "params", + required: ["q"], + properties: { + q: { + type: "string", + description: "Search query string; syntax, phrase, boolean, and faceting is unspecified, but Lucene query syntax is recommended." + }, + viewer: { + type: "string", + format: "did", + description: "DID of the account making the request (not included for public/unauthenticated queries)." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 25 + }, + cursor: { + type: "string", + description: "Optional pagination mechanism; may not necessarily allow scrolling through entire result set." + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["starterPacks"], + properties: { + cursor: { + type: "string" + }, + hitsTotal: { + type: "integer", + description: "Count of search hits. Optional, may be rounded/truncated, and may not be possible to paginate through all hits." + }, + starterPacks: { + type: "array", + items: { + type: "ref", + ref: "lex:app.bsky.unspecced.defs#skeletonSearchStarterPack" + } + } + } + } + }, + errors: [ + { + name: "BadQueryString" + } + ] + } + } + }, + AppBskyVideoDefs: { + lexicon: 1, + id: "app.bsky.video.defs", + defs: { + jobStatus: { + type: "object", + required: ["jobId", "did", "state"], + properties: { + jobId: { + type: "string" + }, + did: { + type: "string", + format: "did" + }, + state: { + type: "string", + description: "The state of the video processing job. All values not listed as a known value indicate that the job is in process.", + knownValues: ["JOB_STATE_COMPLETED", "JOB_STATE_FAILED"] + }, + progress: { + type: "integer", + minimum: 0, + maximum: 100, + description: "Progress within the current processing state." + }, + blob: { + type: "blob" + }, + error: { + type: "string" + }, + message: { + type: "string" + } + } + } + } + }, + AppBskyVideoGetJobStatus: { + lexicon: 1, + id: "app.bsky.video.getJobStatus", + defs: { + main: { + type: "query", + description: "Get status details for a video processing job.", + parameters: { + type: "params", + required: ["jobId"], + properties: { + jobId: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["jobStatus"], + properties: { + jobStatus: { + type: "ref", + ref: "lex:app.bsky.video.defs#jobStatus" + } + } + } + } + } + } + }, + AppBskyVideoGetUploadLimits: { + lexicon: 1, + id: "app.bsky.video.getUploadLimits", + defs: { + main: { + type: "query", + description: "Get video upload limits for the authenticated user.", + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["canUpload"], + properties: { + canUpload: { + type: "boolean" + }, + remainingDailyVideos: { + type: "integer" + }, + remainingDailyBytes: { + type: "integer" + }, + message: { + type: "string" + }, + error: { + type: "string" + } + } + } + } + } + } + }, + AppBskyVideoUploadVideo: { + lexicon: 1, + id: "app.bsky.video.uploadVideo", + defs: { + main: { + type: "procedure", + description: "Upload a video to be processed then stored on the PDS.", + input: { + encoding: "video/mp4" + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["jobStatus"], + properties: { + jobStatus: { + type: "ref", + ref: "lex:app.bsky.video.defs#jobStatus" + } + } + } + } + } + } + }, + ChatBskyActorDeclaration: { + lexicon: 1, + id: "chat.bsky.actor.declaration", + defs: { + main: { + type: "record", + description: "A declaration of a Bluesky chat account.", + key: "literal:self", + record: { + type: "object", + required: ["allowIncoming"], + properties: { + allowIncoming: { + type: "string", + knownValues: ["all", "none", "following"] + } + } + } + } + } + }, + ChatBskyActorDefs: { + lexicon: 1, + id: "chat.bsky.actor.defs", + defs: { + profileViewBasic: { + type: "object", + required: ["did", "handle"], + properties: { + did: { + type: "string", + format: "did" + }, + handle: { + type: "string", + format: "handle" + }, + displayName: { + type: "string", + maxGraphemes: 64, + maxLength: 640 + }, + avatar: { + type: "string", + format: "uri" + }, + associated: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileAssociated" + }, + viewer: { + type: "ref", + ref: "lex:app.bsky.actor.defs#viewerState" + }, + labels: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.label.defs#label" + } + }, + chatDisabled: { + type: "boolean", + description: "Set to true when the actor cannot actively participate in conversations" + }, + verification: { + type: "ref", + ref: "lex:app.bsky.actor.defs#verificationState" + } + } + } + } + }, + ChatBskyActorDeleteAccount: { + lexicon: 1, + id: "chat.bsky.actor.deleteAccount", + defs: { + main: { + type: "procedure", + output: { + encoding: "application/json", + schema: { + type: "object", + properties: {} + } + } + } + } + }, + ChatBskyActorExportAccountData: { + lexicon: 1, + id: "chat.bsky.actor.exportAccountData", + defs: { + main: { + type: "query", + output: { + encoding: "application/jsonl" + } + } + } + }, + ChatBskyConvoAcceptConvo: { + lexicon: 1, + id: "chat.bsky.convo.acceptConvo", + defs: { + main: { + type: "procedure", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["convoId"], + properties: { + convoId: { + type: "string" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + properties: { + rev: { + description: "Rev when the convo was accepted. If not present, the convo was already accepted.", + type: "string" + } + } + } + } + } + } + }, + ChatBskyConvoAddReaction: { + lexicon: 1, + id: "chat.bsky.convo.addReaction", + defs: { + main: { + type: "procedure", + description: "Adds an emoji reaction to a message. Requires authentication. It is idempotent, so multiple calls from the same user with the same emoji result in a single reaction.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["convoId", "messageId", "value"], + properties: { + convoId: { + type: "string" + }, + messageId: { + type: "string" + }, + value: { + type: "string", + minLength: 1, + maxLength: 64, + minGraphemes: 1, + maxGraphemes: 1 + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["message"], + properties: { + message: { + type: "ref", + ref: "lex:chat.bsky.convo.defs#messageView" + } + } + } + }, + errors: [ + { + name: "ReactionMessageDeleted", + description: "Indicates that the message has been deleted and reactions can no longer be added/removed." + }, + { + name: "ReactionLimitReached", + description: "Indicates that the message has the maximum number of reactions allowed for a single user, and the requested reaction wasn't yet present. If it was already present, the request will not fail since it is idempotent." + }, + { + name: "ReactionInvalidValue", + description: "Indicates the value for the reaction is not acceptable. In general, this means it is not an emoji." + } + ] + } + } + }, + ChatBskyConvoDefs: { + lexicon: 1, + id: "chat.bsky.convo.defs", + defs: { + messageRef: { + type: "object", + required: ["did", "messageId", "convoId"], + properties: { + did: { + type: "string", + format: "did" + }, + convoId: { + type: "string" + }, + messageId: { + type: "string" + } + } + }, + messageInput: { + type: "object", + required: ["text"], + properties: { + text: { + type: "string", + maxLength: 1e4, + maxGraphemes: 1e3 + }, + facets: { + type: "array", + description: "Annotations of text (mentions, URLs, hashtags, etc)", + items: { + type: "ref", + ref: "lex:app.bsky.richtext.facet" + } + }, + embed: { + type: "union", + refs: ["lex:app.bsky.embed.record"] + } + } + }, + messageView: { + type: "object", + required: ["id", "rev", "text", "sender", "sentAt"], + properties: { + id: { + type: "string" + }, + rev: { + type: "string" + }, + text: { + type: "string", + maxLength: 1e4, + maxGraphemes: 1e3 + }, + facets: { + type: "array", + description: "Annotations of text (mentions, URLs, hashtags, etc)", + items: { + type: "ref", + ref: "lex:app.bsky.richtext.facet" + } + }, + embed: { + type: "union", + refs: ["lex:app.bsky.embed.record#view"] + }, + reactions: { + type: "array", + description: "Reactions to this message, in ascending order of creation time.", + items: { + type: "ref", + ref: "lex:chat.bsky.convo.defs#reactionView" + } + }, + sender: { + type: "ref", + ref: "lex:chat.bsky.convo.defs#messageViewSender" + }, + sentAt: { + type: "string", + format: "datetime" + } + } + }, + deletedMessageView: { + type: "object", + required: ["id", "rev", "sender", "sentAt"], + properties: { + id: { + type: "string" + }, + rev: { + type: "string" + }, + sender: { + type: "ref", + ref: "lex:chat.bsky.convo.defs#messageViewSender" + }, + sentAt: { + type: "string", + format: "datetime" + } + } + }, + messageViewSender: { + type: "object", + required: ["did"], + properties: { + did: { + type: "string", + format: "did" + } + } + }, + reactionView: { + type: "object", + required: ["value", "sender", "createdAt"], + properties: { + value: { + type: "string" + }, + sender: { + type: "ref", + ref: "lex:chat.bsky.convo.defs#reactionViewSender" + }, + createdAt: { + type: "string", + format: "datetime" + } + } + }, + reactionViewSender: { + type: "object", + required: ["did"], + properties: { + did: { + type: "string", + format: "did" + } + } + }, + messageAndReactionView: { + type: "object", + required: ["message", "reaction"], + properties: { + message: { + type: "ref", + ref: "lex:chat.bsky.convo.defs#messageView" + }, + reaction: { + type: "ref", + ref: "lex:chat.bsky.convo.defs#reactionView" + } + } + }, + convoView: { + type: "object", + required: ["id", "rev", "members", "muted", "unreadCount"], + properties: { + id: { + type: "string" + }, + rev: { + type: "string" + }, + members: { + type: "array", + items: { + type: "ref", + ref: "lex:chat.bsky.actor.defs#profileViewBasic" + } + }, + lastMessage: { + type: "union", + refs: [ + "lex:chat.bsky.convo.defs#messageView", + "lex:chat.bsky.convo.defs#deletedMessageView" + ] + }, + lastReaction: { + type: "union", + refs: ["lex:chat.bsky.convo.defs#messageAndReactionView"] + }, + muted: { + type: "boolean" + }, + status: { + type: "string", + knownValues: ["request", "accepted"] + }, + unreadCount: { + type: "integer" + } + } + }, + logBeginConvo: { + type: "object", + required: ["rev", "convoId"], + properties: { + rev: { + type: "string" + }, + convoId: { + type: "string" + } + } + }, + logAcceptConvo: { + type: "object", + required: ["rev", "convoId"], + properties: { + rev: { + type: "string" + }, + convoId: { + type: "string" + } + } + }, + logLeaveConvo: { + type: "object", + required: ["rev", "convoId"], + properties: { + rev: { + type: "string" + }, + convoId: { + type: "string" + } + } + }, + logMuteConvo: { + type: "object", + required: ["rev", "convoId"], + properties: { + rev: { + type: "string" + }, + convoId: { + type: "string" + } + } + }, + logUnmuteConvo: { + type: "object", + required: ["rev", "convoId"], + properties: { + rev: { + type: "string" + }, + convoId: { + type: "string" + } + } + }, + logCreateMessage: { + type: "object", + required: ["rev", "convoId", "message"], + properties: { + rev: { + type: "string" + }, + convoId: { + type: "string" + }, + message: { + type: "union", + refs: [ + "lex:chat.bsky.convo.defs#messageView", + "lex:chat.bsky.convo.defs#deletedMessageView" + ] + } + } + }, + logDeleteMessage: { + type: "object", + required: ["rev", "convoId", "message"], + properties: { + rev: { + type: "string" + }, + convoId: { + type: "string" + }, + message: { + type: "union", + refs: [ + "lex:chat.bsky.convo.defs#messageView", + "lex:chat.bsky.convo.defs#deletedMessageView" + ] + } + } + }, + logReadMessage: { + type: "object", + required: ["rev", "convoId", "message"], + properties: { + rev: { + type: "string" + }, + convoId: { + type: "string" + }, + message: { + type: "union", + refs: [ + "lex:chat.bsky.convo.defs#messageView", + "lex:chat.bsky.convo.defs#deletedMessageView" + ] + } + } + }, + logAddReaction: { + type: "object", + required: ["rev", "convoId", "message", "reaction"], + properties: { + rev: { + type: "string" + }, + convoId: { + type: "string" + }, + message: { + type: "union", + refs: [ + "lex:chat.bsky.convo.defs#messageView", + "lex:chat.bsky.convo.defs#deletedMessageView" + ] + }, + reaction: { + type: "ref", + ref: "lex:chat.bsky.convo.defs#reactionView" + } + } + }, + logRemoveReaction: { + type: "object", + required: ["rev", "convoId", "message", "reaction"], + properties: { + rev: { + type: "string" + }, + convoId: { + type: "string" + }, + message: { + type: "union", + refs: [ + "lex:chat.bsky.convo.defs#messageView", + "lex:chat.bsky.convo.defs#deletedMessageView" + ] + }, + reaction: { + type: "ref", + ref: "lex:chat.bsky.convo.defs#reactionView" + } + } + } + } + }, + ChatBskyConvoDeleteMessageForSelf: { + lexicon: 1, + id: "chat.bsky.convo.deleteMessageForSelf", + defs: { + main: { + type: "procedure", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["convoId", "messageId"], + properties: { + convoId: { + type: "string" + }, + messageId: { + type: "string" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "ref", + ref: "lex:chat.bsky.convo.defs#deletedMessageView" + } + } + } + } + }, + ChatBskyConvoGetConvo: { + lexicon: 1, + id: "chat.bsky.convo.getConvo", + defs: { + main: { + type: "query", + parameters: { + type: "params", + required: ["convoId"], + properties: { + convoId: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["convo"], + properties: { + convo: { + type: "ref", + ref: "lex:chat.bsky.convo.defs#convoView" + } + } + } + } + } + } + }, + ChatBskyConvoGetConvoAvailability: { + lexicon: 1, + id: "chat.bsky.convo.getConvoAvailability", + defs: { + main: { + type: "query", + description: "Get whether the requester and the other members can chat. If an existing convo is found for these members, it is returned.", + parameters: { + type: "params", + required: ["members"], + properties: { + members: { + type: "array", + minLength: 1, + maxLength: 10, + items: { + type: "string", + format: "did" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["canChat"], + properties: { + canChat: { + type: "boolean" + }, + convo: { + type: "ref", + ref: "lex:chat.bsky.convo.defs#convoView" + } + } + } + } + } + } + }, + ChatBskyConvoGetConvoForMembers: { + lexicon: 1, + id: "chat.bsky.convo.getConvoForMembers", + defs: { + main: { + type: "query", + parameters: { + type: "params", + required: ["members"], + properties: { + members: { + type: "array", + minLength: 1, + maxLength: 10, + items: { + type: "string", + format: "did" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["convo"], + properties: { + convo: { + type: "ref", + ref: "lex:chat.bsky.convo.defs#convoView" + } + } + } + } + } + } + }, + ChatBskyConvoGetLog: { + lexicon: 1, + id: "chat.bsky.convo.getLog", + defs: { + main: { + type: "query", + parameters: { + type: "params", + required: [], + properties: { + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["logs"], + properties: { + cursor: { + type: "string" + }, + logs: { + type: "array", + items: { + type: "union", + refs: [ + "lex:chat.bsky.convo.defs#logBeginConvo", + "lex:chat.bsky.convo.defs#logAcceptConvo", + "lex:chat.bsky.convo.defs#logLeaveConvo", + "lex:chat.bsky.convo.defs#logMuteConvo", + "lex:chat.bsky.convo.defs#logUnmuteConvo", + "lex:chat.bsky.convo.defs#logCreateMessage", + "lex:chat.bsky.convo.defs#logDeleteMessage", + "lex:chat.bsky.convo.defs#logReadMessage", + "lex:chat.bsky.convo.defs#logAddReaction", + "lex:chat.bsky.convo.defs#logRemoveReaction" + ] + } + } + } + } + } + } + } + }, + ChatBskyConvoGetMessages: { + lexicon: 1, + id: "chat.bsky.convo.getMessages", + defs: { + main: { + type: "query", + parameters: { + type: "params", + required: ["convoId"], + properties: { + convoId: { + type: "string" + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["messages"], + properties: { + cursor: { + type: "string" + }, + messages: { + type: "array", + items: { + type: "union", + refs: [ + "lex:chat.bsky.convo.defs#messageView", + "lex:chat.bsky.convo.defs#deletedMessageView" + ] + } + } + } + } + } + } + } + }, + ChatBskyConvoLeaveConvo: { + lexicon: 1, + id: "chat.bsky.convo.leaveConvo", + defs: { + main: { + type: "procedure", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["convoId"], + properties: { + convoId: { + type: "string" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["convoId", "rev"], + properties: { + convoId: { + type: "string" + }, + rev: { + type: "string" + } + } + } + } + } + } + }, + ChatBskyConvoListConvos: { + lexicon: 1, + id: "chat.bsky.convo.listConvos", + defs: { + main: { + type: "query", + parameters: { + type: "params", + properties: { + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + }, + readState: { + type: "string", + knownValues: ["unread"] + }, + status: { + type: "string", + knownValues: ["request", "accepted"] + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["convos"], + properties: { + cursor: { + type: "string" + }, + convos: { + type: "array", + items: { + type: "ref", + ref: "lex:chat.bsky.convo.defs#convoView" + } + } + } + } + } + } + } + }, + ChatBskyConvoMuteConvo: { + lexicon: 1, + id: "chat.bsky.convo.muteConvo", + defs: { + main: { + type: "procedure", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["convoId"], + properties: { + convoId: { + type: "string" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["convo"], + properties: { + convo: { + type: "ref", + ref: "lex:chat.bsky.convo.defs#convoView" + } + } + } + } + } + } + }, + ChatBskyConvoRemoveReaction: { + lexicon: 1, + id: "chat.bsky.convo.removeReaction", + defs: { + main: { + type: "procedure", + description: "Removes an emoji reaction from a message. Requires authentication. It is idempotent, so multiple calls from the same user with the same emoji result in that reaction not being present, even if it already wasn't.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["convoId", "messageId", "value"], + properties: { + convoId: { + type: "string" + }, + messageId: { + type: "string" + }, + value: { + type: "string", + minLength: 1, + maxLength: 64, + minGraphemes: 1, + maxGraphemes: 1 + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["message"], + properties: { + message: { + type: "ref", + ref: "lex:chat.bsky.convo.defs#messageView" + } + } + } + }, + errors: [ + { + name: "ReactionMessageDeleted", + description: "Indicates that the message has been deleted and reactions can no longer be added/removed." + }, + { + name: "ReactionInvalidValue", + description: "Indicates the value for the reaction is not acceptable. In general, this means it is not an emoji." + } + ] + } + } + }, + ChatBskyConvoSendMessage: { + lexicon: 1, + id: "chat.bsky.convo.sendMessage", + defs: { + main: { + type: "procedure", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["convoId", "message"], + properties: { + convoId: { + type: "string" + }, + message: { + type: "ref", + ref: "lex:chat.bsky.convo.defs#messageInput" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "ref", + ref: "lex:chat.bsky.convo.defs#messageView" + } + } + } + } + }, + ChatBskyConvoSendMessageBatch: { + lexicon: 1, + id: "chat.bsky.convo.sendMessageBatch", + defs: { + main: { + type: "procedure", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["items"], + properties: { + items: { + type: "array", + maxLength: 100, + items: { + type: "ref", + ref: "lex:chat.bsky.convo.sendMessageBatch#batchItem" + } + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["items"], + properties: { + items: { + type: "array", + items: { + type: "ref", + ref: "lex:chat.bsky.convo.defs#messageView" + } + } + } + } + } + }, + batchItem: { + type: "object", + required: ["convoId", "message"], + properties: { + convoId: { + type: "string" + }, + message: { + type: "ref", + ref: "lex:chat.bsky.convo.defs#messageInput" + } + } + } + } + }, + ChatBskyConvoUnmuteConvo: { + lexicon: 1, + id: "chat.bsky.convo.unmuteConvo", + defs: { + main: { + type: "procedure", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["convoId"], + properties: { + convoId: { + type: "string" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["convo"], + properties: { + convo: { + type: "ref", + ref: "lex:chat.bsky.convo.defs#convoView" + } + } + } + } + } + } + }, + ChatBskyConvoUpdateAllRead: { + lexicon: 1, + id: "chat.bsky.convo.updateAllRead", + defs: { + main: { + type: "procedure", + input: { + encoding: "application/json", + schema: { + type: "object", + properties: { + status: { + type: "string", + knownValues: ["request", "accepted"] + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["updatedCount"], + properties: { + updatedCount: { + description: "The count of updated convos.", + type: "integer" + } + } + } + } + } + } + }, + ChatBskyConvoUpdateRead: { + lexicon: 1, + id: "chat.bsky.convo.updateRead", + defs: { + main: { + type: "procedure", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["convoId"], + properties: { + convoId: { + type: "string" + }, + messageId: { + type: "string" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["convo"], + properties: { + convo: { + type: "ref", + ref: "lex:chat.bsky.convo.defs#convoView" + } + } + } + } + } + } + }, + ChatBskyModerationGetActorMetadata: { + lexicon: 1, + id: "chat.bsky.moderation.getActorMetadata", + defs: { + main: { + type: "query", + parameters: { + type: "params", + required: ["actor"], + properties: { + actor: { + type: "string", + format: "did" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["day", "month", "all"], + properties: { + day: { + type: "ref", + ref: "lex:chat.bsky.moderation.getActorMetadata#metadata" + }, + month: { + type: "ref", + ref: "lex:chat.bsky.moderation.getActorMetadata#metadata" + }, + all: { + type: "ref", + ref: "lex:chat.bsky.moderation.getActorMetadata#metadata" + } + } + } + } + }, + metadata: { + type: "object", + required: [ + "messagesSent", + "messagesReceived", + "convos", + "convosStarted" + ], + properties: { + messagesSent: { + type: "integer" + }, + messagesReceived: { + type: "integer" + }, + convos: { + type: "integer" + }, + convosStarted: { + type: "integer" + } + } + } + } + }, + ChatBskyModerationGetMessageContext: { + lexicon: 1, + id: "chat.bsky.moderation.getMessageContext", + defs: { + main: { + type: "query", + parameters: { + type: "params", + required: ["messageId"], + properties: { + convoId: { + type: "string", + description: "Conversation that the message is from. NOTE: this field will eventually be required." + }, + messageId: { + type: "string" + }, + before: { + type: "integer", + default: 5 + }, + after: { + type: "integer", + default: 5 + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["messages"], + properties: { + messages: { + type: "array", + items: { + type: "union", + refs: [ + "lex:chat.bsky.convo.defs#messageView", + "lex:chat.bsky.convo.defs#deletedMessageView" + ] + } + } + } + } + } + } + } + }, + ChatBskyModerationUpdateActorAccess: { + lexicon: 1, + id: "chat.bsky.moderation.updateActorAccess", + defs: { + main: { + type: "procedure", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["actor", "allowAccess"], + properties: { + actor: { + type: "string", + format: "did" + }, + allowAccess: { + type: "boolean" + }, + ref: { + type: "string" + } + } + } + } + } + } + }, + ToolsOzoneCommunicationCreateTemplate: { + lexicon: 1, + id: "tools.ozone.communication.createTemplate", + defs: { + main: { + type: "procedure", + description: "Administrative action to create a new, re-usable communication (email for now) template.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["subject", "contentMarkdown", "name"], + properties: { + name: { + type: "string", + description: "Name of the template." + }, + contentMarkdown: { + type: "string", + description: "Content of the template, markdown supported, can contain variable placeholders." + }, + subject: { + type: "string", + description: "Subject of the message, used in emails." + }, + lang: { + type: "string", + format: "language", + description: "Message language." + }, + createdBy: { + type: "string", + format: "did", + description: "DID of the user who is creating the template." + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "ref", + ref: "lex:tools.ozone.communication.defs#templateView" + } + }, + errors: [ + { + name: "DuplicateTemplateName" + } + ] + } + } + }, + ToolsOzoneCommunicationDefs: { + lexicon: 1, + id: "tools.ozone.communication.defs", + defs: { + templateView: { + type: "object", + required: [ + "id", + "name", + "contentMarkdown", + "disabled", + "lastUpdatedBy", + "createdAt", + "updatedAt" + ], + properties: { + id: { + type: "string" + }, + name: { + type: "string", + description: "Name of the template." + }, + subject: { + type: "string", + description: "Content of the template, can contain markdown and variable placeholders." + }, + contentMarkdown: { + type: "string", + description: "Subject of the message, used in emails." + }, + disabled: { + type: "boolean" + }, + lang: { + type: "string", + format: "language", + description: "Message language." + }, + lastUpdatedBy: { + type: "string", + format: "did", + description: "DID of the user who last updated the template." + }, + createdAt: { + type: "string", + format: "datetime" + }, + updatedAt: { + type: "string", + format: "datetime" + } + } + } + } + }, + ToolsOzoneCommunicationDeleteTemplate: { + lexicon: 1, + id: "tools.ozone.communication.deleteTemplate", + defs: { + main: { + type: "procedure", + description: "Delete a communication template.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["id"], + properties: { + id: { + type: "string" + } + } + } + } + } + } + }, + ToolsOzoneCommunicationListTemplates: { + lexicon: 1, + id: "tools.ozone.communication.listTemplates", + defs: { + main: { + type: "query", + description: "Get list of all communication templates.", + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["communicationTemplates"], + properties: { + communicationTemplates: { + type: "array", + items: { + type: "ref", + ref: "lex:tools.ozone.communication.defs#templateView" + } + } + } + } + } + } + } + }, + ToolsOzoneCommunicationUpdateTemplate: { + lexicon: 1, + id: "tools.ozone.communication.updateTemplate", + defs: { + main: { + type: "procedure", + description: "Administrative action to update an existing communication template. Allows passing partial fields to patch specific fields only.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["id"], + properties: { + id: { + type: "string", + description: "ID of the template to be updated." + }, + name: { + type: "string", + description: "Name of the template." + }, + lang: { + type: "string", + format: "language", + description: "Message language." + }, + contentMarkdown: { + type: "string", + description: "Content of the template, markdown supported, can contain variable placeholders." + }, + subject: { + type: "string", + description: "Subject of the message, used in emails." + }, + updatedBy: { + type: "string", + format: "did", + description: "DID of the user who is updating the template." + }, + disabled: { + type: "boolean" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "ref", + ref: "lex:tools.ozone.communication.defs#templateView" + } + }, + errors: [ + { + name: "DuplicateTemplateName" + } + ] + } + } + }, + ToolsOzoneHostingGetAccountHistory: { + lexicon: 1, + id: "tools.ozone.hosting.getAccountHistory", + defs: { + main: { + type: "query", + description: "Get account history, e.g. log of updated email addresses or other identity information.", + parameters: { + type: "params", + required: ["did"], + properties: { + did: { + type: "string", + format: "did" + }, + events: { + type: "array", + items: { + type: "string", + knownValues: [ + "accountCreated", + "emailUpdated", + "emailConfirmed", + "passwordUpdated", + "handleUpdated" + ] + } + }, + cursor: { + type: "string" + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["events"], + properties: { + cursor: { + type: "string" + }, + events: { + type: "array", + items: { + type: "ref", + ref: "lex:tools.ozone.hosting.getAccountHistory#event" + } + } + } + } + } + }, + event: { + type: "object", + required: ["details", "createdBy", "createdAt"], + properties: { + details: { + type: "union", + refs: [ + "lex:tools.ozone.hosting.getAccountHistory#accountCreated", + "lex:tools.ozone.hosting.getAccountHistory#emailUpdated", + "lex:tools.ozone.hosting.getAccountHistory#emailConfirmed", + "lex:tools.ozone.hosting.getAccountHistory#passwordUpdated", + "lex:tools.ozone.hosting.getAccountHistory#handleUpdated" + ] + }, + createdBy: { + type: "string" + }, + createdAt: { + type: "string", + format: "datetime" + } + } + }, + accountCreated: { + type: "object", + required: [], + properties: { + email: { + type: "string" + }, + handle: { + type: "string", + format: "handle" + } + } + }, + emailUpdated: { + type: "object", + required: ["email"], + properties: { + email: { + type: "string" + } + } + }, + emailConfirmed: { + type: "object", + required: ["email"], + properties: { + email: { + type: "string" + } + } + }, + passwordUpdated: { + type: "object", + required: [], + properties: {} + }, + handleUpdated: { + type: "object", + required: ["handle"], + properties: { + handle: { + type: "string", + format: "handle" + } + } + } + } + }, + ToolsOzoneModerationDefs: { + lexicon: 1, + id: "tools.ozone.moderation.defs", + defs: { + modEventView: { + type: "object", + required: [ + "id", + "event", + "subject", + "subjectBlobCids", + "createdBy", + "createdAt" + ], + properties: { + id: { + type: "integer" + }, + event: { + type: "union", + refs: [ + "lex:tools.ozone.moderation.defs#modEventTakedown", + "lex:tools.ozone.moderation.defs#modEventReverseTakedown", + "lex:tools.ozone.moderation.defs#modEventComment", + "lex:tools.ozone.moderation.defs#modEventReport", + "lex:tools.ozone.moderation.defs#modEventLabel", + "lex:tools.ozone.moderation.defs#modEventAcknowledge", + "lex:tools.ozone.moderation.defs#modEventEscalate", + "lex:tools.ozone.moderation.defs#modEventMute", + "lex:tools.ozone.moderation.defs#modEventUnmute", + "lex:tools.ozone.moderation.defs#modEventMuteReporter", + "lex:tools.ozone.moderation.defs#modEventUnmuteReporter", + "lex:tools.ozone.moderation.defs#modEventEmail", + "lex:tools.ozone.moderation.defs#modEventResolveAppeal", + "lex:tools.ozone.moderation.defs#modEventDivert", + "lex:tools.ozone.moderation.defs#modEventTag", + "lex:tools.ozone.moderation.defs#accountEvent", + "lex:tools.ozone.moderation.defs#identityEvent", + "lex:tools.ozone.moderation.defs#recordEvent", + "lex:tools.ozone.moderation.defs#modEventPriorityScore" + ] + }, + subject: { + type: "union", + refs: [ + "lex:com.atproto.admin.defs#repoRef", + "lex:com.atproto.repo.strongRef", + "lex:chat.bsky.convo.defs#messageRef" + ] + }, + subjectBlobCids: { + type: "array", + items: { + type: "string" + } + }, + createdBy: { + type: "string", + format: "did" + }, + createdAt: { + type: "string", + format: "datetime" + }, + creatorHandle: { + type: "string" + }, + subjectHandle: { + type: "string" + } + } + }, + modEventViewDetail: { + type: "object", + required: [ + "id", + "event", + "subject", + "subjectBlobs", + "createdBy", + "createdAt" + ], + properties: { + id: { + type: "integer" + }, + event: { + type: "union", + refs: [ + "lex:tools.ozone.moderation.defs#modEventTakedown", + "lex:tools.ozone.moderation.defs#modEventReverseTakedown", + "lex:tools.ozone.moderation.defs#modEventComment", + "lex:tools.ozone.moderation.defs#modEventReport", + "lex:tools.ozone.moderation.defs#modEventLabel", + "lex:tools.ozone.moderation.defs#modEventAcknowledge", + "lex:tools.ozone.moderation.defs#modEventEscalate", + "lex:tools.ozone.moderation.defs#modEventMute", + "lex:tools.ozone.moderation.defs#modEventUnmute", + "lex:tools.ozone.moderation.defs#modEventMuteReporter", + "lex:tools.ozone.moderation.defs#modEventUnmuteReporter", + "lex:tools.ozone.moderation.defs#modEventEmail", + "lex:tools.ozone.moderation.defs#modEventResolveAppeal", + "lex:tools.ozone.moderation.defs#modEventDivert", + "lex:tools.ozone.moderation.defs#modEventTag", + "lex:tools.ozone.moderation.defs#accountEvent", + "lex:tools.ozone.moderation.defs#identityEvent", + "lex:tools.ozone.moderation.defs#recordEvent", + "lex:tools.ozone.moderation.defs#modEventPriorityScore" + ] + }, + subject: { + type: "union", + refs: [ + "lex:tools.ozone.moderation.defs#repoView", + "lex:tools.ozone.moderation.defs#repoViewNotFound", + "lex:tools.ozone.moderation.defs#recordView", + "lex:tools.ozone.moderation.defs#recordViewNotFound" + ] + }, + subjectBlobs: { + type: "array", + items: { + type: "ref", + ref: "lex:tools.ozone.moderation.defs#blobView" + } + }, + createdBy: { + type: "string", + format: "did" + }, + createdAt: { + type: "string", + format: "datetime" + } + } + }, + subjectStatusView: { + type: "object", + required: ["id", "subject", "createdAt", "updatedAt", "reviewState"], + properties: { + id: { + type: "integer" + }, + subject: { + type: "union", + refs: [ + "lex:com.atproto.admin.defs#repoRef", + "lex:com.atproto.repo.strongRef" + ] + }, + hosting: { + type: "union", + refs: [ + "lex:tools.ozone.moderation.defs#accountHosting", + "lex:tools.ozone.moderation.defs#recordHosting" + ] + }, + subjectBlobCids: { + type: "array", + items: { + type: "string", + format: "cid" + } + }, + subjectRepoHandle: { + type: "string" + }, + updatedAt: { + type: "string", + format: "datetime", + description: "Timestamp referencing when the last update was made to the moderation status of the subject" + }, + createdAt: { + type: "string", + format: "datetime", + description: "Timestamp referencing the first moderation status impacting event was emitted on the subject" + }, + reviewState: { + type: "ref", + ref: "lex:tools.ozone.moderation.defs#subjectReviewState" + }, + comment: { + type: "string", + description: "Sticky comment on the subject." + }, + priorityScore: { + type: "integer", + description: "Numeric value representing the level of priority. Higher score means higher priority.", + minimum: 0, + maximum: 100 + }, + muteUntil: { + type: "string", + format: "datetime" + }, + muteReportingUntil: { + type: "string", + format: "datetime" + }, + lastReviewedBy: { + type: "string", + format: "did" + }, + lastReviewedAt: { + type: "string", + format: "datetime" + }, + lastReportedAt: { + type: "string", + format: "datetime" + }, + lastAppealedAt: { + type: "string", + format: "datetime", + description: "Timestamp referencing when the author of the subject appealed a moderation action" + }, + takendown: { + type: "boolean" + }, + appealed: { + type: "boolean", + description: "True indicates that the a previously taken moderator action was appealed against, by the author of the content. False indicates last appeal was resolved by moderators." + }, + suspendUntil: { + type: "string", + format: "datetime" + }, + tags: { + type: "array", + items: { + type: "string" + } + }, + accountStats: { + description: "Statistics related to the account subject", + type: "ref", + ref: "lex:tools.ozone.moderation.defs#accountStats" + }, + recordsStats: { + description: "Statistics related to the record subjects authored by the subject's account", + type: "ref", + ref: "lex:tools.ozone.moderation.defs#recordsStats" + } + } + }, + subjectView: { + description: "Detailed view of a subject. For record subjects, the author's repo and profile will be returned.", + type: "object", + required: ["type", "subject"], + properties: { + type: { + type: "ref", + ref: "lex:com.atproto.moderation.defs#subjectType" + }, + subject: { + type: "string" + }, + status: { + type: "ref", + ref: "lex:tools.ozone.moderation.defs#subjectStatusView" + }, + repo: { + type: "ref", + ref: "lex:tools.ozone.moderation.defs#repoViewDetail" + }, + profile: { + type: "union", + refs: [] + }, + record: { + type: "ref", + ref: "lex:tools.ozone.moderation.defs#recordViewDetail" + } + } + }, + accountStats: { + description: "Statistics about a particular account subject", + type: "object", + properties: { + reportCount: { + description: "Total number of reports on the account", + type: "integer" + }, + appealCount: { + description: "Total number of appeals against a moderation action on the account", + type: "integer" + }, + suspendCount: { + description: "Number of times the account was suspended", + type: "integer" + }, + escalateCount: { + description: "Number of times the account was escalated", + type: "integer" + }, + takedownCount: { + description: "Number of times the account was taken down", + type: "integer" + } + } + }, + recordsStats: { + description: "Statistics about a set of record subject items", + type: "object", + properties: { + totalReports: { + description: "Cumulative sum of the number of reports on the items in the set", + type: "integer" + }, + reportedCount: { + description: "Number of items that were reported at least once", + type: "integer" + }, + escalatedCount: { + description: "Number of items that were escalated at least once", + type: "integer" + }, + appealedCount: { + description: "Number of items that were appealed at least once", + type: "integer" + }, + subjectCount: { + description: "Total number of item in the set", + type: "integer" + }, + pendingCount: { + description: 'Number of item currently in "reviewOpen" or "reviewEscalated" state', + type: "integer" + }, + processedCount: { + description: 'Number of item currently in "reviewNone" or "reviewClosed" state', + type: "integer" + }, + takendownCount: { + description: "Number of item currently taken down", + type: "integer" + } + } + }, + subjectReviewState: { + type: "string", + knownValues: [ + "lex:tools.ozone.moderation.defs#reviewOpen", + "lex:tools.ozone.moderation.defs#reviewEscalated", + "lex:tools.ozone.moderation.defs#reviewClosed", + "lex:tools.ozone.moderation.defs#reviewNone" + ] + }, + reviewOpen: { + type: "token", + description: "Moderator review status of a subject: Open. Indicates that the subject needs to be reviewed by a moderator" + }, + reviewEscalated: { + type: "token", + description: "Moderator review status of a subject: Escalated. Indicates that the subject was escalated for review by a moderator" + }, + reviewClosed: { + type: "token", + description: "Moderator review status of a subject: Closed. Indicates that the subject was already reviewed and resolved by a moderator" + }, + reviewNone: { + type: "token", + description: "Moderator review status of a subject: Unnecessary. Indicates that the subject does not need a review at the moment but there is probably some moderation related metadata available for it" + }, + modEventTakedown: { + type: "object", + description: "Take down a subject permanently or temporarily", + properties: { + comment: { + type: "string" + }, + durationInHours: { + type: "integer", + description: "Indicates how long the takedown should be in effect before automatically expiring." + }, + acknowledgeAccountSubjects: { + type: "boolean", + description: "If true, all other reports on content authored by this account will be resolved (acknowledged)." + }, + policies: { + type: "array", + maxLength: 5, + items: { + type: "string" + }, + description: "Names/Keywords of the policies that drove the decision." + } + } + }, + modEventReverseTakedown: { + type: "object", + description: "Revert take down action on a subject", + properties: { + comment: { + type: "string", + description: "Describe reasoning behind the reversal." + } + } + }, + modEventResolveAppeal: { + type: "object", + description: "Resolve appeal on a subject", + properties: { + comment: { + type: "string", + description: "Describe resolution." + } + } + }, + modEventComment: { + type: "object", + description: "Add a comment to a subject. An empty comment will clear any previously set sticky comment.", + properties: { + comment: { + type: "string" + }, + sticky: { + type: "boolean", + description: "Make the comment persistent on the subject" + } + } + }, + modEventReport: { + type: "object", + description: "Report a subject", + required: ["reportType"], + properties: { + comment: { + type: "string" + }, + isReporterMuted: { + type: "boolean", + description: "Set to true if the reporter was muted from reporting at the time of the event. These reports won't impact the reviewState of the subject." + }, + reportType: { + type: "ref", + ref: "lex:com.atproto.moderation.defs#reasonType" + } + } + }, + modEventLabel: { + type: "object", + description: "Apply/Negate labels on a subject", + required: ["createLabelVals", "negateLabelVals"], + properties: { + comment: { + type: "string" + }, + createLabelVals: { + type: "array", + items: { + type: "string" + } + }, + negateLabelVals: { + type: "array", + items: { + type: "string" + } + }, + durationInHours: { + type: "integer", + description: "Indicates how long the label will remain on the subject. Only applies on labels that are being added." + } + } + }, + modEventPriorityScore: { + type: "object", + description: "Set priority score of the subject. Higher score means higher priority.", + required: ["score"], + properties: { + comment: { + type: "string" + }, + score: { + type: "integer", + minimum: 0, + maximum: 100 + } + } + }, + modEventAcknowledge: { + type: "object", + properties: { + comment: { + type: "string" + }, + acknowledgeAccountSubjects: { + type: "boolean", + description: "If true, all other reports on content authored by this account will be resolved (acknowledged)." + } + } + }, + modEventEscalate: { + type: "object", + properties: { + comment: { + type: "string" + } + } + }, + modEventMute: { + type: "object", + description: "Mute incoming reports on a subject", + required: ["durationInHours"], + properties: { + comment: { + type: "string" + }, + durationInHours: { + type: "integer", + description: "Indicates how long the subject should remain muted." + } + } + }, + modEventUnmute: { + type: "object", + description: "Unmute action on a subject", + properties: { + comment: { + type: "string", + description: "Describe reasoning behind the reversal." + } + } + }, + modEventMuteReporter: { + type: "object", + description: "Mute incoming reports from an account", + properties: { + comment: { + type: "string" + }, + durationInHours: { + type: "integer", + description: "Indicates how long the account should remain muted. Falsy value here means a permanent mute." + } + } + }, + modEventUnmuteReporter: { + type: "object", + description: "Unmute incoming reports from an account", + properties: { + comment: { + type: "string", + description: "Describe reasoning behind the reversal." + } + } + }, + modEventEmail: { + type: "object", + description: "Keep a log of outgoing email to a user", + required: ["subjectLine"], + properties: { + subjectLine: { + type: "string", + description: "The subject line of the email sent to the user." + }, + content: { + type: "string", + description: "The content of the email sent to the user." + }, + comment: { + type: "string", + description: "Additional comment about the outgoing comm." + } + } + }, + modEventDivert: { + type: "object", + description: "Divert a record's blobs to a 3rd party service for further scanning/tagging", + properties: { + comment: { + type: "string" + } + } + }, + modEventTag: { + type: "object", + description: "Add/Remove a tag on a subject", + required: ["add", "remove"], + properties: { + add: { + type: "array", + items: { + type: "string" + }, + description: "Tags to be added to the subject. If already exists, won't be duplicated." + }, + remove: { + type: "array", + items: { + type: "string" + }, + description: "Tags to be removed to the subject. Ignores a tag If it doesn't exist, won't be duplicated." + }, + comment: { + type: "string", + description: "Additional comment about added/removed tags." + } + } + }, + accountEvent: { + type: "object", + description: "Logs account status related events on a repo subject. Normally captured by automod from the firehose and emitted to ozone for historical tracking.", + required: ["timestamp", "active"], + properties: { + comment: { + type: "string" + }, + active: { + type: "boolean", + description: "Indicates that the account has a repository which can be fetched from the host that emitted this event." + }, + status: { + type: "string", + knownValues: [ + "unknown", + "deactivated", + "deleted", + "takendown", + "suspended", + "tombstoned" + ] + }, + timestamp: { + type: "string", + format: "datetime" + } + } + }, + identityEvent: { + type: "object", + description: "Logs identity related events on a repo subject. Normally captured by automod from the firehose and emitted to ozone for historical tracking.", + required: ["timestamp"], + properties: { + comment: { + type: "string" + }, + handle: { + type: "string", + format: "handle" + }, + pdsHost: { + type: "string", + format: "uri" + }, + tombstone: { + type: "boolean" + }, + timestamp: { + type: "string", + format: "datetime" + } + } + }, + recordEvent: { + type: "object", + description: "Logs lifecycle event on a record subject. Normally captured by automod from the firehose and emitted to ozone for historical tracking.", + required: ["timestamp", "op"], + properties: { + comment: { + type: "string" + }, + op: { + type: "string", + knownValues: ["create", "update", "delete"] + }, + cid: { + type: "string", + format: "cid" + }, + timestamp: { + type: "string", + format: "datetime" + } + } + }, + repoView: { + type: "object", + required: [ + "did", + "handle", + "relatedRecords", + "indexedAt", + "moderation" + ], + properties: { + did: { + type: "string", + format: "did" + }, + handle: { + type: "string", + format: "handle" + }, + email: { + type: "string" + }, + relatedRecords: { + type: "array", + items: { + type: "unknown" + } + }, + indexedAt: { + type: "string", + format: "datetime" + }, + moderation: { + type: "ref", + ref: "lex:tools.ozone.moderation.defs#moderation" + }, + invitedBy: { + type: "ref", + ref: "lex:com.atproto.server.defs#inviteCode" + }, + invitesDisabled: { + type: "boolean" + }, + inviteNote: { + type: "string" + }, + deactivatedAt: { + type: "string", + format: "datetime" + }, + threatSignatures: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.admin.defs#threatSignature" + } + } + } + }, + repoViewDetail: { + type: "object", + required: [ + "did", + "handle", + "relatedRecords", + "indexedAt", + "moderation" + ], + properties: { + did: { + type: "string", + format: "did" + }, + handle: { + type: "string", + format: "handle" + }, + email: { + type: "string" + }, + relatedRecords: { + type: "array", + items: { + type: "unknown" + } + }, + indexedAt: { + type: "string", + format: "datetime" + }, + moderation: { + type: "ref", + ref: "lex:tools.ozone.moderation.defs#moderationDetail" + }, + labels: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.label.defs#label" + } + }, + invitedBy: { + type: "ref", + ref: "lex:com.atproto.server.defs#inviteCode" + }, + invites: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.server.defs#inviteCode" + } + }, + invitesDisabled: { + type: "boolean" + }, + inviteNote: { + type: "string" + }, + emailConfirmedAt: { + type: "string", + format: "datetime" + }, + deactivatedAt: { + type: "string", + format: "datetime" + }, + threatSignatures: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.admin.defs#threatSignature" + } + } + } + }, + repoViewNotFound: { + type: "object", + required: ["did"], + properties: { + did: { + type: "string", + format: "did" + } + } + }, + recordView: { + type: "object", + required: [ + "uri", + "cid", + "value", + "blobCids", + "indexedAt", + "moderation", + "repo" + ], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + cid: { + type: "string", + format: "cid" + }, + value: { + type: "unknown" + }, + blobCids: { + type: "array", + items: { + type: "string", + format: "cid" + } + }, + indexedAt: { + type: "string", + format: "datetime" + }, + moderation: { + type: "ref", + ref: "lex:tools.ozone.moderation.defs#moderation" + }, + repo: { + type: "ref", + ref: "lex:tools.ozone.moderation.defs#repoView" + } + } + }, + recordViewDetail: { + type: "object", + required: [ + "uri", + "cid", + "value", + "blobs", + "indexedAt", + "moderation", + "repo" + ], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + cid: { + type: "string", + format: "cid" + }, + value: { + type: "unknown" + }, + blobs: { + type: "array", + items: { + type: "ref", + ref: "lex:tools.ozone.moderation.defs#blobView" + } + }, + labels: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.label.defs#label" + } + }, + indexedAt: { + type: "string", + format: "datetime" + }, + moderation: { + type: "ref", + ref: "lex:tools.ozone.moderation.defs#moderationDetail" + }, + repo: { + type: "ref", + ref: "lex:tools.ozone.moderation.defs#repoView" + } + } + }, + recordViewNotFound: { + type: "object", + required: ["uri"], + properties: { + uri: { + type: "string", + format: "at-uri" + } + } + }, + moderation: { + type: "object", + properties: { + subjectStatus: { + type: "ref", + ref: "lex:tools.ozone.moderation.defs#subjectStatusView" + } + } + }, + moderationDetail: { + type: "object", + properties: { + subjectStatus: { + type: "ref", + ref: "lex:tools.ozone.moderation.defs#subjectStatusView" + } + } + }, + blobView: { + type: "object", + required: ["cid", "mimeType", "size", "createdAt"], + properties: { + cid: { + type: "string", + format: "cid" + }, + mimeType: { + type: "string" + }, + size: { + type: "integer" + }, + createdAt: { + type: "string", + format: "datetime" + }, + details: { + type: "union", + refs: [ + "lex:tools.ozone.moderation.defs#imageDetails", + "lex:tools.ozone.moderation.defs#videoDetails" + ] + }, + moderation: { + type: "ref", + ref: "lex:tools.ozone.moderation.defs#moderation" + } + } + }, + imageDetails: { + type: "object", + required: ["width", "height"], + properties: { + width: { + type: "integer" + }, + height: { + type: "integer" + } + } + }, + videoDetails: { + type: "object", + required: ["width", "height", "length"], + properties: { + width: { + type: "integer" + }, + height: { + type: "integer" + }, + length: { + type: "integer" + } + } + }, + accountHosting: { + type: "object", + required: ["status"], + properties: { + status: { + type: "string", + knownValues: [ + "takendown", + "suspended", + "deleted", + "deactivated", + "unknown" + ] + }, + updatedAt: { + type: "string", + format: "datetime" + }, + createdAt: { + type: "string", + format: "datetime" + }, + deletedAt: { + type: "string", + format: "datetime" + }, + deactivatedAt: { + type: "string", + format: "datetime" + }, + reactivatedAt: { + type: "string", + format: "datetime" + } + } + }, + recordHosting: { + type: "object", + required: ["status"], + properties: { + status: { + type: "string", + knownValues: ["deleted", "unknown"] + }, + updatedAt: { + type: "string", + format: "datetime" + }, + createdAt: { + type: "string", + format: "datetime" + }, + deletedAt: { + type: "string", + format: "datetime" + } + } + }, + reporterStats: { + type: "object", + required: [ + "did", + "accountReportCount", + "recordReportCount", + "reportedAccountCount", + "reportedRecordCount", + "takendownAccountCount", + "takendownRecordCount", + "labeledAccountCount", + "labeledRecordCount" + ], + properties: { + did: { + type: "string", + format: "did" + }, + accountReportCount: { + type: "integer", + description: "The total number of reports made by the user on accounts." + }, + recordReportCount: { + type: "integer", + description: "The total number of reports made by the user on records." + }, + reportedAccountCount: { + type: "integer", + description: "The total number of accounts reported by the user." + }, + reportedRecordCount: { + type: "integer", + description: "The total number of records reported by the user." + }, + takendownAccountCount: { + type: "integer", + description: "The total number of accounts taken down as a result of the user's reports." + }, + takendownRecordCount: { + type: "integer", + description: "The total number of records taken down as a result of the user's reports." + }, + labeledAccountCount: { + type: "integer", + description: "The total number of accounts labeled as a result of the user's reports." + }, + labeledRecordCount: { + type: "integer", + description: "The total number of records labeled as a result of the user's reports." + } + } + } + } + }, + ToolsOzoneModerationEmitEvent: { + lexicon: 1, + id: "tools.ozone.moderation.emitEvent", + defs: { + main: { + type: "procedure", + description: "Take a moderation action on an actor.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["event", "subject", "createdBy"], + properties: { + event: { + type: "union", + refs: [ + "lex:tools.ozone.moderation.defs#modEventTakedown", + "lex:tools.ozone.moderation.defs#modEventAcknowledge", + "lex:tools.ozone.moderation.defs#modEventEscalate", + "lex:tools.ozone.moderation.defs#modEventComment", + "lex:tools.ozone.moderation.defs#modEventLabel", + "lex:tools.ozone.moderation.defs#modEventReport", + "lex:tools.ozone.moderation.defs#modEventMute", + "lex:tools.ozone.moderation.defs#modEventUnmute", + "lex:tools.ozone.moderation.defs#modEventMuteReporter", + "lex:tools.ozone.moderation.defs#modEventUnmuteReporter", + "lex:tools.ozone.moderation.defs#modEventReverseTakedown", + "lex:tools.ozone.moderation.defs#modEventResolveAppeal", + "lex:tools.ozone.moderation.defs#modEventEmail", + "lex:tools.ozone.moderation.defs#modEventDivert", + "lex:tools.ozone.moderation.defs#modEventTag", + "lex:tools.ozone.moderation.defs#accountEvent", + "lex:tools.ozone.moderation.defs#identityEvent", + "lex:tools.ozone.moderation.defs#recordEvent", + "lex:tools.ozone.moderation.defs#modEventPriorityScore" + ] + }, + subject: { + type: "union", + refs: [ + "lex:com.atproto.admin.defs#repoRef", + "lex:com.atproto.repo.strongRef" + ] + }, + subjectBlobCids: { + type: "array", + items: { + type: "string", + format: "cid" + } + }, + createdBy: { + type: "string", + format: "did" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "ref", + ref: "lex:tools.ozone.moderation.defs#modEventView" + } + }, + errors: [ + { + name: "SubjectHasAction" + } + ] + } + } + }, + ToolsOzoneModerationGetEvent: { + lexicon: 1, + id: "tools.ozone.moderation.getEvent", + defs: { + main: { + type: "query", + description: "Get details about a moderation event.", + parameters: { + type: "params", + required: ["id"], + properties: { + id: { + type: "integer" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "ref", + ref: "lex:tools.ozone.moderation.defs#modEventViewDetail" + } + } + } + } + }, + ToolsOzoneModerationGetRecord: { + lexicon: 1, + id: "tools.ozone.moderation.getRecord", + defs: { + main: { + type: "query", + description: "Get details about a record.", + parameters: { + type: "params", + required: ["uri"], + properties: { + uri: { + type: "string", + format: "at-uri" + }, + cid: { + type: "string", + format: "cid" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "ref", + ref: "lex:tools.ozone.moderation.defs#recordViewDetail" + } + }, + errors: [ + { + name: "RecordNotFound" + } + ] + } + } + }, + ToolsOzoneModerationGetRecords: { + lexicon: 1, + id: "tools.ozone.moderation.getRecords", + defs: { + main: { + type: "query", + description: "Get details about some records.", + parameters: { + type: "params", + required: ["uris"], + properties: { + uris: { + type: "array", + maxLength: 100, + items: { + type: "string", + format: "at-uri" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["records"], + properties: { + records: { + type: "array", + items: { + type: "union", + refs: [ + "lex:tools.ozone.moderation.defs#recordViewDetail", + "lex:tools.ozone.moderation.defs#recordViewNotFound" + ] + } + } + } + } + } + } + } + }, + ToolsOzoneModerationGetRepo: { + lexicon: 1, + id: "tools.ozone.moderation.getRepo", + defs: { + main: { + type: "query", + description: "Get details about a repository.", + parameters: { + type: "params", + required: ["did"], + properties: { + did: { + type: "string", + format: "did" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "ref", + ref: "lex:tools.ozone.moderation.defs#repoViewDetail" + } + }, + errors: [ + { + name: "RepoNotFound" + } + ] + } + } + }, + ToolsOzoneModerationGetReporterStats: { + lexicon: 1, + id: "tools.ozone.moderation.getReporterStats", + defs: { + main: { + type: "query", + description: "Get reporter stats for a list of users.", + parameters: { + type: "params", + required: ["dids"], + properties: { + dids: { + type: "array", + maxLength: 100, + items: { + type: "string", + format: "did" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["stats"], + properties: { + stats: { + type: "array", + items: { + type: "ref", + ref: "lex:tools.ozone.moderation.defs#reporterStats" + } + } + } + } + } + } + } + }, + ToolsOzoneModerationGetRepos: { + lexicon: 1, + id: "tools.ozone.moderation.getRepos", + defs: { + main: { + type: "query", + description: "Get details about some repositories.", + parameters: { + type: "params", + required: ["dids"], + properties: { + dids: { + type: "array", + maxLength: 100, + items: { + type: "string", + format: "did" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["repos"], + properties: { + repos: { + type: "array", + items: { + type: "union", + refs: [ + "lex:tools.ozone.moderation.defs#repoViewDetail", + "lex:tools.ozone.moderation.defs#repoViewNotFound" + ] + } + } + } + } + } + } + } + }, + ToolsOzoneModerationGetSubjects: { + lexicon: 1, + id: "tools.ozone.moderation.getSubjects", + defs: { + main: { + type: "query", + description: "Get details about subjects.", + parameters: { + type: "params", + required: ["subjects"], + properties: { + subjects: { + type: "array", + maxLength: 100, + minLength: 1, + items: { + type: "string" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["subjects"], + properties: { + subjects: { + type: "array", + items: { + type: "ref", + ref: "lex:tools.ozone.moderation.defs#subjectView" + } + } + } + } + } + } + } + }, + ToolsOzoneModerationQueryEvents: { + lexicon: 1, + id: "tools.ozone.moderation.queryEvents", + defs: { + main: { + type: "query", + description: "List moderation events related to a subject.", + parameters: { + type: "params", + properties: { + types: { + type: "array", + items: { + type: "string" + }, + description: "The types of events (fully qualified string in the format of tools.ozone.moderation.defs#modEvent) to filter by. If not specified, all events are returned." + }, + createdBy: { + type: "string", + format: "did" + }, + sortDirection: { + type: "string", + default: "desc", + enum: ["asc", "desc"], + description: "Sort direction for the events. Defaults to descending order of created at timestamp." + }, + createdAfter: { + type: "string", + format: "datetime", + description: "Retrieve events created after a given timestamp" + }, + createdBefore: { + type: "string", + format: "datetime", + description: "Retrieve events created before a given timestamp" + }, + subject: { + type: "string", + format: "uri" + }, + collections: { + type: "array", + maxLength: 20, + description: "If specified, only events where the subject belongs to the given collections will be returned. When subjectType is set to 'account', this will be ignored.", + items: { + type: "string", + format: "nsid" + } + }, + subjectType: { + type: "string", + description: "If specified, only events where the subject is of the given type (account or record) will be returned. When this is set to 'account' the 'collections' parameter will be ignored. When includeAllUserRecords or subject is set, this will be ignored.", + knownValues: ["account", "record"] + }, + includeAllUserRecords: { + type: "boolean", + default: false, + description: "If true, events on all record types (posts, lists, profile etc.) or records from given 'collections' param, owned by the did are returned." + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + hasComment: { + type: "boolean", + description: "If true, only events with comments are returned" + }, + comment: { + type: "string", + description: "If specified, only events with comments containing the keyword are returned. Apply || separator to use multiple keywords and match using OR condition." + }, + addedLabels: { + type: "array", + items: { + type: "string" + }, + description: "If specified, only events where all of these labels were added are returned" + }, + removedLabels: { + type: "array", + items: { + type: "string" + }, + description: "If specified, only events where all of these labels were removed are returned" + }, + addedTags: { + type: "array", + items: { + type: "string" + }, + description: "If specified, only events where all of these tags were added are returned" + }, + removedTags: { + type: "array", + items: { + type: "string" + }, + description: "If specified, only events where all of these tags were removed are returned" + }, + reportTypes: { + type: "array", + items: { + type: "string" + } + }, + policies: { + type: "array", + items: { + type: "string", + description: "If specified, only events where the action policies match any of the given policies are returned" + } + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["events"], + properties: { + cursor: { + type: "string" + }, + events: { + type: "array", + items: { + type: "ref", + ref: "lex:tools.ozone.moderation.defs#modEventView" + } + } + } + } + } + } + } + }, + ToolsOzoneModerationQueryStatuses: { + lexicon: 1, + id: "tools.ozone.moderation.queryStatuses", + defs: { + main: { + type: "query", + description: "View moderation statuses of subjects (record or repo).", + parameters: { + type: "params", + properties: { + queueCount: { + type: "integer", + description: "Number of queues being used by moderators. Subjects will be split among all queues." + }, + queueIndex: { + type: "integer", + description: "Index of the queue to fetch subjects from. Works only when queueCount value is specified." + }, + queueSeed: { + type: "string", + description: "A seeder to shuffle/balance the queue items." + }, + includeAllUserRecords: { + type: "boolean", + description: "All subjects, or subjects from given 'collections' param, belonging to the account specified in the 'subject' param will be returned." + }, + subject: { + type: "string", + format: "uri", + description: "The subject to get the status for." + }, + comment: { + type: "string", + description: "Search subjects by keyword from comments" + }, + reportedAfter: { + type: "string", + format: "datetime", + description: "Search subjects reported after a given timestamp" + }, + reportedBefore: { + type: "string", + format: "datetime", + description: "Search subjects reported before a given timestamp" + }, + reviewedAfter: { + type: "string", + format: "datetime", + description: "Search subjects reviewed after a given timestamp" + }, + hostingDeletedAfter: { + type: "string", + format: "datetime", + description: "Search subjects where the associated record/account was deleted after a given timestamp" + }, + hostingDeletedBefore: { + type: "string", + format: "datetime", + description: "Search subjects where the associated record/account was deleted before a given timestamp" + }, + hostingUpdatedAfter: { + type: "string", + format: "datetime", + description: "Search subjects where the associated record/account was updated after a given timestamp" + }, + hostingUpdatedBefore: { + type: "string", + format: "datetime", + description: "Search subjects where the associated record/account was updated before a given timestamp" + }, + hostingStatuses: { + type: "array", + items: { + type: "string" + }, + description: "Search subjects by the status of the associated record/account" + }, + reviewedBefore: { + type: "string", + format: "datetime", + description: "Search subjects reviewed before a given timestamp" + }, + includeMuted: { + type: "boolean", + description: "By default, we don't include muted subjects in the results. Set this to true to include them." + }, + onlyMuted: { + type: "boolean", + description: "When set to true, only muted subjects and reporters will be returned." + }, + reviewState: { + type: "string", + description: "Specify when fetching subjects in a certain state" + }, + ignoreSubjects: { + type: "array", + items: { + type: "string", + format: "uri" + } + }, + lastReviewedBy: { + type: "string", + format: "did", + description: "Get all subject statuses that were reviewed by a specific moderator" + }, + sortField: { + type: "string", + default: "lastReportedAt", + enum: [ + "lastReviewedAt", + "lastReportedAt", + "reportedRecordsCount", + "takendownRecordsCount", + "priorityScore" + ] + }, + sortDirection: { + type: "string", + default: "desc", + enum: ["asc", "desc"] + }, + takendown: { + type: "boolean", + description: "Get subjects that were taken down" + }, + appealed: { + type: "boolean", + description: "Get subjects in unresolved appealed status" + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + tags: { + type: "array", + maxLength: 25, + items: { + type: "string", + description: "Items in this array are applied with OR filters. To apply AND filter, put all tags in the same string and separate using && characters" + } + }, + excludeTags: { + type: "array", + items: { + type: "string" + } + }, + cursor: { + type: "string" + }, + collections: { + type: "array", + maxLength: 20, + description: "If specified, subjects belonging to the given collections will be returned. When subjectType is set to 'account', this will be ignored.", + items: { + type: "string", + format: "nsid" + } + }, + subjectType: { + type: "string", + description: "If specified, subjects of the given type (account or record) will be returned. When this is set to 'account' the 'collections' parameter will be ignored. When includeAllUserRecords or subject is set, this will be ignored.", + knownValues: ["account", "record"] + }, + minAccountSuspendCount: { + type: "integer", + description: "If specified, only subjects that belong to an account that has at least this many suspensions will be returned." + }, + minReportedRecordsCount: { + type: "integer", + description: "If specified, only subjects that belong to an account that has at least this many reported records will be returned." + }, + minTakendownRecordsCount: { + type: "integer", + description: "If specified, only subjects that belong to an account that has at least this many taken down records will be returned." + }, + minPriorityScore: { + minimum: 0, + maximum: 100, + type: "integer", + description: "If specified, only subjects that have priority score value above the given value will be returned." + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["subjectStatuses"], + properties: { + cursor: { + type: "string" + }, + subjectStatuses: { + type: "array", + items: { + type: "ref", + ref: "lex:tools.ozone.moderation.defs#subjectStatusView" + } + } + } + } + } + } + } + }, + ToolsOzoneModerationSearchRepos: { + lexicon: 1, + id: "tools.ozone.moderation.searchRepos", + defs: { + main: { + type: "query", + description: "Find repositories based on a search term.", + parameters: { + type: "params", + properties: { + term: { + type: "string", + description: "DEPRECATED: use 'q' instead" + }, + q: { + type: "string" + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["repos"], + properties: { + cursor: { + type: "string" + }, + repos: { + type: "array", + items: { + type: "ref", + ref: "lex:tools.ozone.moderation.defs#repoView" + } + } + } + } + } + } + } + }, + ToolsOzoneServerGetConfig: { + lexicon: 1, + id: "tools.ozone.server.getConfig", + defs: { + main: { + type: "query", + description: "Get details about ozone's server configuration.", + output: { + encoding: "application/json", + schema: { + type: "object", + properties: { + appview: { + type: "ref", + ref: "lex:tools.ozone.server.getConfig#serviceConfig" + }, + pds: { + type: "ref", + ref: "lex:tools.ozone.server.getConfig#serviceConfig" + }, + blobDivert: { + type: "ref", + ref: "lex:tools.ozone.server.getConfig#serviceConfig" + }, + chat: { + type: "ref", + ref: "lex:tools.ozone.server.getConfig#serviceConfig" + }, + viewer: { + type: "ref", + ref: "lex:tools.ozone.server.getConfig#viewerConfig" + }, + verifierDid: { + type: "string", + format: "did", + description: "The did of the verifier used for verification." + } + } + } + } + }, + serviceConfig: { + type: "object", + properties: { + url: { + type: "string", + format: "uri" + } + } + }, + viewerConfig: { + type: "object", + properties: { + role: { + type: "string", + knownValues: [ + "tools.ozone.team.defs#roleAdmin", + "tools.ozone.team.defs#roleModerator", + "tools.ozone.team.defs#roleTriage", + "tools.ozone.team.defs#roleVerifier" + ] + } + } + } + } + }, + ToolsOzoneSetAddValues: { + lexicon: 1, + id: "tools.ozone.set.addValues", + defs: { + main: { + type: "procedure", + description: "Add values to a specific set. Attempting to add values to a set that does not exist will result in an error.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["name", "values"], + properties: { + name: { + type: "string", + description: "Name of the set to add values to" + }, + values: { + type: "array", + minLength: 1, + maxLength: 1e3, + items: { + type: "string" + }, + description: "Array of string values to add to the set" + } + } + } + } + } + } + }, + ToolsOzoneSetDefs: { + lexicon: 1, + id: "tools.ozone.set.defs", + defs: { + set: { + type: "object", + required: ["name"], + properties: { + name: { + type: "string", + minLength: 3, + maxLength: 128 + }, + description: { + type: "string", + maxGraphemes: 1024, + maxLength: 10240 + } + } + }, + setView: { + type: "object", + required: ["name", "setSize", "createdAt", "updatedAt"], + properties: { + name: { + type: "string", + minLength: 3, + maxLength: 128 + }, + description: { + type: "string", + maxGraphemes: 1024, + maxLength: 10240 + }, + setSize: { + type: "integer" + }, + createdAt: { + type: "string", + format: "datetime" + }, + updatedAt: { + type: "string", + format: "datetime" + } + } + } + } + }, + ToolsOzoneSetDeleteSet: { + lexicon: 1, + id: "tools.ozone.set.deleteSet", + defs: { + main: { + type: "procedure", + description: "Delete an entire set. Attempting to delete a set that does not exist will result in an error.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["name"], + properties: { + name: { + type: "string", + description: "Name of the set to delete" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + properties: {} + } + }, + errors: [ + { + name: "SetNotFound", + description: "set with the given name does not exist" + } + ] + } + } + }, + ToolsOzoneSetDeleteValues: { + lexicon: 1, + id: "tools.ozone.set.deleteValues", + defs: { + main: { + type: "procedure", + description: "Delete values from a specific set. Attempting to delete values that are not in the set will not result in an error", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["name", "values"], + properties: { + name: { + type: "string", + description: "Name of the set to delete values from" + }, + values: { + type: "array", + minLength: 1, + items: { + type: "string" + }, + description: "Array of string values to delete from the set" + } + } + } + }, + errors: [ + { + name: "SetNotFound", + description: "set with the given name does not exist" + } + ] + } + } + }, + ToolsOzoneSetGetValues: { + lexicon: 1, + id: "tools.ozone.set.getValues", + defs: { + main: { + type: "query", + description: "Get a specific set and its values", + parameters: { + type: "params", + required: ["name"], + properties: { + name: { + type: "string" + }, + limit: { + type: "integer", + minimum: 1, + maximum: 1e3, + default: 100 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["set", "values"], + properties: { + set: { + type: "ref", + ref: "lex:tools.ozone.set.defs#setView" + }, + values: { + type: "array", + items: { + type: "string" + } + }, + cursor: { + type: "string" + } + } + } + }, + errors: [ + { + name: "SetNotFound", + description: "set with the given name does not exist" + } + ] + } + } + }, + ToolsOzoneSetQuerySets: { + lexicon: 1, + id: "tools.ozone.set.querySets", + defs: { + main: { + type: "query", + description: "Query available sets", + parameters: { + type: "params", + properties: { + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + }, + namePrefix: { + type: "string" + }, + sortBy: { + type: "string", + enum: ["name", "createdAt", "updatedAt"], + default: "name" + }, + sortDirection: { + type: "string", + default: "asc", + enum: ["asc", "desc"], + description: "Defaults to ascending order of name field." + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["sets"], + properties: { + sets: { + type: "array", + items: { + type: "ref", + ref: "lex:tools.ozone.set.defs#setView" + } + }, + cursor: { + type: "string" + } + } + } + } + } + } + }, + ToolsOzoneSetUpsertSet: { + lexicon: 1, + id: "tools.ozone.set.upsertSet", + defs: { + main: { + type: "procedure", + description: "Create or update set metadata", + input: { + encoding: "application/json", + schema: { + type: "ref", + ref: "lex:tools.ozone.set.defs#set" + } + }, + output: { + encoding: "application/json", + schema: { + type: "ref", + ref: "lex:tools.ozone.set.defs#setView" + } + } + } + } + }, + ToolsOzoneSettingDefs: { + lexicon: 1, + id: "tools.ozone.setting.defs", + defs: { + option: { + type: "object", + required: [ + "key", + "value", + "did", + "scope", + "createdBy", + "lastUpdatedBy" + ], + properties: { + key: { + type: "string", + format: "nsid" + }, + did: { + type: "string", + format: "did" + }, + value: { + type: "unknown" + }, + description: { + type: "string", + maxGraphemes: 1024, + maxLength: 10240 + }, + createdAt: { + type: "string", + format: "datetime" + }, + updatedAt: { + type: "string", + format: "datetime" + }, + managerRole: { + type: "string", + knownValues: [ + "tools.ozone.team.defs#roleModerator", + "tools.ozone.team.defs#roleTriage", + "tools.ozone.team.defs#roleAdmin", + "tools.ozone.team.defs#roleVerifier" + ] + }, + scope: { + type: "string", + knownValues: ["instance", "personal"] + }, + createdBy: { + type: "string", + format: "did" + }, + lastUpdatedBy: { + type: "string", + format: "did" + } + } + } + } + }, + ToolsOzoneSettingListOptions: { + lexicon: 1, + id: "tools.ozone.setting.listOptions", + defs: { + main: { + type: "query", + description: "List settings with optional filtering", + parameters: { + type: "params", + properties: { + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + }, + scope: { + type: "string", + knownValues: ["instance", "personal"], + default: "instance" + }, + prefix: { + type: "string", + description: "Filter keys by prefix" + }, + keys: { + type: "array", + maxLength: 100, + items: { + type: "string", + format: "nsid" + }, + description: "Filter for only the specified keys. Ignored if prefix is provided" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["options"], + properties: { + cursor: { + type: "string" + }, + options: { + type: "array", + items: { + type: "ref", + ref: "lex:tools.ozone.setting.defs#option" + } + } + } + } + } + } + } + }, + ToolsOzoneSettingRemoveOptions: { + lexicon: 1, + id: "tools.ozone.setting.removeOptions", + defs: { + main: { + type: "procedure", + description: "Delete settings by key", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["keys", "scope"], + properties: { + keys: { + type: "array", + minLength: 1, + maxLength: 200, + items: { + type: "string", + format: "nsid" + } + }, + scope: { + type: "string", + knownValues: ["instance", "personal"] + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + properties: {} + } + } + } + } + }, + ToolsOzoneSettingUpsertOption: { + lexicon: 1, + id: "tools.ozone.setting.upsertOption", + defs: { + main: { + type: "procedure", + description: "Create or update setting option", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["key", "scope", "value"], + properties: { + key: { + type: "string", + format: "nsid" + }, + scope: { + type: "string", + knownValues: ["instance", "personal"] + }, + value: { + type: "unknown" + }, + description: { + type: "string", + maxLength: 2e3 + }, + managerRole: { + type: "string", + knownValues: [ + "tools.ozone.team.defs#roleModerator", + "tools.ozone.team.defs#roleTriage", + "tools.ozone.team.defs#roleVerifier", + "tools.ozone.team.defs#roleAdmin" + ] + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["option"], + properties: { + option: { + type: "ref", + ref: "lex:tools.ozone.setting.defs#option" + } + } + } + } + } + } + }, + ToolsOzoneSignatureDefs: { + lexicon: 1, + id: "tools.ozone.signature.defs", + defs: { + sigDetail: { + type: "object", + required: ["property", "value"], + properties: { + property: { + type: "string" + }, + value: { + type: "string" + } + } + } + } + }, + ToolsOzoneSignatureFindCorrelation: { + lexicon: 1, + id: "tools.ozone.signature.findCorrelation", + defs: { + main: { + type: "query", + description: "Find all correlated threat signatures between 2 or more accounts.", + parameters: { + type: "params", + required: ["dids"], + properties: { + dids: { + type: "array", + items: { + type: "string", + format: "did" + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["details"], + properties: { + details: { + type: "array", + items: { + type: "ref", + ref: "lex:tools.ozone.signature.defs#sigDetail" + } + } + } + } + } + } + } + }, + ToolsOzoneSignatureFindRelatedAccounts: { + lexicon: 1, + id: "tools.ozone.signature.findRelatedAccounts", + defs: { + main: { + type: "query", + description: "Get accounts that share some matching threat signatures with the root account.", + parameters: { + type: "params", + required: ["did"], + properties: { + did: { + type: "string", + format: "did" + }, + cursor: { + type: "string" + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["accounts"], + properties: { + cursor: { + type: "string" + }, + accounts: { + type: "array", + items: { + type: "ref", + ref: "lex:tools.ozone.signature.findRelatedAccounts#relatedAccount" + } + } + } + } + } + }, + relatedAccount: { + type: "object", + required: ["account"], + properties: { + account: { + type: "ref", + ref: "lex:com.atproto.admin.defs#accountView" + }, + similarities: { + type: "array", + items: { + type: "ref", + ref: "lex:tools.ozone.signature.defs#sigDetail" + } + } + } + } + } + }, + ToolsOzoneSignatureSearchAccounts: { + lexicon: 1, + id: "tools.ozone.signature.searchAccounts", + defs: { + main: { + type: "query", + description: "Search for accounts that match one or more threat signature values.", + parameters: { + type: "params", + required: ["values"], + properties: { + values: { + type: "array", + items: { + type: "string" + } + }, + cursor: { + type: "string" + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["accounts"], + properties: { + cursor: { + type: "string" + }, + accounts: { + type: "array", + items: { + type: "ref", + ref: "lex:com.atproto.admin.defs#accountView" + } + } + } + } + } + } + } + }, + ToolsOzoneTeamAddMember: { + lexicon: 1, + id: "tools.ozone.team.addMember", + defs: { + main: { + type: "procedure", + description: "Add a member to the ozone team. Requires admin role.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["did", "role"], + properties: { + did: { + type: "string", + format: "did" + }, + role: { + type: "string", + knownValues: [ + "tools.ozone.team.defs#roleAdmin", + "tools.ozone.team.defs#roleModerator", + "tools.ozone.team.defs#roleVerifier", + "tools.ozone.team.defs#roleTriage" + ] + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "ref", + ref: "lex:tools.ozone.team.defs#member" + } + }, + errors: [ + { + name: "MemberAlreadyExists", + description: "Member already exists in the team." + } + ] + } + } + }, + ToolsOzoneTeamDefs: { + lexicon: 1, + id: "tools.ozone.team.defs", + defs: { + member: { + type: "object", + required: ["did", "role"], + properties: { + did: { + type: "string", + format: "did" + }, + disabled: { + type: "boolean" + }, + profile: { + type: "ref", + ref: "lex:app.bsky.actor.defs#profileViewDetailed" + }, + createdAt: { + type: "string", + format: "datetime" + }, + updatedAt: { + type: "string", + format: "datetime" + }, + lastUpdatedBy: { + type: "string" + }, + role: { + type: "string", + knownValues: [ + "lex:tools.ozone.team.defs#roleAdmin", + "lex:tools.ozone.team.defs#roleModerator", + "lex:tools.ozone.team.defs#roleTriage", + "lex:tools.ozone.team.defs#roleVerifier" + ] + } + } + }, + roleAdmin: { + type: "token", + description: "Admin role. Highest level of access, can perform all actions." + }, + roleModerator: { + type: "token", + description: "Moderator role. Can perform most actions." + }, + roleTriage: { + type: "token", + description: "Triage role. Mostly intended for monitoring and escalating issues." + }, + roleVerifier: { + type: "token", + description: "Verifier role. Only allowed to issue verifications." + } + } + }, + ToolsOzoneTeamDeleteMember: { + lexicon: 1, + id: "tools.ozone.team.deleteMember", + defs: { + main: { + type: "procedure", + description: "Delete a member from ozone team. Requires admin role.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["did"], + properties: { + did: { + type: "string", + format: "did" + } + } + } + }, + errors: [ + { + name: "MemberNotFound", + description: "The member being deleted does not exist" + }, + { + name: "CannotDeleteSelf", + description: "You can not delete yourself from the team" + } + ] + } + } + }, + ToolsOzoneTeamListMembers: { + lexicon: 1, + id: "tools.ozone.team.listMembers", + defs: { + main: { + type: "query", + description: "List all members with access to the ozone service.", + parameters: { + type: "params", + properties: { + q: { + type: "string" + }, + disabled: { + type: "boolean" + }, + roles: { + type: "array", + items: { + type: "string" + } + }, + limit: { + type: "integer", + minimum: 1, + maximum: 100, + default: 50 + }, + cursor: { + type: "string" + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["members"], + properties: { + cursor: { + type: "string" + }, + members: { + type: "array", + items: { + type: "ref", + ref: "lex:tools.ozone.team.defs#member" + } + } + } + } + } + } + } + }, + ToolsOzoneTeamUpdateMember: { + lexicon: 1, + id: "tools.ozone.team.updateMember", + defs: { + main: { + type: "procedure", + description: "Update a member in the ozone service. Requires admin role.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["did"], + properties: { + did: { + type: "string", + format: "did" + }, + disabled: { + type: "boolean" + }, + role: { + type: "string", + knownValues: [ + "tools.ozone.team.defs#roleAdmin", + "tools.ozone.team.defs#roleModerator", + "tools.ozone.team.defs#roleVerifier", + "tools.ozone.team.defs#roleTriage" + ] + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "ref", + ref: "lex:tools.ozone.team.defs#member" + } + }, + errors: [ + { + name: "MemberNotFound", + description: "The member being updated does not exist in the team" + } + ] + } + } + }, + ToolsOzoneVerificationDefs: { + lexicon: 1, + id: "tools.ozone.verification.defs", + defs: { + verificationView: { + type: "object", + description: "Verification data for the associated subject.", + required: [ + "issuer", + "uri", + "subject", + "handle", + "displayName", + "createdAt" + ], + properties: { + issuer: { + type: "string", + description: "The user who issued this verification.", + format: "did" + }, + uri: { + type: "string", + description: "The AT-URI of the verification record.", + format: "at-uri" + }, + subject: { + type: "string", + format: "did", + description: "The subject of the verification." + }, + handle: { + type: "string", + description: "Handle of the subject the verification applies to at the moment of verifying, which might not be the same at the time of viewing. The verification is only valid if the current handle matches the one at the time of verifying.", + format: "handle" + }, + displayName: { + type: "string", + description: "Display name of the subject the verification applies to at the moment of verifying, which might not be the same at the time of viewing. The verification is only valid if the current displayName matches the one at the time of verifying." + }, + createdAt: { + type: "string", + description: "Timestamp when the verification was created.", + format: "datetime" + }, + revokeReason: { + type: "string", + description: "Describes the reason for revocation, also indicating that the verification is no longer valid." + }, + revokedAt: { + type: "string", + description: "Timestamp when the verification was revoked.", + format: "datetime" + }, + revokedBy: { + type: "string", + description: "The user who revoked this verification.", + format: "did" + }, + subjectProfile: { + type: "union", + refs: [] + }, + issuerProfile: { + type: "union", + refs: [] + }, + subjectRepo: { + type: "union", + refs: [ + "lex:tools.ozone.moderation.defs#repoViewDetail", + "lex:tools.ozone.moderation.defs#repoViewNotFound" + ] + }, + issuerRepo: { + type: "union", + refs: [ + "lex:tools.ozone.moderation.defs#repoViewDetail", + "lex:tools.ozone.moderation.defs#repoViewNotFound" + ] + } + } + } + } + }, + ToolsOzoneVerificationGrantVerifications: { + lexicon: 1, + id: "tools.ozone.verification.grantVerifications", + defs: { + main: { + type: "procedure", + description: "Grant verifications to multiple subjects. Allows batch processing of up to 100 verifications at once.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["verifications"], + properties: { + verifications: { + type: "array", + description: "Array of verification requests to process", + maxLength: 100, + items: { + type: "ref", + ref: "lex:tools.ozone.verification.grantVerifications#verificationInput" + } + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["verifications", "failedVerifications"], + properties: { + verifications: { + type: "array", + items: { + type: "ref", + ref: "lex:tools.ozone.verification.defs#verificationView" + } + }, + failedVerifications: { + type: "array", + items: { + type: "ref", + ref: "lex:tools.ozone.verification.grantVerifications#grantError" + } + } + } + } + } + }, + verificationInput: { + type: "object", + required: ["subject", "handle", "displayName"], + properties: { + subject: { + type: "string", + description: "The did of the subject being verified", + format: "did" + }, + handle: { + type: "string", + description: "Handle of the subject the verification applies to at the moment of verifying.", + format: "handle" + }, + displayName: { + type: "string", + description: "Display name of the subject the verification applies to at the moment of verifying." + }, + createdAt: { + type: "string", + description: "Timestamp for verification record. Defaults to current time when not specified." + } + } + }, + grantError: { + type: "object", + description: "Error object for failed verifications.", + required: ["error", "subject"], + properties: { + error: { + type: "string", + description: "Error message describing the reason for failure." + }, + subject: { + type: "string", + description: "The did of the subject being verified", + format: "did" + } + } + } + } + }, + ToolsOzoneVerificationListVerifications: { + lexicon: 1, + id: "tools.ozone.verification.listVerifications", + defs: { + main: { + type: "query", + description: "List verifications", + parameters: { + type: "params", + properties: { + cursor: { + type: "string", + description: "Pagination cursor" + }, + limit: { + type: "integer", + description: "Maximum number of results to return", + minimum: 1, + maximum: 100, + default: 50 + }, + createdAfter: { + type: "string", + format: "datetime", + description: "Filter to verifications created after this timestamp" + }, + createdBefore: { + type: "string", + format: "datetime", + description: "Filter to verifications created before this timestamp" + }, + issuers: { + type: "array", + maxLength: 100, + description: "Filter to verifications from specific issuers", + items: { + type: "string", + format: "did" + } + }, + subjects: { + type: "array", + description: "Filter to specific verified DIDs", + maxLength: 100, + items: { + type: "string", + format: "did" + } + }, + sortDirection: { + type: "string", + description: "Sort direction for creation date", + enum: ["asc", "desc"], + default: "desc" + }, + isRevoked: { + type: "boolean", + description: "Filter to verifications that are revoked or not. By default, includes both." + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["verifications"], + properties: { + cursor: { + type: "string" + }, + verifications: { + type: "array", + items: { + type: "ref", + ref: "lex:tools.ozone.verification.defs#verificationView" + } + } + } + } + } + } + } + }, + ToolsOzoneVerificationRevokeVerifications: { + lexicon: 1, + id: "tools.ozone.verification.revokeVerifications", + defs: { + main: { + type: "procedure", + description: "Revoke previously granted verifications in batches of up to 100.", + input: { + encoding: "application/json", + schema: { + type: "object", + required: ["uris"], + properties: { + uris: { + type: "array", + description: "Array of verification record uris to revoke", + maxLength: 100, + items: { + type: "string", + description: "The AT-URI of the verification record to revoke.", + format: "at-uri" + } + }, + revokeReason: { + type: "string", + description: "Reason for revoking the verification. This is optional and can be omitted if not needed.", + maxLength: 1e3 + } + } + } + }, + output: { + encoding: "application/json", + schema: { + type: "object", + required: ["revokedVerifications", "failedRevocations"], + properties: { + revokedVerifications: { + type: "array", + description: "List of verification uris successfully revoked", + items: { + type: "string", + format: "at-uri" + } + }, + failedRevocations: { + type: "array", + description: "List of verification uris that couldn't be revoked, including failure reasons", + items: { + type: "ref", + ref: "lex:tools.ozone.verification.revokeVerifications#revokeError" + } + } + } + } + } + }, + revokeError: { + type: "object", + description: "Error object for failed revocations", + required: ["uri", "error"], + properties: { + uri: { + type: "string", + description: "The AT-URI of the verification record that failed to revoke.", + format: "at-uri" + }, + error: { + type: "string", + description: "Description of the error that occurred during revocation." + } + } + } + } + } +}; +var schemas = Object.values(schemaDict); +var lexicons = new Lexicons(schemas); +function validate(v, id71, hash, requiredType) { + return (requiredType ? is$typed : maybe$typed)(v, id71, hash) ? lexicons.validate(`${id71}#${hash}`, v) : { + success: false, + error: new ValidationError( + `Must be an object with "${hash === "main" ? id71 : `${id71}#${hash}`}" $type property` + ) + }; +} + +// src/index.ts +import { AtUri as AtUri4 } from "@atproto/syntax"; +import { + BlobRef, + jsonStringToLex, + jsonToLex, + lexToJson, + stringifyLex +} from "@atproto/lexicon"; +import { parseLanguage } from "@atproto/common-web"; + +// src/const.ts +var BSKY_LABELER_DID = "did:plc:ar7c4by46qjdydhdevvrndac"; + +// src/util.ts +import { z } from "zod"; +import { TID } from "@atproto/common-web"; +import { AtUri } from "@atproto/syntax"; +function sanitizeMutedWordValue(value) { + return value.trim().replace(/^#(?!\ufe0f)/, "").replace(/[\r\n\u00AD\u2060\u200D\u200C\u200B]+/, ""); +} +function savedFeedsToUriArrays(savedFeeds) { + const pinned = []; + const saved = []; + for (const feed of savedFeeds) { + if (feed.pinned) { + pinned.push(feed.value); + saved.push(feed.value); + } else { + saved.push(feed.value); + } + } + return { + pinned, + saved + }; +} +function getSavedFeedType(uri) { + const urip = new AtUri(uri); + switch (urip.collection) { + case "app.bsky.feed.generator": + return "feed"; + case "app.bsky.graph.list": + return "list"; + default: + return "unknown"; + } +} +function validateSavedFeed(savedFeed) { + new TID(savedFeed.id); + if (["feed", "list"].includes(savedFeed.type)) { + const uri = new AtUri(savedFeed.value); + const isFeed2 = uri.collection === "app.bsky.feed.generator"; + const isList = uri.collection === "app.bsky.graph.list"; + if (savedFeed.type === "feed" && !isFeed2) { + throw new Error( + `Saved feed of type 'feed' must be a feed, got ${uri.collection}` + ); + } + if (savedFeed.type === "list" && !isList) { + throw new Error( + `Saved feed of type 'list' must be a list, got ${uri.collection}` + ); + } + } +} +var isDid = (str) => typeof str === "string" && str.startsWith("did:") && str.includes(":", 4) && str.length > 8 && str.length <= 2048; +var asDid = (value) => { + if (isDid(value)) return value; + throw new TypeError(`Invalid DID: ${value}`); +}; +var nuxSchema = z.object({ + id: z.string().max(64), + completed: z.boolean(), + data: z.string().max(300).optional(), + expiresAt: z.string().datetime().optional() +}).strict(); +function validateNux(nux) { + nuxSchema.parse(nux); +} + +// src/client/index.ts +import { + XrpcClient +} from "@atproto/xrpc"; + +// src/client/types/com/atproto/identity/refreshIdentity.ts +var refreshIdentity_exports = {}; +__export(refreshIdentity_exports, { + DidDeactivatedError: () => DidDeactivatedError, + DidNotFoundError: () => DidNotFoundError, + HandleNotFoundError: () => HandleNotFoundError, + toKnownErr: () => toKnownErr +}); +import { XRPCError } from "@atproto/xrpc"; +var HandleNotFoundError = class extends XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var DidNotFoundError = class extends XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var DidDeactivatedError = class extends XRPCError { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr(e) { + if (e instanceof XRPCError) { + if (e.error === "HandleNotFound") return new HandleNotFoundError(e); + if (e.error === "DidNotFound") return new DidNotFoundError(e); + if (e.error === "DidDeactivated") return new DidDeactivatedError(e); + } + return e; +} + +// src/client/types/com/atproto/identity/resolveDid.ts +var resolveDid_exports = {}; +__export(resolveDid_exports, { + DidDeactivatedError: () => DidDeactivatedError2, + DidNotFoundError: () => DidNotFoundError2, + toKnownErr: () => toKnownErr2 +}); +import { XRPCError as XRPCError2 } from "@atproto/xrpc"; +var DidNotFoundError2 = class extends XRPCError2 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var DidDeactivatedError2 = class extends XRPCError2 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr2(e) { + if (e instanceof XRPCError2) { + if (e.error === "DidNotFound") return new DidNotFoundError2(e); + if (e.error === "DidDeactivated") return new DidDeactivatedError2(e); + } + return e; +} + +// src/client/types/com/atproto/identity/resolveHandle.ts +var resolveHandle_exports = {}; +__export(resolveHandle_exports, { + HandleNotFoundError: () => HandleNotFoundError2, + toKnownErr: () => toKnownErr3 +}); +import { XRPCError as XRPCError3 } from "@atproto/xrpc"; +var HandleNotFoundError2 = class extends XRPCError3 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr3(e) { + if (e instanceof XRPCError3) { + if (e.error === "HandleNotFound") return new HandleNotFoundError2(e); + } + return e; +} + +// src/client/types/com/atproto/identity/resolveIdentity.ts +var resolveIdentity_exports = {}; +__export(resolveIdentity_exports, { + DidDeactivatedError: () => DidDeactivatedError3, + DidNotFoundError: () => DidNotFoundError3, + HandleNotFoundError: () => HandleNotFoundError3, + toKnownErr: () => toKnownErr4 +}); +import { XRPCError as XRPCError4 } from "@atproto/xrpc"; +var HandleNotFoundError3 = class extends XRPCError4 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var DidNotFoundError3 = class extends XRPCError4 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var DidDeactivatedError3 = class extends XRPCError4 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr4(e) { + if (e instanceof XRPCError4) { + if (e.error === "HandleNotFound") return new HandleNotFoundError3(e); + if (e.error === "DidNotFound") return new DidNotFoundError3(e); + if (e.error === "DidDeactivated") return new DidDeactivatedError3(e); + } + return e; +} + +// src/client/types/com/atproto/repo/applyWrites.ts +var applyWrites_exports = {}; +__export(applyWrites_exports, { + InvalidSwapError: () => InvalidSwapError, + isCreate: () => isCreate, + isCreateResult: () => isCreateResult, + isDelete: () => isDelete, + isDeleteResult: () => isDeleteResult, + isUpdate: () => isUpdate, + isUpdateResult: () => isUpdateResult, + toKnownErr: () => toKnownErr5, + validateCreate: () => validateCreate, + validateCreateResult: () => validateCreateResult, + validateDelete: () => validateDelete, + validateDeleteResult: () => validateDeleteResult, + validateUpdate: () => validateUpdate, + validateUpdateResult: () => validateUpdateResult +}); +import { XRPCError as XRPCError5 } from "@atproto/xrpc"; +var is$typed2 = is$typed; +var validate2 = validate; +var id = "com.atproto.repo.applyWrites"; +var InvalidSwapError = class extends XRPCError5 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr5(e) { + if (e instanceof XRPCError5) { + if (e.error === "InvalidSwap") return new InvalidSwapError(e); + } + return e; +} +var hashCreate = "create"; +function isCreate(v) { + return is$typed2(v, id, hashCreate); +} +function validateCreate(v) { + return validate2(v, id, hashCreate); +} +var hashUpdate = "update"; +function isUpdate(v) { + return is$typed2(v, id, hashUpdate); +} +function validateUpdate(v) { + return validate2(v, id, hashUpdate); +} +var hashDelete = "delete"; +function isDelete(v) { + return is$typed2(v, id, hashDelete); +} +function validateDelete(v) { + return validate2(v, id, hashDelete); +} +var hashCreateResult = "createResult"; +function isCreateResult(v) { + return is$typed2(v, id, hashCreateResult); +} +function validateCreateResult(v) { + return validate2(v, id, hashCreateResult); +} +var hashUpdateResult = "updateResult"; +function isUpdateResult(v) { + return is$typed2(v, id, hashUpdateResult); +} +function validateUpdateResult(v) { + return validate2(v, id, hashUpdateResult); +} +var hashDeleteResult = "deleteResult"; +function isDeleteResult(v) { + return is$typed2(v, id, hashDeleteResult); +} +function validateDeleteResult(v) { + return validate2(v, id, hashDeleteResult); +} + +// src/client/types/com/atproto/repo/createRecord.ts +var createRecord_exports = {}; +__export(createRecord_exports, { + InvalidSwapError: () => InvalidSwapError2, + toKnownErr: () => toKnownErr6 +}); +import { XRPCError as XRPCError6 } from "@atproto/xrpc"; +var InvalidSwapError2 = class extends XRPCError6 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr6(e) { + if (e instanceof XRPCError6) { + if (e.error === "InvalidSwap") return new InvalidSwapError2(e); + } + return e; +} + +// src/client/types/com/atproto/repo/deleteRecord.ts +var deleteRecord_exports = {}; +__export(deleteRecord_exports, { + InvalidSwapError: () => InvalidSwapError3, + toKnownErr: () => toKnownErr7 +}); +import { XRPCError as XRPCError7 } from "@atproto/xrpc"; +var InvalidSwapError3 = class extends XRPCError7 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr7(e) { + if (e instanceof XRPCError7) { + if (e.error === "InvalidSwap") return new InvalidSwapError3(e); + } + return e; +} + +// src/client/types/com/atproto/repo/getRecord.ts +var getRecord_exports = {}; +__export(getRecord_exports, { + RecordNotFoundError: () => RecordNotFoundError, + toKnownErr: () => toKnownErr8 +}); +import { XRPCError as XRPCError8 } from "@atproto/xrpc"; +var RecordNotFoundError = class extends XRPCError8 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr8(e) { + if (e instanceof XRPCError8) { + if (e.error === "RecordNotFound") return new RecordNotFoundError(e); + } + return e; +} + +// src/client/types/com/atproto/repo/putRecord.ts +var putRecord_exports = {}; +__export(putRecord_exports, { + InvalidSwapError: () => InvalidSwapError4, + toKnownErr: () => toKnownErr9 +}); +import { XRPCError as XRPCError9 } from "@atproto/xrpc"; +var InvalidSwapError4 = class extends XRPCError9 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr9(e) { + if (e instanceof XRPCError9) { + if (e.error === "InvalidSwap") return new InvalidSwapError4(e); + } + return e; +} + +// src/client/types/com/atproto/server/confirmEmail.ts +var confirmEmail_exports = {}; +__export(confirmEmail_exports, { + AccountNotFoundError: () => AccountNotFoundError, + ExpiredTokenError: () => ExpiredTokenError, + InvalidEmailError: () => InvalidEmailError, + InvalidTokenError: () => InvalidTokenError, + toKnownErr: () => toKnownErr10 +}); +import { XRPCError as XRPCError10 } from "@atproto/xrpc"; +var AccountNotFoundError = class extends XRPCError10 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var ExpiredTokenError = class extends XRPCError10 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var InvalidTokenError = class extends XRPCError10 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var InvalidEmailError = class extends XRPCError10 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr10(e) { + if (e instanceof XRPCError10) { + if (e.error === "AccountNotFound") return new AccountNotFoundError(e); + if (e.error === "ExpiredToken") return new ExpiredTokenError(e); + if (e.error === "InvalidToken") return new InvalidTokenError(e); + if (e.error === "InvalidEmail") return new InvalidEmailError(e); + } + return e; +} + +// src/client/types/com/atproto/server/createAccount.ts +var createAccount_exports = {}; +__export(createAccount_exports, { + HandleNotAvailableError: () => HandleNotAvailableError, + IncompatibleDidDocError: () => IncompatibleDidDocError, + InvalidHandleError: () => InvalidHandleError, + InvalidInviteCodeError: () => InvalidInviteCodeError, + InvalidPasswordError: () => InvalidPasswordError, + UnresolvableDidError: () => UnresolvableDidError, + UnsupportedDomainError: () => UnsupportedDomainError, + toKnownErr: () => toKnownErr11 +}); +import { XRPCError as XRPCError11 } from "@atproto/xrpc"; +var InvalidHandleError = class extends XRPCError11 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var InvalidPasswordError = class extends XRPCError11 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var InvalidInviteCodeError = class extends XRPCError11 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var HandleNotAvailableError = class extends XRPCError11 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var UnsupportedDomainError = class extends XRPCError11 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var UnresolvableDidError = class extends XRPCError11 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var IncompatibleDidDocError = class extends XRPCError11 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr11(e) { + if (e instanceof XRPCError11) { + if (e.error === "InvalidHandle") return new InvalidHandleError(e); + if (e.error === "InvalidPassword") return new InvalidPasswordError(e); + if (e.error === "InvalidInviteCode") return new InvalidInviteCodeError(e); + if (e.error === "HandleNotAvailable") return new HandleNotAvailableError(e); + if (e.error === "UnsupportedDomain") return new UnsupportedDomainError(e); + if (e.error === "UnresolvableDid") return new UnresolvableDidError(e); + if (e.error === "IncompatibleDidDoc") return new IncompatibleDidDocError(e); + } + return e; +} + +// src/client/types/com/atproto/server/createAppPassword.ts +var createAppPassword_exports = {}; +__export(createAppPassword_exports, { + AccountTakedownError: () => AccountTakedownError, + isAppPassword: () => isAppPassword, + toKnownErr: () => toKnownErr12, + validateAppPassword: () => validateAppPassword +}); +import { XRPCError as XRPCError12 } from "@atproto/xrpc"; +var is$typed3 = is$typed; +var validate3 = validate; +var id2 = "com.atproto.server.createAppPassword"; +var AccountTakedownError = class extends XRPCError12 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr12(e) { + if (e instanceof XRPCError12) { + if (e.error === "AccountTakedown") return new AccountTakedownError(e); + } + return e; +} +var hashAppPassword = "appPassword"; +function isAppPassword(v) { + return is$typed3(v, id2, hashAppPassword); +} +function validateAppPassword(v) { + return validate3(v, id2, hashAppPassword); +} + +// src/client/types/com/atproto/server/createSession.ts +var createSession_exports = {}; +__export(createSession_exports, { + AccountTakedownError: () => AccountTakedownError2, + AuthFactorTokenRequiredError: () => AuthFactorTokenRequiredError, + toKnownErr: () => toKnownErr13 +}); +import { XRPCError as XRPCError13 } from "@atproto/xrpc"; +var AccountTakedownError2 = class extends XRPCError13 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var AuthFactorTokenRequiredError = class extends XRPCError13 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr13(e) { + if (e instanceof XRPCError13) { + if (e.error === "AccountTakedown") return new AccountTakedownError2(e); + if (e.error === "AuthFactorTokenRequired") + return new AuthFactorTokenRequiredError(e); + } + return e; +} + +// src/client/types/com/atproto/server/deleteAccount.ts +var deleteAccount_exports = {}; +__export(deleteAccount_exports, { + ExpiredTokenError: () => ExpiredTokenError2, + InvalidTokenError: () => InvalidTokenError2, + toKnownErr: () => toKnownErr14 +}); +import { XRPCError as XRPCError14 } from "@atproto/xrpc"; +var ExpiredTokenError2 = class extends XRPCError14 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var InvalidTokenError2 = class extends XRPCError14 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr14(e) { + if (e instanceof XRPCError14) { + if (e.error === "ExpiredToken") return new ExpiredTokenError2(e); + if (e.error === "InvalidToken") return new InvalidTokenError2(e); + } + return e; +} + +// src/client/types/com/atproto/server/getAccountInviteCodes.ts +var getAccountInviteCodes_exports = {}; +__export(getAccountInviteCodes_exports, { + DuplicateCreateError: () => DuplicateCreateError, + toKnownErr: () => toKnownErr15 +}); +import { XRPCError as XRPCError15 } from "@atproto/xrpc"; +var DuplicateCreateError = class extends XRPCError15 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr15(e) { + if (e instanceof XRPCError15) { + if (e.error === "DuplicateCreate") return new DuplicateCreateError(e); + } + return e; +} + +// src/client/types/com/atproto/server/getServiceAuth.ts +var getServiceAuth_exports = {}; +__export(getServiceAuth_exports, { + BadExpirationError: () => BadExpirationError, + toKnownErr: () => toKnownErr16 +}); +import { XRPCError as XRPCError16 } from "@atproto/xrpc"; +var BadExpirationError = class extends XRPCError16 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr16(e) { + if (e instanceof XRPCError16) { + if (e.error === "BadExpiration") return new BadExpirationError(e); + } + return e; +} + +// src/client/types/com/atproto/server/listAppPasswords.ts +var listAppPasswords_exports = {}; +__export(listAppPasswords_exports, { + AccountTakedownError: () => AccountTakedownError3, + isAppPassword: () => isAppPassword2, + toKnownErr: () => toKnownErr17, + validateAppPassword: () => validateAppPassword2 +}); +import { XRPCError as XRPCError17 } from "@atproto/xrpc"; +var is$typed4 = is$typed; +var validate4 = validate; +var id3 = "com.atproto.server.listAppPasswords"; +var AccountTakedownError3 = class extends XRPCError17 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr17(e) { + if (e instanceof XRPCError17) { + if (e.error === "AccountTakedown") return new AccountTakedownError3(e); + } + return e; +} +var hashAppPassword2 = "appPassword"; +function isAppPassword2(v) { + return is$typed4(v, id3, hashAppPassword2); +} +function validateAppPassword2(v) { + return validate4(v, id3, hashAppPassword2); +} + +// src/client/types/com/atproto/server/refreshSession.ts +var refreshSession_exports = {}; +__export(refreshSession_exports, { + AccountTakedownError: () => AccountTakedownError4, + toKnownErr: () => toKnownErr18 +}); +import { XRPCError as XRPCError18 } from "@atproto/xrpc"; +var AccountTakedownError4 = class extends XRPCError18 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr18(e) { + if (e instanceof XRPCError18) { + if (e.error === "AccountTakedown") return new AccountTakedownError4(e); + } + return e; +} + +// src/client/types/com/atproto/server/resetPassword.ts +var resetPassword_exports = {}; +__export(resetPassword_exports, { + ExpiredTokenError: () => ExpiredTokenError3, + InvalidTokenError: () => InvalidTokenError3, + toKnownErr: () => toKnownErr19 +}); +import { XRPCError as XRPCError19 } from "@atproto/xrpc"; +var ExpiredTokenError3 = class extends XRPCError19 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var InvalidTokenError3 = class extends XRPCError19 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr19(e) { + if (e instanceof XRPCError19) { + if (e.error === "ExpiredToken") return new ExpiredTokenError3(e); + if (e.error === "InvalidToken") return new InvalidTokenError3(e); + } + return e; +} + +// src/client/types/com/atproto/server/updateEmail.ts +var updateEmail_exports = {}; +__export(updateEmail_exports, { + ExpiredTokenError: () => ExpiredTokenError4, + InvalidTokenError: () => InvalidTokenError4, + TokenRequiredError: () => TokenRequiredError, + toKnownErr: () => toKnownErr20 +}); +import { XRPCError as XRPCError20 } from "@atproto/xrpc"; +var ExpiredTokenError4 = class extends XRPCError20 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var InvalidTokenError4 = class extends XRPCError20 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var TokenRequiredError = class extends XRPCError20 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr20(e) { + if (e instanceof XRPCError20) { + if (e.error === "ExpiredToken") return new ExpiredTokenError4(e); + if (e.error === "InvalidToken") return new InvalidTokenError4(e); + if (e.error === "TokenRequired") return new TokenRequiredError(e); + } + return e; +} + +// src/client/types/com/atproto/sync/getBlob.ts +var getBlob_exports = {}; +__export(getBlob_exports, { + BlobNotFoundError: () => BlobNotFoundError, + RepoDeactivatedError: () => RepoDeactivatedError, + RepoNotFoundError: () => RepoNotFoundError, + RepoSuspendedError: () => RepoSuspendedError, + RepoTakendownError: () => RepoTakendownError, + toKnownErr: () => toKnownErr21 +}); +import { XRPCError as XRPCError21 } from "@atproto/xrpc"; +var BlobNotFoundError = class extends XRPCError21 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var RepoNotFoundError = class extends XRPCError21 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var RepoTakendownError = class extends XRPCError21 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var RepoSuspendedError = class extends XRPCError21 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var RepoDeactivatedError = class extends XRPCError21 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr21(e) { + if (e instanceof XRPCError21) { + if (e.error === "BlobNotFound") return new BlobNotFoundError(e); + if (e.error === "RepoNotFound") return new RepoNotFoundError(e); + if (e.error === "RepoTakendown") return new RepoTakendownError(e); + if (e.error === "RepoSuspended") return new RepoSuspendedError(e); + if (e.error === "RepoDeactivated") return new RepoDeactivatedError(e); + } + return e; +} + +// src/client/types/com/atproto/sync/getBlocks.ts +var getBlocks_exports = {}; +__export(getBlocks_exports, { + BlockNotFoundError: () => BlockNotFoundError, + RepoDeactivatedError: () => RepoDeactivatedError2, + RepoNotFoundError: () => RepoNotFoundError2, + RepoSuspendedError: () => RepoSuspendedError2, + RepoTakendownError: () => RepoTakendownError2, + toKnownErr: () => toKnownErr22 +}); +import { XRPCError as XRPCError22 } from "@atproto/xrpc"; +var BlockNotFoundError = class extends XRPCError22 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var RepoNotFoundError2 = class extends XRPCError22 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var RepoTakendownError2 = class extends XRPCError22 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var RepoSuspendedError2 = class extends XRPCError22 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var RepoDeactivatedError2 = class extends XRPCError22 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr22(e) { + if (e instanceof XRPCError22) { + if (e.error === "BlockNotFound") return new BlockNotFoundError(e); + if (e.error === "RepoNotFound") return new RepoNotFoundError2(e); + if (e.error === "RepoTakendown") return new RepoTakendownError2(e); + if (e.error === "RepoSuspended") return new RepoSuspendedError2(e); + if (e.error === "RepoDeactivated") return new RepoDeactivatedError2(e); + } + return e; +} + +// src/client/types/com/atproto/sync/getHead.ts +var getHead_exports = {}; +__export(getHead_exports, { + HeadNotFoundError: () => HeadNotFoundError, + toKnownErr: () => toKnownErr23 +}); +import { XRPCError as XRPCError23 } from "@atproto/xrpc"; +var HeadNotFoundError = class extends XRPCError23 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr23(e) { + if (e instanceof XRPCError23) { + if (e.error === "HeadNotFound") return new HeadNotFoundError(e); + } + return e; +} + +// src/client/types/com/atproto/sync/getHostStatus.ts +var getHostStatus_exports = {}; +__export(getHostStatus_exports, { + HostNotFoundError: () => HostNotFoundError, + toKnownErr: () => toKnownErr24 +}); +import { XRPCError as XRPCError24 } from "@atproto/xrpc"; +var HostNotFoundError = class extends XRPCError24 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr24(e) { + if (e instanceof XRPCError24) { + if (e.error === "HostNotFound") return new HostNotFoundError(e); + } + return e; +} + +// src/client/types/com/atproto/sync/getLatestCommit.ts +var getLatestCommit_exports = {}; +__export(getLatestCommit_exports, { + RepoDeactivatedError: () => RepoDeactivatedError3, + RepoNotFoundError: () => RepoNotFoundError3, + RepoSuspendedError: () => RepoSuspendedError3, + RepoTakendownError: () => RepoTakendownError3, + toKnownErr: () => toKnownErr25 +}); +import { XRPCError as XRPCError25 } from "@atproto/xrpc"; +var RepoNotFoundError3 = class extends XRPCError25 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var RepoTakendownError3 = class extends XRPCError25 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var RepoSuspendedError3 = class extends XRPCError25 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var RepoDeactivatedError3 = class extends XRPCError25 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr25(e) { + if (e instanceof XRPCError25) { + if (e.error === "RepoNotFound") return new RepoNotFoundError3(e); + if (e.error === "RepoTakendown") return new RepoTakendownError3(e); + if (e.error === "RepoSuspended") return new RepoSuspendedError3(e); + if (e.error === "RepoDeactivated") return new RepoDeactivatedError3(e); + } + return e; +} + +// src/client/types/com/atproto/sync/getRecord.ts +var getRecord_exports2 = {}; +__export(getRecord_exports2, { + RecordNotFoundError: () => RecordNotFoundError2, + RepoDeactivatedError: () => RepoDeactivatedError4, + RepoNotFoundError: () => RepoNotFoundError4, + RepoSuspendedError: () => RepoSuspendedError4, + RepoTakendownError: () => RepoTakendownError4, + toKnownErr: () => toKnownErr26 +}); +import { XRPCError as XRPCError26 } from "@atproto/xrpc"; +var RecordNotFoundError2 = class extends XRPCError26 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var RepoNotFoundError4 = class extends XRPCError26 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var RepoTakendownError4 = class extends XRPCError26 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var RepoSuspendedError4 = class extends XRPCError26 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var RepoDeactivatedError4 = class extends XRPCError26 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr26(e) { + if (e instanceof XRPCError26) { + if (e.error === "RecordNotFound") return new RecordNotFoundError2(e); + if (e.error === "RepoNotFound") return new RepoNotFoundError4(e); + if (e.error === "RepoTakendown") return new RepoTakendownError4(e); + if (e.error === "RepoSuspended") return new RepoSuspendedError4(e); + if (e.error === "RepoDeactivated") return new RepoDeactivatedError4(e); + } + return e; +} + +// src/client/types/com/atproto/sync/getRepo.ts +var getRepo_exports = {}; +__export(getRepo_exports, { + RepoDeactivatedError: () => RepoDeactivatedError5, + RepoNotFoundError: () => RepoNotFoundError5, + RepoSuspendedError: () => RepoSuspendedError5, + RepoTakendownError: () => RepoTakendownError5, + toKnownErr: () => toKnownErr27 +}); +import { XRPCError as XRPCError27 } from "@atproto/xrpc"; +var RepoNotFoundError5 = class extends XRPCError27 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var RepoTakendownError5 = class extends XRPCError27 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var RepoSuspendedError5 = class extends XRPCError27 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var RepoDeactivatedError5 = class extends XRPCError27 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr27(e) { + if (e instanceof XRPCError27) { + if (e.error === "RepoNotFound") return new RepoNotFoundError5(e); + if (e.error === "RepoTakendown") return new RepoTakendownError5(e); + if (e.error === "RepoSuspended") return new RepoSuspendedError5(e); + if (e.error === "RepoDeactivated") return new RepoDeactivatedError5(e); + } + return e; +} + +// src/client/types/com/atproto/sync/getRepoStatus.ts +var getRepoStatus_exports = {}; +__export(getRepoStatus_exports, { + RepoNotFoundError: () => RepoNotFoundError6, + toKnownErr: () => toKnownErr28 +}); +import { XRPCError as XRPCError28 } from "@atproto/xrpc"; +var RepoNotFoundError6 = class extends XRPCError28 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr28(e) { + if (e instanceof XRPCError28) { + if (e.error === "RepoNotFound") return new RepoNotFoundError6(e); + } + return e; +} + +// src/client/types/com/atproto/sync/listBlobs.ts +var listBlobs_exports = {}; +__export(listBlobs_exports, { + RepoDeactivatedError: () => RepoDeactivatedError6, + RepoNotFoundError: () => RepoNotFoundError7, + RepoSuspendedError: () => RepoSuspendedError6, + RepoTakendownError: () => RepoTakendownError6, + toKnownErr: () => toKnownErr29 +}); +import { XRPCError as XRPCError29 } from "@atproto/xrpc"; +var RepoNotFoundError7 = class extends XRPCError29 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var RepoTakendownError6 = class extends XRPCError29 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var RepoSuspendedError6 = class extends XRPCError29 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var RepoDeactivatedError6 = class extends XRPCError29 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr29(e) { + if (e instanceof XRPCError29) { + if (e.error === "RepoNotFound") return new RepoNotFoundError7(e); + if (e.error === "RepoTakendown") return new RepoTakendownError6(e); + if (e.error === "RepoSuspended") return new RepoSuspendedError6(e); + if (e.error === "RepoDeactivated") return new RepoDeactivatedError6(e); + } + return e; +} + +// src/client/types/com/atproto/sync/requestCrawl.ts +var requestCrawl_exports = {}; +__export(requestCrawl_exports, { + HostBannedError: () => HostBannedError, + toKnownErr: () => toKnownErr30 +}); +import { XRPCError as XRPCError30 } from "@atproto/xrpc"; +var HostBannedError = class extends XRPCError30 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr30(e) { + if (e instanceof XRPCError30) { + if (e.error === "HostBanned") return new HostBannedError(e); + } + return e; +} + +// src/client/types/app/bsky/feed/getActorLikes.ts +var getActorLikes_exports = {}; +__export(getActorLikes_exports, { + BlockedActorError: () => BlockedActorError, + BlockedByActorError: () => BlockedByActorError, + toKnownErr: () => toKnownErr31 +}); +import { XRPCError as XRPCError31 } from "@atproto/xrpc"; +var BlockedActorError = class extends XRPCError31 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var BlockedByActorError = class extends XRPCError31 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr31(e) { + if (e instanceof XRPCError31) { + if (e.error === "BlockedActor") return new BlockedActorError(e); + if (e.error === "BlockedByActor") return new BlockedByActorError(e); + } + return e; +} + +// src/client/types/app/bsky/feed/getAuthorFeed.ts +var getAuthorFeed_exports = {}; +__export(getAuthorFeed_exports, { + BlockedActorError: () => BlockedActorError2, + BlockedByActorError: () => BlockedByActorError2, + toKnownErr: () => toKnownErr32 +}); +import { XRPCError as XRPCError32 } from "@atproto/xrpc"; +var BlockedActorError2 = class extends XRPCError32 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var BlockedByActorError2 = class extends XRPCError32 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr32(e) { + if (e instanceof XRPCError32) { + if (e.error === "BlockedActor") return new BlockedActorError2(e); + if (e.error === "BlockedByActor") return new BlockedByActorError2(e); + } + return e; +} + +// src/client/types/app/bsky/feed/getFeed.ts +var getFeed_exports = {}; +__export(getFeed_exports, { + UnknownFeedError: () => UnknownFeedError, + toKnownErr: () => toKnownErr33 +}); +import { XRPCError as XRPCError33 } from "@atproto/xrpc"; +var UnknownFeedError = class extends XRPCError33 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr33(e) { + if (e instanceof XRPCError33) { + if (e.error === "UnknownFeed") return new UnknownFeedError(e); + } + return e; +} + +// src/client/types/app/bsky/feed/getFeedSkeleton.ts +var getFeedSkeleton_exports = {}; +__export(getFeedSkeleton_exports, { + UnknownFeedError: () => UnknownFeedError2, + toKnownErr: () => toKnownErr34 +}); +import { XRPCError as XRPCError34 } from "@atproto/xrpc"; +var UnknownFeedError2 = class extends XRPCError34 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr34(e) { + if (e instanceof XRPCError34) { + if (e.error === "UnknownFeed") return new UnknownFeedError2(e); + } + return e; +} + +// src/client/types/app/bsky/feed/getListFeed.ts +var getListFeed_exports = {}; +__export(getListFeed_exports, { + UnknownListError: () => UnknownListError, + toKnownErr: () => toKnownErr35 +}); +import { XRPCError as XRPCError35 } from "@atproto/xrpc"; +var UnknownListError = class extends XRPCError35 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr35(e) { + if (e instanceof XRPCError35) { + if (e.error === "UnknownList") return new UnknownListError(e); + } + return e; +} + +// src/client/types/app/bsky/feed/getPostThread.ts +var getPostThread_exports = {}; +__export(getPostThread_exports, { + NotFoundError: () => NotFoundError, + toKnownErr: () => toKnownErr36 +}); +import { XRPCError as XRPCError36 } from "@atproto/xrpc"; +var NotFoundError = class extends XRPCError36 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr36(e) { + if (e instanceof XRPCError36) { + if (e.error === "NotFound") return new NotFoundError(e); + } + return e; +} + +// src/client/types/app/bsky/feed/searchPosts.ts +var searchPosts_exports = {}; +__export(searchPosts_exports, { + BadQueryStringError: () => BadQueryStringError, + toKnownErr: () => toKnownErr37 +}); +import { XRPCError as XRPCError37 } from "@atproto/xrpc"; +var BadQueryStringError = class extends XRPCError37 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr37(e) { + if (e instanceof XRPCError37) { + if (e.error === "BadQueryString") return new BadQueryStringError(e); + } + return e; +} + +// src/client/types/app/bsky/graph/getRelationships.ts +var getRelationships_exports = {}; +__export(getRelationships_exports, { + ActorNotFoundError: () => ActorNotFoundError, + toKnownErr: () => toKnownErr38 +}); +import { XRPCError as XRPCError38 } from "@atproto/xrpc"; +var ActorNotFoundError = class extends XRPCError38 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr38(e) { + if (e instanceof XRPCError38) { + if (e.error === "ActorNotFound") return new ActorNotFoundError(e); + } + return e; +} + +// src/client/types/app/bsky/unspecced/searchActorsSkeleton.ts +var searchActorsSkeleton_exports = {}; +__export(searchActorsSkeleton_exports, { + BadQueryStringError: () => BadQueryStringError2, + toKnownErr: () => toKnownErr39 +}); +import { XRPCError as XRPCError39 } from "@atproto/xrpc"; +var BadQueryStringError2 = class extends XRPCError39 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr39(e) { + if (e instanceof XRPCError39) { + if (e.error === "BadQueryString") return new BadQueryStringError2(e); + } + return e; +} + +// src/client/types/app/bsky/unspecced/searchPostsSkeleton.ts +var searchPostsSkeleton_exports = {}; +__export(searchPostsSkeleton_exports, { + BadQueryStringError: () => BadQueryStringError3, + toKnownErr: () => toKnownErr40 +}); +import { XRPCError as XRPCError40 } from "@atproto/xrpc"; +var BadQueryStringError3 = class extends XRPCError40 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr40(e) { + if (e instanceof XRPCError40) { + if (e.error === "BadQueryString") return new BadQueryStringError3(e); + } + return e; +} + +// src/client/types/app/bsky/unspecced/searchStarterPacksSkeleton.ts +var searchStarterPacksSkeleton_exports = {}; +__export(searchStarterPacksSkeleton_exports, { + BadQueryStringError: () => BadQueryStringError4, + toKnownErr: () => toKnownErr41 +}); +import { XRPCError as XRPCError41 } from "@atproto/xrpc"; +var BadQueryStringError4 = class extends XRPCError41 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr41(e) { + if (e instanceof XRPCError41) { + if (e.error === "BadQueryString") return new BadQueryStringError4(e); + } + return e; +} + +// src/client/types/chat/bsky/convo/addReaction.ts +var addReaction_exports = {}; +__export(addReaction_exports, { + ReactionInvalidValueError: () => ReactionInvalidValueError, + ReactionLimitReachedError: () => ReactionLimitReachedError, + ReactionMessageDeletedError: () => ReactionMessageDeletedError, + toKnownErr: () => toKnownErr42 +}); +import { XRPCError as XRPCError42 } from "@atproto/xrpc"; +var ReactionMessageDeletedError = class extends XRPCError42 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var ReactionLimitReachedError = class extends XRPCError42 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var ReactionInvalidValueError = class extends XRPCError42 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr42(e) { + if (e instanceof XRPCError42) { + if (e.error === "ReactionMessageDeleted") + return new ReactionMessageDeletedError(e); + if (e.error === "ReactionLimitReached") + return new ReactionLimitReachedError(e); + if (e.error === "ReactionInvalidValue") + return new ReactionInvalidValueError(e); + } + return e; +} + +// src/client/types/chat/bsky/convo/removeReaction.ts +var removeReaction_exports = {}; +__export(removeReaction_exports, { + ReactionInvalidValueError: () => ReactionInvalidValueError2, + ReactionMessageDeletedError: () => ReactionMessageDeletedError2, + toKnownErr: () => toKnownErr43 +}); +import { XRPCError as XRPCError43 } from "@atproto/xrpc"; +var ReactionMessageDeletedError2 = class extends XRPCError43 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var ReactionInvalidValueError2 = class extends XRPCError43 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr43(e) { + if (e instanceof XRPCError43) { + if (e.error === "ReactionMessageDeleted") + return new ReactionMessageDeletedError2(e); + if (e.error === "ReactionInvalidValue") + return new ReactionInvalidValueError2(e); + } + return e; +} + +// src/client/types/tools/ozone/communication/createTemplate.ts +var createTemplate_exports = {}; +__export(createTemplate_exports, { + DuplicateTemplateNameError: () => DuplicateTemplateNameError, + toKnownErr: () => toKnownErr44 +}); +import { XRPCError as XRPCError44 } from "@atproto/xrpc"; +var DuplicateTemplateNameError = class extends XRPCError44 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr44(e) { + if (e instanceof XRPCError44) { + if (e.error === "DuplicateTemplateName") + return new DuplicateTemplateNameError(e); + } + return e; +} + +// src/client/types/tools/ozone/communication/updateTemplate.ts +var updateTemplate_exports = {}; +__export(updateTemplate_exports, { + DuplicateTemplateNameError: () => DuplicateTemplateNameError2, + toKnownErr: () => toKnownErr45 +}); +import { XRPCError as XRPCError45 } from "@atproto/xrpc"; +var DuplicateTemplateNameError2 = class extends XRPCError45 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr45(e) { + if (e instanceof XRPCError45) { + if (e.error === "DuplicateTemplateName") + return new DuplicateTemplateNameError2(e); + } + return e; +} + +// src/client/types/tools/ozone/moderation/emitEvent.ts +var emitEvent_exports = {}; +__export(emitEvent_exports, { + SubjectHasActionError: () => SubjectHasActionError, + toKnownErr: () => toKnownErr46 +}); +import { XRPCError as XRPCError46 } from "@atproto/xrpc"; +var SubjectHasActionError = class extends XRPCError46 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr46(e) { + if (e instanceof XRPCError46) { + if (e.error === "SubjectHasAction") return new SubjectHasActionError(e); + } + return e; +} + +// src/client/types/tools/ozone/moderation/getRecord.ts +var getRecord_exports3 = {}; +__export(getRecord_exports3, { + RecordNotFoundError: () => RecordNotFoundError3, + toKnownErr: () => toKnownErr47 +}); +import { XRPCError as XRPCError47 } from "@atproto/xrpc"; +var RecordNotFoundError3 = class extends XRPCError47 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr47(e) { + if (e instanceof XRPCError47) { + if (e.error === "RecordNotFound") return new RecordNotFoundError3(e); + } + return e; +} + +// src/client/types/tools/ozone/moderation/getRepo.ts +var getRepo_exports2 = {}; +__export(getRepo_exports2, { + RepoNotFoundError: () => RepoNotFoundError8, + toKnownErr: () => toKnownErr48 +}); +import { XRPCError as XRPCError48 } from "@atproto/xrpc"; +var RepoNotFoundError8 = class extends XRPCError48 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr48(e) { + if (e instanceof XRPCError48) { + if (e.error === "RepoNotFound") return new RepoNotFoundError8(e); + } + return e; +} + +// src/client/types/tools/ozone/set/deleteSet.ts +var deleteSet_exports = {}; +__export(deleteSet_exports, { + SetNotFoundError: () => SetNotFoundError, + toKnownErr: () => toKnownErr49 +}); +import { XRPCError as XRPCError49 } from "@atproto/xrpc"; +var SetNotFoundError = class extends XRPCError49 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr49(e) { + if (e instanceof XRPCError49) { + if (e.error === "SetNotFound") return new SetNotFoundError(e); + } + return e; +} + +// src/client/types/tools/ozone/set/deleteValues.ts +var deleteValues_exports = {}; +__export(deleteValues_exports, { + SetNotFoundError: () => SetNotFoundError2, + toKnownErr: () => toKnownErr50 +}); +import { XRPCError as XRPCError50 } from "@atproto/xrpc"; +var SetNotFoundError2 = class extends XRPCError50 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr50(e) { + if (e instanceof XRPCError50) { + if (e.error === "SetNotFound") return new SetNotFoundError2(e); + } + return e; +} + +// src/client/types/tools/ozone/set/getValues.ts +var getValues_exports = {}; +__export(getValues_exports, { + SetNotFoundError: () => SetNotFoundError3, + toKnownErr: () => toKnownErr51 +}); +import { XRPCError as XRPCError51 } from "@atproto/xrpc"; +var SetNotFoundError3 = class extends XRPCError51 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr51(e) { + if (e instanceof XRPCError51) { + if (e.error === "SetNotFound") return new SetNotFoundError3(e); + } + return e; +} + +// src/client/types/tools/ozone/team/addMember.ts +var addMember_exports = {}; +__export(addMember_exports, { + MemberAlreadyExistsError: () => MemberAlreadyExistsError, + toKnownErr: () => toKnownErr52 +}); +import { XRPCError as XRPCError52 } from "@atproto/xrpc"; +var MemberAlreadyExistsError = class extends XRPCError52 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr52(e) { + if (e instanceof XRPCError52) { + if (e.error === "MemberAlreadyExists") + return new MemberAlreadyExistsError(e); + } + return e; +} + +// src/client/types/tools/ozone/team/deleteMember.ts +var deleteMember_exports = {}; +__export(deleteMember_exports, { + CannotDeleteSelfError: () => CannotDeleteSelfError, + MemberNotFoundError: () => MemberNotFoundError, + toKnownErr: () => toKnownErr53 +}); +import { XRPCError as XRPCError53 } from "@atproto/xrpc"; +var MemberNotFoundError = class extends XRPCError53 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +var CannotDeleteSelfError = class extends XRPCError53 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr53(e) { + if (e instanceof XRPCError53) { + if (e.error === "MemberNotFound") return new MemberNotFoundError(e); + if (e.error === "CannotDeleteSelf") return new CannotDeleteSelfError(e); + } + return e; +} + +// src/client/types/tools/ozone/team/updateMember.ts +var updateMember_exports = {}; +__export(updateMember_exports, { + MemberNotFoundError: () => MemberNotFoundError2, + toKnownErr: () => toKnownErr54 +}); +import { XRPCError as XRPCError54 } from "@atproto/xrpc"; +var MemberNotFoundError2 = class extends XRPCError54 { + constructor(src) { + super(src.status, src.error, src.message, src.headers, { cause: src }); + } +}; +function toKnownErr54(e) { + if (e instanceof XRPCError54) { + if (e.error === "MemberNotFound") return new MemberNotFoundError2(e); + } + return e; +} + +// src/client/types/com/atproto/admin/defs.ts +var defs_exports = {}; +__export(defs_exports, { + isAccountView: () => isAccountView, + isRepoBlobRef: () => isRepoBlobRef, + isRepoRef: () => isRepoRef, + isStatusAttr: () => isStatusAttr, + isThreatSignature: () => isThreatSignature, + validateAccountView: () => validateAccountView, + validateRepoBlobRef: () => validateRepoBlobRef, + validateRepoRef: () => validateRepoRef, + validateStatusAttr: () => validateStatusAttr, + validateThreatSignature: () => validateThreatSignature +}); +var is$typed5 = is$typed; +var validate5 = validate; +var id4 = "com.atproto.admin.defs"; +var hashStatusAttr = "statusAttr"; +function isStatusAttr(v) { + return is$typed5(v, id4, hashStatusAttr); +} +function validateStatusAttr(v) { + return validate5(v, id4, hashStatusAttr); +} +var hashAccountView = "accountView"; +function isAccountView(v) { + return is$typed5(v, id4, hashAccountView); +} +function validateAccountView(v) { + return validate5(v, id4, hashAccountView); +} +var hashRepoRef = "repoRef"; +function isRepoRef(v) { + return is$typed5(v, id4, hashRepoRef); +} +function validateRepoRef(v) { + return validate5(v, id4, hashRepoRef); +} +var hashRepoBlobRef = "repoBlobRef"; +function isRepoBlobRef(v) { + return is$typed5(v, id4, hashRepoBlobRef); +} +function validateRepoBlobRef(v) { + return validate5(v, id4, hashRepoBlobRef); +} +var hashThreatSignature = "threatSignature"; +function isThreatSignature(v) { + return is$typed5(v, id4, hashThreatSignature); +} +function validateThreatSignature(v) { + return validate5(v, id4, hashThreatSignature); +} + +// src/client/types/com/atproto/admin/deleteAccount.ts +var deleteAccount_exports2 = {}; +__export(deleteAccount_exports2, { + toKnownErr: () => toKnownErr55 +}); +function toKnownErr55(e) { + return e; +} + +// src/client/types/com/atproto/admin/disableAccountInvites.ts +var disableAccountInvites_exports = {}; +__export(disableAccountInvites_exports, { + toKnownErr: () => toKnownErr56 +}); +function toKnownErr56(e) { + return e; +} + +// src/client/types/com/atproto/admin/disableInviteCodes.ts +var disableInviteCodes_exports = {}; +__export(disableInviteCodes_exports, { + toKnownErr: () => toKnownErr57 +}); +function toKnownErr57(e) { + return e; +} + +// src/client/types/com/atproto/admin/enableAccountInvites.ts +var enableAccountInvites_exports = {}; +__export(enableAccountInvites_exports, { + toKnownErr: () => toKnownErr58 +}); +function toKnownErr58(e) { + return e; +} + +// src/client/types/com/atproto/admin/getAccountInfo.ts +var getAccountInfo_exports = {}; +__export(getAccountInfo_exports, { + toKnownErr: () => toKnownErr59 +}); +function toKnownErr59(e) { + return e; +} + +// src/client/types/com/atproto/admin/getAccountInfos.ts +var getAccountInfos_exports = {}; +__export(getAccountInfos_exports, { + toKnownErr: () => toKnownErr60 +}); +function toKnownErr60(e) { + return e; +} + +// src/client/types/com/atproto/admin/getInviteCodes.ts +var getInviteCodes_exports = {}; +__export(getInviteCodes_exports, { + toKnownErr: () => toKnownErr61 +}); +function toKnownErr61(e) { + return e; +} + +// src/client/types/com/atproto/admin/getSubjectStatus.ts +var getSubjectStatus_exports = {}; +__export(getSubjectStatus_exports, { + toKnownErr: () => toKnownErr62 +}); +function toKnownErr62(e) { + return e; +} + +// src/client/types/com/atproto/admin/searchAccounts.ts +var searchAccounts_exports = {}; +__export(searchAccounts_exports, { + toKnownErr: () => toKnownErr63 +}); +function toKnownErr63(e) { + return e; +} + +// src/client/types/com/atproto/admin/sendEmail.ts +var sendEmail_exports = {}; +__export(sendEmail_exports, { + toKnownErr: () => toKnownErr64 +}); +function toKnownErr64(e) { + return e; +} + +// src/client/types/com/atproto/admin/updateAccountEmail.ts +var updateAccountEmail_exports = {}; +__export(updateAccountEmail_exports, { + toKnownErr: () => toKnownErr65 +}); +function toKnownErr65(e) { + return e; +} + +// src/client/types/com/atproto/admin/updateAccountHandle.ts +var updateAccountHandle_exports = {}; +__export(updateAccountHandle_exports, { + toKnownErr: () => toKnownErr66 +}); +function toKnownErr66(e) { + return e; +} + +// src/client/types/com/atproto/admin/updateAccountPassword.ts +var updateAccountPassword_exports = {}; +__export(updateAccountPassword_exports, { + toKnownErr: () => toKnownErr67 +}); +function toKnownErr67(e) { + return e; +} + +// src/client/types/com/atproto/admin/updateAccountSigningKey.ts +var updateAccountSigningKey_exports = {}; +__export(updateAccountSigningKey_exports, { + toKnownErr: () => toKnownErr68 +}); +function toKnownErr68(e) { + return e; +} + +// src/client/types/com/atproto/admin/updateSubjectStatus.ts +var updateSubjectStatus_exports = {}; +__export(updateSubjectStatus_exports, { + toKnownErr: () => toKnownErr69 +}); +function toKnownErr69(e) { + return e; +} + +// src/client/types/com/atproto/identity/defs.ts +var defs_exports2 = {}; +__export(defs_exports2, { + isIdentityInfo: () => isIdentityInfo, + validateIdentityInfo: () => validateIdentityInfo +}); +var is$typed6 = is$typed; +var validate6 = validate; +var id5 = "com.atproto.identity.defs"; +var hashIdentityInfo = "identityInfo"; +function isIdentityInfo(v) { + return is$typed6(v, id5, hashIdentityInfo); +} +function validateIdentityInfo(v) { + return validate6(v, id5, hashIdentityInfo); +} + +// src/client/types/com/atproto/identity/getRecommendedDidCredentials.ts +var getRecommendedDidCredentials_exports = {}; +__export(getRecommendedDidCredentials_exports, { + toKnownErr: () => toKnownErr70 +}); +function toKnownErr70(e) { + return e; +} + +// src/client/types/com/atproto/identity/requestPlcOperationSignature.ts +var requestPlcOperationSignature_exports = {}; +__export(requestPlcOperationSignature_exports, { + toKnownErr: () => toKnownErr71 +}); +function toKnownErr71(e) { + return e; +} + +// src/client/types/com/atproto/identity/signPlcOperation.ts +var signPlcOperation_exports = {}; +__export(signPlcOperation_exports, { + toKnownErr: () => toKnownErr72 +}); +function toKnownErr72(e) { + return e; +} + +// src/client/types/com/atproto/identity/submitPlcOperation.ts +var submitPlcOperation_exports = {}; +__export(submitPlcOperation_exports, { + toKnownErr: () => toKnownErr73 +}); +function toKnownErr73(e) { + return e; +} + +// src/client/types/com/atproto/identity/updateHandle.ts +var updateHandle_exports = {}; +__export(updateHandle_exports, { + toKnownErr: () => toKnownErr74 +}); +function toKnownErr74(e) { + return e; +} + +// src/client/types/com/atproto/label/defs.ts +var defs_exports3 = {}; +__export(defs_exports3, { + isLabel: () => isLabel, + isLabelValueDefinition: () => isLabelValueDefinition, + isLabelValueDefinitionStrings: () => isLabelValueDefinitionStrings, + isSelfLabel: () => isSelfLabel, + isSelfLabels: () => isSelfLabels, + validateLabel: () => validateLabel, + validateLabelValueDefinition: () => validateLabelValueDefinition, + validateLabelValueDefinitionStrings: () => validateLabelValueDefinitionStrings, + validateSelfLabel: () => validateSelfLabel, + validateSelfLabels: () => validateSelfLabels +}); +var is$typed7 = is$typed; +var validate7 = validate; +var id6 = "com.atproto.label.defs"; +var hashLabel = "label"; +function isLabel(v) { + return is$typed7(v, id6, hashLabel); +} +function validateLabel(v) { + return validate7(v, id6, hashLabel); +} +var hashSelfLabels = "selfLabels"; +function isSelfLabels(v) { + return is$typed7(v, id6, hashSelfLabels); +} +function validateSelfLabels(v) { + return validate7(v, id6, hashSelfLabels); +} +var hashSelfLabel = "selfLabel"; +function isSelfLabel(v) { + return is$typed7(v, id6, hashSelfLabel); +} +function validateSelfLabel(v) { + return validate7(v, id6, hashSelfLabel); +} +var hashLabelValueDefinition = "labelValueDefinition"; +function isLabelValueDefinition(v) { + return is$typed7(v, id6, hashLabelValueDefinition); +} +function validateLabelValueDefinition(v) { + return validate7(v, id6, hashLabelValueDefinition); +} +var hashLabelValueDefinitionStrings = "labelValueDefinitionStrings"; +function isLabelValueDefinitionStrings(v) { + return is$typed7(v, id6, hashLabelValueDefinitionStrings); +} +function validateLabelValueDefinitionStrings(v) { + return validate7( + v, + id6, + hashLabelValueDefinitionStrings + ); +} + +// src/client/types/com/atproto/label/queryLabels.ts +var queryLabels_exports = {}; +__export(queryLabels_exports, { + toKnownErr: () => toKnownErr75 +}); +function toKnownErr75(e) { + return e; +} + +// src/client/types/com/atproto/label/subscribeLabels.ts +var subscribeLabels_exports = {}; +__export(subscribeLabels_exports, { + isInfo: () => isInfo, + isLabels: () => isLabels, + validateInfo: () => validateInfo, + validateLabels: () => validateLabels +}); +var is$typed8 = is$typed; +var validate8 = validate; +var id7 = "com.atproto.label.subscribeLabels"; +var hashLabels = "labels"; +function isLabels(v) { + return is$typed8(v, id7, hashLabels); +} +function validateLabels(v) { + return validate8(v, id7, hashLabels); +} +var hashInfo = "info"; +function isInfo(v) { + return is$typed8(v, id7, hashInfo); +} +function validateInfo(v) { + return validate8(v, id7, hashInfo); +} + +// src/client/types/com/atproto/lexicon/schema.ts +var schema_exports = {}; +__export(schema_exports, { + isRecord: () => isRecord, + validateRecord: () => validateRecord +}); +var is$typed9 = is$typed; +var validate9 = validate; +var id8 = "com.atproto.lexicon.schema"; +var hashRecord = "main"; +function isRecord(v) { + return is$typed9(v, id8, hashRecord); +} +function validateRecord(v) { + return validate9(v, id8, hashRecord, true); +} + +// src/client/types/com/atproto/moderation/createReport.ts +var createReport_exports = {}; +__export(createReport_exports, { + toKnownErr: () => toKnownErr76 +}); +function toKnownErr76(e) { + return e; +} + +// src/client/types/com/atproto/moderation/defs.ts +var defs_exports4 = {}; +__export(defs_exports4, { + REASONAPPEAL: () => REASONAPPEAL, + REASONMISLEADING: () => REASONMISLEADING, + REASONOTHER: () => REASONOTHER, + REASONRUDE: () => REASONRUDE, + REASONSEXUAL: () => REASONSEXUAL, + REASONSPAM: () => REASONSPAM, + REASONVIOLATION: () => REASONVIOLATION +}); +var id9 = "com.atproto.moderation.defs"; +var REASONSPAM = `${id9}#reasonSpam`; +var REASONVIOLATION = `${id9}#reasonViolation`; +var REASONMISLEADING = `${id9}#reasonMisleading`; +var REASONSEXUAL = `${id9}#reasonSexual`; +var REASONRUDE = `${id9}#reasonRude`; +var REASONOTHER = `${id9}#reasonOther`; +var REASONAPPEAL = `${id9}#reasonAppeal`; + +// src/client/types/com/atproto/repo/defs.ts +var defs_exports5 = {}; +__export(defs_exports5, { + isCommitMeta: () => isCommitMeta, + validateCommitMeta: () => validateCommitMeta +}); +var is$typed10 = is$typed; +var validate10 = validate; +var id10 = "com.atproto.repo.defs"; +var hashCommitMeta = "commitMeta"; +function isCommitMeta(v) { + return is$typed10(v, id10, hashCommitMeta); +} +function validateCommitMeta(v) { + return validate10(v, id10, hashCommitMeta); +} + +// src/client/types/com/atproto/repo/describeRepo.ts +var describeRepo_exports = {}; +__export(describeRepo_exports, { + toKnownErr: () => toKnownErr77 +}); +function toKnownErr77(e) { + return e; +} + +// src/client/types/com/atproto/repo/importRepo.ts +var importRepo_exports = {}; +__export(importRepo_exports, { + toKnownErr: () => toKnownErr78 +}); +function toKnownErr78(e) { + return e; +} + +// src/client/types/com/atproto/repo/listMissingBlobs.ts +var listMissingBlobs_exports = {}; +__export(listMissingBlobs_exports, { + isRecordBlob: () => isRecordBlob, + toKnownErr: () => toKnownErr79, + validateRecordBlob: () => validateRecordBlob +}); +var is$typed11 = is$typed; +var validate11 = validate; +var id11 = "com.atproto.repo.listMissingBlobs"; +function toKnownErr79(e) { + return e; +} +var hashRecordBlob = "recordBlob"; +function isRecordBlob(v) { + return is$typed11(v, id11, hashRecordBlob); +} +function validateRecordBlob(v) { + return validate11(v, id11, hashRecordBlob); +} + +// src/client/types/com/atproto/repo/listRecords.ts +var listRecords_exports = {}; +__export(listRecords_exports, { + isRecord: () => isRecord2, + toKnownErr: () => toKnownErr80, + validateRecord: () => validateRecord2 +}); +var is$typed12 = is$typed; +var validate12 = validate; +var id12 = "com.atproto.repo.listRecords"; +function toKnownErr80(e) { + return e; +} +var hashRecord2 = "record"; +function isRecord2(v) { + return is$typed12(v, id12, hashRecord2); +} +function validateRecord2(v) { + return validate12(v, id12, hashRecord2); +} + +// src/client/types/com/atproto/repo/strongRef.ts +var strongRef_exports = {}; +__export(strongRef_exports, { + isMain: () => isMain, + validateMain: () => validateMain +}); +var is$typed13 = is$typed; +var validate13 = validate; +var id13 = "com.atproto.repo.strongRef"; +var hashMain = "main"; +function isMain(v) { + return is$typed13(v, id13, hashMain); +} +function validateMain(v) { + return validate13(v, id13, hashMain); +} + +// src/client/types/com/atproto/repo/uploadBlob.ts +var uploadBlob_exports = {}; +__export(uploadBlob_exports, { + toKnownErr: () => toKnownErr81 +}); +function toKnownErr81(e) { + return e; +} + +// src/client/types/com/atproto/server/activateAccount.ts +var activateAccount_exports = {}; +__export(activateAccount_exports, { + toKnownErr: () => toKnownErr82 +}); +function toKnownErr82(e) { + return e; +} + +// src/client/types/com/atproto/server/checkAccountStatus.ts +var checkAccountStatus_exports = {}; +__export(checkAccountStatus_exports, { + toKnownErr: () => toKnownErr83 +}); +function toKnownErr83(e) { + return e; +} + +// src/client/types/com/atproto/server/createInviteCode.ts +var createInviteCode_exports = {}; +__export(createInviteCode_exports, { + toKnownErr: () => toKnownErr84 +}); +function toKnownErr84(e) { + return e; +} + +// src/client/types/com/atproto/server/createInviteCodes.ts +var createInviteCodes_exports = {}; +__export(createInviteCodes_exports, { + isAccountCodes: () => isAccountCodes, + toKnownErr: () => toKnownErr85, + validateAccountCodes: () => validateAccountCodes +}); +var is$typed14 = is$typed; +var validate14 = validate; +var id14 = "com.atproto.server.createInviteCodes"; +function toKnownErr85(e) { + return e; +} +var hashAccountCodes = "accountCodes"; +function isAccountCodes(v) { + return is$typed14(v, id14, hashAccountCodes); +} +function validateAccountCodes(v) { + return validate14(v, id14, hashAccountCodes); +} + +// src/client/types/com/atproto/server/deactivateAccount.ts +var deactivateAccount_exports = {}; +__export(deactivateAccount_exports, { + toKnownErr: () => toKnownErr86 +}); +function toKnownErr86(e) { + return e; +} + +// src/client/types/com/atproto/server/defs.ts +var defs_exports6 = {}; +__export(defs_exports6, { + isInviteCode: () => isInviteCode, + isInviteCodeUse: () => isInviteCodeUse, + validateInviteCode: () => validateInviteCode, + validateInviteCodeUse: () => validateInviteCodeUse +}); +var is$typed15 = is$typed; +var validate15 = validate; +var id15 = "com.atproto.server.defs"; +var hashInviteCode = "inviteCode"; +function isInviteCode(v) { + return is$typed15(v, id15, hashInviteCode); +} +function validateInviteCode(v) { + return validate15(v, id15, hashInviteCode); +} +var hashInviteCodeUse = "inviteCodeUse"; +function isInviteCodeUse(v) { + return is$typed15(v, id15, hashInviteCodeUse); +} +function validateInviteCodeUse(v) { + return validate15(v, id15, hashInviteCodeUse); +} + +// src/client/types/com/atproto/server/deleteSession.ts +var deleteSession_exports = {}; +__export(deleteSession_exports, { + toKnownErr: () => toKnownErr87 +}); +function toKnownErr87(e) { + return e; +} + +// src/client/types/com/atproto/server/describeServer.ts +var describeServer_exports = {}; +__export(describeServer_exports, { + isContact: () => isContact, + isLinks: () => isLinks, + toKnownErr: () => toKnownErr88, + validateContact: () => validateContact, + validateLinks: () => validateLinks +}); +var is$typed16 = is$typed; +var validate16 = validate; +var id16 = "com.atproto.server.describeServer"; +function toKnownErr88(e) { + return e; +} +var hashLinks = "links"; +function isLinks(v) { + return is$typed16(v, id16, hashLinks); +} +function validateLinks(v) { + return validate16(v, id16, hashLinks); +} +var hashContact = "contact"; +function isContact(v) { + return is$typed16(v, id16, hashContact); +} +function validateContact(v) { + return validate16(v, id16, hashContact); +} + +// src/client/types/com/atproto/server/getSession.ts +var getSession_exports = {}; +__export(getSession_exports, { + toKnownErr: () => toKnownErr89 +}); +function toKnownErr89(e) { + return e; +} + +// src/client/types/com/atproto/server/requestAccountDelete.ts +var requestAccountDelete_exports = {}; +__export(requestAccountDelete_exports, { + toKnownErr: () => toKnownErr90 +}); +function toKnownErr90(e) { + return e; +} + +// src/client/types/com/atproto/server/requestEmailConfirmation.ts +var requestEmailConfirmation_exports = {}; +__export(requestEmailConfirmation_exports, { + toKnownErr: () => toKnownErr91 +}); +function toKnownErr91(e) { + return e; +} + +// src/client/types/com/atproto/server/requestEmailUpdate.ts +var requestEmailUpdate_exports = {}; +__export(requestEmailUpdate_exports, { + toKnownErr: () => toKnownErr92 +}); +function toKnownErr92(e) { + return e; +} + +// src/client/types/com/atproto/server/requestPasswordReset.ts +var requestPasswordReset_exports = {}; +__export(requestPasswordReset_exports, { + toKnownErr: () => toKnownErr93 +}); +function toKnownErr93(e) { + return e; +} + +// src/client/types/com/atproto/server/reserveSigningKey.ts +var reserveSigningKey_exports = {}; +__export(reserveSigningKey_exports, { + toKnownErr: () => toKnownErr94 +}); +function toKnownErr94(e) { + return e; +} + +// src/client/types/com/atproto/server/revokeAppPassword.ts +var revokeAppPassword_exports = {}; +__export(revokeAppPassword_exports, { + toKnownErr: () => toKnownErr95 +}); +function toKnownErr95(e) { + return e; +} + +// src/client/types/com/atproto/sync/defs.ts +var defs_exports7 = {}; + +// src/client/types/com/atproto/sync/getCheckout.ts +var getCheckout_exports = {}; +__export(getCheckout_exports, { + toKnownErr: () => toKnownErr96 +}); +function toKnownErr96(e) { + return e; +} + +// src/client/types/com/atproto/sync/listHosts.ts +var listHosts_exports = {}; +__export(listHosts_exports, { + isHost: () => isHost, + toKnownErr: () => toKnownErr97, + validateHost: () => validateHost +}); +var is$typed17 = is$typed; +var validate17 = validate; +var id17 = "com.atproto.sync.listHosts"; +function toKnownErr97(e) { + return e; +} +var hashHost = "host"; +function isHost(v) { + return is$typed17(v, id17, hashHost); +} +function validateHost(v) { + return validate17(v, id17, hashHost); +} + +// src/client/types/com/atproto/sync/listRepos.ts +var listRepos_exports = {}; +__export(listRepos_exports, { + isRepo: () => isRepo, + toKnownErr: () => toKnownErr98, + validateRepo: () => validateRepo +}); +var is$typed18 = is$typed; +var validate18 = validate; +var id18 = "com.atproto.sync.listRepos"; +function toKnownErr98(e) { + return e; +} +var hashRepo = "repo"; +function isRepo(v) { + return is$typed18(v, id18, hashRepo); +} +function validateRepo(v) { + return validate18(v, id18, hashRepo); +} + +// src/client/types/com/atproto/sync/listReposByCollection.ts +var listReposByCollection_exports = {}; +__export(listReposByCollection_exports, { + isRepo: () => isRepo2, + toKnownErr: () => toKnownErr99, + validateRepo: () => validateRepo2 +}); +var is$typed19 = is$typed; +var validate19 = validate; +var id19 = "com.atproto.sync.listReposByCollection"; +function toKnownErr99(e) { + return e; +} +var hashRepo2 = "repo"; +function isRepo2(v) { + return is$typed19(v, id19, hashRepo2); +} +function validateRepo2(v) { + return validate19(v, id19, hashRepo2); +} + +// src/client/types/com/atproto/sync/notifyOfUpdate.ts +var notifyOfUpdate_exports = {}; +__export(notifyOfUpdate_exports, { + toKnownErr: () => toKnownErr100 +}); +function toKnownErr100(e) { + return e; +} + +// src/client/types/com/atproto/sync/subscribeRepos.ts +var subscribeRepos_exports = {}; +__export(subscribeRepos_exports, { + isAccount: () => isAccount, + isCommit: () => isCommit, + isIdentity: () => isIdentity, + isInfo: () => isInfo2, + isRepoOp: () => isRepoOp, + isSync: () => isSync, + validateAccount: () => validateAccount, + validateCommit: () => validateCommit, + validateIdentity: () => validateIdentity, + validateInfo: () => validateInfo2, + validateRepoOp: () => validateRepoOp, + validateSync: () => validateSync +}); +var is$typed20 = is$typed; +var validate20 = validate; +var id20 = "com.atproto.sync.subscribeRepos"; +var hashCommit = "commit"; +function isCommit(v) { + return is$typed20(v, id20, hashCommit); +} +function validateCommit(v) { + return validate20(v, id20, hashCommit); +} +var hashSync = "sync"; +function isSync(v) { + return is$typed20(v, id20, hashSync); +} +function validateSync(v) { + return validate20(v, id20, hashSync); +} +var hashIdentity = "identity"; +function isIdentity(v) { + return is$typed20(v, id20, hashIdentity); +} +function validateIdentity(v) { + return validate20(v, id20, hashIdentity); +} +var hashAccount = "account"; +function isAccount(v) { + return is$typed20(v, id20, hashAccount); +} +function validateAccount(v) { + return validate20(v, id20, hashAccount); +} +var hashInfo2 = "info"; +function isInfo2(v) { + return is$typed20(v, id20, hashInfo2); +} +function validateInfo2(v) { + return validate20(v, id20, hashInfo2); +} +var hashRepoOp = "repoOp"; +function isRepoOp(v) { + return is$typed20(v, id20, hashRepoOp); +} +function validateRepoOp(v) { + return validate20(v, id20, hashRepoOp); +} + +// src/client/types/com/atproto/temp/addReservedHandle.ts +var addReservedHandle_exports = {}; +__export(addReservedHandle_exports, { + toKnownErr: () => toKnownErr101 +}); +function toKnownErr101(e) { + return e; +} + +// src/client/types/com/atproto/temp/checkSignupQueue.ts +var checkSignupQueue_exports = {}; +__export(checkSignupQueue_exports, { + toKnownErr: () => toKnownErr102 +}); +function toKnownErr102(e) { + return e; +} + +// src/client/types/com/atproto/temp/fetchLabels.ts +var fetchLabels_exports = {}; +__export(fetchLabels_exports, { + toKnownErr: () => toKnownErr103 +}); +function toKnownErr103(e) { + return e; +} + +// src/client/types/com/atproto/temp/requestPhoneVerification.ts +var requestPhoneVerification_exports = {}; +__export(requestPhoneVerification_exports, { + toKnownErr: () => toKnownErr104 +}); +function toKnownErr104(e) { + return e; +} + +// src/client/types/app/bsky/actor/defs.ts +var defs_exports8 = {}; +__export(defs_exports8, { + isAdultContentPref: () => isAdultContentPref, + isBskyAppProgressGuide: () => isBskyAppProgressGuide, + isBskyAppStatePref: () => isBskyAppStatePref, + isContentLabelPref: () => isContentLabelPref, + isFeedViewPref: () => isFeedViewPref, + isHiddenPostsPref: () => isHiddenPostsPref, + isInterestsPref: () => isInterestsPref, + isKnownFollowers: () => isKnownFollowers, + isLabelerPrefItem: () => isLabelerPrefItem, + isLabelersPref: () => isLabelersPref, + isMutedWord: () => isMutedWord, + isMutedWordsPref: () => isMutedWordsPref, + isNux: () => isNux, + isPersonalDetailsPref: () => isPersonalDetailsPref, + isPostInteractionSettingsPref: () => isPostInteractionSettingsPref, + isProfileAssociated: () => isProfileAssociated, + isProfileAssociatedChat: () => isProfileAssociatedChat, + isProfileView: () => isProfileView, + isProfileViewBasic: () => isProfileViewBasic, + isProfileViewDetailed: () => isProfileViewDetailed, + isSavedFeed: () => isSavedFeed, + isSavedFeedsPref: () => isSavedFeedsPref, + isSavedFeedsPrefV2: () => isSavedFeedsPrefV2, + isThreadViewPref: () => isThreadViewPref, + isVerificationPrefs: () => isVerificationPrefs, + isVerificationState: () => isVerificationState, + isVerificationView: () => isVerificationView, + isViewerState: () => isViewerState, + validateAdultContentPref: () => validateAdultContentPref, + validateBskyAppProgressGuide: () => validateBskyAppProgressGuide, + validateBskyAppStatePref: () => validateBskyAppStatePref, + validateContentLabelPref: () => validateContentLabelPref, + validateFeedViewPref: () => validateFeedViewPref, + validateHiddenPostsPref: () => validateHiddenPostsPref, + validateInterestsPref: () => validateInterestsPref, + validateKnownFollowers: () => validateKnownFollowers, + validateLabelerPrefItem: () => validateLabelerPrefItem, + validateLabelersPref: () => validateLabelersPref, + validateMutedWord: () => validateMutedWord, + validateMutedWordsPref: () => validateMutedWordsPref, + validateNux: () => validateNux2, + validatePersonalDetailsPref: () => validatePersonalDetailsPref, + validatePostInteractionSettingsPref: () => validatePostInteractionSettingsPref, + validateProfileAssociated: () => validateProfileAssociated, + validateProfileAssociatedChat: () => validateProfileAssociatedChat, + validateProfileView: () => validateProfileView, + validateProfileViewBasic: () => validateProfileViewBasic, + validateProfileViewDetailed: () => validateProfileViewDetailed, + validateSavedFeed: () => validateSavedFeed2, + validateSavedFeedsPref: () => validateSavedFeedsPref, + validateSavedFeedsPrefV2: () => validateSavedFeedsPrefV2, + validateThreadViewPref: () => validateThreadViewPref, + validateVerificationPrefs: () => validateVerificationPrefs, + validateVerificationState: () => validateVerificationState, + validateVerificationView: () => validateVerificationView, + validateViewerState: () => validateViewerState +}); +var is$typed21 = is$typed; +var validate21 = validate; +var id21 = "app.bsky.actor.defs"; +var hashProfileViewBasic = "profileViewBasic"; +function isProfileViewBasic(v) { + return is$typed21(v, id21, hashProfileViewBasic); +} +function validateProfileViewBasic(v) { + return validate21(v, id21, hashProfileViewBasic); +} +var hashProfileView = "profileView"; +function isProfileView(v) { + return is$typed21(v, id21, hashProfileView); +} +function validateProfileView(v) { + return validate21(v, id21, hashProfileView); +} +var hashProfileViewDetailed = "profileViewDetailed"; +function isProfileViewDetailed(v) { + return is$typed21(v, id21, hashProfileViewDetailed); +} +function validateProfileViewDetailed(v) { + return validate21(v, id21, hashProfileViewDetailed); +} +var hashProfileAssociated = "profileAssociated"; +function isProfileAssociated(v) { + return is$typed21(v, id21, hashProfileAssociated); +} +function validateProfileAssociated(v) { + return validate21(v, id21, hashProfileAssociated); +} +var hashProfileAssociatedChat = "profileAssociatedChat"; +function isProfileAssociatedChat(v) { + return is$typed21(v, id21, hashProfileAssociatedChat); +} +function validateProfileAssociatedChat(v) { + return validate21(v, id21, hashProfileAssociatedChat); +} +var hashViewerState = "viewerState"; +function isViewerState(v) { + return is$typed21(v, id21, hashViewerState); +} +function validateViewerState(v) { + return validate21(v, id21, hashViewerState); +} +var hashKnownFollowers = "knownFollowers"; +function isKnownFollowers(v) { + return is$typed21(v, id21, hashKnownFollowers); +} +function validateKnownFollowers(v) { + return validate21(v, id21, hashKnownFollowers); +} +var hashVerificationState = "verificationState"; +function isVerificationState(v) { + return is$typed21(v, id21, hashVerificationState); +} +function validateVerificationState(v) { + return validate21(v, id21, hashVerificationState); +} +var hashVerificationView = "verificationView"; +function isVerificationView(v) { + return is$typed21(v, id21, hashVerificationView); +} +function validateVerificationView(v) { + return validate21(v, id21, hashVerificationView); +} +var hashAdultContentPref = "adultContentPref"; +function isAdultContentPref(v) { + return is$typed21(v, id21, hashAdultContentPref); +} +function validateAdultContentPref(v) { + return validate21(v, id21, hashAdultContentPref); +} +var hashContentLabelPref = "contentLabelPref"; +function isContentLabelPref(v) { + return is$typed21(v, id21, hashContentLabelPref); +} +function validateContentLabelPref(v) { + return validate21(v, id21, hashContentLabelPref); +} +var hashSavedFeed = "savedFeed"; +function isSavedFeed(v) { + return is$typed21(v, id21, hashSavedFeed); +} +function validateSavedFeed2(v) { + return validate21(v, id21, hashSavedFeed); +} +var hashSavedFeedsPrefV2 = "savedFeedsPrefV2"; +function isSavedFeedsPrefV2(v) { + return is$typed21(v, id21, hashSavedFeedsPrefV2); +} +function validateSavedFeedsPrefV2(v) { + return validate21(v, id21, hashSavedFeedsPrefV2); +} +var hashSavedFeedsPref = "savedFeedsPref"; +function isSavedFeedsPref(v) { + return is$typed21(v, id21, hashSavedFeedsPref); +} +function validateSavedFeedsPref(v) { + return validate21(v, id21, hashSavedFeedsPref); +} +var hashPersonalDetailsPref = "personalDetailsPref"; +function isPersonalDetailsPref(v) { + return is$typed21(v, id21, hashPersonalDetailsPref); +} +function validatePersonalDetailsPref(v) { + return validate21(v, id21, hashPersonalDetailsPref); +} +var hashFeedViewPref = "feedViewPref"; +function isFeedViewPref(v) { + return is$typed21(v, id21, hashFeedViewPref); +} +function validateFeedViewPref(v) { + return validate21(v, id21, hashFeedViewPref); +} +var hashThreadViewPref = "threadViewPref"; +function isThreadViewPref(v) { + return is$typed21(v, id21, hashThreadViewPref); +} +function validateThreadViewPref(v) { + return validate21(v, id21, hashThreadViewPref); +} +var hashInterestsPref = "interestsPref"; +function isInterestsPref(v) { + return is$typed21(v, id21, hashInterestsPref); +} +function validateInterestsPref(v) { + return validate21(v, id21, hashInterestsPref); +} +var hashMutedWord = "mutedWord"; +function isMutedWord(v) { + return is$typed21(v, id21, hashMutedWord); +} +function validateMutedWord(v) { + return validate21(v, id21, hashMutedWord); +} +var hashMutedWordsPref = "mutedWordsPref"; +function isMutedWordsPref(v) { + return is$typed21(v, id21, hashMutedWordsPref); +} +function validateMutedWordsPref(v) { + return validate21(v, id21, hashMutedWordsPref); +} +var hashHiddenPostsPref = "hiddenPostsPref"; +function isHiddenPostsPref(v) { + return is$typed21(v, id21, hashHiddenPostsPref); +} +function validateHiddenPostsPref(v) { + return validate21(v, id21, hashHiddenPostsPref); +} +var hashLabelersPref = "labelersPref"; +function isLabelersPref(v) { + return is$typed21(v, id21, hashLabelersPref); +} +function validateLabelersPref(v) { + return validate21(v, id21, hashLabelersPref); +} +var hashLabelerPrefItem = "labelerPrefItem"; +function isLabelerPrefItem(v) { + return is$typed21(v, id21, hashLabelerPrefItem); +} +function validateLabelerPrefItem(v) { + return validate21(v, id21, hashLabelerPrefItem); +} +var hashBskyAppStatePref = "bskyAppStatePref"; +function isBskyAppStatePref(v) { + return is$typed21(v, id21, hashBskyAppStatePref); +} +function validateBskyAppStatePref(v) { + return validate21(v, id21, hashBskyAppStatePref); +} +var hashBskyAppProgressGuide = "bskyAppProgressGuide"; +function isBskyAppProgressGuide(v) { + return is$typed21(v, id21, hashBskyAppProgressGuide); +} +function validateBskyAppProgressGuide(v) { + return validate21(v, id21, hashBskyAppProgressGuide); +} +var hashNux = "nux"; +function isNux(v) { + return is$typed21(v, id21, hashNux); +} +function validateNux2(v) { + return validate21(v, id21, hashNux); +} +var hashVerificationPrefs = "verificationPrefs"; +function isVerificationPrefs(v) { + return is$typed21(v, id21, hashVerificationPrefs); +} +function validateVerificationPrefs(v) { + return validate21(v, id21, hashVerificationPrefs); +} +var hashPostInteractionSettingsPref = "postInteractionSettingsPref"; +function isPostInteractionSettingsPref(v) { + return is$typed21(v, id21, hashPostInteractionSettingsPref); +} +function validatePostInteractionSettingsPref(v) { + return validate21( + v, + id21, + hashPostInteractionSettingsPref + ); +} + +// src/client/types/app/bsky/actor/getPreferences.ts +var getPreferences_exports = {}; +__export(getPreferences_exports, { + toKnownErr: () => toKnownErr105 +}); +function toKnownErr105(e) { + return e; +} + +// src/client/types/app/bsky/actor/getProfile.ts +var getProfile_exports = {}; +__export(getProfile_exports, { + toKnownErr: () => toKnownErr106 +}); +function toKnownErr106(e) { + return e; +} + +// src/client/types/app/bsky/actor/getProfiles.ts +var getProfiles_exports = {}; +__export(getProfiles_exports, { + toKnownErr: () => toKnownErr107 +}); +function toKnownErr107(e) { + return e; +} + +// src/client/types/app/bsky/actor/getSuggestions.ts +var getSuggestions_exports = {}; +__export(getSuggestions_exports, { + toKnownErr: () => toKnownErr108 +}); +function toKnownErr108(e) { + return e; +} + +// src/client/types/app/bsky/actor/profile.ts +var profile_exports = {}; +__export(profile_exports, { + isRecord: () => isRecord3, + validateRecord: () => validateRecord3 +}); +var is$typed22 = is$typed; +var validate22 = validate; +var id22 = "app.bsky.actor.profile"; +var hashRecord3 = "main"; +function isRecord3(v) { + return is$typed22(v, id22, hashRecord3); +} +function validateRecord3(v) { + return validate22(v, id22, hashRecord3, true); +} + +// src/client/types/app/bsky/actor/putPreferences.ts +var putPreferences_exports = {}; +__export(putPreferences_exports, { + toKnownErr: () => toKnownErr109 +}); +function toKnownErr109(e) { + return e; +} + +// src/client/types/app/bsky/actor/searchActors.ts +var searchActors_exports = {}; +__export(searchActors_exports, { + toKnownErr: () => toKnownErr110 +}); +function toKnownErr110(e) { + return e; +} + +// src/client/types/app/bsky/actor/searchActorsTypeahead.ts +var searchActorsTypeahead_exports = {}; +__export(searchActorsTypeahead_exports, { + toKnownErr: () => toKnownErr111 +}); +function toKnownErr111(e) { + return e; +} + +// src/client/types/app/bsky/embed/defs.ts +var defs_exports9 = {}; +__export(defs_exports9, { + isAspectRatio: () => isAspectRatio, + validateAspectRatio: () => validateAspectRatio +}); +var is$typed23 = is$typed; +var validate23 = validate; +var id23 = "app.bsky.embed.defs"; +var hashAspectRatio = "aspectRatio"; +function isAspectRatio(v) { + return is$typed23(v, id23, hashAspectRatio); +} +function validateAspectRatio(v) { + return validate23(v, id23, hashAspectRatio); +} + +// src/client/types/app/bsky/embed/external.ts +var external_exports = {}; +__export(external_exports, { + isExternal: () => isExternal, + isMain: () => isMain2, + isView: () => isView, + isViewExternal: () => isViewExternal, + validateExternal: () => validateExternal, + validateMain: () => validateMain2, + validateView: () => validateView, + validateViewExternal: () => validateViewExternal +}); +var is$typed24 = is$typed; +var validate24 = validate; +var id24 = "app.bsky.embed.external"; +var hashMain2 = "main"; +function isMain2(v) { + return is$typed24(v, id24, hashMain2); +} +function validateMain2(v) { + return validate24(v, id24, hashMain2); +} +var hashExternal = "external"; +function isExternal(v) { + return is$typed24(v, id24, hashExternal); +} +function validateExternal(v) { + return validate24(v, id24, hashExternal); +} +var hashView = "view"; +function isView(v) { + return is$typed24(v, id24, hashView); +} +function validateView(v) { + return validate24(v, id24, hashView); +} +var hashViewExternal = "viewExternal"; +function isViewExternal(v) { + return is$typed24(v, id24, hashViewExternal); +} +function validateViewExternal(v) { + return validate24(v, id24, hashViewExternal); +} + +// src/client/types/app/bsky/embed/images.ts +var images_exports = {}; +__export(images_exports, { + isImage: () => isImage, + isMain: () => isMain3, + isView: () => isView2, + isViewImage: () => isViewImage, + validateImage: () => validateImage, + validateMain: () => validateMain3, + validateView: () => validateView2, + validateViewImage: () => validateViewImage +}); +var is$typed25 = is$typed; +var validate25 = validate; +var id25 = "app.bsky.embed.images"; +var hashMain3 = "main"; +function isMain3(v) { + return is$typed25(v, id25, hashMain3); +} +function validateMain3(v) { + return validate25(v, id25, hashMain3); +} +var hashImage = "image"; +function isImage(v) { + return is$typed25(v, id25, hashImage); +} +function validateImage(v) { + return validate25(v, id25, hashImage); +} +var hashView2 = "view"; +function isView2(v) { + return is$typed25(v, id25, hashView2); +} +function validateView2(v) { + return validate25(v, id25, hashView2); +} +var hashViewImage = "viewImage"; +function isViewImage(v) { + return is$typed25(v, id25, hashViewImage); +} +function validateViewImage(v) { + return validate25(v, id25, hashViewImage); +} + +// src/client/types/app/bsky/embed/record.ts +var record_exports = {}; +__export(record_exports, { + isMain: () => isMain4, + isView: () => isView3, + isViewBlocked: () => isViewBlocked, + isViewDetached: () => isViewDetached, + isViewNotFound: () => isViewNotFound, + isViewRecord: () => isViewRecord, + validateMain: () => validateMain4, + validateView: () => validateView3, + validateViewBlocked: () => validateViewBlocked, + validateViewDetached: () => validateViewDetached, + validateViewNotFound: () => validateViewNotFound, + validateViewRecord: () => validateViewRecord +}); +var is$typed26 = is$typed; +var validate26 = validate; +var id26 = "app.bsky.embed.record"; +var hashMain4 = "main"; +function isMain4(v) { + return is$typed26(v, id26, hashMain4); +} +function validateMain4(v) { + return validate26(v, id26, hashMain4); +} +var hashView3 = "view"; +function isView3(v) { + return is$typed26(v, id26, hashView3); +} +function validateView3(v) { + return validate26(v, id26, hashView3); +} +var hashViewRecord = "viewRecord"; +function isViewRecord(v) { + return is$typed26(v, id26, hashViewRecord); +} +function validateViewRecord(v) { + return validate26(v, id26, hashViewRecord); +} +var hashViewNotFound = "viewNotFound"; +function isViewNotFound(v) { + return is$typed26(v, id26, hashViewNotFound); +} +function validateViewNotFound(v) { + return validate26(v, id26, hashViewNotFound); +} +var hashViewBlocked = "viewBlocked"; +function isViewBlocked(v) { + return is$typed26(v, id26, hashViewBlocked); +} +function validateViewBlocked(v) { + return validate26(v, id26, hashViewBlocked); +} +var hashViewDetached = "viewDetached"; +function isViewDetached(v) { + return is$typed26(v, id26, hashViewDetached); +} +function validateViewDetached(v) { + return validate26(v, id26, hashViewDetached); +} + +// src/client/types/app/bsky/embed/recordWithMedia.ts +var recordWithMedia_exports = {}; +__export(recordWithMedia_exports, { + isMain: () => isMain5, + isView: () => isView4, + validateMain: () => validateMain5, + validateView: () => validateView4 +}); +var is$typed27 = is$typed; +var validate27 = validate; +var id27 = "app.bsky.embed.recordWithMedia"; +var hashMain5 = "main"; +function isMain5(v) { + return is$typed27(v, id27, hashMain5); +} +function validateMain5(v) { + return validate27(v, id27, hashMain5); +} +var hashView4 = "view"; +function isView4(v) { + return is$typed27(v, id27, hashView4); +} +function validateView4(v) { + return validate27(v, id27, hashView4); +} + +// src/client/types/app/bsky/embed/video.ts +var video_exports = {}; +__export(video_exports, { + isCaption: () => isCaption, + isMain: () => isMain6, + isView: () => isView5, + validateCaption: () => validateCaption, + validateMain: () => validateMain6, + validateView: () => validateView5 +}); +var is$typed28 = is$typed; +var validate28 = validate; +var id28 = "app.bsky.embed.video"; +var hashMain6 = "main"; +function isMain6(v) { + return is$typed28(v, id28, hashMain6); +} +function validateMain6(v) { + return validate28(v, id28, hashMain6); +} +var hashCaption = "caption"; +function isCaption(v) { + return is$typed28(v, id28, hashCaption); +} +function validateCaption(v) { + return validate28(v, id28, hashCaption); +} +var hashView5 = "view"; +function isView5(v) { + return is$typed28(v, id28, hashView5); +} +function validateView5(v) { + return validate28(v, id28, hashView5); +} + +// src/client/types/app/bsky/feed/defs.ts +var defs_exports10 = {}; +__export(defs_exports10, { + CLICKTHROUGHAUTHOR: () => CLICKTHROUGHAUTHOR, + CLICKTHROUGHEMBED: () => CLICKTHROUGHEMBED, + CLICKTHROUGHITEM: () => CLICKTHROUGHITEM, + CLICKTHROUGHREPOSTER: () => CLICKTHROUGHREPOSTER, + CONTENTMODEUNSPECIFIED: () => CONTENTMODEUNSPECIFIED, + CONTENTMODEVIDEO: () => CONTENTMODEVIDEO, + INTERACTIONLIKE: () => INTERACTIONLIKE, + INTERACTIONQUOTE: () => INTERACTIONQUOTE, + INTERACTIONREPLY: () => INTERACTIONREPLY, + INTERACTIONREPOST: () => INTERACTIONREPOST, + INTERACTIONSEEN: () => INTERACTIONSEEN, + INTERACTIONSHARE: () => INTERACTIONSHARE, + REQUESTLESS: () => REQUESTLESS, + REQUESTMORE: () => REQUESTMORE, + isBlockedAuthor: () => isBlockedAuthor, + isBlockedPost: () => isBlockedPost, + isFeedViewPost: () => isFeedViewPost, + isGeneratorView: () => isGeneratorView, + isGeneratorViewerState: () => isGeneratorViewerState, + isInteraction: () => isInteraction, + isNotFoundPost: () => isNotFoundPost, + isPostView: () => isPostView, + isReasonPin: () => isReasonPin, + isReasonRepost: () => isReasonRepost, + isReplyRef: () => isReplyRef, + isSkeletonFeedPost: () => isSkeletonFeedPost, + isSkeletonReasonPin: () => isSkeletonReasonPin, + isSkeletonReasonRepost: () => isSkeletonReasonRepost, + isThreadContext: () => isThreadContext, + isThreadViewPost: () => isThreadViewPost, + isThreadgateView: () => isThreadgateView, + isViewerState: () => isViewerState2, + validateBlockedAuthor: () => validateBlockedAuthor, + validateBlockedPost: () => validateBlockedPost, + validateFeedViewPost: () => validateFeedViewPost, + validateGeneratorView: () => validateGeneratorView, + validateGeneratorViewerState: () => validateGeneratorViewerState, + validateInteraction: () => validateInteraction, + validateNotFoundPost: () => validateNotFoundPost, + validatePostView: () => validatePostView, + validateReasonPin: () => validateReasonPin, + validateReasonRepost: () => validateReasonRepost, + validateReplyRef: () => validateReplyRef, + validateSkeletonFeedPost: () => validateSkeletonFeedPost, + validateSkeletonReasonPin: () => validateSkeletonReasonPin, + validateSkeletonReasonRepost: () => validateSkeletonReasonRepost, + validateThreadContext: () => validateThreadContext, + validateThreadViewPost: () => validateThreadViewPost, + validateThreadgateView: () => validateThreadgateView, + validateViewerState: () => validateViewerState2 +}); +var is$typed29 = is$typed; +var validate29 = validate; +var id29 = "app.bsky.feed.defs"; +var hashPostView = "postView"; +function isPostView(v) { + return is$typed29(v, id29, hashPostView); +} +function validatePostView(v) { + return validate29(v, id29, hashPostView); +} +var hashViewerState2 = "viewerState"; +function isViewerState2(v) { + return is$typed29(v, id29, hashViewerState2); +} +function validateViewerState2(v) { + return validate29(v, id29, hashViewerState2); +} +var hashThreadContext = "threadContext"; +function isThreadContext(v) { + return is$typed29(v, id29, hashThreadContext); +} +function validateThreadContext(v) { + return validate29(v, id29, hashThreadContext); +} +var hashFeedViewPost = "feedViewPost"; +function isFeedViewPost(v) { + return is$typed29(v, id29, hashFeedViewPost); +} +function validateFeedViewPost(v) { + return validate29(v, id29, hashFeedViewPost); +} +var hashReplyRef = "replyRef"; +function isReplyRef(v) { + return is$typed29(v, id29, hashReplyRef); +} +function validateReplyRef(v) { + return validate29(v, id29, hashReplyRef); +} +var hashReasonRepost = "reasonRepost"; +function isReasonRepost(v) { + return is$typed29(v, id29, hashReasonRepost); +} +function validateReasonRepost(v) { + return validate29(v, id29, hashReasonRepost); +} +var hashReasonPin = "reasonPin"; +function isReasonPin(v) { + return is$typed29(v, id29, hashReasonPin); +} +function validateReasonPin(v) { + return validate29(v, id29, hashReasonPin); +} +var hashThreadViewPost = "threadViewPost"; +function isThreadViewPost(v) { + return is$typed29(v, id29, hashThreadViewPost); +} +function validateThreadViewPost(v) { + return validate29(v, id29, hashThreadViewPost); +} +var hashNotFoundPost = "notFoundPost"; +function isNotFoundPost(v) { + return is$typed29(v, id29, hashNotFoundPost); +} +function validateNotFoundPost(v) { + return validate29(v, id29, hashNotFoundPost); +} +var hashBlockedPost = "blockedPost"; +function isBlockedPost(v) { + return is$typed29(v, id29, hashBlockedPost); +} +function validateBlockedPost(v) { + return validate29(v, id29, hashBlockedPost); +} +var hashBlockedAuthor = "blockedAuthor"; +function isBlockedAuthor(v) { + return is$typed29(v, id29, hashBlockedAuthor); +} +function validateBlockedAuthor(v) { + return validate29(v, id29, hashBlockedAuthor); +} +var hashGeneratorView = "generatorView"; +function isGeneratorView(v) { + return is$typed29(v, id29, hashGeneratorView); +} +function validateGeneratorView(v) { + return validate29(v, id29, hashGeneratorView); +} +var hashGeneratorViewerState = "generatorViewerState"; +function isGeneratorViewerState(v) { + return is$typed29(v, id29, hashGeneratorViewerState); +} +function validateGeneratorViewerState(v) { + return validate29(v, id29, hashGeneratorViewerState); +} +var hashSkeletonFeedPost = "skeletonFeedPost"; +function isSkeletonFeedPost(v) { + return is$typed29(v, id29, hashSkeletonFeedPost); +} +function validateSkeletonFeedPost(v) { + return validate29(v, id29, hashSkeletonFeedPost); +} +var hashSkeletonReasonRepost = "skeletonReasonRepost"; +function isSkeletonReasonRepost(v) { + return is$typed29(v, id29, hashSkeletonReasonRepost); +} +function validateSkeletonReasonRepost(v) { + return validate29(v, id29, hashSkeletonReasonRepost); +} +var hashSkeletonReasonPin = "skeletonReasonPin"; +function isSkeletonReasonPin(v) { + return is$typed29(v, id29, hashSkeletonReasonPin); +} +function validateSkeletonReasonPin(v) { + return validate29(v, id29, hashSkeletonReasonPin); +} +var hashThreadgateView = "threadgateView"; +function isThreadgateView(v) { + return is$typed29(v, id29, hashThreadgateView); +} +function validateThreadgateView(v) { + return validate29(v, id29, hashThreadgateView); +} +var hashInteraction = "interaction"; +function isInteraction(v) { + return is$typed29(v, id29, hashInteraction); +} +function validateInteraction(v) { + return validate29(v, id29, hashInteraction); +} +var REQUESTLESS = `${id29}#requestLess`; +var REQUESTMORE = `${id29}#requestMore`; +var CLICKTHROUGHITEM = `${id29}#clickthroughItem`; +var CLICKTHROUGHAUTHOR = `${id29}#clickthroughAuthor`; +var CLICKTHROUGHREPOSTER = `${id29}#clickthroughReposter`; +var CLICKTHROUGHEMBED = `${id29}#clickthroughEmbed`; +var CONTENTMODEUNSPECIFIED = `${id29}#contentModeUnspecified`; +var CONTENTMODEVIDEO = `${id29}#contentModeVideo`; +var INTERACTIONSEEN = `${id29}#interactionSeen`; +var INTERACTIONLIKE = `${id29}#interactionLike`; +var INTERACTIONREPOST = `${id29}#interactionRepost`; +var INTERACTIONREPLY = `${id29}#interactionReply`; +var INTERACTIONQUOTE = `${id29}#interactionQuote`; +var INTERACTIONSHARE = `${id29}#interactionShare`; + +// src/client/types/app/bsky/feed/describeFeedGenerator.ts +var describeFeedGenerator_exports = {}; +__export(describeFeedGenerator_exports, { + isFeed: () => isFeed, + isLinks: () => isLinks2, + toKnownErr: () => toKnownErr112, + validateFeed: () => validateFeed, + validateLinks: () => validateLinks2 +}); +var is$typed30 = is$typed; +var validate30 = validate; +var id30 = "app.bsky.feed.describeFeedGenerator"; +function toKnownErr112(e) { + return e; +} +var hashFeed = "feed"; +function isFeed(v) { + return is$typed30(v, id30, hashFeed); +} +function validateFeed(v) { + return validate30(v, id30, hashFeed); +} +var hashLinks2 = "links"; +function isLinks2(v) { + return is$typed30(v, id30, hashLinks2); +} +function validateLinks2(v) { + return validate30(v, id30, hashLinks2); +} + +// src/client/types/app/bsky/feed/generator.ts +var generator_exports = {}; +__export(generator_exports, { + isRecord: () => isRecord4, + validateRecord: () => validateRecord4 +}); +var is$typed31 = is$typed; +var validate31 = validate; +var id31 = "app.bsky.feed.generator"; +var hashRecord4 = "main"; +function isRecord4(v) { + return is$typed31(v, id31, hashRecord4); +} +function validateRecord4(v) { + return validate31(v, id31, hashRecord4, true); +} + +// src/client/types/app/bsky/feed/getActorFeeds.ts +var getActorFeeds_exports = {}; +__export(getActorFeeds_exports, { + toKnownErr: () => toKnownErr113 +}); +function toKnownErr113(e) { + return e; +} + +// src/client/types/app/bsky/feed/getFeedGenerator.ts +var getFeedGenerator_exports = {}; +__export(getFeedGenerator_exports, { + toKnownErr: () => toKnownErr114 +}); +function toKnownErr114(e) { + return e; +} + +// src/client/types/app/bsky/feed/getFeedGenerators.ts +var getFeedGenerators_exports = {}; +__export(getFeedGenerators_exports, { + toKnownErr: () => toKnownErr115 +}); +function toKnownErr115(e) { + return e; +} + +// src/client/types/app/bsky/feed/getLikes.ts +var getLikes_exports = {}; +__export(getLikes_exports, { + isLike: () => isLike, + toKnownErr: () => toKnownErr116, + validateLike: () => validateLike +}); +var is$typed32 = is$typed; +var validate32 = validate; +var id32 = "app.bsky.feed.getLikes"; +function toKnownErr116(e) { + return e; +} +var hashLike = "like"; +function isLike(v) { + return is$typed32(v, id32, hashLike); +} +function validateLike(v) { + return validate32(v, id32, hashLike); +} + +// src/client/types/app/bsky/feed/getPosts.ts +var getPosts_exports = {}; +__export(getPosts_exports, { + toKnownErr: () => toKnownErr117 +}); +function toKnownErr117(e) { + return e; +} + +// src/client/types/app/bsky/feed/getQuotes.ts +var getQuotes_exports = {}; +__export(getQuotes_exports, { + toKnownErr: () => toKnownErr118 +}); +function toKnownErr118(e) { + return e; +} + +// src/client/types/app/bsky/feed/getRepostedBy.ts +var getRepostedBy_exports = {}; +__export(getRepostedBy_exports, { + toKnownErr: () => toKnownErr119 +}); +function toKnownErr119(e) { + return e; +} + +// src/client/types/app/bsky/feed/getSuggestedFeeds.ts +var getSuggestedFeeds_exports = {}; +__export(getSuggestedFeeds_exports, { + toKnownErr: () => toKnownErr120 +}); +function toKnownErr120(e) { + return e; +} + +// src/client/types/app/bsky/feed/getTimeline.ts +var getTimeline_exports = {}; +__export(getTimeline_exports, { + toKnownErr: () => toKnownErr121 +}); +function toKnownErr121(e) { + return e; +} + +// src/client/types/app/bsky/feed/like.ts +var like_exports = {}; +__export(like_exports, { + isRecord: () => isRecord5, + validateRecord: () => validateRecord5 +}); +var is$typed33 = is$typed; +var validate33 = validate; +var id33 = "app.bsky.feed.like"; +var hashRecord5 = "main"; +function isRecord5(v) { + return is$typed33(v, id33, hashRecord5); +} +function validateRecord5(v) { + return validate33(v, id33, hashRecord5, true); +} + +// src/client/types/app/bsky/feed/post.ts +var post_exports = {}; +__export(post_exports, { + isEntity: () => isEntity, + isRecord: () => isRecord6, + isReplyRef: () => isReplyRef2, + isTextSlice: () => isTextSlice, + validateEntity: () => validateEntity, + validateRecord: () => validateRecord6, + validateReplyRef: () => validateReplyRef2, + validateTextSlice: () => validateTextSlice +}); +var is$typed34 = is$typed; +var validate34 = validate; +var id34 = "app.bsky.feed.post"; +var hashRecord6 = "main"; +function isRecord6(v) { + return is$typed34(v, id34, hashRecord6); +} +function validateRecord6(v) { + return validate34(v, id34, hashRecord6, true); +} +var hashReplyRef2 = "replyRef"; +function isReplyRef2(v) { + return is$typed34(v, id34, hashReplyRef2); +} +function validateReplyRef2(v) { + return validate34(v, id34, hashReplyRef2); +} +var hashEntity = "entity"; +function isEntity(v) { + return is$typed34(v, id34, hashEntity); +} +function validateEntity(v) { + return validate34(v, id34, hashEntity); +} +var hashTextSlice = "textSlice"; +function isTextSlice(v) { + return is$typed34(v, id34, hashTextSlice); +} +function validateTextSlice(v) { + return validate34(v, id34, hashTextSlice); +} + +// src/client/types/app/bsky/feed/postgate.ts +var postgate_exports = {}; +__export(postgate_exports, { + isDisableRule: () => isDisableRule, + isRecord: () => isRecord7, + validateDisableRule: () => validateDisableRule, + validateRecord: () => validateRecord7 +}); +var is$typed35 = is$typed; +var validate35 = validate; +var id35 = "app.bsky.feed.postgate"; +var hashRecord7 = "main"; +function isRecord7(v) { + return is$typed35(v, id35, hashRecord7); +} +function validateRecord7(v) { + return validate35(v, id35, hashRecord7, true); +} +var hashDisableRule = "disableRule"; +function isDisableRule(v) { + return is$typed35(v, id35, hashDisableRule); +} +function validateDisableRule(v) { + return validate35(v, id35, hashDisableRule); +} + +// src/client/types/app/bsky/feed/repost.ts +var repost_exports = {}; +__export(repost_exports, { + isRecord: () => isRecord8, + validateRecord: () => validateRecord8 +}); +var is$typed36 = is$typed; +var validate36 = validate; +var id36 = "app.bsky.feed.repost"; +var hashRecord8 = "main"; +function isRecord8(v) { + return is$typed36(v, id36, hashRecord8); +} +function validateRecord8(v) { + return validate36(v, id36, hashRecord8, true); +} + +// src/client/types/app/bsky/feed/sendInteractions.ts +var sendInteractions_exports = {}; +__export(sendInteractions_exports, { + toKnownErr: () => toKnownErr122 +}); +function toKnownErr122(e) { + return e; +} + +// src/client/types/app/bsky/feed/threadgate.ts +var threadgate_exports = {}; +__export(threadgate_exports, { + isFollowerRule: () => isFollowerRule, + isFollowingRule: () => isFollowingRule, + isListRule: () => isListRule, + isMentionRule: () => isMentionRule, + isRecord: () => isRecord9, + validateFollowerRule: () => validateFollowerRule, + validateFollowingRule: () => validateFollowingRule, + validateListRule: () => validateListRule, + validateMentionRule: () => validateMentionRule, + validateRecord: () => validateRecord9 +}); +var is$typed37 = is$typed; +var validate37 = validate; +var id37 = "app.bsky.feed.threadgate"; +var hashRecord9 = "main"; +function isRecord9(v) { + return is$typed37(v, id37, hashRecord9); +} +function validateRecord9(v) { + return validate37(v, id37, hashRecord9, true); +} +var hashMentionRule = "mentionRule"; +function isMentionRule(v) { + return is$typed37(v, id37, hashMentionRule); +} +function validateMentionRule(v) { + return validate37(v, id37, hashMentionRule); +} +var hashFollowerRule = "followerRule"; +function isFollowerRule(v) { + return is$typed37(v, id37, hashFollowerRule); +} +function validateFollowerRule(v) { + return validate37(v, id37, hashFollowerRule); +} +var hashFollowingRule = "followingRule"; +function isFollowingRule(v) { + return is$typed37(v, id37, hashFollowingRule); +} +function validateFollowingRule(v) { + return validate37(v, id37, hashFollowingRule); +} +var hashListRule = "listRule"; +function isListRule(v) { + return is$typed37(v, id37, hashListRule); +} +function validateListRule(v) { + return validate37(v, id37, hashListRule); +} + +// src/client/types/app/bsky/graph/block.ts +var block_exports = {}; +__export(block_exports, { + isRecord: () => isRecord10, + validateRecord: () => validateRecord10 +}); +var is$typed38 = is$typed; +var validate38 = validate; +var id38 = "app.bsky.graph.block"; +var hashRecord10 = "main"; +function isRecord10(v) { + return is$typed38(v, id38, hashRecord10); +} +function validateRecord10(v) { + return validate38(v, id38, hashRecord10, true); +} + +// src/client/types/app/bsky/graph/defs.ts +var defs_exports11 = {}; +__export(defs_exports11, { + CURATELIST: () => CURATELIST, + MODLIST: () => MODLIST, + REFERENCELIST: () => REFERENCELIST, + isListItemView: () => isListItemView, + isListView: () => isListView, + isListViewBasic: () => isListViewBasic, + isListViewerState: () => isListViewerState, + isNotFoundActor: () => isNotFoundActor, + isRelationship: () => isRelationship, + isStarterPackView: () => isStarterPackView, + isStarterPackViewBasic: () => isStarterPackViewBasic, + validateListItemView: () => validateListItemView, + validateListView: () => validateListView, + validateListViewBasic: () => validateListViewBasic, + validateListViewerState: () => validateListViewerState, + validateNotFoundActor: () => validateNotFoundActor, + validateRelationship: () => validateRelationship, + validateStarterPackView: () => validateStarterPackView, + validateStarterPackViewBasic: () => validateStarterPackViewBasic +}); +var is$typed39 = is$typed; +var validate39 = validate; +var id39 = "app.bsky.graph.defs"; +var hashListViewBasic = "listViewBasic"; +function isListViewBasic(v) { + return is$typed39(v, id39, hashListViewBasic); +} +function validateListViewBasic(v) { + return validate39(v, id39, hashListViewBasic); +} +var hashListView = "listView"; +function isListView(v) { + return is$typed39(v, id39, hashListView); +} +function validateListView(v) { + return validate39(v, id39, hashListView); +} +var hashListItemView = "listItemView"; +function isListItemView(v) { + return is$typed39(v, id39, hashListItemView); +} +function validateListItemView(v) { + return validate39(v, id39, hashListItemView); +} +var hashStarterPackView = "starterPackView"; +function isStarterPackView(v) { + return is$typed39(v, id39, hashStarterPackView); +} +function validateStarterPackView(v) { + return validate39(v, id39, hashStarterPackView); +} +var hashStarterPackViewBasic = "starterPackViewBasic"; +function isStarterPackViewBasic(v) { + return is$typed39(v, id39, hashStarterPackViewBasic); +} +function validateStarterPackViewBasic(v) { + return validate39(v, id39, hashStarterPackViewBasic); +} +var MODLIST = `${id39}#modlist`; +var CURATELIST = `${id39}#curatelist`; +var REFERENCELIST = `${id39}#referencelist`; +var hashListViewerState = "listViewerState"; +function isListViewerState(v) { + return is$typed39(v, id39, hashListViewerState); +} +function validateListViewerState(v) { + return validate39(v, id39, hashListViewerState); +} +var hashNotFoundActor = "notFoundActor"; +function isNotFoundActor(v) { + return is$typed39(v, id39, hashNotFoundActor); +} +function validateNotFoundActor(v) { + return validate39(v, id39, hashNotFoundActor); +} +var hashRelationship = "relationship"; +function isRelationship(v) { + return is$typed39(v, id39, hashRelationship); +} +function validateRelationship(v) { + return validate39(v, id39, hashRelationship); +} + +// src/client/types/app/bsky/graph/follow.ts +var follow_exports = {}; +__export(follow_exports, { + isRecord: () => isRecord11, + validateRecord: () => validateRecord11 +}); +var is$typed40 = is$typed; +var validate40 = validate; +var id40 = "app.bsky.graph.follow"; +var hashRecord11 = "main"; +function isRecord11(v) { + return is$typed40(v, id40, hashRecord11); +} +function validateRecord11(v) { + return validate40(v, id40, hashRecord11, true); +} + +// src/client/types/app/bsky/graph/getActorStarterPacks.ts +var getActorStarterPacks_exports = {}; +__export(getActorStarterPacks_exports, { + toKnownErr: () => toKnownErr123 +}); +function toKnownErr123(e) { + return e; +} + +// src/client/types/app/bsky/graph/getBlocks.ts +var getBlocks_exports2 = {}; +__export(getBlocks_exports2, { + toKnownErr: () => toKnownErr124 +}); +function toKnownErr124(e) { + return e; +} + +// src/client/types/app/bsky/graph/getFollowers.ts +var getFollowers_exports = {}; +__export(getFollowers_exports, { + toKnownErr: () => toKnownErr125 +}); +function toKnownErr125(e) { + return e; +} + +// src/client/types/app/bsky/graph/getFollows.ts +var getFollows_exports = {}; +__export(getFollows_exports, { + toKnownErr: () => toKnownErr126 +}); +function toKnownErr126(e) { + return e; +} + +// src/client/types/app/bsky/graph/getKnownFollowers.ts +var getKnownFollowers_exports = {}; +__export(getKnownFollowers_exports, { + toKnownErr: () => toKnownErr127 +}); +function toKnownErr127(e) { + return e; +} + +// src/client/types/app/bsky/graph/getList.ts +var getList_exports = {}; +__export(getList_exports, { + toKnownErr: () => toKnownErr128 +}); +function toKnownErr128(e) { + return e; +} + +// src/client/types/app/bsky/graph/getListBlocks.ts +var getListBlocks_exports = {}; +__export(getListBlocks_exports, { + toKnownErr: () => toKnownErr129 +}); +function toKnownErr129(e) { + return e; +} + +// src/client/types/app/bsky/graph/getListMutes.ts +var getListMutes_exports = {}; +__export(getListMutes_exports, { + toKnownErr: () => toKnownErr130 +}); +function toKnownErr130(e) { + return e; +} + +// src/client/types/app/bsky/graph/getLists.ts +var getLists_exports = {}; +__export(getLists_exports, { + toKnownErr: () => toKnownErr131 +}); +function toKnownErr131(e) { + return e; +} + +// src/client/types/app/bsky/graph/getMutes.ts +var getMutes_exports = {}; +__export(getMutes_exports, { + toKnownErr: () => toKnownErr132 +}); +function toKnownErr132(e) { + return e; +} + +// src/client/types/app/bsky/graph/getStarterPack.ts +var getStarterPack_exports = {}; +__export(getStarterPack_exports, { + toKnownErr: () => toKnownErr133 +}); +function toKnownErr133(e) { + return e; +} + +// src/client/types/app/bsky/graph/getStarterPacks.ts +var getStarterPacks_exports = {}; +__export(getStarterPacks_exports, { + toKnownErr: () => toKnownErr134 +}); +function toKnownErr134(e) { + return e; +} + +// src/client/types/app/bsky/graph/getSuggestedFollowsByActor.ts +var getSuggestedFollowsByActor_exports = {}; +__export(getSuggestedFollowsByActor_exports, { + toKnownErr: () => toKnownErr135 +}); +function toKnownErr135(e) { + return e; +} + +// src/client/types/app/bsky/graph/list.ts +var list_exports = {}; +__export(list_exports, { + isRecord: () => isRecord12, + validateRecord: () => validateRecord12 +}); +var is$typed41 = is$typed; +var validate41 = validate; +var id41 = "app.bsky.graph.list"; +var hashRecord12 = "main"; +function isRecord12(v) { + return is$typed41(v, id41, hashRecord12); +} +function validateRecord12(v) { + return validate41(v, id41, hashRecord12, true); +} + +// src/client/types/app/bsky/graph/listblock.ts +var listblock_exports = {}; +__export(listblock_exports, { + isRecord: () => isRecord13, + validateRecord: () => validateRecord13 +}); +var is$typed42 = is$typed; +var validate42 = validate; +var id42 = "app.bsky.graph.listblock"; +var hashRecord13 = "main"; +function isRecord13(v) { + return is$typed42(v, id42, hashRecord13); +} +function validateRecord13(v) { + return validate42(v, id42, hashRecord13, true); +} + +// src/client/types/app/bsky/graph/listitem.ts +var listitem_exports = {}; +__export(listitem_exports, { + isRecord: () => isRecord14, + validateRecord: () => validateRecord14 +}); +var is$typed43 = is$typed; +var validate43 = validate; +var id43 = "app.bsky.graph.listitem"; +var hashRecord14 = "main"; +function isRecord14(v) { + return is$typed43(v, id43, hashRecord14); +} +function validateRecord14(v) { + return validate43(v, id43, hashRecord14, true); +} + +// src/client/types/app/bsky/graph/muteActor.ts +var muteActor_exports = {}; +__export(muteActor_exports, { + toKnownErr: () => toKnownErr136 +}); +function toKnownErr136(e) { + return e; +} + +// src/client/types/app/bsky/graph/muteActorList.ts +var muteActorList_exports = {}; +__export(muteActorList_exports, { + toKnownErr: () => toKnownErr137 +}); +function toKnownErr137(e) { + return e; +} + +// src/client/types/app/bsky/graph/muteThread.ts +var muteThread_exports = {}; +__export(muteThread_exports, { + toKnownErr: () => toKnownErr138 +}); +function toKnownErr138(e) { + return e; +} + +// src/client/types/app/bsky/graph/searchStarterPacks.ts +var searchStarterPacks_exports = {}; +__export(searchStarterPacks_exports, { + toKnownErr: () => toKnownErr139 +}); +function toKnownErr139(e) { + return e; +} + +// src/client/types/app/bsky/graph/starterpack.ts +var starterpack_exports = {}; +__export(starterpack_exports, { + isFeedItem: () => isFeedItem, + isRecord: () => isRecord15, + validateFeedItem: () => validateFeedItem, + validateRecord: () => validateRecord15 +}); +var is$typed44 = is$typed; +var validate44 = validate; +var id44 = "app.bsky.graph.starterpack"; +var hashRecord15 = "main"; +function isRecord15(v) { + return is$typed44(v, id44, hashRecord15); +} +function validateRecord15(v) { + return validate44(v, id44, hashRecord15, true); +} +var hashFeedItem = "feedItem"; +function isFeedItem(v) { + return is$typed44(v, id44, hashFeedItem); +} +function validateFeedItem(v) { + return validate44(v, id44, hashFeedItem); +} + +// src/client/types/app/bsky/graph/unmuteActor.ts +var unmuteActor_exports = {}; +__export(unmuteActor_exports, { + toKnownErr: () => toKnownErr140 +}); +function toKnownErr140(e) { + return e; +} + +// src/client/types/app/bsky/graph/unmuteActorList.ts +var unmuteActorList_exports = {}; +__export(unmuteActorList_exports, { + toKnownErr: () => toKnownErr141 +}); +function toKnownErr141(e) { + return e; +} + +// src/client/types/app/bsky/graph/unmuteThread.ts +var unmuteThread_exports = {}; +__export(unmuteThread_exports, { + toKnownErr: () => toKnownErr142 +}); +function toKnownErr142(e) { + return e; +} + +// src/client/types/app/bsky/graph/verification.ts +var verification_exports = {}; +__export(verification_exports, { + isRecord: () => isRecord16, + validateRecord: () => validateRecord16 +}); +var is$typed45 = is$typed; +var validate45 = validate; +var id45 = "app.bsky.graph.verification"; +var hashRecord16 = "main"; +function isRecord16(v) { + return is$typed45(v, id45, hashRecord16); +} +function validateRecord16(v) { + return validate45(v, id45, hashRecord16, true); +} + +// src/client/types/app/bsky/labeler/defs.ts +var defs_exports12 = {}; +__export(defs_exports12, { + isLabelerPolicies: () => isLabelerPolicies, + isLabelerView: () => isLabelerView, + isLabelerViewDetailed: () => isLabelerViewDetailed, + isLabelerViewerState: () => isLabelerViewerState, + validateLabelerPolicies: () => validateLabelerPolicies, + validateLabelerView: () => validateLabelerView, + validateLabelerViewDetailed: () => validateLabelerViewDetailed, + validateLabelerViewerState: () => validateLabelerViewerState +}); +var is$typed46 = is$typed; +var validate46 = validate; +var id46 = "app.bsky.labeler.defs"; +var hashLabelerView = "labelerView"; +function isLabelerView(v) { + return is$typed46(v, id46, hashLabelerView); +} +function validateLabelerView(v) { + return validate46(v, id46, hashLabelerView); +} +var hashLabelerViewDetailed = "labelerViewDetailed"; +function isLabelerViewDetailed(v) { + return is$typed46(v, id46, hashLabelerViewDetailed); +} +function validateLabelerViewDetailed(v) { + return validate46(v, id46, hashLabelerViewDetailed); +} +var hashLabelerViewerState = "labelerViewerState"; +function isLabelerViewerState(v) { + return is$typed46(v, id46, hashLabelerViewerState); +} +function validateLabelerViewerState(v) { + return validate46(v, id46, hashLabelerViewerState); +} +var hashLabelerPolicies = "labelerPolicies"; +function isLabelerPolicies(v) { + return is$typed46(v, id46, hashLabelerPolicies); +} +function validateLabelerPolicies(v) { + return validate46(v, id46, hashLabelerPolicies); +} + +// src/client/types/app/bsky/labeler/getServices.ts +var getServices_exports = {}; +__export(getServices_exports, { + toKnownErr: () => toKnownErr143 +}); +function toKnownErr143(e) { + return e; +} + +// src/client/types/app/bsky/labeler/service.ts +var service_exports = {}; +__export(service_exports, { + isRecord: () => isRecord17, + validateRecord: () => validateRecord17 +}); +var is$typed47 = is$typed; +var validate47 = validate; +var id47 = "app.bsky.labeler.service"; +var hashRecord17 = "main"; +function isRecord17(v) { + return is$typed47(v, id47, hashRecord17); +} +function validateRecord17(v) { + return validate47(v, id47, hashRecord17, true); +} + +// src/client/types/app/bsky/notification/defs.ts +var defs_exports13 = {}; +__export(defs_exports13, { + isRecordDeleted: () => isRecordDeleted, + validateRecordDeleted: () => validateRecordDeleted +}); +var is$typed48 = is$typed; +var validate48 = validate; +var id48 = "app.bsky.notification.defs"; +var hashRecordDeleted = "recordDeleted"; +function isRecordDeleted(v) { + return is$typed48(v, id48, hashRecordDeleted); +} +function validateRecordDeleted(v) { + return validate48(v, id48, hashRecordDeleted); +} + +// src/client/types/app/bsky/notification/getUnreadCount.ts +var getUnreadCount_exports = {}; +__export(getUnreadCount_exports, { + toKnownErr: () => toKnownErr144 +}); +function toKnownErr144(e) { + return e; +} + +// src/client/types/app/bsky/notification/listNotifications.ts +var listNotifications_exports = {}; +__export(listNotifications_exports, { + isNotification: () => isNotification, + toKnownErr: () => toKnownErr145, + validateNotification: () => validateNotification +}); +var is$typed49 = is$typed; +var validate49 = validate; +var id49 = "app.bsky.notification.listNotifications"; +function toKnownErr145(e) { + return e; +} +var hashNotification = "notification"; +function isNotification(v) { + return is$typed49(v, id49, hashNotification); +} +function validateNotification(v) { + return validate49(v, id49, hashNotification); +} + +// src/client/types/app/bsky/notification/putPreferences.ts +var putPreferences_exports2 = {}; +__export(putPreferences_exports2, { + toKnownErr: () => toKnownErr146 +}); +function toKnownErr146(e) { + return e; +} + +// src/client/types/app/bsky/notification/registerPush.ts +var registerPush_exports = {}; +__export(registerPush_exports, { + toKnownErr: () => toKnownErr147 +}); +function toKnownErr147(e) { + return e; +} + +// src/client/types/app/bsky/notification/updateSeen.ts +var updateSeen_exports = {}; +__export(updateSeen_exports, { + toKnownErr: () => toKnownErr148 +}); +function toKnownErr148(e) { + return e; +} + +// src/client/types/app/bsky/richtext/facet.ts +var facet_exports = {}; +__export(facet_exports, { + isByteSlice: () => isByteSlice, + isLink: () => isLink, + isMain: () => isMain7, + isMention: () => isMention, + isTag: () => isTag, + validateByteSlice: () => validateByteSlice, + validateLink: () => validateLink, + validateMain: () => validateMain7, + validateMention: () => validateMention, + validateTag: () => validateTag +}); +var is$typed50 = is$typed; +var validate50 = validate; +var id50 = "app.bsky.richtext.facet"; +var hashMain7 = "main"; +function isMain7(v) { + return is$typed50(v, id50, hashMain7); +} +function validateMain7(v) { + return validate50(v, id50, hashMain7); +} +var hashMention = "mention"; +function isMention(v) { + return is$typed50(v, id50, hashMention); +} +function validateMention(v) { + return validate50(v, id50, hashMention); +} +var hashLink = "link"; +function isLink(v) { + return is$typed50(v, id50, hashLink); +} +function validateLink(v) { + return validate50(v, id50, hashLink); +} +var hashTag = "tag"; +function isTag(v) { + return is$typed50(v, id50, hashTag); +} +function validateTag(v) { + return validate50(v, id50, hashTag); +} +var hashByteSlice = "byteSlice"; +function isByteSlice(v) { + return is$typed50(v, id50, hashByteSlice); +} +function validateByteSlice(v) { + return validate50(v, id50, hashByteSlice); +} + +// src/client/types/app/bsky/unspecced/defs.ts +var defs_exports14 = {}; +__export(defs_exports14, { + isSkeletonSearchActor: () => isSkeletonSearchActor, + isSkeletonSearchPost: () => isSkeletonSearchPost, + isSkeletonSearchStarterPack: () => isSkeletonSearchStarterPack, + isSkeletonTrend: () => isSkeletonTrend, + isTrendView: () => isTrendView, + isTrendingTopic: () => isTrendingTopic, + validateSkeletonSearchActor: () => validateSkeletonSearchActor, + validateSkeletonSearchPost: () => validateSkeletonSearchPost, + validateSkeletonSearchStarterPack: () => validateSkeletonSearchStarterPack, + validateSkeletonTrend: () => validateSkeletonTrend, + validateTrendView: () => validateTrendView, + validateTrendingTopic: () => validateTrendingTopic +}); +var is$typed51 = is$typed; +var validate51 = validate; +var id51 = "app.bsky.unspecced.defs"; +var hashSkeletonSearchPost = "skeletonSearchPost"; +function isSkeletonSearchPost(v) { + return is$typed51(v, id51, hashSkeletonSearchPost); +} +function validateSkeletonSearchPost(v) { + return validate51(v, id51, hashSkeletonSearchPost); +} +var hashSkeletonSearchActor = "skeletonSearchActor"; +function isSkeletonSearchActor(v) { + return is$typed51(v, id51, hashSkeletonSearchActor); +} +function validateSkeletonSearchActor(v) { + return validate51(v, id51, hashSkeletonSearchActor); +} +var hashSkeletonSearchStarterPack = "skeletonSearchStarterPack"; +function isSkeletonSearchStarterPack(v) { + return is$typed51(v, id51, hashSkeletonSearchStarterPack); +} +function validateSkeletonSearchStarterPack(v) { + return validate51( + v, + id51, + hashSkeletonSearchStarterPack + ); +} +var hashTrendingTopic = "trendingTopic"; +function isTrendingTopic(v) { + return is$typed51(v, id51, hashTrendingTopic); +} +function validateTrendingTopic(v) { + return validate51(v, id51, hashTrendingTopic); +} +var hashSkeletonTrend = "skeletonTrend"; +function isSkeletonTrend(v) { + return is$typed51(v, id51, hashSkeletonTrend); +} +function validateSkeletonTrend(v) { + return validate51(v, id51, hashSkeletonTrend); +} +var hashTrendView = "trendView"; +function isTrendView(v) { + return is$typed51(v, id51, hashTrendView); +} +function validateTrendView(v) { + return validate51(v, id51, hashTrendView); +} + +// src/client/types/app/bsky/unspecced/getConfig.ts +var getConfig_exports = {}; +__export(getConfig_exports, { + toKnownErr: () => toKnownErr149 +}); +function toKnownErr149(e) { + return e; +} + +// src/client/types/app/bsky/unspecced/getPopularFeedGenerators.ts +var getPopularFeedGenerators_exports = {}; +__export(getPopularFeedGenerators_exports, { + toKnownErr: () => toKnownErr150 +}); +function toKnownErr150(e) { + return e; +} + +// src/client/types/app/bsky/unspecced/getSuggestedFeeds.ts +var getSuggestedFeeds_exports2 = {}; +__export(getSuggestedFeeds_exports2, { + toKnownErr: () => toKnownErr151 +}); +function toKnownErr151(e) { + return e; +} + +// src/client/types/app/bsky/unspecced/getSuggestedFeedsSkeleton.ts +var getSuggestedFeedsSkeleton_exports = {}; +__export(getSuggestedFeedsSkeleton_exports, { + toKnownErr: () => toKnownErr152 +}); +function toKnownErr152(e) { + return e; +} + +// src/client/types/app/bsky/unspecced/getSuggestedStarterPacks.ts +var getSuggestedStarterPacks_exports = {}; +__export(getSuggestedStarterPacks_exports, { + toKnownErr: () => toKnownErr153 +}); +function toKnownErr153(e) { + return e; +} + +// src/client/types/app/bsky/unspecced/getSuggestedStarterPacksSkeleton.ts +var getSuggestedStarterPacksSkeleton_exports = {}; +__export(getSuggestedStarterPacksSkeleton_exports, { + toKnownErr: () => toKnownErr154 +}); +function toKnownErr154(e) { + return e; +} + +// src/client/types/app/bsky/unspecced/getSuggestedUsers.ts +var getSuggestedUsers_exports = {}; +__export(getSuggestedUsers_exports, { + toKnownErr: () => toKnownErr155 +}); +function toKnownErr155(e) { + return e; +} + +// src/client/types/app/bsky/unspecced/getSuggestedUsersSkeleton.ts +var getSuggestedUsersSkeleton_exports = {}; +__export(getSuggestedUsersSkeleton_exports, { + toKnownErr: () => toKnownErr156 +}); +function toKnownErr156(e) { + return e; +} + +// src/client/types/app/bsky/unspecced/getSuggestionsSkeleton.ts +var getSuggestionsSkeleton_exports = {}; +__export(getSuggestionsSkeleton_exports, { + toKnownErr: () => toKnownErr157 +}); +function toKnownErr157(e) { + return e; +} + +// src/client/types/app/bsky/unspecced/getTaggedSuggestions.ts +var getTaggedSuggestions_exports = {}; +__export(getTaggedSuggestions_exports, { + isSuggestion: () => isSuggestion, + toKnownErr: () => toKnownErr158, + validateSuggestion: () => validateSuggestion +}); +var is$typed52 = is$typed; +var validate52 = validate; +var id52 = "app.bsky.unspecced.getTaggedSuggestions"; +function toKnownErr158(e) { + return e; +} +var hashSuggestion = "suggestion"; +function isSuggestion(v) { + return is$typed52(v, id52, hashSuggestion); +} +function validateSuggestion(v) { + return validate52(v, id52, hashSuggestion); +} + +// src/client/types/app/bsky/unspecced/getTrendingTopics.ts +var getTrendingTopics_exports = {}; +__export(getTrendingTopics_exports, { + toKnownErr: () => toKnownErr159 +}); +function toKnownErr159(e) { + return e; +} + +// src/client/types/app/bsky/unspecced/getTrends.ts +var getTrends_exports = {}; +__export(getTrends_exports, { + toKnownErr: () => toKnownErr160 +}); +function toKnownErr160(e) { + return e; +} + +// src/client/types/app/bsky/unspecced/getTrendsSkeleton.ts +var getTrendsSkeleton_exports = {}; +__export(getTrendsSkeleton_exports, { + toKnownErr: () => toKnownErr161 +}); +function toKnownErr161(e) { + return e; +} + +// src/client/types/app/bsky/video/defs.ts +var defs_exports15 = {}; +__export(defs_exports15, { + isJobStatus: () => isJobStatus, + validateJobStatus: () => validateJobStatus +}); +var is$typed53 = is$typed; +var validate53 = validate; +var id53 = "app.bsky.video.defs"; +var hashJobStatus = "jobStatus"; +function isJobStatus(v) { + return is$typed53(v, id53, hashJobStatus); +} +function validateJobStatus(v) { + return validate53(v, id53, hashJobStatus); +} + +// src/client/types/app/bsky/video/getJobStatus.ts +var getJobStatus_exports = {}; +__export(getJobStatus_exports, { + toKnownErr: () => toKnownErr162 +}); +function toKnownErr162(e) { + return e; +} + +// src/client/types/app/bsky/video/getUploadLimits.ts +var getUploadLimits_exports = {}; +__export(getUploadLimits_exports, { + toKnownErr: () => toKnownErr163 +}); +function toKnownErr163(e) { + return e; +} + +// src/client/types/app/bsky/video/uploadVideo.ts +var uploadVideo_exports = {}; +__export(uploadVideo_exports, { + toKnownErr: () => toKnownErr164 +}); +function toKnownErr164(e) { + return e; +} + +// src/client/types/chat/bsky/actor/declaration.ts +var declaration_exports = {}; +__export(declaration_exports, { + isRecord: () => isRecord18, + validateRecord: () => validateRecord18 +}); +var is$typed54 = is$typed; +var validate54 = validate; +var id54 = "chat.bsky.actor.declaration"; +var hashRecord18 = "main"; +function isRecord18(v) { + return is$typed54(v, id54, hashRecord18); +} +function validateRecord18(v) { + return validate54(v, id54, hashRecord18, true); +} + +// src/client/types/chat/bsky/actor/defs.ts +var defs_exports16 = {}; +__export(defs_exports16, { + isProfileViewBasic: () => isProfileViewBasic2, + validateProfileViewBasic: () => validateProfileViewBasic2 +}); +var is$typed55 = is$typed; +var validate55 = validate; +var id55 = "chat.bsky.actor.defs"; +var hashProfileViewBasic2 = "profileViewBasic"; +function isProfileViewBasic2(v) { + return is$typed55(v, id55, hashProfileViewBasic2); +} +function validateProfileViewBasic2(v) { + return validate55(v, id55, hashProfileViewBasic2); +} + +// src/client/types/chat/bsky/actor/deleteAccount.ts +var deleteAccount_exports3 = {}; +__export(deleteAccount_exports3, { + toKnownErr: () => toKnownErr165 +}); +function toKnownErr165(e) { + return e; +} + +// src/client/types/chat/bsky/actor/exportAccountData.ts +var exportAccountData_exports = {}; +__export(exportAccountData_exports, { + toKnownErr: () => toKnownErr166 +}); +function toKnownErr166(e) { + return e; +} + +// src/client/types/chat/bsky/convo/acceptConvo.ts +var acceptConvo_exports = {}; +__export(acceptConvo_exports, { + toKnownErr: () => toKnownErr167 +}); +function toKnownErr167(e) { + return e; +} + +// src/client/types/chat/bsky/convo/defs.ts +var defs_exports17 = {}; +__export(defs_exports17, { + isConvoView: () => isConvoView, + isDeletedMessageView: () => isDeletedMessageView, + isLogAcceptConvo: () => isLogAcceptConvo, + isLogAddReaction: () => isLogAddReaction, + isLogBeginConvo: () => isLogBeginConvo, + isLogCreateMessage: () => isLogCreateMessage, + isLogDeleteMessage: () => isLogDeleteMessage, + isLogLeaveConvo: () => isLogLeaveConvo, + isLogMuteConvo: () => isLogMuteConvo, + isLogReadMessage: () => isLogReadMessage, + isLogRemoveReaction: () => isLogRemoveReaction, + isLogUnmuteConvo: () => isLogUnmuteConvo, + isMessageAndReactionView: () => isMessageAndReactionView, + isMessageInput: () => isMessageInput, + isMessageRef: () => isMessageRef, + isMessageView: () => isMessageView, + isMessageViewSender: () => isMessageViewSender, + isReactionView: () => isReactionView, + isReactionViewSender: () => isReactionViewSender, + validateConvoView: () => validateConvoView, + validateDeletedMessageView: () => validateDeletedMessageView, + validateLogAcceptConvo: () => validateLogAcceptConvo, + validateLogAddReaction: () => validateLogAddReaction, + validateLogBeginConvo: () => validateLogBeginConvo, + validateLogCreateMessage: () => validateLogCreateMessage, + validateLogDeleteMessage: () => validateLogDeleteMessage, + validateLogLeaveConvo: () => validateLogLeaveConvo, + validateLogMuteConvo: () => validateLogMuteConvo, + validateLogReadMessage: () => validateLogReadMessage, + validateLogRemoveReaction: () => validateLogRemoveReaction, + validateLogUnmuteConvo: () => validateLogUnmuteConvo, + validateMessageAndReactionView: () => validateMessageAndReactionView, + validateMessageInput: () => validateMessageInput, + validateMessageRef: () => validateMessageRef, + validateMessageView: () => validateMessageView, + validateMessageViewSender: () => validateMessageViewSender, + validateReactionView: () => validateReactionView, + validateReactionViewSender: () => validateReactionViewSender +}); +var is$typed56 = is$typed; +var validate56 = validate; +var id56 = "chat.bsky.convo.defs"; +var hashMessageRef = "messageRef"; +function isMessageRef(v) { + return is$typed56(v, id56, hashMessageRef); +} +function validateMessageRef(v) { + return validate56(v, id56, hashMessageRef); +} +var hashMessageInput = "messageInput"; +function isMessageInput(v) { + return is$typed56(v, id56, hashMessageInput); +} +function validateMessageInput(v) { + return validate56(v, id56, hashMessageInput); +} +var hashMessageView = "messageView"; +function isMessageView(v) { + return is$typed56(v, id56, hashMessageView); +} +function validateMessageView(v) { + return validate56(v, id56, hashMessageView); +} +var hashDeletedMessageView = "deletedMessageView"; +function isDeletedMessageView(v) { + return is$typed56(v, id56, hashDeletedMessageView); +} +function validateDeletedMessageView(v) { + return validate56(v, id56, hashDeletedMessageView); +} +var hashMessageViewSender = "messageViewSender"; +function isMessageViewSender(v) { + return is$typed56(v, id56, hashMessageViewSender); +} +function validateMessageViewSender(v) { + return validate56(v, id56, hashMessageViewSender); +} +var hashReactionView = "reactionView"; +function isReactionView(v) { + return is$typed56(v, id56, hashReactionView); +} +function validateReactionView(v) { + return validate56(v, id56, hashReactionView); +} +var hashReactionViewSender = "reactionViewSender"; +function isReactionViewSender(v) { + return is$typed56(v, id56, hashReactionViewSender); +} +function validateReactionViewSender(v) { + return validate56(v, id56, hashReactionViewSender); +} +var hashMessageAndReactionView = "messageAndReactionView"; +function isMessageAndReactionView(v) { + return is$typed56(v, id56, hashMessageAndReactionView); +} +function validateMessageAndReactionView(v) { + return validate56(v, id56, hashMessageAndReactionView); +} +var hashConvoView = "convoView"; +function isConvoView(v) { + return is$typed56(v, id56, hashConvoView); +} +function validateConvoView(v) { + return validate56(v, id56, hashConvoView); +} +var hashLogBeginConvo = "logBeginConvo"; +function isLogBeginConvo(v) { + return is$typed56(v, id56, hashLogBeginConvo); +} +function validateLogBeginConvo(v) { + return validate56(v, id56, hashLogBeginConvo); +} +var hashLogAcceptConvo = "logAcceptConvo"; +function isLogAcceptConvo(v) { + return is$typed56(v, id56, hashLogAcceptConvo); +} +function validateLogAcceptConvo(v) { + return validate56(v, id56, hashLogAcceptConvo); +} +var hashLogLeaveConvo = "logLeaveConvo"; +function isLogLeaveConvo(v) { + return is$typed56(v, id56, hashLogLeaveConvo); +} +function validateLogLeaveConvo(v) { + return validate56(v, id56, hashLogLeaveConvo); +} +var hashLogMuteConvo = "logMuteConvo"; +function isLogMuteConvo(v) { + return is$typed56(v, id56, hashLogMuteConvo); +} +function validateLogMuteConvo(v) { + return validate56(v, id56, hashLogMuteConvo); +} +var hashLogUnmuteConvo = "logUnmuteConvo"; +function isLogUnmuteConvo(v) { + return is$typed56(v, id56, hashLogUnmuteConvo); +} +function validateLogUnmuteConvo(v) { + return validate56(v, id56, hashLogUnmuteConvo); +} +var hashLogCreateMessage = "logCreateMessage"; +function isLogCreateMessage(v) { + return is$typed56(v, id56, hashLogCreateMessage); +} +function validateLogCreateMessage(v) { + return validate56(v, id56, hashLogCreateMessage); +} +var hashLogDeleteMessage = "logDeleteMessage"; +function isLogDeleteMessage(v) { + return is$typed56(v, id56, hashLogDeleteMessage); +} +function validateLogDeleteMessage(v) { + return validate56(v, id56, hashLogDeleteMessage); +} +var hashLogReadMessage = "logReadMessage"; +function isLogReadMessage(v) { + return is$typed56(v, id56, hashLogReadMessage); +} +function validateLogReadMessage(v) { + return validate56(v, id56, hashLogReadMessage); +} +var hashLogAddReaction = "logAddReaction"; +function isLogAddReaction(v) { + return is$typed56(v, id56, hashLogAddReaction); +} +function validateLogAddReaction(v) { + return validate56(v, id56, hashLogAddReaction); +} +var hashLogRemoveReaction = "logRemoveReaction"; +function isLogRemoveReaction(v) { + return is$typed56(v, id56, hashLogRemoveReaction); +} +function validateLogRemoveReaction(v) { + return validate56(v, id56, hashLogRemoveReaction); +} + +// src/client/types/chat/bsky/convo/deleteMessageForSelf.ts +var deleteMessageForSelf_exports = {}; +__export(deleteMessageForSelf_exports, { + toKnownErr: () => toKnownErr168 +}); +function toKnownErr168(e) { + return e; +} + +// src/client/types/chat/bsky/convo/getConvo.ts +var getConvo_exports = {}; +__export(getConvo_exports, { + toKnownErr: () => toKnownErr169 +}); +function toKnownErr169(e) { + return e; +} + +// src/client/types/chat/bsky/convo/getConvoAvailability.ts +var getConvoAvailability_exports = {}; +__export(getConvoAvailability_exports, { + toKnownErr: () => toKnownErr170 +}); +function toKnownErr170(e) { + return e; +} + +// src/client/types/chat/bsky/convo/getConvoForMembers.ts +var getConvoForMembers_exports = {}; +__export(getConvoForMembers_exports, { + toKnownErr: () => toKnownErr171 +}); +function toKnownErr171(e) { + return e; +} + +// src/client/types/chat/bsky/convo/getLog.ts +var getLog_exports = {}; +__export(getLog_exports, { + toKnownErr: () => toKnownErr172 +}); +function toKnownErr172(e) { + return e; +} + +// src/client/types/chat/bsky/convo/getMessages.ts +var getMessages_exports = {}; +__export(getMessages_exports, { + toKnownErr: () => toKnownErr173 +}); +function toKnownErr173(e) { + return e; +} + +// src/client/types/chat/bsky/convo/leaveConvo.ts +var leaveConvo_exports = {}; +__export(leaveConvo_exports, { + toKnownErr: () => toKnownErr174 +}); +function toKnownErr174(e) { + return e; +} + +// src/client/types/chat/bsky/convo/listConvos.ts +var listConvos_exports = {}; +__export(listConvos_exports, { + toKnownErr: () => toKnownErr175 +}); +function toKnownErr175(e) { + return e; +} + +// src/client/types/chat/bsky/convo/muteConvo.ts +var muteConvo_exports = {}; +__export(muteConvo_exports, { + toKnownErr: () => toKnownErr176 +}); +function toKnownErr176(e) { + return e; +} + +// src/client/types/chat/bsky/convo/sendMessage.ts +var sendMessage_exports = {}; +__export(sendMessage_exports, { + toKnownErr: () => toKnownErr177 +}); +function toKnownErr177(e) { + return e; +} + +// src/client/types/chat/bsky/convo/sendMessageBatch.ts +var sendMessageBatch_exports = {}; +__export(sendMessageBatch_exports, { + isBatchItem: () => isBatchItem, + toKnownErr: () => toKnownErr178, + validateBatchItem: () => validateBatchItem +}); +var is$typed57 = is$typed; +var validate57 = validate; +var id57 = "chat.bsky.convo.sendMessageBatch"; +function toKnownErr178(e) { + return e; +} +var hashBatchItem = "batchItem"; +function isBatchItem(v) { + return is$typed57(v, id57, hashBatchItem); +} +function validateBatchItem(v) { + return validate57(v, id57, hashBatchItem); +} + +// src/client/types/chat/bsky/convo/unmuteConvo.ts +var unmuteConvo_exports = {}; +__export(unmuteConvo_exports, { + toKnownErr: () => toKnownErr179 +}); +function toKnownErr179(e) { + return e; +} + +// src/client/types/chat/bsky/convo/updateAllRead.ts +var updateAllRead_exports = {}; +__export(updateAllRead_exports, { + toKnownErr: () => toKnownErr180 +}); +function toKnownErr180(e) { + return e; +} + +// src/client/types/chat/bsky/convo/updateRead.ts +var updateRead_exports = {}; +__export(updateRead_exports, { + toKnownErr: () => toKnownErr181 +}); +function toKnownErr181(e) { + return e; +} + +// src/client/types/chat/bsky/moderation/getActorMetadata.ts +var getActorMetadata_exports = {}; +__export(getActorMetadata_exports, { + isMetadata: () => isMetadata, + toKnownErr: () => toKnownErr182, + validateMetadata: () => validateMetadata +}); +var is$typed58 = is$typed; +var validate58 = validate; +var id58 = "chat.bsky.moderation.getActorMetadata"; +function toKnownErr182(e) { + return e; +} +var hashMetadata = "metadata"; +function isMetadata(v) { + return is$typed58(v, id58, hashMetadata); +} +function validateMetadata(v) { + return validate58(v, id58, hashMetadata); +} + +// src/client/types/chat/bsky/moderation/getMessageContext.ts +var getMessageContext_exports = {}; +__export(getMessageContext_exports, { + toKnownErr: () => toKnownErr183 +}); +function toKnownErr183(e) { + return e; +} + +// src/client/types/chat/bsky/moderation/updateActorAccess.ts +var updateActorAccess_exports = {}; +__export(updateActorAccess_exports, { + toKnownErr: () => toKnownErr184 +}); +function toKnownErr184(e) { + return e; +} + +// src/client/types/tools/ozone/communication/defs.ts +var defs_exports18 = {}; +__export(defs_exports18, { + isTemplateView: () => isTemplateView, + validateTemplateView: () => validateTemplateView +}); +var is$typed59 = is$typed; +var validate59 = validate; +var id59 = "tools.ozone.communication.defs"; +var hashTemplateView = "templateView"; +function isTemplateView(v) { + return is$typed59(v, id59, hashTemplateView); +} +function validateTemplateView(v) { + return validate59(v, id59, hashTemplateView); +} + +// src/client/types/tools/ozone/communication/deleteTemplate.ts +var deleteTemplate_exports = {}; +__export(deleteTemplate_exports, { + toKnownErr: () => toKnownErr185 +}); +function toKnownErr185(e) { + return e; +} + +// src/client/types/tools/ozone/communication/listTemplates.ts +var listTemplates_exports = {}; +__export(listTemplates_exports, { + toKnownErr: () => toKnownErr186 +}); +function toKnownErr186(e) { + return e; +} + +// src/client/types/tools/ozone/hosting/getAccountHistory.ts +var getAccountHistory_exports = {}; +__export(getAccountHistory_exports, { + isAccountCreated: () => isAccountCreated, + isEmailConfirmed: () => isEmailConfirmed, + isEmailUpdated: () => isEmailUpdated, + isEvent: () => isEvent, + isHandleUpdated: () => isHandleUpdated, + isPasswordUpdated: () => isPasswordUpdated, + toKnownErr: () => toKnownErr187, + validateAccountCreated: () => validateAccountCreated, + validateEmailConfirmed: () => validateEmailConfirmed, + validateEmailUpdated: () => validateEmailUpdated, + validateEvent: () => validateEvent, + validateHandleUpdated: () => validateHandleUpdated, + validatePasswordUpdated: () => validatePasswordUpdated +}); +var is$typed60 = is$typed; +var validate60 = validate; +var id60 = "tools.ozone.hosting.getAccountHistory"; +function toKnownErr187(e) { + return e; +} +var hashEvent = "event"; +function isEvent(v) { + return is$typed60(v, id60, hashEvent); +} +function validateEvent(v) { + return validate60(v, id60, hashEvent); +} +var hashAccountCreated = "accountCreated"; +function isAccountCreated(v) { + return is$typed60(v, id60, hashAccountCreated); +} +function validateAccountCreated(v) { + return validate60(v, id60, hashAccountCreated); +} +var hashEmailUpdated = "emailUpdated"; +function isEmailUpdated(v) { + return is$typed60(v, id60, hashEmailUpdated); +} +function validateEmailUpdated(v) { + return validate60(v, id60, hashEmailUpdated); +} +var hashEmailConfirmed = "emailConfirmed"; +function isEmailConfirmed(v) { + return is$typed60(v, id60, hashEmailConfirmed); +} +function validateEmailConfirmed(v) { + return validate60(v, id60, hashEmailConfirmed); +} +var hashPasswordUpdated = "passwordUpdated"; +function isPasswordUpdated(v) { + return is$typed60(v, id60, hashPasswordUpdated); +} +function validatePasswordUpdated(v) { + return validate60(v, id60, hashPasswordUpdated); +} +var hashHandleUpdated = "handleUpdated"; +function isHandleUpdated(v) { + return is$typed60(v, id60, hashHandleUpdated); +} +function validateHandleUpdated(v) { + return validate60(v, id60, hashHandleUpdated); +} + +// src/client/types/tools/ozone/moderation/defs.ts +var defs_exports19 = {}; +__export(defs_exports19, { + REVIEWCLOSED: () => REVIEWCLOSED, + REVIEWESCALATED: () => REVIEWESCALATED, + REVIEWNONE: () => REVIEWNONE, + REVIEWOPEN: () => REVIEWOPEN, + isAccountEvent: () => isAccountEvent, + isAccountHosting: () => isAccountHosting, + isAccountStats: () => isAccountStats, + isBlobView: () => isBlobView, + isIdentityEvent: () => isIdentityEvent, + isImageDetails: () => isImageDetails, + isModEventAcknowledge: () => isModEventAcknowledge, + isModEventComment: () => isModEventComment, + isModEventDivert: () => isModEventDivert, + isModEventEmail: () => isModEventEmail, + isModEventEscalate: () => isModEventEscalate, + isModEventLabel: () => isModEventLabel, + isModEventMute: () => isModEventMute, + isModEventMuteReporter: () => isModEventMuteReporter, + isModEventPriorityScore: () => isModEventPriorityScore, + isModEventReport: () => isModEventReport, + isModEventResolveAppeal: () => isModEventResolveAppeal, + isModEventReverseTakedown: () => isModEventReverseTakedown, + isModEventTag: () => isModEventTag, + isModEventTakedown: () => isModEventTakedown, + isModEventUnmute: () => isModEventUnmute, + isModEventUnmuteReporter: () => isModEventUnmuteReporter, + isModEventView: () => isModEventView, + isModEventViewDetail: () => isModEventViewDetail, + isModeration: () => isModeration, + isModerationDetail: () => isModerationDetail, + isRecordEvent: () => isRecordEvent, + isRecordHosting: () => isRecordHosting, + isRecordView: () => isRecordView, + isRecordViewDetail: () => isRecordViewDetail, + isRecordViewNotFound: () => isRecordViewNotFound, + isRecordsStats: () => isRecordsStats, + isRepoView: () => isRepoView, + isRepoViewDetail: () => isRepoViewDetail, + isRepoViewNotFound: () => isRepoViewNotFound, + isReporterStats: () => isReporterStats, + isSubjectStatusView: () => isSubjectStatusView, + isSubjectView: () => isSubjectView, + isVideoDetails: () => isVideoDetails, + validateAccountEvent: () => validateAccountEvent, + validateAccountHosting: () => validateAccountHosting, + validateAccountStats: () => validateAccountStats, + validateBlobView: () => validateBlobView, + validateIdentityEvent: () => validateIdentityEvent, + validateImageDetails: () => validateImageDetails, + validateModEventAcknowledge: () => validateModEventAcknowledge, + validateModEventComment: () => validateModEventComment, + validateModEventDivert: () => validateModEventDivert, + validateModEventEmail: () => validateModEventEmail, + validateModEventEscalate: () => validateModEventEscalate, + validateModEventLabel: () => validateModEventLabel, + validateModEventMute: () => validateModEventMute, + validateModEventMuteReporter: () => validateModEventMuteReporter, + validateModEventPriorityScore: () => validateModEventPriorityScore, + validateModEventReport: () => validateModEventReport, + validateModEventResolveAppeal: () => validateModEventResolveAppeal, + validateModEventReverseTakedown: () => validateModEventReverseTakedown, + validateModEventTag: () => validateModEventTag, + validateModEventTakedown: () => validateModEventTakedown, + validateModEventUnmute: () => validateModEventUnmute, + validateModEventUnmuteReporter: () => validateModEventUnmuteReporter, + validateModEventView: () => validateModEventView, + validateModEventViewDetail: () => validateModEventViewDetail, + validateModeration: () => validateModeration, + validateModerationDetail: () => validateModerationDetail, + validateRecordEvent: () => validateRecordEvent, + validateRecordHosting: () => validateRecordHosting, + validateRecordView: () => validateRecordView, + validateRecordViewDetail: () => validateRecordViewDetail, + validateRecordViewNotFound: () => validateRecordViewNotFound, + validateRecordsStats: () => validateRecordsStats, + validateRepoView: () => validateRepoView, + validateRepoViewDetail: () => validateRepoViewDetail, + validateRepoViewNotFound: () => validateRepoViewNotFound, + validateReporterStats: () => validateReporterStats, + validateSubjectStatusView: () => validateSubjectStatusView, + validateSubjectView: () => validateSubjectView, + validateVideoDetails: () => validateVideoDetails +}); +var is$typed61 = is$typed; +var validate61 = validate; +var id61 = "tools.ozone.moderation.defs"; +var hashModEventView = "modEventView"; +function isModEventView(v) { + return is$typed61(v, id61, hashModEventView); +} +function validateModEventView(v) { + return validate61(v, id61, hashModEventView); +} +var hashModEventViewDetail = "modEventViewDetail"; +function isModEventViewDetail(v) { + return is$typed61(v, id61, hashModEventViewDetail); +} +function validateModEventViewDetail(v) { + return validate61(v, id61, hashModEventViewDetail); +} +var hashSubjectStatusView = "subjectStatusView"; +function isSubjectStatusView(v) { + return is$typed61(v, id61, hashSubjectStatusView); +} +function validateSubjectStatusView(v) { + return validate61(v, id61, hashSubjectStatusView); +} +var hashSubjectView = "subjectView"; +function isSubjectView(v) { + return is$typed61(v, id61, hashSubjectView); +} +function validateSubjectView(v) { + return validate61(v, id61, hashSubjectView); +} +var hashAccountStats = "accountStats"; +function isAccountStats(v) { + return is$typed61(v, id61, hashAccountStats); +} +function validateAccountStats(v) { + return validate61(v, id61, hashAccountStats); +} +var hashRecordsStats = "recordsStats"; +function isRecordsStats(v) { + return is$typed61(v, id61, hashRecordsStats); +} +function validateRecordsStats(v) { + return validate61(v, id61, hashRecordsStats); +} +var REVIEWOPEN = `${id61}#reviewOpen`; +var REVIEWESCALATED = `${id61}#reviewEscalated`; +var REVIEWCLOSED = `${id61}#reviewClosed`; +var REVIEWNONE = `${id61}#reviewNone`; +var hashModEventTakedown = "modEventTakedown"; +function isModEventTakedown(v) { + return is$typed61(v, id61, hashModEventTakedown); +} +function validateModEventTakedown(v) { + return validate61(v, id61, hashModEventTakedown); +} +var hashModEventReverseTakedown = "modEventReverseTakedown"; +function isModEventReverseTakedown(v) { + return is$typed61(v, id61, hashModEventReverseTakedown); +} +function validateModEventReverseTakedown(v) { + return validate61( + v, + id61, + hashModEventReverseTakedown + ); +} +var hashModEventResolveAppeal = "modEventResolveAppeal"; +function isModEventResolveAppeal(v) { + return is$typed61(v, id61, hashModEventResolveAppeal); +} +function validateModEventResolveAppeal(v) { + return validate61(v, id61, hashModEventResolveAppeal); +} +var hashModEventComment = "modEventComment"; +function isModEventComment(v) { + return is$typed61(v, id61, hashModEventComment); +} +function validateModEventComment(v) { + return validate61(v, id61, hashModEventComment); +} +var hashModEventReport = "modEventReport"; +function isModEventReport(v) { + return is$typed61(v, id61, hashModEventReport); +} +function validateModEventReport(v) { + return validate61(v, id61, hashModEventReport); +} +var hashModEventLabel = "modEventLabel"; +function isModEventLabel(v) { + return is$typed61(v, id61, hashModEventLabel); +} +function validateModEventLabel(v) { + return validate61(v, id61, hashModEventLabel); +} +var hashModEventPriorityScore = "modEventPriorityScore"; +function isModEventPriorityScore(v) { + return is$typed61(v, id61, hashModEventPriorityScore); +} +function validateModEventPriorityScore(v) { + return validate61(v, id61, hashModEventPriorityScore); +} +var hashModEventAcknowledge = "modEventAcknowledge"; +function isModEventAcknowledge(v) { + return is$typed61(v, id61, hashModEventAcknowledge); +} +function validateModEventAcknowledge(v) { + return validate61(v, id61, hashModEventAcknowledge); +} +var hashModEventEscalate = "modEventEscalate"; +function isModEventEscalate(v) { + return is$typed61(v, id61, hashModEventEscalate); +} +function validateModEventEscalate(v) { + return validate61(v, id61, hashModEventEscalate); +} +var hashModEventMute = "modEventMute"; +function isModEventMute(v) { + return is$typed61(v, id61, hashModEventMute); +} +function validateModEventMute(v) { + return validate61(v, id61, hashModEventMute); +} +var hashModEventUnmute = "modEventUnmute"; +function isModEventUnmute(v) { + return is$typed61(v, id61, hashModEventUnmute); +} +function validateModEventUnmute(v) { + return validate61(v, id61, hashModEventUnmute); +} +var hashModEventMuteReporter = "modEventMuteReporter"; +function isModEventMuteReporter(v) { + return is$typed61(v, id61, hashModEventMuteReporter); +} +function validateModEventMuteReporter(v) { + return validate61(v, id61, hashModEventMuteReporter); +} +var hashModEventUnmuteReporter = "modEventUnmuteReporter"; +function isModEventUnmuteReporter(v) { + return is$typed61(v, id61, hashModEventUnmuteReporter); +} +function validateModEventUnmuteReporter(v) { + return validate61(v, id61, hashModEventUnmuteReporter); +} +var hashModEventEmail = "modEventEmail"; +function isModEventEmail(v) { + return is$typed61(v, id61, hashModEventEmail); +} +function validateModEventEmail(v) { + return validate61(v, id61, hashModEventEmail); +} +var hashModEventDivert = "modEventDivert"; +function isModEventDivert(v) { + return is$typed61(v, id61, hashModEventDivert); +} +function validateModEventDivert(v) { + return validate61(v, id61, hashModEventDivert); +} +var hashModEventTag = "modEventTag"; +function isModEventTag(v) { + return is$typed61(v, id61, hashModEventTag); +} +function validateModEventTag(v) { + return validate61(v, id61, hashModEventTag); +} +var hashAccountEvent = "accountEvent"; +function isAccountEvent(v) { + return is$typed61(v, id61, hashAccountEvent); +} +function validateAccountEvent(v) { + return validate61(v, id61, hashAccountEvent); +} +var hashIdentityEvent = "identityEvent"; +function isIdentityEvent(v) { + return is$typed61(v, id61, hashIdentityEvent); +} +function validateIdentityEvent(v) { + return validate61(v, id61, hashIdentityEvent); +} +var hashRecordEvent = "recordEvent"; +function isRecordEvent(v) { + return is$typed61(v, id61, hashRecordEvent); +} +function validateRecordEvent(v) { + return validate61(v, id61, hashRecordEvent); +} +var hashRepoView = "repoView"; +function isRepoView(v) { + return is$typed61(v, id61, hashRepoView); +} +function validateRepoView(v) { + return validate61(v, id61, hashRepoView); +} +var hashRepoViewDetail = "repoViewDetail"; +function isRepoViewDetail(v) { + return is$typed61(v, id61, hashRepoViewDetail); +} +function validateRepoViewDetail(v) { + return validate61(v, id61, hashRepoViewDetail); +} +var hashRepoViewNotFound = "repoViewNotFound"; +function isRepoViewNotFound(v) { + return is$typed61(v, id61, hashRepoViewNotFound); +} +function validateRepoViewNotFound(v) { + return validate61(v, id61, hashRepoViewNotFound); +} +var hashRecordView = "recordView"; +function isRecordView(v) { + return is$typed61(v, id61, hashRecordView); +} +function validateRecordView(v) { + return validate61(v, id61, hashRecordView); +} +var hashRecordViewDetail = "recordViewDetail"; +function isRecordViewDetail(v) { + return is$typed61(v, id61, hashRecordViewDetail); +} +function validateRecordViewDetail(v) { + return validate61(v, id61, hashRecordViewDetail); +} +var hashRecordViewNotFound = "recordViewNotFound"; +function isRecordViewNotFound(v) { + return is$typed61(v, id61, hashRecordViewNotFound); +} +function validateRecordViewNotFound(v) { + return validate61(v, id61, hashRecordViewNotFound); +} +var hashModeration = "moderation"; +function isModeration(v) { + return is$typed61(v, id61, hashModeration); +} +function validateModeration(v) { + return validate61(v, id61, hashModeration); +} +var hashModerationDetail = "moderationDetail"; +function isModerationDetail(v) { + return is$typed61(v, id61, hashModerationDetail); +} +function validateModerationDetail(v) { + return validate61(v, id61, hashModerationDetail); +} +var hashBlobView = "blobView"; +function isBlobView(v) { + return is$typed61(v, id61, hashBlobView); +} +function validateBlobView(v) { + return validate61(v, id61, hashBlobView); +} +var hashImageDetails = "imageDetails"; +function isImageDetails(v) { + return is$typed61(v, id61, hashImageDetails); +} +function validateImageDetails(v) { + return validate61(v, id61, hashImageDetails); +} +var hashVideoDetails = "videoDetails"; +function isVideoDetails(v) { + return is$typed61(v, id61, hashVideoDetails); +} +function validateVideoDetails(v) { + return validate61(v, id61, hashVideoDetails); +} +var hashAccountHosting = "accountHosting"; +function isAccountHosting(v) { + return is$typed61(v, id61, hashAccountHosting); +} +function validateAccountHosting(v) { + return validate61(v, id61, hashAccountHosting); +} +var hashRecordHosting = "recordHosting"; +function isRecordHosting(v) { + return is$typed61(v, id61, hashRecordHosting); +} +function validateRecordHosting(v) { + return validate61(v, id61, hashRecordHosting); +} +var hashReporterStats = "reporterStats"; +function isReporterStats(v) { + return is$typed61(v, id61, hashReporterStats); +} +function validateReporterStats(v) { + return validate61(v, id61, hashReporterStats); +} + +// src/client/types/tools/ozone/moderation/getEvent.ts +var getEvent_exports = {}; +__export(getEvent_exports, { + toKnownErr: () => toKnownErr188 +}); +function toKnownErr188(e) { + return e; +} + +// src/client/types/tools/ozone/moderation/getRecords.ts +var getRecords_exports = {}; +__export(getRecords_exports, { + toKnownErr: () => toKnownErr189 +}); +function toKnownErr189(e) { + return e; +} + +// src/client/types/tools/ozone/moderation/getReporterStats.ts +var getReporterStats_exports = {}; +__export(getReporterStats_exports, { + toKnownErr: () => toKnownErr190 +}); +function toKnownErr190(e) { + return e; +} + +// src/client/types/tools/ozone/moderation/getRepos.ts +var getRepos_exports = {}; +__export(getRepos_exports, { + toKnownErr: () => toKnownErr191 +}); +function toKnownErr191(e) { + return e; +} + +// src/client/types/tools/ozone/moderation/getSubjects.ts +var getSubjects_exports = {}; +__export(getSubjects_exports, { + toKnownErr: () => toKnownErr192 +}); +function toKnownErr192(e) { + return e; +} + +// src/client/types/tools/ozone/moderation/queryEvents.ts +var queryEvents_exports = {}; +__export(queryEvents_exports, { + toKnownErr: () => toKnownErr193 +}); +function toKnownErr193(e) { + return e; +} + +// src/client/types/tools/ozone/moderation/queryStatuses.ts +var queryStatuses_exports = {}; +__export(queryStatuses_exports, { + toKnownErr: () => toKnownErr194 +}); +function toKnownErr194(e) { + return e; +} + +// src/client/types/tools/ozone/moderation/searchRepos.ts +var searchRepos_exports = {}; +__export(searchRepos_exports, { + toKnownErr: () => toKnownErr195 +}); +function toKnownErr195(e) { + return e; +} + +// src/client/types/tools/ozone/server/getConfig.ts +var getConfig_exports2 = {}; +__export(getConfig_exports2, { + isServiceConfig: () => isServiceConfig, + isViewerConfig: () => isViewerConfig, + toKnownErr: () => toKnownErr196, + validateServiceConfig: () => validateServiceConfig, + validateViewerConfig: () => validateViewerConfig +}); +var is$typed62 = is$typed; +var validate62 = validate; +var id62 = "tools.ozone.server.getConfig"; +function toKnownErr196(e) { + return e; +} +var hashServiceConfig = "serviceConfig"; +function isServiceConfig(v) { + return is$typed62(v, id62, hashServiceConfig); +} +function validateServiceConfig(v) { + return validate62(v, id62, hashServiceConfig); +} +var hashViewerConfig = "viewerConfig"; +function isViewerConfig(v) { + return is$typed62(v, id62, hashViewerConfig); +} +function validateViewerConfig(v) { + return validate62(v, id62, hashViewerConfig); +} + +// src/client/types/tools/ozone/set/addValues.ts +var addValues_exports = {}; +__export(addValues_exports, { + toKnownErr: () => toKnownErr197 +}); +function toKnownErr197(e) { + return e; +} + +// src/client/types/tools/ozone/set/defs.ts +var defs_exports20 = {}; +__export(defs_exports20, { + isSet: () => isSet, + isSetView: () => isSetView, + validateSet: () => validateSet, + validateSetView: () => validateSetView +}); +var is$typed63 = is$typed; +var validate63 = validate; +var id63 = "tools.ozone.set.defs"; +var hashSet = "set"; +function isSet(v) { + return is$typed63(v, id63, hashSet); +} +function validateSet(v) { + return validate63(v, id63, hashSet); +} +var hashSetView = "setView"; +function isSetView(v) { + return is$typed63(v, id63, hashSetView); +} +function validateSetView(v) { + return validate63(v, id63, hashSetView); +} + +// src/client/types/tools/ozone/set/querySets.ts +var querySets_exports = {}; +__export(querySets_exports, { + toKnownErr: () => toKnownErr198 +}); +function toKnownErr198(e) { + return e; +} + +// src/client/types/tools/ozone/set/upsertSet.ts +var upsertSet_exports = {}; +__export(upsertSet_exports, { + toKnownErr: () => toKnownErr199 +}); +function toKnownErr199(e) { + return e; +} + +// src/client/types/tools/ozone/setting/defs.ts +var defs_exports21 = {}; +__export(defs_exports21, { + isOption: () => isOption, + validateOption: () => validateOption +}); +var is$typed64 = is$typed; +var validate64 = validate; +var id64 = "tools.ozone.setting.defs"; +var hashOption = "option"; +function isOption(v) { + return is$typed64(v, id64, hashOption); +} +function validateOption(v) { + return validate64(v, id64, hashOption); +} + +// src/client/types/tools/ozone/setting/listOptions.ts +var listOptions_exports = {}; +__export(listOptions_exports, { + toKnownErr: () => toKnownErr200 +}); +function toKnownErr200(e) { + return e; +} + +// src/client/types/tools/ozone/setting/removeOptions.ts +var removeOptions_exports = {}; +__export(removeOptions_exports, { + toKnownErr: () => toKnownErr201 +}); +function toKnownErr201(e) { + return e; +} + +// src/client/types/tools/ozone/setting/upsertOption.ts +var upsertOption_exports = {}; +__export(upsertOption_exports, { + toKnownErr: () => toKnownErr202 +}); +function toKnownErr202(e) { + return e; +} + +// src/client/types/tools/ozone/signature/defs.ts +var defs_exports22 = {}; +__export(defs_exports22, { + isSigDetail: () => isSigDetail, + validateSigDetail: () => validateSigDetail +}); +var is$typed65 = is$typed; +var validate65 = validate; +var id65 = "tools.ozone.signature.defs"; +var hashSigDetail = "sigDetail"; +function isSigDetail(v) { + return is$typed65(v, id65, hashSigDetail); +} +function validateSigDetail(v) { + return validate65(v, id65, hashSigDetail); +} + +// src/client/types/tools/ozone/signature/findCorrelation.ts +var findCorrelation_exports = {}; +__export(findCorrelation_exports, { + toKnownErr: () => toKnownErr203 +}); +function toKnownErr203(e) { + return e; +} + +// src/client/types/tools/ozone/signature/findRelatedAccounts.ts +var findRelatedAccounts_exports = {}; +__export(findRelatedAccounts_exports, { + isRelatedAccount: () => isRelatedAccount, + toKnownErr: () => toKnownErr204, + validateRelatedAccount: () => validateRelatedAccount +}); +var is$typed66 = is$typed; +var validate66 = validate; +var id66 = "tools.ozone.signature.findRelatedAccounts"; +function toKnownErr204(e) { + return e; +} +var hashRelatedAccount = "relatedAccount"; +function isRelatedAccount(v) { + return is$typed66(v, id66, hashRelatedAccount); +} +function validateRelatedAccount(v) { + return validate66(v, id66, hashRelatedAccount); +} + +// src/client/types/tools/ozone/signature/searchAccounts.ts +var searchAccounts_exports2 = {}; +__export(searchAccounts_exports2, { + toKnownErr: () => toKnownErr205 +}); +function toKnownErr205(e) { + return e; +} + +// src/client/types/tools/ozone/team/defs.ts +var defs_exports23 = {}; +__export(defs_exports23, { + ROLEADMIN: () => ROLEADMIN, + ROLEMODERATOR: () => ROLEMODERATOR, + ROLETRIAGE: () => ROLETRIAGE, + ROLEVERIFIER: () => ROLEVERIFIER, + isMember: () => isMember, + validateMember: () => validateMember +}); +var is$typed67 = is$typed; +var validate67 = validate; +var id67 = "tools.ozone.team.defs"; +var hashMember = "member"; +function isMember(v) { + return is$typed67(v, id67, hashMember); +} +function validateMember(v) { + return validate67(v, id67, hashMember); +} +var ROLEADMIN = `${id67}#roleAdmin`; +var ROLEMODERATOR = `${id67}#roleModerator`; +var ROLETRIAGE = `${id67}#roleTriage`; +var ROLEVERIFIER = `${id67}#roleVerifier`; + +// src/client/types/tools/ozone/team/listMembers.ts +var listMembers_exports = {}; +__export(listMembers_exports, { + toKnownErr: () => toKnownErr206 +}); +function toKnownErr206(e) { + return e; +} + +// src/client/types/tools/ozone/verification/defs.ts +var defs_exports24 = {}; +__export(defs_exports24, { + isVerificationView: () => isVerificationView2, + validateVerificationView: () => validateVerificationView2 +}); +var is$typed68 = is$typed; +var validate68 = validate; +var id68 = "tools.ozone.verification.defs"; +var hashVerificationView2 = "verificationView"; +function isVerificationView2(v) { + return is$typed68(v, id68, hashVerificationView2); +} +function validateVerificationView2(v) { + return validate68(v, id68, hashVerificationView2); +} + +// src/client/types/tools/ozone/verification/grantVerifications.ts +var grantVerifications_exports = {}; +__export(grantVerifications_exports, { + isGrantError: () => isGrantError, + isVerificationInput: () => isVerificationInput, + toKnownErr: () => toKnownErr207, + validateGrantError: () => validateGrantError, + validateVerificationInput: () => validateVerificationInput +}); +var is$typed69 = is$typed; +var validate69 = validate; +var id69 = "tools.ozone.verification.grantVerifications"; +function toKnownErr207(e) { + return e; +} +var hashVerificationInput = "verificationInput"; +function isVerificationInput(v) { + return is$typed69(v, id69, hashVerificationInput); +} +function validateVerificationInput(v) { + return validate69(v, id69, hashVerificationInput); +} +var hashGrantError = "grantError"; +function isGrantError(v) { + return is$typed69(v, id69, hashGrantError); +} +function validateGrantError(v) { + return validate69(v, id69, hashGrantError); +} + +// src/client/types/tools/ozone/verification/listVerifications.ts +var listVerifications_exports = {}; +__export(listVerifications_exports, { + toKnownErr: () => toKnownErr208 +}); +function toKnownErr208(e) { + return e; +} + +// src/client/types/tools/ozone/verification/revokeVerifications.ts +var revokeVerifications_exports = {}; +__export(revokeVerifications_exports, { + isRevokeError: () => isRevokeError, + toKnownErr: () => toKnownErr209, + validateRevokeError: () => validateRevokeError +}); +var is$typed70 = is$typed; +var validate70 = validate; +var id70 = "tools.ozone.verification.revokeVerifications"; +function toKnownErr209(e) { + return e; +} +var hashRevokeError = "revokeError"; +function isRevokeError(v) { + return is$typed70(v, id70, hashRevokeError); +} +function validateRevokeError(v) { + return validate70(v, id70, hashRevokeError); +} + +// src/client/index.ts +var COM_ATPROTO_MODERATION = { + DefsReasonSpam: "com.atproto.moderation.defs#reasonSpam", + DefsReasonViolation: "com.atproto.moderation.defs#reasonViolation", + DefsReasonMisleading: "com.atproto.moderation.defs#reasonMisleading", + DefsReasonSexual: "com.atproto.moderation.defs#reasonSexual", + DefsReasonRude: "com.atproto.moderation.defs#reasonRude", + DefsReasonOther: "com.atproto.moderation.defs#reasonOther", + DefsReasonAppeal: "com.atproto.moderation.defs#reasonAppeal" +}; +var APP_BSKY_FEED = { + DefsRequestLess: "app.bsky.feed.defs#requestLess", + DefsRequestMore: "app.bsky.feed.defs#requestMore", + DefsClickthroughItem: "app.bsky.feed.defs#clickthroughItem", + DefsClickthroughAuthor: "app.bsky.feed.defs#clickthroughAuthor", + DefsClickthroughReposter: "app.bsky.feed.defs#clickthroughReposter", + DefsClickthroughEmbed: "app.bsky.feed.defs#clickthroughEmbed", + DefsContentModeUnspecified: "app.bsky.feed.defs#contentModeUnspecified", + DefsContentModeVideo: "app.bsky.feed.defs#contentModeVideo", + DefsInteractionSeen: "app.bsky.feed.defs#interactionSeen", + DefsInteractionLike: "app.bsky.feed.defs#interactionLike", + DefsInteractionRepost: "app.bsky.feed.defs#interactionRepost", + DefsInteractionReply: "app.bsky.feed.defs#interactionReply", + DefsInteractionQuote: "app.bsky.feed.defs#interactionQuote", + DefsInteractionShare: "app.bsky.feed.defs#interactionShare" +}; +var APP_BSKY_GRAPH = { + DefsModlist: "app.bsky.graph.defs#modlist", + DefsCuratelist: "app.bsky.graph.defs#curatelist", + DefsReferencelist: "app.bsky.graph.defs#referencelist" +}; +var TOOLS_OZONE_MODERATION = { + DefsReviewOpen: "tools.ozone.moderation.defs#reviewOpen", + DefsReviewEscalated: "tools.ozone.moderation.defs#reviewEscalated", + DefsReviewClosed: "tools.ozone.moderation.defs#reviewClosed", + DefsReviewNone: "tools.ozone.moderation.defs#reviewNone" +}; +var TOOLS_OZONE_TEAM = { + DefsRoleAdmin: "tools.ozone.team.defs#roleAdmin", + DefsRoleModerator: "tools.ozone.team.defs#roleModerator", + DefsRoleTriage: "tools.ozone.team.defs#roleTriage", + DefsRoleVerifier: "tools.ozone.team.defs#roleVerifier" +}; +var AtpBaseClient = class extends XrpcClient { + constructor(options) { + super(options, schemas); + __publicField(this, "com"); + __publicField(this, "app"); + __publicField(this, "chat"); + __publicField(this, "tools"); + this.com = new ComNS(this); + this.app = new AppNS(this); + this.chat = new ChatNS(this); + this.tools = new ToolsNS(this); + } + /** @deprecated use `this` instead */ + get xrpc() { + return this; + } +}; +var ComNS = class { + constructor(client) { + __publicField(this, "_client"); + __publicField(this, "atproto"); + this._client = client; + this.atproto = new ComAtprotoNS(client); + } +}; +var ComAtprotoNS = class { + constructor(client) { + __publicField(this, "_client"); + __publicField(this, "admin"); + __publicField(this, "identity"); + __publicField(this, "label"); + __publicField(this, "lexicon"); + __publicField(this, "moderation"); + __publicField(this, "repo"); + __publicField(this, "server"); + __publicField(this, "sync"); + __publicField(this, "temp"); + this._client = client; + this.admin = new ComAtprotoAdminNS(client); + this.identity = new ComAtprotoIdentityNS(client); + this.label = new ComAtprotoLabelNS(client); + this.lexicon = new ComAtprotoLexiconNS(client); + this.moderation = new ComAtprotoModerationNS(client); + this.repo = new ComAtprotoRepoNS(client); + this.server = new ComAtprotoServerNS(client); + this.sync = new ComAtprotoSyncNS(client); + this.temp = new ComAtprotoTempNS(client); + } +}; +var ComAtprotoAdminNS = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + deleteAccount(data, opts) { + return this._client.call( + "com.atproto.admin.deleteAccount", + opts?.qp, + data, + opts + ); + } + disableAccountInvites(data, opts) { + return this._client.call( + "com.atproto.admin.disableAccountInvites", + opts?.qp, + data, + opts + ); + } + disableInviteCodes(data, opts) { + return this._client.call( + "com.atproto.admin.disableInviteCodes", + opts?.qp, + data, + opts + ); + } + enableAccountInvites(data, opts) { + return this._client.call( + "com.atproto.admin.enableAccountInvites", + opts?.qp, + data, + opts + ); + } + getAccountInfo(params, opts) { + return this._client.call( + "com.atproto.admin.getAccountInfo", + params, + void 0, + opts + ); + } + getAccountInfos(params, opts) { + return this._client.call( + "com.atproto.admin.getAccountInfos", + params, + void 0, + opts + ); + } + getInviteCodes(params, opts) { + return this._client.call( + "com.atproto.admin.getInviteCodes", + params, + void 0, + opts + ); + } + getSubjectStatus(params, opts) { + return this._client.call( + "com.atproto.admin.getSubjectStatus", + params, + void 0, + opts + ); + } + searchAccounts(params, opts) { + return this._client.call( + "com.atproto.admin.searchAccounts", + params, + void 0, + opts + ); + } + sendEmail(data, opts) { + return this._client.call( + "com.atproto.admin.sendEmail", + opts?.qp, + data, + opts + ); + } + updateAccountEmail(data, opts) { + return this._client.call( + "com.atproto.admin.updateAccountEmail", + opts?.qp, + data, + opts + ); + } + updateAccountHandle(data, opts) { + return this._client.call( + "com.atproto.admin.updateAccountHandle", + opts?.qp, + data, + opts + ); + } + updateAccountPassword(data, opts) { + return this._client.call( + "com.atproto.admin.updateAccountPassword", + opts?.qp, + data, + opts + ); + } + updateAccountSigningKey(data, opts) { + return this._client.call( + "com.atproto.admin.updateAccountSigningKey", + opts?.qp, + data, + opts + ); + } + updateSubjectStatus(data, opts) { + return this._client.call( + "com.atproto.admin.updateSubjectStatus", + opts?.qp, + data, + opts + ); + } +}; +var ComAtprotoIdentityNS = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + getRecommendedDidCredentials(params, opts) { + return this._client.call( + "com.atproto.identity.getRecommendedDidCredentials", + params, + void 0, + opts + ); + } + refreshIdentity(data, opts) { + return this._client.call("com.atproto.identity.refreshIdentity", opts?.qp, data, opts).catch((e) => { + throw toKnownErr(e); + }); + } + requestPlcOperationSignature(data, opts) { + return this._client.call( + "com.atproto.identity.requestPlcOperationSignature", + opts?.qp, + data, + opts + ); + } + resolveDid(params, opts) { + return this._client.call("com.atproto.identity.resolveDid", params, void 0, opts).catch((e) => { + throw toKnownErr2(e); + }); + } + resolveHandle(params, opts) { + return this._client.call("com.atproto.identity.resolveHandle", params, void 0, opts).catch((e) => { + throw toKnownErr3(e); + }); + } + resolveIdentity(params, opts) { + return this._client.call("com.atproto.identity.resolveIdentity", params, void 0, opts).catch((e) => { + throw toKnownErr4(e); + }); + } + signPlcOperation(data, opts) { + return this._client.call( + "com.atproto.identity.signPlcOperation", + opts?.qp, + data, + opts + ); + } + submitPlcOperation(data, opts) { + return this._client.call( + "com.atproto.identity.submitPlcOperation", + opts?.qp, + data, + opts + ); + } + updateHandle(data, opts) { + return this._client.call( + "com.atproto.identity.updateHandle", + opts?.qp, + data, + opts + ); + } +}; +var ComAtprotoLabelNS = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + queryLabels(params, opts) { + return this._client.call( + "com.atproto.label.queryLabels", + params, + void 0, + opts + ); + } +}; +var ComAtprotoLexiconNS = class { + constructor(client) { + __publicField(this, "_client"); + __publicField(this, "schema"); + this._client = client; + this.schema = new ComAtprotoLexiconSchemaRecord(client); + } +}; +var ComAtprotoLexiconSchemaRecord = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + async list(params) { + const res = await this._client.call("com.atproto.repo.listRecords", { + collection: "com.atproto.lexicon.schema", + ...params + }); + return res.data; + } + async get(params) { + const res = await this._client.call("com.atproto.repo.getRecord", { + collection: "com.atproto.lexicon.schema", + ...params + }); + return res.data; + } + async create(params, record, headers) { + const collection = "com.atproto.lexicon.schema"; + const res = await this._client.call( + "com.atproto.repo.createRecord", + void 0, + { collection, ...params, record: { ...record, $type: collection } }, + { encoding: "application/json", headers } + ); + return res.data; + } + async delete(params, headers) { + await this._client.call( + "com.atproto.repo.deleteRecord", + void 0, + { collection: "com.atproto.lexicon.schema", ...params }, + { headers } + ); + } +}; +var ComAtprotoModerationNS = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + createReport(data, opts) { + return this._client.call( + "com.atproto.moderation.createReport", + opts?.qp, + data, + opts + ); + } +}; +var ComAtprotoRepoNS = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + applyWrites(data, opts) { + return this._client.call("com.atproto.repo.applyWrites", opts?.qp, data, opts).catch((e) => { + throw toKnownErr5(e); + }); + } + createRecord(data, opts) { + return this._client.call("com.atproto.repo.createRecord", opts?.qp, data, opts).catch((e) => { + throw toKnownErr6(e); + }); + } + deleteRecord(data, opts) { + return this._client.call("com.atproto.repo.deleteRecord", opts?.qp, data, opts).catch((e) => { + throw toKnownErr7(e); + }); + } + describeRepo(params, opts) { + return this._client.call( + "com.atproto.repo.describeRepo", + params, + void 0, + opts + ); + } + getRecord(params, opts) { + return this._client.call("com.atproto.repo.getRecord", params, void 0, opts).catch((e) => { + throw toKnownErr8(e); + }); + } + importRepo(data, opts) { + return this._client.call( + "com.atproto.repo.importRepo", + opts?.qp, + data, + opts + ); + } + listMissingBlobs(params, opts) { + return this._client.call( + "com.atproto.repo.listMissingBlobs", + params, + void 0, + opts + ); + } + listRecords(params, opts) { + return this._client.call( + "com.atproto.repo.listRecords", + params, + void 0, + opts + ); + } + putRecord(data, opts) { + return this._client.call("com.atproto.repo.putRecord", opts?.qp, data, opts).catch((e) => { + throw toKnownErr9(e); + }); + } + uploadBlob(data, opts) { + return this._client.call( + "com.atproto.repo.uploadBlob", + opts?.qp, + data, + opts + ); + } +}; +var ComAtprotoServerNS = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + activateAccount(data, opts) { + return this._client.call( + "com.atproto.server.activateAccount", + opts?.qp, + data, + opts + ); + } + checkAccountStatus(params, opts) { + return this._client.call( + "com.atproto.server.checkAccountStatus", + params, + void 0, + opts + ); + } + confirmEmail(data, opts) { + return this._client.call("com.atproto.server.confirmEmail", opts?.qp, data, opts).catch((e) => { + throw toKnownErr10(e); + }); + } + createAccount(data, opts) { + return this._client.call("com.atproto.server.createAccount", opts?.qp, data, opts).catch((e) => { + throw toKnownErr11(e); + }); + } + createAppPassword(data, opts) { + return this._client.call("com.atproto.server.createAppPassword", opts?.qp, data, opts).catch((e) => { + throw toKnownErr12(e); + }); + } + createInviteCode(data, opts) { + return this._client.call( + "com.atproto.server.createInviteCode", + opts?.qp, + data, + opts + ); + } + createInviteCodes(data, opts) { + return this._client.call( + "com.atproto.server.createInviteCodes", + opts?.qp, + data, + opts + ); + } + createSession(data, opts) { + return this._client.call("com.atproto.server.createSession", opts?.qp, data, opts).catch((e) => { + throw toKnownErr13(e); + }); + } + deactivateAccount(data, opts) { + return this._client.call( + "com.atproto.server.deactivateAccount", + opts?.qp, + data, + opts + ); + } + deleteAccount(data, opts) { + return this._client.call("com.atproto.server.deleteAccount", opts?.qp, data, opts).catch((e) => { + throw toKnownErr14(e); + }); + } + deleteSession(data, opts) { + return this._client.call( + "com.atproto.server.deleteSession", + opts?.qp, + data, + opts + ); + } + describeServer(params, opts) { + return this._client.call( + "com.atproto.server.describeServer", + params, + void 0, + opts + ); + } + getAccountInviteCodes(params, opts) { + return this._client.call("com.atproto.server.getAccountInviteCodes", params, void 0, opts).catch((e) => { + throw toKnownErr15(e); + }); + } + getServiceAuth(params, opts) { + return this._client.call("com.atproto.server.getServiceAuth", params, void 0, opts).catch((e) => { + throw toKnownErr16(e); + }); + } + getSession(params, opts) { + return this._client.call( + "com.atproto.server.getSession", + params, + void 0, + opts + ); + } + listAppPasswords(params, opts) { + return this._client.call("com.atproto.server.listAppPasswords", params, void 0, opts).catch((e) => { + throw toKnownErr17(e); + }); + } + refreshSession(data, opts) { + return this._client.call("com.atproto.server.refreshSession", opts?.qp, data, opts).catch((e) => { + throw toKnownErr18(e); + }); + } + requestAccountDelete(data, opts) { + return this._client.call( + "com.atproto.server.requestAccountDelete", + opts?.qp, + data, + opts + ); + } + requestEmailConfirmation(data, opts) { + return this._client.call( + "com.atproto.server.requestEmailConfirmation", + opts?.qp, + data, + opts + ); + } + requestEmailUpdate(data, opts) { + return this._client.call( + "com.atproto.server.requestEmailUpdate", + opts?.qp, + data, + opts + ); + } + requestPasswordReset(data, opts) { + return this._client.call( + "com.atproto.server.requestPasswordReset", + opts?.qp, + data, + opts + ); + } + reserveSigningKey(data, opts) { + return this._client.call( + "com.atproto.server.reserveSigningKey", + opts?.qp, + data, + opts + ); + } + resetPassword(data, opts) { + return this._client.call("com.atproto.server.resetPassword", opts?.qp, data, opts).catch((e) => { + throw toKnownErr19(e); + }); + } + revokeAppPassword(data, opts) { + return this._client.call( + "com.atproto.server.revokeAppPassword", + opts?.qp, + data, + opts + ); + } + updateEmail(data, opts) { + return this._client.call("com.atproto.server.updateEmail", opts?.qp, data, opts).catch((e) => { + throw toKnownErr20(e); + }); + } +}; +var ComAtprotoSyncNS = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + getBlob(params, opts) { + return this._client.call("com.atproto.sync.getBlob", params, void 0, opts).catch((e) => { + throw toKnownErr21(e); + }); + } + getBlocks(params, opts) { + return this._client.call("com.atproto.sync.getBlocks", params, void 0, opts).catch((e) => { + throw toKnownErr22(e); + }); + } + getCheckout(params, opts) { + return this._client.call( + "com.atproto.sync.getCheckout", + params, + void 0, + opts + ); + } + getHead(params, opts) { + return this._client.call("com.atproto.sync.getHead", params, void 0, opts).catch((e) => { + throw toKnownErr23(e); + }); + } + getHostStatus(params, opts) { + return this._client.call("com.atproto.sync.getHostStatus", params, void 0, opts).catch((e) => { + throw toKnownErr24(e); + }); + } + getLatestCommit(params, opts) { + return this._client.call("com.atproto.sync.getLatestCommit", params, void 0, opts).catch((e) => { + throw toKnownErr25(e); + }); + } + getRecord(params, opts) { + return this._client.call("com.atproto.sync.getRecord", params, void 0, opts).catch((e) => { + throw toKnownErr26(e); + }); + } + getRepo(params, opts) { + return this._client.call("com.atproto.sync.getRepo", params, void 0, opts).catch((e) => { + throw toKnownErr27(e); + }); + } + getRepoStatus(params, opts) { + return this._client.call("com.atproto.sync.getRepoStatus", params, void 0, opts).catch((e) => { + throw toKnownErr28(e); + }); + } + listBlobs(params, opts) { + return this._client.call("com.atproto.sync.listBlobs", params, void 0, opts).catch((e) => { + throw toKnownErr29(e); + }); + } + listHosts(params, opts) { + return this._client.call( + "com.atproto.sync.listHosts", + params, + void 0, + opts + ); + } + listRepos(params, opts) { + return this._client.call( + "com.atproto.sync.listRepos", + params, + void 0, + opts + ); + } + listReposByCollection(params, opts) { + return this._client.call( + "com.atproto.sync.listReposByCollection", + params, + void 0, + opts + ); + } + notifyOfUpdate(data, opts) { + return this._client.call( + "com.atproto.sync.notifyOfUpdate", + opts?.qp, + data, + opts + ); + } + requestCrawl(data, opts) { + return this._client.call("com.atproto.sync.requestCrawl", opts?.qp, data, opts).catch((e) => { + throw toKnownErr30(e); + }); + } +}; +var ComAtprotoTempNS = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + addReservedHandle(data, opts) { + return this._client.call( + "com.atproto.temp.addReservedHandle", + opts?.qp, + data, + opts + ); + } + checkSignupQueue(params, opts) { + return this._client.call( + "com.atproto.temp.checkSignupQueue", + params, + void 0, + opts + ); + } + fetchLabels(params, opts) { + return this._client.call( + "com.atproto.temp.fetchLabels", + params, + void 0, + opts + ); + } + requestPhoneVerification(data, opts) { + return this._client.call( + "com.atproto.temp.requestPhoneVerification", + opts?.qp, + data, + opts + ); + } +}; +var AppNS = class { + constructor(client) { + __publicField(this, "_client"); + __publicField(this, "bsky"); + this._client = client; + this.bsky = new AppBskyNS(client); + } +}; +var AppBskyNS = class { + constructor(client) { + __publicField(this, "_client"); + __publicField(this, "actor"); + __publicField(this, "embed"); + __publicField(this, "feed"); + __publicField(this, "graph"); + __publicField(this, "labeler"); + __publicField(this, "notification"); + __publicField(this, "richtext"); + __publicField(this, "unspecced"); + __publicField(this, "video"); + this._client = client; + this.actor = new AppBskyActorNS(client); + this.embed = new AppBskyEmbedNS(client); + this.feed = new AppBskyFeedNS(client); + this.graph = new AppBskyGraphNS(client); + this.labeler = new AppBskyLabelerNS(client); + this.notification = new AppBskyNotificationNS(client); + this.richtext = new AppBskyRichtextNS(client); + this.unspecced = new AppBskyUnspeccedNS(client); + this.video = new AppBskyVideoNS(client); + } +}; +var AppBskyActorNS = class { + constructor(client) { + __publicField(this, "_client"); + __publicField(this, "profile"); + this._client = client; + this.profile = new AppBskyActorProfileRecord(client); + } + getPreferences(params, opts) { + return this._client.call( + "app.bsky.actor.getPreferences", + params, + void 0, + opts + ); + } + getProfile(params, opts) { + return this._client.call( + "app.bsky.actor.getProfile", + params, + void 0, + opts + ); + } + getProfiles(params, opts) { + return this._client.call( + "app.bsky.actor.getProfiles", + params, + void 0, + opts + ); + } + getSuggestions(params, opts) { + return this._client.call( + "app.bsky.actor.getSuggestions", + params, + void 0, + opts + ); + } + putPreferences(data, opts) { + return this._client.call( + "app.bsky.actor.putPreferences", + opts?.qp, + data, + opts + ); + } + searchActors(params, opts) { + return this._client.call( + "app.bsky.actor.searchActors", + params, + void 0, + opts + ); + } + searchActorsTypeahead(params, opts) { + return this._client.call( + "app.bsky.actor.searchActorsTypeahead", + params, + void 0, + opts + ); + } +}; +var AppBskyActorProfileRecord = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + async list(params) { + const res = await this._client.call("com.atproto.repo.listRecords", { + collection: "app.bsky.actor.profile", + ...params + }); + return res.data; + } + async get(params) { + const res = await this._client.call("com.atproto.repo.getRecord", { + collection: "app.bsky.actor.profile", + ...params + }); + return res.data; + } + async create(params, record, headers) { + const collection = "app.bsky.actor.profile"; + const res = await this._client.call( + "com.atproto.repo.createRecord", + void 0, + { + collection, + rkey: "self", + ...params, + record: { ...record, $type: collection } + }, + { encoding: "application/json", headers } + ); + return res.data; + } + async delete(params, headers) { + await this._client.call( + "com.atproto.repo.deleteRecord", + void 0, + { collection: "app.bsky.actor.profile", ...params }, + { headers } + ); + } +}; +var AppBskyEmbedNS = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } +}; +var AppBskyFeedNS = class { + constructor(client) { + __publicField(this, "_client"); + __publicField(this, "generator"); + __publicField(this, "like"); + __publicField(this, "post"); + __publicField(this, "postgate"); + __publicField(this, "repost"); + __publicField(this, "threadgate"); + this._client = client; + this.generator = new AppBskyFeedGeneratorRecord(client); + this.like = new AppBskyFeedLikeRecord(client); + this.post = new AppBskyFeedPostRecord(client); + this.postgate = new AppBskyFeedPostgateRecord(client); + this.repost = new AppBskyFeedRepostRecord(client); + this.threadgate = new AppBskyFeedThreadgateRecord(client); + } + describeFeedGenerator(params, opts) { + return this._client.call( + "app.bsky.feed.describeFeedGenerator", + params, + void 0, + opts + ); + } + getActorFeeds(params, opts) { + return this._client.call( + "app.bsky.feed.getActorFeeds", + params, + void 0, + opts + ); + } + getActorLikes(params, opts) { + return this._client.call("app.bsky.feed.getActorLikes", params, void 0, opts).catch((e) => { + throw toKnownErr31(e); + }); + } + getAuthorFeed(params, opts) { + return this._client.call("app.bsky.feed.getAuthorFeed", params, void 0, opts).catch((e) => { + throw toKnownErr32(e); + }); + } + getFeed(params, opts) { + return this._client.call("app.bsky.feed.getFeed", params, void 0, opts).catch((e) => { + throw toKnownErr33(e); + }); + } + getFeedGenerator(params, opts) { + return this._client.call( + "app.bsky.feed.getFeedGenerator", + params, + void 0, + opts + ); + } + getFeedGenerators(params, opts) { + return this._client.call( + "app.bsky.feed.getFeedGenerators", + params, + void 0, + opts + ); + } + getFeedSkeleton(params, opts) { + return this._client.call("app.bsky.feed.getFeedSkeleton", params, void 0, opts).catch((e) => { + throw toKnownErr34(e); + }); + } + getLikes(params, opts) { + return this._client.call("app.bsky.feed.getLikes", params, void 0, opts); + } + getListFeed(params, opts) { + return this._client.call("app.bsky.feed.getListFeed", params, void 0, opts).catch((e) => { + throw toKnownErr35(e); + }); + } + getPostThread(params, opts) { + return this._client.call("app.bsky.feed.getPostThread", params, void 0, opts).catch((e) => { + throw toKnownErr36(e); + }); + } + getPosts(params, opts) { + return this._client.call("app.bsky.feed.getPosts", params, void 0, opts); + } + getQuotes(params, opts) { + return this._client.call("app.bsky.feed.getQuotes", params, void 0, opts); + } + getRepostedBy(params, opts) { + return this._client.call( + "app.bsky.feed.getRepostedBy", + params, + void 0, + opts + ); + } + getSuggestedFeeds(params, opts) { + return this._client.call( + "app.bsky.feed.getSuggestedFeeds", + params, + void 0, + opts + ); + } + getTimeline(params, opts) { + return this._client.call( + "app.bsky.feed.getTimeline", + params, + void 0, + opts + ); + } + searchPosts(params, opts) { + return this._client.call("app.bsky.feed.searchPosts", params, void 0, opts).catch((e) => { + throw toKnownErr37(e); + }); + } + sendInteractions(data, opts) { + return this._client.call( + "app.bsky.feed.sendInteractions", + opts?.qp, + data, + opts + ); + } +}; +var AppBskyFeedGeneratorRecord = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + async list(params) { + const res = await this._client.call("com.atproto.repo.listRecords", { + collection: "app.bsky.feed.generator", + ...params + }); + return res.data; + } + async get(params) { + const res = await this._client.call("com.atproto.repo.getRecord", { + collection: "app.bsky.feed.generator", + ...params + }); + return res.data; + } + async create(params, record, headers) { + const collection = "app.bsky.feed.generator"; + const res = await this._client.call( + "com.atproto.repo.createRecord", + void 0, + { collection, ...params, record: { ...record, $type: collection } }, + { encoding: "application/json", headers } + ); + return res.data; + } + async delete(params, headers) { + await this._client.call( + "com.atproto.repo.deleteRecord", + void 0, + { collection: "app.bsky.feed.generator", ...params }, + { headers } + ); + } +}; +var AppBskyFeedLikeRecord = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + async list(params) { + const res = await this._client.call("com.atproto.repo.listRecords", { + collection: "app.bsky.feed.like", + ...params + }); + return res.data; + } + async get(params) { + const res = await this._client.call("com.atproto.repo.getRecord", { + collection: "app.bsky.feed.like", + ...params + }); + return res.data; + } + async create(params, record, headers) { + const collection = "app.bsky.feed.like"; + const res = await this._client.call( + "com.atproto.repo.createRecord", + void 0, + { collection, ...params, record: { ...record, $type: collection } }, + { encoding: "application/json", headers } + ); + return res.data; + } + async delete(params, headers) { + await this._client.call( + "com.atproto.repo.deleteRecord", + void 0, + { collection: "app.bsky.feed.like", ...params }, + { headers } + ); + } +}; +var AppBskyFeedPostRecord = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + async list(params) { + const res = await this._client.call("com.atproto.repo.listRecords", { + collection: "app.bsky.feed.post", + ...params + }); + return res.data; + } + async get(params) { + const res = await this._client.call("com.atproto.repo.getRecord", { + collection: "app.bsky.feed.post", + ...params + }); + return res.data; + } + async create(params, record, headers) { + const collection = "app.bsky.feed.post"; + const res = await this._client.call( + "com.atproto.repo.createRecord", + void 0, + { collection, ...params, record: { ...record, $type: collection } }, + { encoding: "application/json", headers } + ); + return res.data; + } + async delete(params, headers) { + await this._client.call( + "com.atproto.repo.deleteRecord", + void 0, + { collection: "app.bsky.feed.post", ...params }, + { headers } + ); + } +}; +var AppBskyFeedPostgateRecord = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + async list(params) { + const res = await this._client.call("com.atproto.repo.listRecords", { + collection: "app.bsky.feed.postgate", + ...params + }); + return res.data; + } + async get(params) { + const res = await this._client.call("com.atproto.repo.getRecord", { + collection: "app.bsky.feed.postgate", + ...params + }); + return res.data; + } + async create(params, record, headers) { + const collection = "app.bsky.feed.postgate"; + const res = await this._client.call( + "com.atproto.repo.createRecord", + void 0, + { collection, ...params, record: { ...record, $type: collection } }, + { encoding: "application/json", headers } + ); + return res.data; + } + async delete(params, headers) { + await this._client.call( + "com.atproto.repo.deleteRecord", + void 0, + { collection: "app.bsky.feed.postgate", ...params }, + { headers } + ); + } +}; +var AppBskyFeedRepostRecord = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + async list(params) { + const res = await this._client.call("com.atproto.repo.listRecords", { + collection: "app.bsky.feed.repost", + ...params + }); + return res.data; + } + async get(params) { + const res = await this._client.call("com.atproto.repo.getRecord", { + collection: "app.bsky.feed.repost", + ...params + }); + return res.data; + } + async create(params, record, headers) { + const collection = "app.bsky.feed.repost"; + const res = await this._client.call( + "com.atproto.repo.createRecord", + void 0, + { collection, ...params, record: { ...record, $type: collection } }, + { encoding: "application/json", headers } + ); + return res.data; + } + async delete(params, headers) { + await this._client.call( + "com.atproto.repo.deleteRecord", + void 0, + { collection: "app.bsky.feed.repost", ...params }, + { headers } + ); + } +}; +var AppBskyFeedThreadgateRecord = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + async list(params) { + const res = await this._client.call("com.atproto.repo.listRecords", { + collection: "app.bsky.feed.threadgate", + ...params + }); + return res.data; + } + async get(params) { + const res = await this._client.call("com.atproto.repo.getRecord", { + collection: "app.bsky.feed.threadgate", + ...params + }); + return res.data; + } + async create(params, record, headers) { + const collection = "app.bsky.feed.threadgate"; + const res = await this._client.call( + "com.atproto.repo.createRecord", + void 0, + { collection, ...params, record: { ...record, $type: collection } }, + { encoding: "application/json", headers } + ); + return res.data; + } + async delete(params, headers) { + await this._client.call( + "com.atproto.repo.deleteRecord", + void 0, + { collection: "app.bsky.feed.threadgate", ...params }, + { headers } + ); + } +}; +var AppBskyGraphNS = class { + constructor(client) { + __publicField(this, "_client"); + __publicField(this, "block"); + __publicField(this, "follow"); + __publicField(this, "list"); + __publicField(this, "listblock"); + __publicField(this, "listitem"); + __publicField(this, "starterpack"); + __publicField(this, "verification"); + this._client = client; + this.block = new AppBskyGraphBlockRecord(client); + this.follow = new AppBskyGraphFollowRecord(client); + this.list = new AppBskyGraphListRecord(client); + this.listblock = new AppBskyGraphListblockRecord(client); + this.listitem = new AppBskyGraphListitemRecord(client); + this.starterpack = new AppBskyGraphStarterpackRecord(client); + this.verification = new AppBskyGraphVerificationRecord(client); + } + getActorStarterPacks(params, opts) { + return this._client.call( + "app.bsky.graph.getActorStarterPacks", + params, + void 0, + opts + ); + } + getBlocks(params, opts) { + return this._client.call( + "app.bsky.graph.getBlocks", + params, + void 0, + opts + ); + } + getFollowers(params, opts) { + return this._client.call( + "app.bsky.graph.getFollowers", + params, + void 0, + opts + ); + } + getFollows(params, opts) { + return this._client.call( + "app.bsky.graph.getFollows", + params, + void 0, + opts + ); + } + getKnownFollowers(params, opts) { + return this._client.call( + "app.bsky.graph.getKnownFollowers", + params, + void 0, + opts + ); + } + getList(params, opts) { + return this._client.call("app.bsky.graph.getList", params, void 0, opts); + } + getListBlocks(params, opts) { + return this._client.call( + "app.bsky.graph.getListBlocks", + params, + void 0, + opts + ); + } + getListMutes(params, opts) { + return this._client.call( + "app.bsky.graph.getListMutes", + params, + void 0, + opts + ); + } + getLists(params, opts) { + return this._client.call("app.bsky.graph.getLists", params, void 0, opts); + } + getMutes(params, opts) { + return this._client.call("app.bsky.graph.getMutes", params, void 0, opts); + } + getRelationships(params, opts) { + return this._client.call("app.bsky.graph.getRelationships", params, void 0, opts).catch((e) => { + throw toKnownErr38(e); + }); + } + getStarterPack(params, opts) { + return this._client.call( + "app.bsky.graph.getStarterPack", + params, + void 0, + opts + ); + } + getStarterPacks(params, opts) { + return this._client.call( + "app.bsky.graph.getStarterPacks", + params, + void 0, + opts + ); + } + getSuggestedFollowsByActor(params, opts) { + return this._client.call( + "app.bsky.graph.getSuggestedFollowsByActor", + params, + void 0, + opts + ); + } + muteActor(data, opts) { + return this._client.call("app.bsky.graph.muteActor", opts?.qp, data, opts); + } + muteActorList(data, opts) { + return this._client.call( + "app.bsky.graph.muteActorList", + opts?.qp, + data, + opts + ); + } + muteThread(data, opts) { + return this._client.call("app.bsky.graph.muteThread", opts?.qp, data, opts); + } + searchStarterPacks(params, opts) { + return this._client.call( + "app.bsky.graph.searchStarterPacks", + params, + void 0, + opts + ); + } + unmuteActor(data, opts) { + return this._client.call("app.bsky.graph.unmuteActor", opts?.qp, data, opts); + } + unmuteActorList(data, opts) { + return this._client.call( + "app.bsky.graph.unmuteActorList", + opts?.qp, + data, + opts + ); + } + unmuteThread(data, opts) { + return this._client.call( + "app.bsky.graph.unmuteThread", + opts?.qp, + data, + opts + ); + } +}; +var AppBskyGraphBlockRecord = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + async list(params) { + const res = await this._client.call("com.atproto.repo.listRecords", { + collection: "app.bsky.graph.block", + ...params + }); + return res.data; + } + async get(params) { + const res = await this._client.call("com.atproto.repo.getRecord", { + collection: "app.bsky.graph.block", + ...params + }); + return res.data; + } + async create(params, record, headers) { + const collection = "app.bsky.graph.block"; + const res = await this._client.call( + "com.atproto.repo.createRecord", + void 0, + { collection, ...params, record: { ...record, $type: collection } }, + { encoding: "application/json", headers } + ); + return res.data; + } + async delete(params, headers) { + await this._client.call( + "com.atproto.repo.deleteRecord", + void 0, + { collection: "app.bsky.graph.block", ...params }, + { headers } + ); + } +}; +var AppBskyGraphFollowRecord = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + async list(params) { + const res = await this._client.call("com.atproto.repo.listRecords", { + collection: "app.bsky.graph.follow", + ...params + }); + return res.data; + } + async get(params) { + const res = await this._client.call("com.atproto.repo.getRecord", { + collection: "app.bsky.graph.follow", + ...params + }); + return res.data; + } + async create(params, record, headers) { + const collection = "app.bsky.graph.follow"; + const res = await this._client.call( + "com.atproto.repo.createRecord", + void 0, + { collection, ...params, record: { ...record, $type: collection } }, + { encoding: "application/json", headers } + ); + return res.data; + } + async delete(params, headers) { + await this._client.call( + "com.atproto.repo.deleteRecord", + void 0, + { collection: "app.bsky.graph.follow", ...params }, + { headers } + ); + } +}; +var AppBskyGraphListRecord = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + async list(params) { + const res = await this._client.call("com.atproto.repo.listRecords", { + collection: "app.bsky.graph.list", + ...params + }); + return res.data; + } + async get(params) { + const res = await this._client.call("com.atproto.repo.getRecord", { + collection: "app.bsky.graph.list", + ...params + }); + return res.data; + } + async create(params, record, headers) { + const collection = "app.bsky.graph.list"; + const res = await this._client.call( + "com.atproto.repo.createRecord", + void 0, + { collection, ...params, record: { ...record, $type: collection } }, + { encoding: "application/json", headers } + ); + return res.data; + } + async delete(params, headers) { + await this._client.call( + "com.atproto.repo.deleteRecord", + void 0, + { collection: "app.bsky.graph.list", ...params }, + { headers } + ); + } +}; +var AppBskyGraphListblockRecord = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + async list(params) { + const res = await this._client.call("com.atproto.repo.listRecords", { + collection: "app.bsky.graph.listblock", + ...params + }); + return res.data; + } + async get(params) { + const res = await this._client.call("com.atproto.repo.getRecord", { + collection: "app.bsky.graph.listblock", + ...params + }); + return res.data; + } + async create(params, record, headers) { + const collection = "app.bsky.graph.listblock"; + const res = await this._client.call( + "com.atproto.repo.createRecord", + void 0, + { collection, ...params, record: { ...record, $type: collection } }, + { encoding: "application/json", headers } + ); + return res.data; + } + async delete(params, headers) { + await this._client.call( + "com.atproto.repo.deleteRecord", + void 0, + { collection: "app.bsky.graph.listblock", ...params }, + { headers } + ); + } +}; +var AppBskyGraphListitemRecord = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + async list(params) { + const res = await this._client.call("com.atproto.repo.listRecords", { + collection: "app.bsky.graph.listitem", + ...params + }); + return res.data; + } + async get(params) { + const res = await this._client.call("com.atproto.repo.getRecord", { + collection: "app.bsky.graph.listitem", + ...params + }); + return res.data; + } + async create(params, record, headers) { + const collection = "app.bsky.graph.listitem"; + const res = await this._client.call( + "com.atproto.repo.createRecord", + void 0, + { collection, ...params, record: { ...record, $type: collection } }, + { encoding: "application/json", headers } + ); + return res.data; + } + async delete(params, headers) { + await this._client.call( + "com.atproto.repo.deleteRecord", + void 0, + { collection: "app.bsky.graph.listitem", ...params }, + { headers } + ); + } +}; +var AppBskyGraphStarterpackRecord = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + async list(params) { + const res = await this._client.call("com.atproto.repo.listRecords", { + collection: "app.bsky.graph.starterpack", + ...params + }); + return res.data; + } + async get(params) { + const res = await this._client.call("com.atproto.repo.getRecord", { + collection: "app.bsky.graph.starterpack", + ...params + }); + return res.data; + } + async create(params, record, headers) { + const collection = "app.bsky.graph.starterpack"; + const res = await this._client.call( + "com.atproto.repo.createRecord", + void 0, + { collection, ...params, record: { ...record, $type: collection } }, + { encoding: "application/json", headers } + ); + return res.data; + } + async delete(params, headers) { + await this._client.call( + "com.atproto.repo.deleteRecord", + void 0, + { collection: "app.bsky.graph.starterpack", ...params }, + { headers } + ); + } +}; +var AppBskyGraphVerificationRecord = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + async list(params) { + const res = await this._client.call("com.atproto.repo.listRecords", { + collection: "app.bsky.graph.verification", + ...params + }); + return res.data; + } + async get(params) { + const res = await this._client.call("com.atproto.repo.getRecord", { + collection: "app.bsky.graph.verification", + ...params + }); + return res.data; + } + async create(params, record, headers) { + const collection = "app.bsky.graph.verification"; + const res = await this._client.call( + "com.atproto.repo.createRecord", + void 0, + { collection, ...params, record: { ...record, $type: collection } }, + { encoding: "application/json", headers } + ); + return res.data; + } + async delete(params, headers) { + await this._client.call( + "com.atproto.repo.deleteRecord", + void 0, + { collection: "app.bsky.graph.verification", ...params }, + { headers } + ); + } +}; +var AppBskyLabelerNS = class { + constructor(client) { + __publicField(this, "_client"); + __publicField(this, "service"); + this._client = client; + this.service = new AppBskyLabelerServiceRecord(client); + } + getServices(params, opts) { + return this._client.call( + "app.bsky.labeler.getServices", + params, + void 0, + opts + ); + } +}; +var AppBskyLabelerServiceRecord = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + async list(params) { + const res = await this._client.call("com.atproto.repo.listRecords", { + collection: "app.bsky.labeler.service", + ...params + }); + return res.data; + } + async get(params) { + const res = await this._client.call("com.atproto.repo.getRecord", { + collection: "app.bsky.labeler.service", + ...params + }); + return res.data; + } + async create(params, record, headers) { + const collection = "app.bsky.labeler.service"; + const res = await this._client.call( + "com.atproto.repo.createRecord", + void 0, + { + collection, + rkey: "self", + ...params, + record: { ...record, $type: collection } + }, + { encoding: "application/json", headers } + ); + return res.data; + } + async delete(params, headers) { + await this._client.call( + "com.atproto.repo.deleteRecord", + void 0, + { collection: "app.bsky.labeler.service", ...params }, + { headers } + ); + } +}; +var AppBskyNotificationNS = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + getUnreadCount(params, opts) { + return this._client.call( + "app.bsky.notification.getUnreadCount", + params, + void 0, + opts + ); + } + listNotifications(params, opts) { + return this._client.call( + "app.bsky.notification.listNotifications", + params, + void 0, + opts + ); + } + putPreferences(data, opts) { + return this._client.call( + "app.bsky.notification.putPreferences", + opts?.qp, + data, + opts + ); + } + registerPush(data, opts) { + return this._client.call( + "app.bsky.notification.registerPush", + opts?.qp, + data, + opts + ); + } + updateSeen(data, opts) { + return this._client.call( + "app.bsky.notification.updateSeen", + opts?.qp, + data, + opts + ); + } +}; +var AppBskyRichtextNS = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } +}; +var AppBskyUnspeccedNS = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + getConfig(params, opts) { + return this._client.call( + "app.bsky.unspecced.getConfig", + params, + void 0, + opts + ); + } + getPopularFeedGenerators(params, opts) { + return this._client.call( + "app.bsky.unspecced.getPopularFeedGenerators", + params, + void 0, + opts + ); + } + getSuggestedFeeds(params, opts) { + return this._client.call( + "app.bsky.unspecced.getSuggestedFeeds", + params, + void 0, + opts + ); + } + getSuggestedFeedsSkeleton(params, opts) { + return this._client.call( + "app.bsky.unspecced.getSuggestedFeedsSkeleton", + params, + void 0, + opts + ); + } + getSuggestedStarterPacks(params, opts) { + return this._client.call( + "app.bsky.unspecced.getSuggestedStarterPacks", + params, + void 0, + opts + ); + } + getSuggestedStarterPacksSkeleton(params, opts) { + return this._client.call( + "app.bsky.unspecced.getSuggestedStarterPacksSkeleton", + params, + void 0, + opts + ); + } + getSuggestedUsers(params, opts) { + return this._client.call( + "app.bsky.unspecced.getSuggestedUsers", + params, + void 0, + opts + ); + } + getSuggestedUsersSkeleton(params, opts) { + return this._client.call( + "app.bsky.unspecced.getSuggestedUsersSkeleton", + params, + void 0, + opts + ); + } + getSuggestionsSkeleton(params, opts) { + return this._client.call( + "app.bsky.unspecced.getSuggestionsSkeleton", + params, + void 0, + opts + ); + } + getTaggedSuggestions(params, opts) { + return this._client.call( + "app.bsky.unspecced.getTaggedSuggestions", + params, + void 0, + opts + ); + } + getTrendingTopics(params, opts) { + return this._client.call( + "app.bsky.unspecced.getTrendingTopics", + params, + void 0, + opts + ); + } + getTrends(params, opts) { + return this._client.call( + "app.bsky.unspecced.getTrends", + params, + void 0, + opts + ); + } + getTrendsSkeleton(params, opts) { + return this._client.call( + "app.bsky.unspecced.getTrendsSkeleton", + params, + void 0, + opts + ); + } + searchActorsSkeleton(params, opts) { + return this._client.call("app.bsky.unspecced.searchActorsSkeleton", params, void 0, opts).catch((e) => { + throw toKnownErr39(e); + }); + } + searchPostsSkeleton(params, opts) { + return this._client.call("app.bsky.unspecced.searchPostsSkeleton", params, void 0, opts).catch((e) => { + throw toKnownErr40(e); + }); + } + searchStarterPacksSkeleton(params, opts) { + return this._client.call( + "app.bsky.unspecced.searchStarterPacksSkeleton", + params, + void 0, + opts + ).catch((e) => { + throw toKnownErr41(e); + }); + } +}; +var AppBskyVideoNS = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + getJobStatus(params, opts) { + return this._client.call( + "app.bsky.video.getJobStatus", + params, + void 0, + opts + ); + } + getUploadLimits(params, opts) { + return this._client.call( + "app.bsky.video.getUploadLimits", + params, + void 0, + opts + ); + } + uploadVideo(data, opts) { + return this._client.call("app.bsky.video.uploadVideo", opts?.qp, data, opts); + } +}; +var ChatNS = class { + constructor(client) { + __publicField(this, "_client"); + __publicField(this, "bsky"); + this._client = client; + this.bsky = new ChatBskyNS(client); + } +}; +var ChatBskyNS = class { + constructor(client) { + __publicField(this, "_client"); + __publicField(this, "actor"); + __publicField(this, "convo"); + __publicField(this, "moderation"); + this._client = client; + this.actor = new ChatBskyActorNS(client); + this.convo = new ChatBskyConvoNS(client); + this.moderation = new ChatBskyModerationNS(client); + } +}; +var ChatBskyActorNS = class { + constructor(client) { + __publicField(this, "_client"); + __publicField(this, "declaration"); + this._client = client; + this.declaration = new ChatBskyActorDeclarationRecord(client); + } + deleteAccount(data, opts) { + return this._client.call( + "chat.bsky.actor.deleteAccount", + opts?.qp, + data, + opts + ); + } + exportAccountData(params, opts) { + return this._client.call( + "chat.bsky.actor.exportAccountData", + params, + void 0, + opts + ); + } +}; +var ChatBskyActorDeclarationRecord = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + async list(params) { + const res = await this._client.call("com.atproto.repo.listRecords", { + collection: "chat.bsky.actor.declaration", + ...params + }); + return res.data; + } + async get(params) { + const res = await this._client.call("com.atproto.repo.getRecord", { + collection: "chat.bsky.actor.declaration", + ...params + }); + return res.data; + } + async create(params, record, headers) { + const collection = "chat.bsky.actor.declaration"; + const res = await this._client.call( + "com.atproto.repo.createRecord", + void 0, + { + collection, + rkey: "self", + ...params, + record: { ...record, $type: collection } + }, + { encoding: "application/json", headers } + ); + return res.data; + } + async delete(params, headers) { + await this._client.call( + "com.atproto.repo.deleteRecord", + void 0, + { collection: "chat.bsky.actor.declaration", ...params }, + { headers } + ); + } +}; +var ChatBskyConvoNS = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + acceptConvo(data, opts) { + return this._client.call( + "chat.bsky.convo.acceptConvo", + opts?.qp, + data, + opts + ); + } + addReaction(data, opts) { + return this._client.call("chat.bsky.convo.addReaction", opts?.qp, data, opts).catch((e) => { + throw toKnownErr42(e); + }); + } + deleteMessageForSelf(data, opts) { + return this._client.call( + "chat.bsky.convo.deleteMessageForSelf", + opts?.qp, + data, + opts + ); + } + getConvo(params, opts) { + return this._client.call( + "chat.bsky.convo.getConvo", + params, + void 0, + opts + ); + } + getConvoAvailability(params, opts) { + return this._client.call( + "chat.bsky.convo.getConvoAvailability", + params, + void 0, + opts + ); + } + getConvoForMembers(params, opts) { + return this._client.call( + "chat.bsky.convo.getConvoForMembers", + params, + void 0, + opts + ); + } + getLog(params, opts) { + return this._client.call("chat.bsky.convo.getLog", params, void 0, opts); + } + getMessages(params, opts) { + return this._client.call( + "chat.bsky.convo.getMessages", + params, + void 0, + opts + ); + } + leaveConvo(data, opts) { + return this._client.call("chat.bsky.convo.leaveConvo", opts?.qp, data, opts); + } + listConvos(params, opts) { + return this._client.call( + "chat.bsky.convo.listConvos", + params, + void 0, + opts + ); + } + muteConvo(data, opts) { + return this._client.call("chat.bsky.convo.muteConvo", opts?.qp, data, opts); + } + removeReaction(data, opts) { + return this._client.call("chat.bsky.convo.removeReaction", opts?.qp, data, opts).catch((e) => { + throw toKnownErr43(e); + }); + } + sendMessage(data, opts) { + return this._client.call( + "chat.bsky.convo.sendMessage", + opts?.qp, + data, + opts + ); + } + sendMessageBatch(data, opts) { + return this._client.call( + "chat.bsky.convo.sendMessageBatch", + opts?.qp, + data, + opts + ); + } + unmuteConvo(data, opts) { + return this._client.call( + "chat.bsky.convo.unmuteConvo", + opts?.qp, + data, + opts + ); + } + updateAllRead(data, opts) { + return this._client.call( + "chat.bsky.convo.updateAllRead", + opts?.qp, + data, + opts + ); + } + updateRead(data, opts) { + return this._client.call("chat.bsky.convo.updateRead", opts?.qp, data, opts); + } +}; +var ChatBskyModerationNS = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + getActorMetadata(params, opts) { + return this._client.call( + "chat.bsky.moderation.getActorMetadata", + params, + void 0, + opts + ); + } + getMessageContext(params, opts) { + return this._client.call( + "chat.bsky.moderation.getMessageContext", + params, + void 0, + opts + ); + } + updateActorAccess(data, opts) { + return this._client.call( + "chat.bsky.moderation.updateActorAccess", + opts?.qp, + data, + opts + ); + } +}; +var ToolsNS = class { + constructor(client) { + __publicField(this, "_client"); + __publicField(this, "ozone"); + this._client = client; + this.ozone = new ToolsOzoneNS(client); + } +}; +var ToolsOzoneNS = class { + constructor(client) { + __publicField(this, "_client"); + __publicField(this, "communication"); + __publicField(this, "hosting"); + __publicField(this, "moderation"); + __publicField(this, "server"); + __publicField(this, "set"); + __publicField(this, "setting"); + __publicField(this, "signature"); + __publicField(this, "team"); + __publicField(this, "verification"); + this._client = client; + this.communication = new ToolsOzoneCommunicationNS(client); + this.hosting = new ToolsOzoneHostingNS(client); + this.moderation = new ToolsOzoneModerationNS(client); + this.server = new ToolsOzoneServerNS(client); + this.set = new ToolsOzoneSetNS(client); + this.setting = new ToolsOzoneSettingNS(client); + this.signature = new ToolsOzoneSignatureNS(client); + this.team = new ToolsOzoneTeamNS(client); + this.verification = new ToolsOzoneVerificationNS(client); + } +}; +var ToolsOzoneCommunicationNS = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + createTemplate(data, opts) { + return this._client.call("tools.ozone.communication.createTemplate", opts?.qp, data, opts).catch((e) => { + throw toKnownErr44(e); + }); + } + deleteTemplate(data, opts) { + return this._client.call( + "tools.ozone.communication.deleteTemplate", + opts?.qp, + data, + opts + ); + } + listTemplates(params, opts) { + return this._client.call( + "tools.ozone.communication.listTemplates", + params, + void 0, + opts + ); + } + updateTemplate(data, opts) { + return this._client.call("tools.ozone.communication.updateTemplate", opts?.qp, data, opts).catch((e) => { + throw toKnownErr45(e); + }); + } +}; +var ToolsOzoneHostingNS = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + getAccountHistory(params, opts) { + return this._client.call( + "tools.ozone.hosting.getAccountHistory", + params, + void 0, + opts + ); + } +}; +var ToolsOzoneModerationNS = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + emitEvent(data, opts) { + return this._client.call("tools.ozone.moderation.emitEvent", opts?.qp, data, opts).catch((e) => { + throw toKnownErr46(e); + }); + } + getEvent(params, opts) { + return this._client.call( + "tools.ozone.moderation.getEvent", + params, + void 0, + opts + ); + } + getRecord(params, opts) { + return this._client.call("tools.ozone.moderation.getRecord", params, void 0, opts).catch((e) => { + throw toKnownErr47(e); + }); + } + getRecords(params, opts) { + return this._client.call( + "tools.ozone.moderation.getRecords", + params, + void 0, + opts + ); + } + getRepo(params, opts) { + return this._client.call("tools.ozone.moderation.getRepo", params, void 0, opts).catch((e) => { + throw toKnownErr48(e); + }); + } + getReporterStats(params, opts) { + return this._client.call( + "tools.ozone.moderation.getReporterStats", + params, + void 0, + opts + ); + } + getRepos(params, opts) { + return this._client.call( + "tools.ozone.moderation.getRepos", + params, + void 0, + opts + ); + } + getSubjects(params, opts) { + return this._client.call( + "tools.ozone.moderation.getSubjects", + params, + void 0, + opts + ); + } + queryEvents(params, opts) { + return this._client.call( + "tools.ozone.moderation.queryEvents", + params, + void 0, + opts + ); + } + queryStatuses(params, opts) { + return this._client.call( + "tools.ozone.moderation.queryStatuses", + params, + void 0, + opts + ); + } + searchRepos(params, opts) { + return this._client.call( + "tools.ozone.moderation.searchRepos", + params, + void 0, + opts + ); + } +}; +var ToolsOzoneServerNS = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + getConfig(params, opts) { + return this._client.call( + "tools.ozone.server.getConfig", + params, + void 0, + opts + ); + } +}; +var ToolsOzoneSetNS = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + addValues(data, opts) { + return this._client.call("tools.ozone.set.addValues", opts?.qp, data, opts); + } + deleteSet(data, opts) { + return this._client.call("tools.ozone.set.deleteSet", opts?.qp, data, opts).catch((e) => { + throw toKnownErr49(e); + }); + } + deleteValues(data, opts) { + return this._client.call("tools.ozone.set.deleteValues", opts?.qp, data, opts).catch((e) => { + throw toKnownErr50(e); + }); + } + getValues(params, opts) { + return this._client.call("tools.ozone.set.getValues", params, void 0, opts).catch((e) => { + throw toKnownErr51(e); + }); + } + querySets(params, opts) { + return this._client.call( + "tools.ozone.set.querySets", + params, + void 0, + opts + ); + } + upsertSet(data, opts) { + return this._client.call("tools.ozone.set.upsertSet", opts?.qp, data, opts); + } +}; +var ToolsOzoneSettingNS = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + listOptions(params, opts) { + return this._client.call( + "tools.ozone.setting.listOptions", + params, + void 0, + opts + ); + } + removeOptions(data, opts) { + return this._client.call( + "tools.ozone.setting.removeOptions", + opts?.qp, + data, + opts + ); + } + upsertOption(data, opts) { + return this._client.call( + "tools.ozone.setting.upsertOption", + opts?.qp, + data, + opts + ); + } +}; +var ToolsOzoneSignatureNS = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + findCorrelation(params, opts) { + return this._client.call( + "tools.ozone.signature.findCorrelation", + params, + void 0, + opts + ); + } + findRelatedAccounts(params, opts) { + return this._client.call( + "tools.ozone.signature.findRelatedAccounts", + params, + void 0, + opts + ); + } + searchAccounts(params, opts) { + return this._client.call( + "tools.ozone.signature.searchAccounts", + params, + void 0, + opts + ); + } +}; +var ToolsOzoneTeamNS = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + addMember(data, opts) { + return this._client.call("tools.ozone.team.addMember", opts?.qp, data, opts).catch((e) => { + throw toKnownErr52(e); + }); + } + deleteMember(data, opts) { + return this._client.call("tools.ozone.team.deleteMember", opts?.qp, data, opts).catch((e) => { + throw toKnownErr53(e); + }); + } + listMembers(params, opts) { + return this._client.call( + "tools.ozone.team.listMembers", + params, + void 0, + opts + ); + } + updateMember(data, opts) { + return this._client.call("tools.ozone.team.updateMember", opts?.qp, data, opts).catch((e) => { + throw toKnownErr54(e); + }); + } +}; +var ToolsOzoneVerificationNS = class { + constructor(client) { + __publicField(this, "_client"); + this._client = client; + } + grantVerifications(data, opts) { + return this._client.call( + "tools.ozone.verification.grantVerifications", + opts?.qp, + data, + opts + ); + } + listVerifications(params, opts) { + return this._client.call( + "tools.ozone.verification.listVerifications", + params, + void 0, + opts + ); + } + revokeVerifications(data, opts) { + return this._client.call( + "tools.ozone.verification.revokeVerifications", + opts?.qp, + data, + opts + ); + } +}; + +// src/rich-text/detection.ts +import TLDs from "tlds"; + +// src/rich-text/util.ts +var MENTION_REGEX = /(^|\s|\()(@)([a-zA-Z0-9.-]+)(\b)/g; +var URL_REGEX = /(^|\s|\()((https?:\/\/[\S]+)|((?[a-z][a-z0-9]*(\.[a-z0-9]+)+)[\S]*))/gim; +var TRAILING_PUNCTUATION_REGEX = /\p{P}+$/gu; +var TAG_REGEX = ( + // eslint-disable-next-line no-misleading-character-class + /(^|\s)[##]((?!\ufe0f)[^\s\u00AD\u2060\u200A\u200B\u200C\u200D\u20e2]*[^\d\s\p{P}\u00AD\u2060\u200A\u200B\u200C\u200D\u20e2]+[^\s\u00AD\u2060\u200A\u200B\u200C\u200D\u20e2]*)?/gu +); + +// src/rich-text/detection.ts +function detectFacets(text) { + let match; + const facets = []; + { + const re = MENTION_REGEX; + while (match = re.exec(text.utf16)) { + if (!isValidDomain(match[3]) && !match[3].endsWith(".test")) { + continue; + } + const start = text.utf16.indexOf(match[3], match.index) - 1; + facets.push({ + $type: "app.bsky.richtext.facet", + index: { + byteStart: text.utf16IndexToUtf8Index(start), + byteEnd: text.utf16IndexToUtf8Index(start + match[3].length + 1) + }, + features: [ + { + $type: "app.bsky.richtext.facet#mention", + did: match[3] + // must be resolved afterwards + } + ] + }); + } + } + { + const re = URL_REGEX; + while (match = re.exec(text.utf16)) { + let uri = match[2]; + if (!uri.startsWith("http")) { + const domain = match.groups?.domain; + if (!domain || !isValidDomain(domain)) { + continue; + } + uri = `https://${uri}`; + } + const start = text.utf16.indexOf(match[2], match.index); + const index = { start, end: start + match[2].length }; + if (/[.,;:!?]$/.test(uri)) { + uri = uri.slice(0, -1); + index.end--; + } + if (/[)]$/.test(uri) && !uri.includes("(")) { + uri = uri.slice(0, -1); + index.end--; + } + facets.push({ + index: { + byteStart: text.utf16IndexToUtf8Index(index.start), + byteEnd: text.utf16IndexToUtf8Index(index.end) + }, + features: [ + { + $type: "app.bsky.richtext.facet#link", + uri + } + ] + }); + } + } + { + const re = TAG_REGEX; + while (match = re.exec(text.utf16)) { + const leading = match[1]; + let tag = match[2]; + if (!tag) continue; + tag = tag.trim().replace(TRAILING_PUNCTUATION_REGEX, ""); + if (tag.length === 0 || tag.length > 64) continue; + const index = match.index + leading.length; + facets.push({ + index: { + byteStart: text.utf16IndexToUtf8Index(index), + byteEnd: text.utf16IndexToUtf8Index(index + 1 + tag.length) + }, + features: [ + { + $type: "app.bsky.richtext.facet#tag", + tag + } + ] + }); + } + } + return facets.length > 0 ? facets : void 0; +} +function isValidDomain(str) { + return !!TLDs.find((tld) => { + const i = str.lastIndexOf(tld); + if (i === -1) { + return false; + } + return str.charAt(i - 1) === "." && i === str.length - tld.length; + }); +} + +// src/rich-text/unicode.ts +import { graphemeLen } from "@atproto/common-web"; +var encoder = new TextEncoder(); +var decoder = new TextDecoder(); +var UnicodeString = class { + constructor(utf16) { + __publicField(this, "utf16"); + __publicField(this, "utf8"); + __publicField(this, "_graphemeLen"); + this.utf16 = utf16; + this.utf8 = encoder.encode(utf16); + } + get length() { + return this.utf8.byteLength; + } + get graphemeLength() { + if (!this._graphemeLen) { + this._graphemeLen = graphemeLen(this.utf16); + } + return this._graphemeLen; + } + slice(start, end) { + return decoder.decode(this.utf8.slice(start, end)); + } + utf16IndexToUtf8Index(i) { + return encoder.encode(this.utf16.slice(0, i)).byteLength; + } + toString() { + return this.utf16; + } +}; + +// src/rich-text/sanitization.ts +var EXCESS_SPACE_RE = /[\r\n]([\u00AD\u2060\u200D\u200C\u200B\s]*[\r\n]){2,}/; +var REPLACEMENT_STR = "\n\n"; +function sanitizeRichText(richText, opts) { + if (opts.cleanNewlines) { + richText = clean(richText, EXCESS_SPACE_RE, REPLACEMENT_STR); + } + return richText; +} +function clean(richText, targetRegexp, replacementString) { + richText = richText.clone(); + let match = richText.unicodeText.utf16.match(targetRegexp); + while (match && typeof match.index !== "undefined") { + const oldText = richText.unicodeText; + const removeStartIndex = richText.unicodeText.utf16IndexToUtf8Index( + match.index + ); + const removeEndIndex = removeStartIndex + new UnicodeString(match[0]).length; + richText.delete(removeStartIndex, removeEndIndex); + if (richText.unicodeText.utf16 === oldText.utf16) { + break; + } + richText.insert(removeStartIndex, replacementString); + match = richText.unicodeText.utf16.match(targetRegexp); + } + return richText; +} + +// src/rich-text/rich-text.ts +var RichTextSegment = class { + constructor(text, facet) { + this.text = text; + this.facet = facet; + } + get link() { + return this.facet?.features.find(facet_exports.isLink); + } + isLink() { + return !!this.link; + } + get mention() { + return this.facet?.features.find(facet_exports.isMention); + } + isMention() { + return !!this.mention; + } + get tag() { + return this.facet?.features.find(facet_exports.isTag); + } + isTag() { + return !!this.tag; + } +}; +var RichText = class _RichText { + constructor(props, opts) { + __publicField(this, "unicodeText"); + __publicField(this, "facets"); + this.unicodeText = new UnicodeString(props.text); + this.facets = props.facets; + if (!this.facets?.length && props.entities?.length) { + this.facets = entitiesToFacets(this.unicodeText, props.entities); + } + if (this.facets) { + this.facets = this.facets.filter(facetFilter).sort(facetSort); + } + if (opts?.cleanNewlines) { + sanitizeRichText(this, { cleanNewlines: true }).copyInto(this); + } + } + get text() { + return this.unicodeText.toString(); + } + get length() { + return this.unicodeText.length; + } + get graphemeLength() { + return this.unicodeText.graphemeLength; + } + clone() { + return new _RichText({ + text: this.unicodeText.utf16, + facets: cloneDeep(this.facets) + }); + } + copyInto(target) { + target.unicodeText = this.unicodeText; + target.facets = cloneDeep(this.facets); + } + *segments() { + const facets = this.facets || []; + if (!facets.length) { + yield new RichTextSegment(this.unicodeText.utf16); + return; + } + let textCursor = 0; + let facetCursor = 0; + do { + const currFacet = facets[facetCursor]; + if (textCursor < currFacet.index.byteStart) { + yield new RichTextSegment( + this.unicodeText.slice(textCursor, currFacet.index.byteStart) + ); + } else if (textCursor > currFacet.index.byteStart) { + facetCursor++; + continue; + } + if (currFacet.index.byteStart < currFacet.index.byteEnd) { + const subtext = this.unicodeText.slice( + currFacet.index.byteStart, + currFacet.index.byteEnd + ); + if (!subtext.trim()) { + yield new RichTextSegment(subtext); + } else { + yield new RichTextSegment(subtext, currFacet); + } + } + textCursor = currFacet.index.byteEnd; + facetCursor++; + } while (facetCursor < facets.length); + if (textCursor < this.unicodeText.length) { + yield new RichTextSegment( + this.unicodeText.slice(textCursor, this.unicodeText.length) + ); + } + } + insert(insertIndex, insertText) { + this.unicodeText = new UnicodeString( + this.unicodeText.slice(0, insertIndex) + insertText + this.unicodeText.slice(insertIndex) + ); + if (!this.facets?.length) { + return this; + } + const numCharsAdded = insertText.length; + for (const ent of this.facets) { + if (insertIndex <= ent.index.byteStart) { + ent.index.byteStart += numCharsAdded; + ent.index.byteEnd += numCharsAdded; + } else if (insertIndex >= ent.index.byteStart && insertIndex < ent.index.byteEnd) { + ent.index.byteEnd += numCharsAdded; + } + } + return this; + } + delete(removeStartIndex, removeEndIndex) { + this.unicodeText = new UnicodeString( + this.unicodeText.slice(0, removeStartIndex) + this.unicodeText.slice(removeEndIndex) + ); + if (!this.facets?.length) { + return this; + } + const numCharsRemoved = removeEndIndex - removeStartIndex; + for (const ent of this.facets) { + if (removeStartIndex <= ent.index.byteStart && removeEndIndex >= ent.index.byteEnd) { + ent.index.byteStart = 0; + ent.index.byteEnd = 0; + } else if (removeStartIndex > ent.index.byteEnd) { + } else if (removeStartIndex > ent.index.byteStart && removeStartIndex <= ent.index.byteEnd && removeEndIndex > ent.index.byteEnd) { + ent.index.byteEnd = removeStartIndex; + } else if (removeStartIndex >= ent.index.byteStart && removeEndIndex <= ent.index.byteEnd) { + ent.index.byteEnd -= numCharsRemoved; + } else if (removeStartIndex < ent.index.byteStart && removeEndIndex >= ent.index.byteStart && removeEndIndex <= ent.index.byteEnd) { + ent.index.byteStart = removeStartIndex; + ent.index.byteEnd -= numCharsRemoved; + } else if (removeEndIndex < ent.index.byteStart) { + ent.index.byteStart -= numCharsRemoved; + ent.index.byteEnd -= numCharsRemoved; + } + } + this.facets = this.facets.filter( + (ent) => ent.index.byteStart < ent.index.byteEnd + ); + return this; + } + /** + * Detects facets such as links and mentions + * Note: Overwrites the existing facets with auto-detected facets + */ + async detectFacets(agent) { + this.facets = detectFacets(this.unicodeText); + if (this.facets) { + const promises = []; + for (const facet of this.facets) { + for (const feature of facet.features) { + if (facet_exports.isMention(feature)) { + promises.push( + agent.com.atproto.identity.resolveHandle({ handle: feature.did }).then((res) => res?.data.did).catch((_) => void 0).then((did) => { + feature.did = did || ""; + }) + ); + } + } + } + await Promise.allSettled(promises); + this.facets.sort(facetSort); + } + } + /** + * Detects facets such as links and mentions but does not resolve them + * Will produce invalid facets! For instance, mentions will not have their DIDs set. + * Note: Overwrites the existing facets with auto-detected facets + */ + detectFacetsWithoutResolution() { + this.facets = detectFacets(this.unicodeText); + if (this.facets) { + this.facets.sort(facetSort); + } + } +}; +var facetSort = (a, b) => a.index.byteStart - b.index.byteStart; +var facetFilter = (facet) => ( + // discard negative-length facets. zero-length facets are valid + facet.index.byteStart <= facet.index.byteEnd +); +function entitiesToFacets(text, entities) { + const facets = []; + for (const ent of entities) { + if (ent.type === "link") { + facets.push({ + $type: "app.bsky.richtext.facet", + index: { + byteStart: text.utf16IndexToUtf8Index(ent.index.start), + byteEnd: text.utf16IndexToUtf8Index(ent.index.end) + }, + features: [{ $type: "app.bsky.richtext.facet#link", uri: ent.value }] + }); + } else if (ent.type === "mention") { + facets.push({ + $type: "app.bsky.richtext.facet", + index: { + byteStart: text.utf16IndexToUtf8Index(ent.index.start), + byteEnd: text.utf16IndexToUtf8Index(ent.index.end) + }, + features: [ + { $type: "app.bsky.richtext.facet#mention", did: ent.value } + ] + }); + } + } + return facets; +} +function cloneDeep(v) { + if (typeof v === "undefined") { + return v; + } + return JSON.parse(JSON.stringify(v)); +} + +// src/moderation/const/labels.ts +var DEFAULT_LABEL_SETTINGS = { + porn: "hide", + sexual: "warn", + nudity: "ignore", + "graphic-media": "warn" +}; +var LABELS = { + "!hide": { + identifier: "!hide", + configurable: false, + defaultSetting: "hide", + flags: ["no-override", "no-self"], + severity: "alert", + blurs: "content", + behaviors: { + account: { + profileList: "blur", + profileView: "blur", + avatar: "blur", + banner: "blur", + displayName: "blur", + contentList: "blur", + contentView: "blur" + }, + profile: { + avatar: "blur", + banner: "blur", + displayName: "blur" + }, + content: { + contentList: "blur", + contentView: "blur" + } + }, + locales: [] + }, + "!warn": { + identifier: "!warn", + configurable: false, + defaultSetting: "warn", + flags: ["no-self"], + severity: "none", + blurs: "content", + behaviors: { + account: { + profileList: "blur", + profileView: "blur", + avatar: "blur", + banner: "blur", + contentList: "blur", + contentView: "blur" + }, + profile: { + avatar: "blur", + banner: "blur", + displayName: "blur" + }, + content: { + contentList: "blur", + contentView: "blur" + } + }, + locales: [] + }, + "!no-unauthenticated": { + identifier: "!no-unauthenticated", + configurable: false, + defaultSetting: "hide", + flags: ["no-override", "unauthed"], + severity: "none", + blurs: "content", + behaviors: { + account: { + profileList: "blur", + profileView: "blur", + avatar: "blur", + banner: "blur", + displayName: "blur", + contentList: "blur", + contentView: "blur" + }, + profile: { + avatar: "blur", + banner: "blur", + displayName: "blur" + }, + content: { + contentList: "blur", + contentView: "blur" + } + }, + locales: [] + }, + porn: { + identifier: "porn", + configurable: true, + defaultSetting: "hide", + flags: ["adult"], + severity: "none", + blurs: "media", + behaviors: { + account: { + avatar: "blur", + banner: "blur" + }, + profile: { + avatar: "blur", + banner: "blur" + }, + content: { + contentMedia: "blur" + } + }, + locales: [] + }, + sexual: { + identifier: "sexual", + configurable: true, + defaultSetting: "warn", + flags: ["adult"], + severity: "none", + blurs: "media", + behaviors: { + account: { + avatar: "blur", + banner: "blur" + }, + profile: { + avatar: "blur", + banner: "blur" + }, + content: { + contentMedia: "blur" + } + }, + locales: [] + }, + nudity: { + identifier: "nudity", + configurable: true, + defaultSetting: "ignore", + flags: [], + severity: "none", + blurs: "media", + behaviors: { + account: { + avatar: "blur", + banner: "blur" + }, + profile: { + avatar: "blur", + banner: "blur" + }, + content: { + contentMedia: "blur" + } + }, + locales: [] + }, + "graphic-media": { + identifier: "graphic-media", + flags: ["adult"], + configurable: true, + defaultSetting: "warn", + severity: "none", + blurs: "media", + behaviors: { + account: { + avatar: "blur", + banner: "blur" + }, + profile: { + avatar: "blur", + banner: "blur" + }, + content: { + contentMedia: "blur" + } + }, + locales: [] + }, + /** @deprecated alias for `graphic-media` */ + gore: { + identifier: "gore", + flags: ["adult"], + configurable: true, + defaultSetting: "warn", + severity: "none", + blurs: "media", + behaviors: { + account: { + avatar: "blur", + banner: "blur" + }, + profile: { + avatar: "blur", + banner: "blur" + }, + content: { + contentMedia: "blur" + } + }, + locales: [] + } +}; + +// src/moderation/types.ts +var CUSTOM_LABEL_VALUE_RE = /^[a-z-]+$/; +var BLOCK_BEHAVIOR = { + profileList: "blur", + profileView: "alert", + avatar: "blur", + banner: "blur", + contentList: "blur", + contentView: "blur" +}; +var MUTE_BEHAVIOR = { + profileList: "inform", + profileView: "alert", + contentList: "blur", + contentView: "inform" +}; +var MUTEWORD_BEHAVIOR = { + contentList: "blur", + contentView: "blur" +}; +var HIDE_BEHAVIOR = { + contentList: "blur", + contentView: "blur" +}; +var NOOP_BEHAVIOR = {}; + +// src/moderation/ui.ts +var ModerationUI = class { + constructor() { + __publicField(this, "noOverride", false); + __publicField(this, "filters", []); + __publicField(this, "blurs", []); + __publicField(this, "alerts", []); + __publicField(this, "informs", []); + } + get filter() { + return this.filters.length !== 0; + } + get blur() { + return this.blurs.length !== 0; + } + get alert() { + return this.alerts.length !== 0; + } + get inform() { + return this.informs.length !== 0; + } +}; + +// src/moderation/decision.ts +var ModerationDecision = class _ModerationDecision { + constructor() { + __publicField(this, "did", ""); + __publicField(this, "isMe", false); + __publicField(this, "causes", []); + } + static merge(...decisions) { + const decisionsFiltered = decisions.filter((v) => v != null); + const decision = new _ModerationDecision(); + if (decisionsFiltered[0]) { + decision.did = decisionsFiltered[0].did; + decision.isMe = decisionsFiltered[0].isMe; + } + decision.causes = decisionsFiltered.flatMap((d) => d.causes); + return decision; + } + downgrade() { + for (const cause of this.causes) { + cause.downgraded = true; + } + return this; + } + get blocked() { + return !!this.blockCause; + } + get muted() { + return !!this.muteCause; + } + get blockCause() { + return this.causes.find( + (cause) => cause.type === "blocking" || cause.type === "blocked-by" || cause.type === "block-other" + ); + } + get muteCause() { + return this.causes.find((cause) => cause.type === "muted"); + } + get labelCauses() { + return this.causes.filter((cause) => cause.type === "label"); + } + ui(context) { + const ui = new ModerationUI(); + for (const cause of this.causes) { + if (cause.type === "blocking" || cause.type === "blocked-by" || cause.type === "block-other") { + if (this.isMe) { + continue; + } + if (context === "profileList" || context === "contentList") { + ui.filters.push(cause); + } + if (!cause.downgraded) { + if (BLOCK_BEHAVIOR[context] === "blur") { + ui.noOverride = true; + ui.blurs.push(cause); + } else if (BLOCK_BEHAVIOR[context] === "alert") { + ui.alerts.push(cause); + } else if (BLOCK_BEHAVIOR[context] === "inform") { + ui.informs.push(cause); + } + } + } else if (cause.type === "muted") { + if (this.isMe) { + continue; + } + if (context === "profileList" || context === "contentList") { + ui.filters.push(cause); + } + if (!cause.downgraded) { + if (MUTE_BEHAVIOR[context] === "blur") { + ui.blurs.push(cause); + } else if (MUTE_BEHAVIOR[context] === "alert") { + ui.alerts.push(cause); + } else if (MUTE_BEHAVIOR[context] === "inform") { + ui.informs.push(cause); + } + } + } else if (cause.type === "mute-word") { + if (this.isMe) { + continue; + } + if (context === "contentList") { + ui.filters.push(cause); + } + if (!cause.downgraded) { + if (MUTEWORD_BEHAVIOR[context] === "blur") { + ui.blurs.push(cause); + } else if (MUTEWORD_BEHAVIOR[context] === "alert") { + ui.alerts.push(cause); + } else if (MUTEWORD_BEHAVIOR[context] === "inform") { + ui.informs.push(cause); + } + } + } else if (cause.type === "hidden") { + if (context === "profileList" || context === "contentList") { + ui.filters.push(cause); + } + if (!cause.downgraded) { + if (HIDE_BEHAVIOR[context] === "blur") { + ui.blurs.push(cause); + } else if (HIDE_BEHAVIOR[context] === "alert") { + ui.alerts.push(cause); + } else if (HIDE_BEHAVIOR[context] === "inform") { + ui.informs.push(cause); + } + } + } else if (cause.type === "label") { + if (context === "profileList" && cause.target === "account") { + if (cause.setting === "hide" && !this.isMe) { + ui.filters.push(cause); + } + } else if (context === "contentList" && (cause.target === "account" || cause.target === "content")) { + if (cause.setting === "hide" && !this.isMe) { + ui.filters.push(cause); + } + } + if (!cause.downgraded) { + if (cause.behavior[context] === "blur") { + ui.blurs.push(cause); + if (cause.noOverride && !this.isMe) { + ui.noOverride = true; + } + } else if (cause.behavior[context] === "alert") { + ui.alerts.push(cause); + } else if (cause.behavior[context] === "inform") { + ui.informs.push(cause); + } + } + } + } + ui.filters.sort(sortByPriority); + ui.blurs.sort(sortByPriority); + return ui; + } + setDid(did) { + this.did = did; + } + setIsMe(isMe) { + this.isMe = isMe; + } + addHidden(hidden) { + if (hidden) { + this.causes.push({ + type: "hidden", + source: { type: "user" }, + priority: 6 + }); + } + } + addMutedWord(mutedWord) { + if (mutedWord) { + this.causes.push({ + type: "mute-word", + source: { type: "user" }, + priority: 6 + }); + } + } + addBlocking(blocking) { + if (blocking) { + this.causes.push({ + type: "blocking", + source: { type: "user" }, + priority: 3 + }); + } + } + addBlockingByList(blockingByList) { + if (blockingByList) { + this.causes.push({ + type: "blocking", + source: { type: "list", list: blockingByList }, + priority: 3 + }); + } + } + addBlockedBy(blockedBy) { + if (blockedBy) { + this.causes.push({ + type: "blocked-by", + source: { type: "user" }, + priority: 4 + }); + } + } + addBlockOther(blockOther) { + if (blockOther) { + this.causes.push({ + type: "block-other", + source: { type: "user" }, + priority: 4 + }); + } + } + addLabel(target, label, opts) { + const labelDef = CUSTOM_LABEL_VALUE_RE.test(label.val) ? opts.labelDefs?.[label.src]?.find( + (def) => def.identifier === label.val + ) || LABELS[label.val] : LABELS[label.val]; + if (!labelDef) { + return; + } + const isSelf = label.src === this.did; + const labeler = isSelf ? void 0 : opts.prefs.labelers.find((s) => s.did === label.src); + if (!isSelf && !labeler) { + return; + } + if (isSelf && labelDef.flags.includes("no-self")) { + return; + } + let labelPref = labelDef.defaultSetting || "ignore"; + if (!labelDef.configurable) { + labelPref = labelDef.defaultSetting || "hide"; + } else if (labelDef.flags.includes("adult") && !opts.prefs.adultContentEnabled) { + labelPref = "hide"; + } else if (labeler?.labels[labelDef.identifier]) { + labelPref = labeler?.labels[labelDef.identifier]; + } else if (opts.prefs.labels[labelDef.identifier]) { + labelPref = opts.prefs.labels[labelDef.identifier]; + } + if (labelPref === "ignore") { + return; + } + if (labelDef.flags.includes("unauthed") && !!opts.userDid) { + return; + } + let priority; + const severity = measureModerationBehaviorSeverity( + labelDef.behaviors[target] + ); + if (labelDef.flags.includes("no-override") || labelDef.flags.includes("adult") && !opts.prefs.adultContentEnabled) { + priority = 1; + } else if (labelPref === "hide") { + priority = 2; + } else if (severity === 0 /* High */) { + priority = 5; + } else if (severity === 1 /* Medium */) { + priority = 7; + } else { + priority = 8; + } + let noOverride = false; + if (labelDef.flags.includes("no-override")) { + noOverride = true; + } else if (labelDef.flags.includes("adult") && !opts.prefs.adultContentEnabled) { + noOverride = true; + } + this.causes.push({ + type: "label", + source: isSelf || !labeler ? { type: "user" } : { type: "labeler", did: labeler.did }, + label, + labelDef, + target, + setting: labelPref, + behavior: labelDef.behaviors[target] || NOOP_BEHAVIOR, + noOverride, + priority + }); + } + addMuted(muted) { + if (muted) { + this.causes.push({ + type: "muted", + source: { type: "user" }, + priority: 6 + }); + } + } + addMutedByList(mutedByList) { + if (mutedByList) { + this.causes.push({ + type: "muted", + source: { type: "list", list: mutedByList }, + priority: 6 + }); + } + } +}; +function measureModerationBehaviorSeverity(beh) { + if (!beh) { + return 2 /* Low */; + } + if (beh.profileView === "blur" || beh.contentView === "blur") { + return 0 /* High */; + } + if (beh.contentList === "blur" || beh.contentMedia === "blur") { + return 1 /* Medium */; + } + return 2 /* Low */; +} +function sortByPriority(a, b) { + return a.priority - b.priority; +} + +// src/moderation/subjects/account.ts +function decideAccount(subject, opts) { + const acc = new ModerationDecision(); + acc.setDid(subject.did); + acc.setIsMe(subject.did === opts.userDid); + if (subject.viewer?.muted) { + if (subject.viewer?.mutedByList) { + acc.addMutedByList(subject.viewer?.mutedByList); + } else { + acc.addMuted(subject.viewer?.muted); + } + } + if (subject.viewer?.blocking) { + if (subject.viewer?.blockingByList) { + acc.addBlockingByList(subject.viewer?.blockingByList); + } else { + acc.addBlocking(subject.viewer?.blocking); + } + } + acc.addBlockedBy(subject.viewer?.blockedBy); + for (const label of filterAccountLabels(subject.labels)) { + acc.addLabel("account", label, opts); + } + return acc; +} +function filterAccountLabels(labels) { + if (!labels) { + return []; + } + return labels.filter( + (label) => !label.uri.endsWith("/app.bsky.actor.profile/self") || label.val === "!no-unauthenticated" + ); +} + +// src/moderation/subjects/profile.ts +function decideProfile(subject, opts) { + const acc = new ModerationDecision(); + acc.setDid(subject.did); + acc.setIsMe(subject.did === opts.userDid); + for (const label of filterProfileLabels(subject.labels)) { + acc.addLabel("profile", label, opts); + } + return acc; +} +function filterProfileLabels(labels) { + if (!labels) { + return []; + } + return labels.filter( + (label) => label.uri.endsWith("/app.bsky.actor.profile/self") + ); +} + +// src/moderation/subjects/feed-generator.ts +function decideFeedGenerator(subject, opts) { + const acc = new ModerationDecision(); + acc.setDid(subject.creator.did); + acc.setIsMe(subject.creator.did === opts.userDid); + if (subject.labels?.length) { + for (const label of subject.labels) { + acc.addLabel("content", label, opts); + } + } + return ModerationDecision.merge( + acc, + decideAccount(subject.creator, opts), + decideProfile(subject.creator, opts) + ); +} + +// src/moderation/subjects/notification.ts +function decideNotification(subject, opts) { + const acc = new ModerationDecision(); + acc.setDid(subject.author.did); + acc.setIsMe(subject.author.did === opts.userDid); + if (subject.labels?.length) { + for (const label of subject.labels) { + acc.addLabel("content", label, opts); + } + } + return ModerationDecision.merge( + acc, + decideAccount(subject.author, opts), + decideProfile(subject.author, opts) + ); +} + +// src/moderation/mutewords.ts +var REGEX = { + LEADING_TRAILING_PUNCTUATION: /(?:^\p{P}+|\p{P}+$)/gu, + ESCAPE: /[[\]{}()*+?.\\^$|\s]/g, + SEPARATORS: /[/\-–—()[\]_]+/g, + WORD_BOUNDARY: /[\s\n\t\r\f\v]+?/g +}; +var LANGUAGE_EXCEPTIONS = [ + "ja", + // Japanese + "zh", + // Chinese + "ko", + // Korean + "th", + // Thai + "vi" + // Vietnamese +]; +function hasMutedWord({ + mutedWords, + text, + facets, + outlineTags, + languages, + actor +}) { + const exception = LANGUAGE_EXCEPTIONS.includes(languages?.[0] || ""); + const tags = [].concat(outlineTags || []).concat( + (facets || []).flatMap( + (facet) => facet.features.filter(facet_exports.isTag).map((tag) => tag.tag) + ) + ).map((t) => t.toLowerCase()); + for (const mute of mutedWords) { + const mutedWord = mute.value.toLowerCase(); + const postText = text.toLowerCase(); + if (mute.expiresAt && mute.expiresAt < (/* @__PURE__ */ new Date()).toISOString()) continue; + if (mute.actorTarget === "exclude-following" && Boolean(actor?.viewer?.following)) + continue; + if (tags.includes(mutedWord)) return true; + if (!mute.targets.includes("content")) continue; + if ((mutedWord.length === 1 || exception) && postText.includes(mutedWord)) + return true; + if (mutedWord.length > postText.length) continue; + if (mutedWord === postText) return true; + if (/(?:\s|\p{P})+?/u.test(mutedWord) && postText.includes(mutedWord)) + return true; + const words = postText.split(REGEX.WORD_BOUNDARY); + for (const word of words) { + if (word === mutedWord) return true; + const wordTrimmedPunctuation = word.replace( + REGEX.LEADING_TRAILING_PUNCTUATION, + "" + ); + if (mutedWord === wordTrimmedPunctuation) return true; + if (mutedWord.length > wordTrimmedPunctuation.length) continue; + if (/\p{P}+/u.test(wordTrimmedPunctuation)) { + const spacedWord = wordTrimmedPunctuation.replace(/\p{P}+/gu, " "); + if (spacedWord === mutedWord) return true; + const contiguousWord = spacedWord.replace(/\s/gu, ""); + if (contiguousWord === mutedWord) return true; + const wordParts = wordTrimmedPunctuation.split(/\p{P}+/u); + for (const wordPart of wordParts) { + if (wordPart === mutedWord) return true; + } + } + } + } + return false; +} + +// src/moderation/subjects/post.ts +function decidePost(subject, opts) { + return ModerationDecision.merge( + decideSubject(subject, opts), + decideEmbed(subject.embed, opts)?.downgrade(), + decideAccount(subject.author, opts), + decideProfile(subject.author, opts) + ); +} +function decideSubject(subject, opts) { + const acc = new ModerationDecision(); + acc.setDid(subject.author.did); + acc.setIsMe(subject.author.did === opts.userDid); + if (subject.labels?.length) { + for (const label of subject.labels) { + acc.addLabel("content", label, opts); + } + } + acc.addHidden(checkHiddenPost(subject, opts.prefs.hiddenPosts)); + if (!acc.isMe) { + acc.addMutedWord(checkMutedWords(subject, opts.prefs.mutedWords)); + } + return acc; +} +function decideEmbed(embed, opts) { + if (embed) { + if ((record_exports.isView(embed) || recordWithMedia_exports.isView(embed)) && record_exports.isViewRecord(embed.record)) { + return decideQuotedPost(embed.record, opts); + } else if (recordWithMedia_exports.isView(embed) && record_exports.isViewRecord(embed.record.record)) { + return decideQuotedPost(embed.record.record, opts); + } else if ((record_exports.isView(embed) || recordWithMedia_exports.isView(embed)) && record_exports.isViewBlocked(embed.record)) { + return decideBlockedQuotedPost(embed.record, opts); + } else if (recordWithMedia_exports.isView(embed) && record_exports.isViewBlocked(embed.record.record)) { + return decideBlockedQuotedPost(embed.record.record, opts); + } + } + return void 0; +} +function decideQuotedPost(subject, opts) { + const acc = new ModerationDecision(); + acc.setDid(subject.author.did); + acc.setIsMe(subject.author.did === opts.userDid); + if (subject.labels?.length) { + for (const label of subject.labels) { + acc.addLabel("content", label, opts); + } + } + return ModerationDecision.merge( + acc, + decideAccount(subject.author, opts), + decideProfile(subject.author, opts) + ); +} +function decideBlockedQuotedPost(subject, opts) { + const acc = new ModerationDecision(); + acc.setDid(subject.author.did); + acc.setIsMe(subject.author.did === opts.userDid); + if (subject.author.viewer?.muted) { + if (subject.author.viewer?.mutedByList) { + acc.addMutedByList(subject.author.viewer?.mutedByList); + } else { + acc.addMuted(subject.author.viewer?.muted); + } + } + if (subject.author.viewer?.blocking) { + if (subject.author.viewer?.blockingByList) { + acc.addBlockingByList(subject.author.viewer?.blockingByList); + } else { + acc.addBlocking(subject.author.viewer?.blocking); + } + } + acc.addBlockedBy(subject.author.viewer?.blockedBy); + return acc; +} +function checkHiddenPost(subject, hiddenPosts) { + if (!hiddenPosts?.length) { + return false; + } + if (hiddenPosts.includes(subject.uri)) { + return true; + } + if (subject.embed) { + if (record_exports.isView(subject.embed) && record_exports.isViewRecord(subject.embed.record) && hiddenPosts.includes(subject.embed.record.uri)) { + return true; + } + if (recordWithMedia_exports.isView(subject.embed) && record_exports.isViewRecord(subject.embed.record.record) && hiddenPosts.includes(subject.embed.record.record.uri)) { + return true; + } + } + return false; +} +function checkMutedWords(subject, mutedWords) { + if (!mutedWords?.length) { + return false; + } + const postAuthor = subject.author; + if (post_exports.isRecord(subject.record)) { + const post = subject.record; + if (hasMutedWord({ + mutedWords, + text: post.text, + facets: post.facets, + outlineTags: post.tags, + languages: post.langs, + actor: postAuthor + })) { + return true; + } + if (post.embed && images_exports.isMain(post.embed)) { + for (const image of post.embed.images) { + if (hasMutedWord({ + mutedWords, + text: image.alt, + languages: post.langs, + actor: postAuthor + })) { + return true; + } + } + } + } + const { embed } = subject; + if (embed) { + if ((record_exports.isView(embed) || recordWithMedia_exports.isView(embed)) && record_exports.isViewRecord(embed.record)) { + if (post_exports.isRecord(embed.record.value)) { + const embeddedPost = embed.record.value; + const embedAuthor = embed.record.author; + if (hasMutedWord({ + mutedWords, + text: embeddedPost.text, + facets: embeddedPost.facets, + outlineTags: embeddedPost.tags, + languages: embeddedPost.langs, + actor: embedAuthor + })) { + return true; + } + if (images_exports.isMain(embeddedPost.embed)) { + for (const image of embeddedPost.embed.images) { + if (hasMutedWord({ + mutedWords, + text: image.alt, + languages: embeddedPost.langs, + actor: embedAuthor + })) { + return true; + } + } + } + if (external_exports.isMain(embeddedPost.embed)) { + const { external } = embeddedPost.embed; + if (hasMutedWord({ + mutedWords, + text: external.title + " " + external.description, + languages: [], + actor: embedAuthor + })) { + return true; + } + } + if (recordWithMedia_exports.isMain(embeddedPost.embed)) { + if (external_exports.isMain(embeddedPost.embed.media)) { + const { external } = embeddedPost.embed.media; + if (hasMutedWord({ + mutedWords, + text: external.title + " " + external.description, + languages: [], + actor: embedAuthor + })) { + return true; + } + } + if (images_exports.isMain(embeddedPost.embed.media)) { + for (const image of embeddedPost.embed.media.images) { + if (hasMutedWord({ + mutedWords, + text: image.alt, + languages: post_exports.isRecord(embeddedPost.record) ? embeddedPost.langs : [], + actor: embedAuthor + })) { + return true; + } + } + } + } + } + } else if (external_exports.isView(embed)) { + const { external } = embed; + if (hasMutedWord({ + mutedWords, + text: external.title + " " + external.description, + languages: [], + actor: postAuthor + })) { + return true; + } + } else if (recordWithMedia_exports.isView(embed) && record_exports.isViewRecord(embed.record.record)) { + const embedAuthor = embed.record.record.author; + if (post_exports.isRecord(embed.record.record.value)) { + const post = embed.record.record.value; + if (hasMutedWord({ + mutedWords, + text: post.text, + facets: post.facets, + outlineTags: post.tags, + languages: post.langs, + actor: embedAuthor + })) { + return true; + } + } + if (images_exports.isView(embed.media)) { + for (const image of embed.media.images) { + if (hasMutedWord({ + mutedWords, + text: image.alt, + languages: post_exports.isRecord(subject.record) ? subject.record.langs : [], + actor: embedAuthor + })) { + return true; + } + } + } + if (external_exports.isView(embed.media)) { + const { external } = embed.media; + if (hasMutedWord({ + mutedWords, + text: external.title + " " + external.description, + languages: [], + actor: embedAuthor + })) { + return true; + } + } + } + } + return false; +} + +// src/moderation/subjects/user-list.ts +import { AtUri as AtUri2 } from "@atproto/syntax"; +function decideUserList(subject, opts) { + const acc = new ModerationDecision(); + const creator = ( + // Note: ListViewBasic should not contain a creator field, but let's support it anyway + "creator" in subject && isProfile(subject.creator) ? subject.creator : void 0 + ); + if (creator) { + acc.setDid(creator.did); + acc.setIsMe(creator.did === opts.userDid); + if (subject.labels?.length) { + for (const label of subject.labels) { + acc.addLabel("content", label, opts); + } + } + return ModerationDecision.merge( + acc, + decideAccount(creator, opts), + decideProfile(creator, opts) + ); + } + const creatorDid = new AtUri2(subject.uri).hostname; + acc.setDid(creatorDid); + acc.setIsMe(creatorDid === opts.userDid); + if (subject.labels?.length) { + for (const label of subject.labels) { + acc.addLabel("content", label, opts); + } + } + return acc; +} +function isProfile(v) { + return v && typeof v === "object" && "did" in v; +} + +// src/moderation/util.ts +function interpretLabelValueDefinition(def, definedBy) { + const behaviors = { + account: {}, + profile: {}, + content: {} + }; + const alertOrInform = def.severity === "alert" ? "alert" : def.severity === "inform" ? "inform" : void 0; + if (def.blurs === "content") { + behaviors.account.profileList = alertOrInform; + behaviors.account.profileView = alertOrInform; + behaviors.account.contentList = "blur"; + behaviors.account.contentView = def.adultOnly ? "blur" : alertOrInform; + behaviors.profile.profileList = alertOrInform; + behaviors.profile.profileView = alertOrInform; + behaviors.content.contentList = "blur"; + behaviors.content.contentView = def.adultOnly ? "blur" : alertOrInform; + } else if (def.blurs === "media") { + behaviors.account.profileList = alertOrInform; + behaviors.account.profileView = alertOrInform; + behaviors.account.avatar = "blur"; + behaviors.account.banner = "blur"; + behaviors.profile.profileList = alertOrInform; + behaviors.profile.profileView = alertOrInform; + behaviors.profile.avatar = "blur"; + behaviors.profile.banner = "blur"; + behaviors.content.contentMedia = "blur"; + } else if (def.blurs === "none") { + behaviors.account.profileList = alertOrInform; + behaviors.account.profileView = alertOrInform; + behaviors.account.contentList = alertOrInform; + behaviors.account.contentView = alertOrInform; + behaviors.profile.profileList = alertOrInform; + behaviors.profile.profileView = alertOrInform; + behaviors.content.contentList = alertOrInform; + behaviors.content.contentView = alertOrInform; + } + let defaultSetting = "warn"; + if (def.defaultSetting === "hide" || def.defaultSetting === "ignore") { + defaultSetting = def.defaultSetting; + } + const flags = ["no-self"]; + if (def.adultOnly) { + flags.push("adult"); + } + return { + ...def, + definedBy, + configurable: true, + defaultSetting, + flags, + behaviors + }; +} +function interpretLabelValueDefinitions(labelerView) { + return (labelerView.policies?.labelValueDefinitions || []).filter(asPredicate(defs_exports3.validateLabelValueDefinition)).map( + (labelValDef) => interpretLabelValueDefinition(labelValDef, labelerView.creator.did) + ); +} + +// src/moderation/index.ts +function moderateProfile(subject, opts) { + return ModerationDecision.merge( + decideAccount(subject, opts), + decideProfile(subject, opts) + ); +} +function moderatePost(subject, opts) { + return decidePost(subject, opts); +} +function moderateNotification(subject, opts) { + return decideNotification(subject, opts); +} +function moderateFeedGenerator(subject, opts) { + return decideFeedGenerator(subject, opts); +} +function moderateUserList(subject, opts) { + return decideUserList(subject, opts); +} + +// src/mocker.ts +var FAKE_CID = "bafyreiclp443lavogvhj3d2ob2cxbfuscni2k5jk7bebjzg7khl3esabwq"; +var mock = { + post({ + text, + facets, + reply, + embed + }) { + return { + $type: "app.bsky.feed.post", + text, + facets, + reply, + embed, + langs: ["en"], + createdAt: (/* @__PURE__ */ new Date()).toISOString() + }; + }, + postView({ + record, + author, + embed, + replyCount, + repostCount, + likeCount, + viewer, + labels + }) { + return { + $type: "app.bsky.feed.defs#postView", + uri: `at://${author.did}/app.bsky.feed.post/fake`, + cid: FAKE_CID, + author, + record, + embed, + replyCount, + repostCount, + likeCount, + indexedAt: (/* @__PURE__ */ new Date()).toISOString(), + viewer, + labels + }; + }, + embedRecordView({ + record, + author, + labels + }) { + return { + $type: "app.bsky.embed.record#view", + record: { + $type: "app.bsky.embed.record#viewRecord", + uri: `at://${author.did}/app.bsky.feed.post/fake`, + cid: FAKE_CID, + author, + value: record, + labels, + indexedAt: (/* @__PURE__ */ new Date()).toISOString() + } + }; + }, + profileViewBasic({ + handle, + displayName, + description, + viewer, + labels + }) { + return { + did: `did:web:${handle}`, + handle, + displayName, + // @ts-expect-error technically not in ProfileViewBasic but useful in some cases + description, + viewer, + labels + }; + }, + actorViewerState({ + muted, + mutedByList, + blockedBy, + blocking, + blockingByList, + following, + followedBy + }) { + return { + muted, + mutedByList, + blockedBy, + blocking, + blockingByList, + following, + followedBy + }; + }, + listViewBasic({ name }) { + return { + uri: "at://did:plc:fake/app.bsky.graph.list/fake", + cid: FAKE_CID, + name, + purpose: "app.bsky.graph.defs#modlist", + indexedAt: (/* @__PURE__ */ new Date()).toISOString() + }; + }, + replyNotification({ + author, + record, + labels + }) { + return { + uri: `at://${author.did}/app.bsky.feed.post/fake`, + cid: FAKE_CID, + author, + reason: "reply", + reasonSubject: `at://${author.did}/app.bsky.feed.post/fake-parent`, + record, + isRead: false, + indexedAt: (/* @__PURE__ */ new Date()).toISOString(), + labels + }; + }, + followNotification({ + author, + subjectDid, + labels + }) { + return { + uri: `at://${author.did}/app.bsky.graph.follow/fake`, + cid: FAKE_CID, + author, + reason: "follow", + record: { + $type: "app.bsky.graph.follow", + createdAt: (/* @__PURE__ */ new Date()).toISOString(), + subject: subjectDid + }, + isRead: false, + indexedAt: (/* @__PURE__ */ new Date()).toISOString(), + labels + }; + }, + label({ + val, + uri, + src + }) { + return { + src: src || "did:plc:fake-labeler", + uri, + val, + cts: (/* @__PURE__ */ new Date()).toISOString() + }; + } +}; + +// src/agent.ts +import AwaitLock from "await-lock"; +import { TID as TID2, retry } from "@atproto/common-web"; +import { AtUri as AtUri3, ensureValidDid } from "@atproto/syntax"; +import { + XrpcClient as XrpcClient2, + buildFetchHandler +} from "@atproto/xrpc"; + +// src/predicate.ts +var isValidProfile = asPredicate(profile_exports.validateRecord); +var isValidAdultContentPref = asPredicate( + defs_exports8.validateAdultContentPref +); +var isValidBskyAppStatePref = asPredicate( + defs_exports8.validateBskyAppStatePref +); +var isValidContentLabelPref = asPredicate( + defs_exports8.validateContentLabelPref +); +var isValidFeedViewPref = asPredicate( + defs_exports8.validateFeedViewPref +); +var isValidHiddenPostsPref = asPredicate( + defs_exports8.validateHiddenPostsPref +); +var isValidInterestsPref = asPredicate( + defs_exports8.validateInterestsPref +); +var isValidLabelersPref = asPredicate( + defs_exports8.validateLabelersPref +); +var isValidMutedWordsPref = asPredicate( + defs_exports8.validateMutedWordsPref +); +var isValidPersonalDetailsPref = asPredicate( + defs_exports8.validatePersonalDetailsPref +); +var isValidPostInteractionSettingsPref = asPredicate( + defs_exports8.validatePostInteractionSettingsPref +); +var isValidSavedFeedsPref = asPredicate( + defs_exports8.validateSavedFeedsPref +); +var isValidSavedFeedsPrefV2 = asPredicate( + defs_exports8.validateSavedFeedsPrefV2 +); +var isValidThreadViewPref = asPredicate( + defs_exports8.validateThreadViewPref +); +var isValidVerificationPrefs = asPredicate( + defs_exports8.validateVerificationPrefs +); + +// src/agent.ts +var FEED_VIEW_PREF_DEFAULTS = { + hideReplies: false, + hideRepliesByUnfollowed: true, + hideRepliesByLikeCount: 0, + hideReposts: false, + hideQuotePosts: false +}; +var THREAD_VIEW_PREF_DEFAULTS = { + sort: "hotness", + prioritizeFollowedUsers: true +}; +var _prefsLock; +var _Agent = class _Agent extends XrpcClient2 { + constructor(options) { + const sessionManager = typeof options === "object" && "fetchHandler" in options ? options : { + did: void 0, + fetchHandler: buildFetchHandler(options) + }; + super((url, init) => { + const headers = new Headers(init?.headers); + if (this.proxy && !headers.has("atproto-proxy")) { + headers.set("atproto-proxy", this.proxy); + } + headers.set( + "atproto-accept-labelers", + [ + ...this.appLabelers.map((l) => `${l};redact`), + ...this.labelers, + headers.get("atproto-accept-labelers")?.trim() + ].filter(Boolean).join(", ") + ); + return this.sessionManager.fetchHandler(url, { ...init, headers }); + }, schemas); + //#endregion + __publicField(this, "com", new ComNS(this)); + __publicField(this, "app", new AppNS(this)); + __publicField(this, "chat", new ChatNS(this)); + __publicField(this, "tools", new ToolsNS(this)); + __publicField(this, "sessionManager"); + __publicField(this, "labelers", []); + //#endregion + //#region ATPROTO proxy configuration utilities + __publicField(this, "proxy"); + //#region "com.atproto" lexicon short hand methods + /** + * Upload a binary blob to the server + */ + __publicField(this, "uploadBlob", (data, opts) => this.com.atproto.repo.uploadBlob(data, opts)); + /** + * Resolve a handle to a DID + */ + __publicField(this, "resolveHandle", (params, opts) => this.com.atproto.identity.resolveHandle(params, opts)); + /** + * Change the user's handle + */ + __publicField(this, "updateHandle", (data, opts) => this.com.atproto.identity.updateHandle(data, opts)); + /** + * Create a moderation report + */ + __publicField(this, "createModerationReport", (data, opts) => this.com.atproto.moderation.createReport(data, opts)); + //#endregion + //#region "app.bsky" lexicon short hand methods + __publicField(this, "getTimeline", (params, opts) => this.app.bsky.feed.getTimeline(params, opts)); + __publicField(this, "getAuthorFeed", (params, opts) => this.app.bsky.feed.getAuthorFeed(params, opts)); + __publicField(this, "getActorLikes", (params, opts) => this.app.bsky.feed.getActorLikes(params, opts)); + __publicField(this, "getPostThread", (params, opts) => this.app.bsky.feed.getPostThread(params, opts)); + __publicField(this, "getPost", (params) => this.app.bsky.feed.post.get(params)); + __publicField(this, "getPosts", (params, opts) => this.app.bsky.feed.getPosts(params, opts)); + __publicField(this, "getLikes", (params, opts) => this.app.bsky.feed.getLikes(params, opts)); + __publicField(this, "getRepostedBy", (params, opts) => this.app.bsky.feed.getRepostedBy(params, opts)); + __publicField(this, "getFollows", (params, opts) => this.app.bsky.graph.getFollows(params, opts)); + __publicField(this, "getFollowers", (params, opts) => this.app.bsky.graph.getFollowers(params, opts)); + __publicField(this, "getProfile", (params, opts) => this.app.bsky.actor.getProfile(params, opts)); + __publicField(this, "getProfiles", (params, opts) => this.app.bsky.actor.getProfiles(params, opts)); + __publicField(this, "getSuggestions", (params, opts) => this.app.bsky.actor.getSuggestions(params, opts)); + __publicField(this, "searchActors", (params, opts) => this.app.bsky.actor.searchActors(params, opts)); + __publicField(this, "searchActorsTypeahead", (params, opts) => this.app.bsky.actor.searchActorsTypeahead(params, opts)); + __publicField(this, "listNotifications", (params, opts) => this.app.bsky.notification.listNotifications(params, opts)); + __publicField(this, "countUnreadNotifications", (params, opts) => this.app.bsky.notification.getUnreadCount(params, opts)); + __publicField(this, "getLabelers", (params, opts) => this.app.bsky.labeler.getServices(params, opts)); + //- Private methods + __privateAdd(this, _prefsLock, new AwaitLock()); + this.sessionManager = sessionManager; + } + /** + * Configures the Agent (or its sub classes) globally. + */ + static configure(opts) { + if (opts.appLabelers) { + this.appLabelers = opts.appLabelers.map(asDid); + } + } + /** @deprecated use `this` instead */ + get xrpc() { + return this; + } + //#region Cloning utilities + clone() { + return this.copyInto(new _Agent(this.sessionManager)); + } + copyInto(inst) { + inst.configureLabelers(this.labelers); + inst.configureProxy(this.proxy ?? null); + inst.clearHeaders(); + for (const [key, value] of this.headers) inst.setHeader(key, value); + return inst; + } + withProxy(serviceType, did) { + const inst = this.clone(); + inst.configureProxy(`${asDid(did)}#${serviceType}`); + return inst; + } + //#endregion + //#region ATPROTO labelers configuration utilities + /** + * The labelers statically configured on the class of the current instance. + */ + get appLabelers() { + return this.constructor.appLabelers; + } + configureLabelers(labelerDids) { + this.labelers = labelerDids.map(asDid); + } + /** @deprecated use {@link configureLabelers} instead */ + configureLabelersHeader(labelerDids) { + this.configureLabelers(labelerDids.filter(isDid)); + } + configureProxy(value) { + if (value === null) this.proxy = void 0; + else if (isDid(value)) this.proxy = value; + else throw new TypeError("Invalid proxy DID"); + } + /** @deprecated use {@link configureProxy} instead */ + configureProxyHeader(serviceType, did) { + if (isDid(did)) this.configureProxy(`${did}#${serviceType}`); + } + //#endregion + //#region Session management + /** + * Get the authenticated user's DID, if any. + */ + get did() { + return this.sessionManager.did; + } + /** @deprecated Use {@link Agent.assertDid} instead */ + get accountDid() { + return this.assertDid; + } + /** + * Get the authenticated user's DID, or throw an error if not authenticated. + */ + get assertDid() { + this.assertAuthenticated(); + return this.did; + } + /** + * Assert that the user is authenticated. + */ + assertAuthenticated() { + if (!this.did) throw new Error("Not logged in"); + } + //#endregion + /** @deprecated use "this" instead */ + get api() { + return this; + } + async getLabelDefinitions(prefs) { + const dids = [...this.appLabelers]; + if (isBskyPrefs(prefs)) { + dids.push(...prefs.moderationPrefs.labelers.map((l) => l.did)); + } else if (isModPrefs(prefs)) { + dids.push(...prefs.labelers.map((l) => l.did)); + } else { + dids.push(...prefs); + } + const labelers = await this.getLabelers({ + dids, + detailed: true + }); + const labelDefs = {}; + if (labelers.data) { + for (const labeler of labelers.data.views) { + labelDefs[labeler.creator.did] = interpretLabelValueDefinitions(labeler); + } + } + return labelDefs; + } + async post(record) { + record.createdAt || (record.createdAt = (/* @__PURE__ */ new Date()).toISOString()); + return this.app.bsky.feed.post.create( + { repo: this.accountDid }, + record + ); + } + async deletePost(postUri) { + this.assertAuthenticated(); + const postUrip = new AtUri3(postUri); + return this.app.bsky.feed.post.delete({ + repo: postUrip.hostname, + rkey: postUrip.rkey + }); + } + async like(uri, cid) { + return this.app.bsky.feed.like.create( + { repo: this.accountDid }, + { + subject: { uri, cid }, + createdAt: (/* @__PURE__ */ new Date()).toISOString() + } + ); + } + async deleteLike(likeUri) { + this.assertAuthenticated(); + const likeUrip = new AtUri3(likeUri); + return this.app.bsky.feed.like.delete({ + repo: likeUrip.hostname, + rkey: likeUrip.rkey + }); + } + async repost(uri, cid) { + return this.app.bsky.feed.repost.create( + { repo: this.accountDid }, + { + subject: { uri, cid }, + createdAt: (/* @__PURE__ */ new Date()).toISOString() + } + ); + } + async deleteRepost(repostUri) { + this.assertAuthenticated(); + const repostUrip = new AtUri3(repostUri); + return this.app.bsky.feed.repost.delete({ + repo: repostUrip.hostname, + rkey: repostUrip.rkey + }); + } + async follow(subjectDid) { + return this.app.bsky.graph.follow.create( + { repo: this.accountDid }, + { + subject: subjectDid, + createdAt: (/* @__PURE__ */ new Date()).toISOString() + } + ); + } + async deleteFollow(followUri) { + this.assertAuthenticated(); + const followUrip = new AtUri3(followUri); + return this.app.bsky.graph.follow.delete({ + repo: followUrip.hostname, + rkey: followUrip.rkey + }); + } + /** + * @note: Using this method will reset the whole profile record if it + * previously contained invalid values (wrt to the profile lexicon). + */ + async upsertProfile(updateFn) { + const upsert = async () => { + const repo = this.assertDid; + const collection = "app.bsky.actor.profile"; + const existing = await this.com.atproto.repo.getRecord({ repo, collection, rkey: "self" }).catch((_) => void 0); + const existingRecord = existing && isValidProfile(existing.data.value) ? existing.data.value : void 0; + const updated = await updateFn(existingRecord); + const validation = profile_exports.validateRecord({ + $type: collection, + ...updated + }); + if (!validation.success) { + throw validation.error; + } + await this.com.atproto.repo.putRecord({ + repo, + collection, + rkey: "self", + record: validation.value, + swapRecord: existing?.data.cid || null + }); + }; + return retry(upsert, { + maxRetries: 5, + retryable: (e) => e instanceof putRecord_exports.InvalidSwapError + }); + } + async mute(actor) { + return this.app.bsky.graph.muteActor({ actor }); + } + async unmute(actor) { + return this.app.bsky.graph.unmuteActor({ actor }); + } + async muteModList(uri) { + return this.app.bsky.graph.muteActorList({ list: uri }); + } + async unmuteModList(uri) { + return this.app.bsky.graph.unmuteActorList({ list: uri }); + } + async blockModList(uri) { + return this.app.bsky.graph.listblock.create( + { repo: this.accountDid }, + { + subject: uri, + createdAt: (/* @__PURE__ */ new Date()).toISOString() + } + ); + } + async unblockModList(uri) { + const repo = this.accountDid; + const listInfo = await this.app.bsky.graph.getList({ + list: uri, + limit: 1 + }); + const blocked = listInfo.data.list.viewer?.blocked; + if (blocked) { + const { rkey } = new AtUri3(blocked); + return this.app.bsky.graph.listblock.delete({ + repo, + rkey + }); + } + } + async updateSeenNotifications(seenAt = (/* @__PURE__ */ new Date()).toISOString()) { + return this.app.bsky.notification.updateSeen({ seenAt }); + } + async getPreferences() { + const prefs = { + feeds: { + saved: void 0, + pinned: void 0 + }, + // @ts-ignore populating below + savedFeeds: void 0, + feedViewPrefs: { + home: { + ...FEED_VIEW_PREF_DEFAULTS + } + }, + threadViewPrefs: { ...THREAD_VIEW_PREF_DEFAULTS }, + moderationPrefs: { + adultContentEnabled: false, + labels: { ...DEFAULT_LABEL_SETTINGS }, + labelers: this.appLabelers.map((did) => ({ + did, + labels: {} + })), + mutedWords: [], + hiddenPosts: [] + }, + birthDate: void 0, + interests: { + tags: [] + }, + bskyAppState: { + queuedNudges: [], + activeProgressGuide: void 0, + nuxs: [] + }, + postInteractionSettings: { + threadgateAllowRules: void 0, + postgateEmbeddingRules: void 0 + }, + verificationPrefs: { + hideBadges: false + } + }; + const res = await this.app.bsky.actor.getPreferences({}); + const labelPrefs = []; + for (const pref of res.data.preferences) { + if (isValidAdultContentPref(pref)) { + prefs.moderationPrefs.adultContentEnabled = pref.enabled; + } else if (isValidContentLabelPref(pref)) { + const adjustedPref = adjustLegacyContentLabelPref(pref); + labelPrefs.push(adjustedPref); + } else if (isValidLabelersPref(pref)) { + prefs.moderationPrefs.labelers = this.appLabelers.map((did) => ({ did, labels: {} })).concat( + pref.labelers.map((labeler) => ({ + ...labeler, + labels: {} + })) + ); + } else if (isValidSavedFeedsPrefV2(pref)) { + prefs.savedFeeds = pref.items; + } else if (isValidSavedFeedsPref(pref)) { + prefs.feeds.saved = pref.saved; + prefs.feeds.pinned = pref.pinned; + } else if (isValidPersonalDetailsPref(pref)) { + if (pref.birthDate) { + prefs.birthDate = new Date(pref.birthDate); + } + } else if (isValidFeedViewPref(pref)) { + const { $type: _, feed, ...v } = pref; + prefs.feedViewPrefs[feed] = { ...FEED_VIEW_PREF_DEFAULTS, ...v }; + } else if (isValidThreadViewPref(pref)) { + const { $type: _, ...v } = pref; + prefs.threadViewPrefs = { ...prefs.threadViewPrefs, ...v }; + } else if (isValidInterestsPref(pref)) { + const { $type: _, ...v } = pref; + prefs.interests = { ...prefs.interests, ...v }; + } else if (isValidMutedWordsPref(pref)) { + prefs.moderationPrefs.mutedWords = pref.items; + if (prefs.moderationPrefs.mutedWords.length) { + prefs.moderationPrefs.mutedWords = prefs.moderationPrefs.mutedWords.map((word) => { + word.actorTarget = word.actorTarget || "all"; + return word; + }); + } + } else if (isValidHiddenPostsPref(pref)) { + prefs.moderationPrefs.hiddenPosts = pref.items; + } else if (isValidBskyAppStatePref(pref)) { + prefs.bskyAppState.queuedNudges = pref.queuedNudges || []; + prefs.bskyAppState.activeProgressGuide = pref.activeProgressGuide; + prefs.bskyAppState.nuxs = pref.nuxs || []; + } else if (isValidPostInteractionSettingsPref(pref)) { + prefs.postInteractionSettings.threadgateAllowRules = pref.threadgateAllowRules; + prefs.postInteractionSettings.postgateEmbeddingRules = pref.postgateEmbeddingRules; + } else if (isValidVerificationPrefs(pref)) { + prefs.verificationPrefs = { + hideBadges: pref.hideBadges + }; + } + } + if (prefs.savedFeeds == null) { + const { saved, pinned } = prefs.feeds; + if (saved && pinned) { + const uniqueMigratedSavedFeeds = /* @__PURE__ */ new Map(); + uniqueMigratedSavedFeeds.set("timeline", { + id: TID2.nextStr(), + type: "timeline", + value: "following", + pinned: true + }); + for (const uri of pinned) { + const type = getSavedFeedType(uri); + if (type === "unknown") continue; + uniqueMigratedSavedFeeds.set(uri, { + id: TID2.nextStr(), + type, + value: uri, + pinned: true + }); + } + for (const uri of saved) { + if (!uniqueMigratedSavedFeeds.has(uri)) { + const type = getSavedFeedType(uri); + if (type === "unknown") continue; + uniqueMigratedSavedFeeds.set(uri, { + id: TID2.nextStr(), + type, + value: uri, + pinned: false + }); + } + } + prefs.savedFeeds = Array.from(uniqueMigratedSavedFeeds.values()); + } else { + prefs.savedFeeds = [ + { + id: TID2.nextStr(), + type: "timeline", + value: "following", + pinned: true + } + ]; + } + await this.overwriteSavedFeeds(prefs.savedFeeds); + } + for (const pref of labelPrefs) { + if (pref.labelerDid) { + const labeler = prefs.moderationPrefs.labelers.find( + (labeler2) => labeler2.did === pref.labelerDid + ); + if (!labeler) continue; + labeler.labels[pref.label] = pref.visibility; + } else { + prefs.moderationPrefs.labels[pref.label] = pref.visibility; + } + } + prefs.moderationPrefs.labels = remapLegacyLabels( + prefs.moderationPrefs.labels + ); + this.configureLabelers(prefsArrayToLabelerDids(res.data.preferences)); + return prefs; + } + async overwriteSavedFeeds(savedFeeds) { + savedFeeds.forEach(validateSavedFeed); + const uniqueSavedFeeds = /* @__PURE__ */ new Map(); + savedFeeds.forEach((feed) => { + if (uniqueSavedFeeds.has(feed.id)) { + uniqueSavedFeeds.delete(feed.id); + } + uniqueSavedFeeds.set(feed.id, feed); + }); + return this.updateSavedFeedsV2Preferences( + () => Array.from(uniqueSavedFeeds.values()) + ); + } + async updateSavedFeeds(savedFeedsToUpdate) { + savedFeedsToUpdate.map(validateSavedFeed); + return this.updateSavedFeedsV2Preferences((savedFeeds) => { + return savedFeeds.map((savedFeed) => { + const updatedVersion = savedFeedsToUpdate.find( + (updated) => savedFeed.id === updated.id + ); + if (updatedVersion) { + return { + ...savedFeed, + // only update pinned + pinned: updatedVersion.pinned + }; + } + return savedFeed; + }); + }); + } + async addSavedFeeds(savedFeeds) { + const toSave = savedFeeds.map((f) => ({ + ...f, + id: TID2.nextStr() + })); + toSave.forEach(validateSavedFeed); + return this.updateSavedFeedsV2Preferences((savedFeeds2) => [ + ...savedFeeds2, + ...toSave + ]); + } + async removeSavedFeeds(ids) { + return this.updateSavedFeedsV2Preferences((savedFeeds) => [ + ...savedFeeds.filter((feed) => !ids.find((id71) => feed.id === id71)) + ]); + } + /** + * @deprecated use `overwriteSavedFeeds` + */ + async setSavedFeeds(saved, pinned) { + return this.updateFeedPreferences(() => ({ + saved, + pinned + })); + } + /** + * @deprecated use `addSavedFeeds` + */ + async addSavedFeed(v) { + return this.updateFeedPreferences((saved, pinned) => ({ + saved: [...saved.filter((uri) => uri !== v), v], + pinned + })); + } + /** + * @deprecated use `removeSavedFeeds` + */ + async removeSavedFeed(v) { + return this.updateFeedPreferences((saved, pinned) => ({ + saved: saved.filter((uri) => uri !== v), + pinned: pinned.filter((uri) => uri !== v) + })); + } + /** + * @deprecated use `addSavedFeeds` or `updateSavedFeeds` + */ + async addPinnedFeed(v) { + return this.updateFeedPreferences((saved, pinned) => ({ + saved: [...saved.filter((uri) => uri !== v), v], + pinned: [...pinned.filter((uri) => uri !== v), v] + })); + } + /** + * @deprecated use `updateSavedFeeds` or `removeSavedFeeds` + */ + async removePinnedFeed(v) { + return this.updateFeedPreferences((saved, pinned) => ({ + saved, + pinned: pinned.filter((uri) => uri !== v) + })); + } + async setAdultContentEnabled(v) { + await this.updatePreferences((prefs) => { + const adultContentPref = prefs.findLast( + isValidAdultContentPref + ) || { + $type: "app.bsky.actor.defs#adultContentPref", + enabled: v + }; + adultContentPref.enabled = v; + return prefs.filter((pref) => !defs_exports8.isAdultContentPref(pref)).concat(adultContentPref); + }); + } + async setContentLabelPref(key, value, labelerDid) { + if (labelerDid) { + ensureValidDid(labelerDid); + } + await this.updatePreferences((prefs) => { + const labelPref = prefs.filter(isValidContentLabelPref).findLast( + (pref) => pref.label === key && pref.labelerDid === labelerDid + ) || { + $type: "app.bsky.actor.defs#contentLabelPref", + label: key, + labelerDid, + visibility: value + }; + labelPref.visibility = value; + let legacyLabelPref; + if (defs_exports8.isContentLabelPref(labelPref)) { + if (!labelPref.labelerDid) { + const legacyLabelValue = { + "graphic-media": "gore", + porn: "nsfw", + sexual: "suggestive", + // Protect against using toString, hasOwnProperty, etc. as a label: + __proto__: null + }[labelPref.label]; + if (legacyLabelValue) { + legacyLabelPref = prefs.filter(isValidContentLabelPref).findLast( + (pref) => pref.label === legacyLabelValue && pref.labelerDid === void 0 + ) || { + $type: "app.bsky.actor.defs#contentLabelPref", + label: legacyLabelValue, + labelerDid: void 0, + visibility: value + }; + legacyLabelPref.visibility = value; + } + } + } + return prefs.filter( + (pref) => !defs_exports8.isContentLabelPref(pref) || !(pref.label === key && pref.labelerDid === labelerDid) + ).concat(labelPref).filter((pref) => { + if (!legacyLabelPref) return true; + return !defs_exports8.isContentLabelPref(pref) || !(pref.label === legacyLabelPref.label && pref.labelerDid === void 0); + }).concat(legacyLabelPref ? [legacyLabelPref] : []); + }); + } + async addLabeler(did) { + const prefs = await this.updatePreferences((prefs2) => { + const labelersPref = prefs2.findLast(isValidLabelersPref) || { + $type: "app.bsky.actor.defs#labelersPref", + labelers: [] + }; + if (!labelersPref.labelers.some((labeler) => labeler.did === did)) { + labelersPref.labelers.push({ did }); + } + return prefs2.filter((pref) => !defs_exports8.isLabelersPref(pref)).concat(labelersPref); + }); + this.configureLabelers(prefsArrayToLabelerDids(prefs)); + } + async removeLabeler(did) { + const prefs = await this.updatePreferences((prefs2) => { + const labelersPref = prefs2.findLast(isValidLabelersPref) || { + $type: "app.bsky.actor.defs#labelersPref", + labelers: [] + }; + labelersPref.labelers = labelersPref.labelers.filter((l) => l.did !== did); + return prefs2.filter((pref) => !defs_exports8.isLabelersPref(pref)).concat(labelersPref); + }); + this.configureLabelers(prefsArrayToLabelerDids(prefs)); + } + async setPersonalDetails({ + birthDate + }) { + await this.updatePreferences((prefs) => { + const personalDetailsPref = prefs.findLast( + isValidPersonalDetailsPref + ) || { + $type: "app.bsky.actor.defs#personalDetailsPref" + }; + personalDetailsPref.birthDate = birthDate instanceof Date ? birthDate.toISOString() : birthDate; + return prefs.filter((pref) => !defs_exports8.isPersonalDetailsPref(pref)).concat(personalDetailsPref); + }); + } + async setFeedViewPrefs(feed, pref) { + await this.updatePreferences((prefs) => { + const existing = prefs.filter(isValidFeedViewPref).findLast((pref2) => pref2.feed === feed); + return prefs.filter((p) => !defs_exports8.isFeedViewPref(p) || p.feed !== feed).concat({ + ...existing, + ...pref, + $type: "app.bsky.actor.defs#feedViewPref", + feed + }); + }); + } + async setThreadViewPrefs(pref) { + await this.updatePreferences((prefs) => { + const existing = prefs.findLast(isValidThreadViewPref); + return prefs.filter((p) => !defs_exports8.isThreadViewPref(p)).concat({ + ...existing, + ...pref, + $type: "app.bsky.actor.defs#threadViewPref" + }); + }); + } + async setInterestsPref(pref) { + await this.updatePreferences((prefs) => { + const existing = prefs.findLast(isValidInterestsPref); + return prefs.filter((p) => !defs_exports8.isInterestsPref(p)).concat({ + ...existing, + ...pref, + $type: "app.bsky.actor.defs#interestsPref" + }); + }); + } + /** + * Add a muted word to user preferences. + */ + async addMutedWord(mutedWord) { + const sanitizedValue = sanitizeMutedWordValue(mutedWord.value); + if (!sanitizedValue) return; + await this.updatePreferences((prefs) => { + let mutedWordsPref = prefs.findLast(isValidMutedWordsPref); + const newMutedWord = { + id: TID2.nextStr(), + value: sanitizedValue, + targets: mutedWord.targets || [], + actorTarget: mutedWord.actorTarget || "all", + expiresAt: mutedWord.expiresAt || void 0 + }; + if (mutedWordsPref) { + mutedWordsPref.items.push(newMutedWord); + mutedWordsPref.items = migrateLegacyMutedWordsItems( + mutedWordsPref.items + ); + } else { + mutedWordsPref = { + $type: "app.bsky.actor.defs#mutedWordsPref", + items: [newMutedWord] + }; + } + return prefs.filter((p) => !defs_exports8.isMutedWordsPref(p)).concat(mutedWordsPref); + }); + } + /** + * Convenience method to add muted words to user preferences + */ + async addMutedWords(newMutedWords) { + await Promise.all(newMutedWords.map((word) => this.addMutedWord(word))); + } + /** + * @deprecated use `addMutedWords` or `addMutedWord` instead + */ + async upsertMutedWords(mutedWords) { + await this.addMutedWords(mutedWords); + } + /** + * Update a muted word in user preferences. + */ + async updateMutedWord(mutedWord) { + await this.updatePreferences((prefs) => { + const mutedWordsPref = prefs.findLast(isValidMutedWordsPref); + if (mutedWordsPref) { + mutedWordsPref.items = mutedWordsPref.items.map((existingItem) => { + const match = matchMutedWord(existingItem, mutedWord); + if (match) { + const updated = { + ...existingItem, + ...mutedWord + }; + return { + id: existingItem.id || TID2.nextStr(), + value: sanitizeMutedWordValue(updated.value) || existingItem.value, + targets: updated.targets || [], + actorTarget: updated.actorTarget || "all", + expiresAt: updated.expiresAt || void 0 + }; + } else { + return existingItem; + } + }); + mutedWordsPref.items = migrateLegacyMutedWordsItems( + mutedWordsPref.items + ); + return prefs.filter((p) => !defs_exports8.isMutedWordsPref(p)).concat(mutedWordsPref); + } + return prefs; + }); + } + /** + * Remove a muted word from user preferences. + */ + async removeMutedWord(mutedWord) { + await this.updatePreferences((prefs) => { + const mutedWordsPref = prefs.findLast(isValidMutedWordsPref); + if (mutedWordsPref) { + for (let i = 0; i < mutedWordsPref.items.length; i++) { + const match = matchMutedWord(mutedWordsPref.items[i], mutedWord); + if (match) { + mutedWordsPref.items.splice(i, 1); + break; + } + } + mutedWordsPref.items = migrateLegacyMutedWordsItems( + mutedWordsPref.items + ); + return prefs.filter((p) => !defs_exports8.isMutedWordsPref(p)).concat(mutedWordsPref); + } + return prefs; + }); + } + /** + * Convenience method to remove muted words from user preferences + */ + async removeMutedWords(mutedWords) { + await Promise.all(mutedWords.map((word) => this.removeMutedWord(word))); + } + async hidePost(postUri) { + await this.updateHiddenPost(postUri, "hide"); + } + async unhidePost(postUri) { + await this.updateHiddenPost(postUri, "unhide"); + } + async bskyAppQueueNudges(nudges) { + await this.updatePreferences((prefs) => { + const pref = prefs.findLast(isValidBskyAppStatePref) || { + $type: "app.bsky.actor.defs#bskyAppStatePref" + }; + pref.queuedNudges = (pref.queuedNudges || []).concat(nudges); + return prefs.filter((p) => !defs_exports8.isBskyAppStatePref(p)).concat(pref); + }); + } + async bskyAppDismissNudges(nudges) { + await this.updatePreferences((prefs) => { + const pref = prefs.findLast(isValidBskyAppStatePref) || { + $type: "app.bsky.actor.defs#bskyAppStatePref" + }; + nudges = Array.isArray(nudges) ? nudges : [nudges]; + pref.queuedNudges = (pref.queuedNudges || []).filter( + (nudge) => !nudges.includes(nudge) + ); + return prefs.filter((p) => !defs_exports8.isBskyAppStatePref(p)).concat(pref); + }); + } + async bskyAppSetActiveProgressGuide(guide) { + if (guide) { + const result = defs_exports8.validateBskyAppProgressGuide(guide); + if (!result.success) throw result.error; + } + await this.updatePreferences((prefs) => { + const pref = prefs.findLast(isValidBskyAppStatePref) || { + $type: "app.bsky.actor.defs#bskyAppStatePref" + }; + pref.activeProgressGuide = guide; + return prefs.filter((p) => !defs_exports8.isBskyAppStatePref(p)).concat(pref); + }); + } + /** + * Insert or update a NUX in user prefs + */ + async bskyAppUpsertNux(nux) { + validateNux(nux); + await this.updatePreferences((prefs) => { + const pref = prefs.findLast(isValidBskyAppStatePref) || { + $type: "app.bsky.actor.defs#bskyAppStatePref" + }; + pref.nuxs = pref.nuxs || []; + const existing = pref.nuxs?.find((n) => { + return n.id === nux.id; + }); + let next; + if (existing) { + next = { + id: existing.id, + completed: nux.completed, + data: nux.data, + expiresAt: nux.expiresAt + }; + } else { + next = nux; + } + pref.nuxs = pref.nuxs.filter((n) => n.id !== nux.id).concat(next); + return prefs.filter((p) => !defs_exports8.isBskyAppStatePref(p)).concat(pref); + }); + } + /** + * Removes NUXs from user preferences. + */ + async bskyAppRemoveNuxs(ids) { + await this.updatePreferences((prefs) => { + const pref = prefs.findLast(isValidBskyAppStatePref) || { + $type: "app.bsky.actor.defs#bskyAppStatePref" + }; + pref.nuxs = (pref.nuxs || []).filter((nux) => !ids.includes(nux.id)); + return prefs.filter((p) => !defs_exports8.isBskyAppStatePref(p)).concat(pref); + }); + } + async setPostInteractionSettings(settings) { + const result = defs_exports8.validatePostInteractionSettingsPref(settings); + if (!result.success) throw result.error; + await this.updatePreferences((prefs) => { + const pref = prefs.findLast( + isValidPostInteractionSettingsPref + ) || { + $type: "app.bsky.actor.defs#postInteractionSettingsPref" + }; + pref.threadgateAllowRules = settings.threadgateAllowRules; + pref.postgateEmbeddingRules = settings.postgateEmbeddingRules; + return prefs.filter((p) => !defs_exports8.isPostInteractionSettingsPref(p)).concat(pref); + }); + } + async setVerificationPrefs(settings) { + const result = defs_exports8.validateVerificationPrefs(settings); + if (!result.success) throw result.error; + await this.updatePreferences((prefs) => { + const pref = prefs.findLast(isValidVerificationPrefs) || { + $type: "app.bsky.actor.defs#verificationPrefs", + hideBadges: false + }; + pref.hideBadges = settings.hideBadges; + return prefs.filter((p) => !defs_exports8.isVerificationPrefs(p)).concat(pref); + }); + } + /** + * This function updates the preferences of a user and allows for a callback function to be executed + * before the update. + * @param cb - cb is a callback function that takes in a single parameter of type + * AppBskyActorDefs.Preferences and returns either a boolean or void. This callback function is used to + * update the preferences of the user. The function is called with the current preferences as an + * argument and if the callback returns false, the preferences are not updated. + */ + async updatePreferences(cb) { + try { + await __privateGet(this, _prefsLock).acquireAsync(); + const res = await this.app.bsky.actor.getPreferences({}); + const newPrefs = cb(res.data.preferences); + if (newPrefs === false) { + return res.data.preferences; + } + await this.app.bsky.actor.putPreferences({ + preferences: newPrefs + }); + return newPrefs; + } finally { + __privateGet(this, _prefsLock).release(); + } + } + async updateHiddenPost(postUri, action) { + await this.updatePreferences((prefs) => { + const pref = prefs.findLast(isValidHiddenPostsPref) || { + $type: "app.bsky.actor.defs#hiddenPostsPref", + items: [] + }; + const hiddenItems = new Set(pref.items); + if (action === "hide") hiddenItems.add(postUri); + else hiddenItems.delete(postUri); + pref.items = [...hiddenItems]; + return prefs.filter((p) => !defs_exports8.isHiddenPostsPref(p)).concat(pref); + }); + } + /** + * A helper specifically for updating feed preferences + */ + async updateFeedPreferences(cb) { + let res; + await this.updatePreferences((prefs) => { + const feedsPref = prefs.findLast(isValidSavedFeedsPref) || { + $type: "app.bsky.actor.defs#savedFeedsPref", + saved: [], + pinned: [] + }; + res = cb(feedsPref.saved, feedsPref.pinned); + feedsPref.saved = res.saved; + feedsPref.pinned = res.pinned; + return prefs.filter((pref) => !defs_exports8.isSavedFeedsPref(pref)).concat(feedsPref); + }); + return res; + } + async updateSavedFeedsV2Preferences(cb) { + let maybeMutatedSavedFeeds = []; + await this.updatePreferences((prefs) => { + const existingV2Pref = prefs.findLast( + isValidSavedFeedsPrefV2 + ) || { + $type: "app.bsky.actor.defs#savedFeedsPrefV2", + items: [] + }; + const newSavedFeeds = cb(existingV2Pref.items); + existingV2Pref.items = [...newSavedFeeds].sort( + (a, b) => ( + // @NOTE: preserve order of items with the same pinned status + a.pinned === b.pinned ? 0 : a.pinned ? -1 : 1 + ) + ); + maybeMutatedSavedFeeds = newSavedFeeds; + let updatedPrefs = prefs.filter((pref) => !defs_exports8.isSavedFeedsPrefV2(pref)).concat(existingV2Pref); + let existingV1Pref = prefs.findLast(isValidSavedFeedsPref); + if (existingV1Pref) { + const { saved, pinned } = existingV1Pref; + const v2Compat = savedFeedsToUriArrays( + // v1 only supports feeds and lists + existingV2Pref.items.filter((i) => ["feed", "list"].includes(i.type)) + ); + existingV1Pref = { + ...existingV1Pref, + saved: Array.from(/* @__PURE__ */ new Set([...saved, ...v2Compat.saved])), + pinned: Array.from(/* @__PURE__ */ new Set([...pinned, ...v2Compat.pinned])) + }; + updatedPrefs = updatedPrefs.filter((pref) => !defs_exports8.isSavedFeedsPref(pref)).concat(existingV1Pref); + } + return updatedPrefs; + }); + return maybeMutatedSavedFeeds; + } + //#endregion +}; +_prefsLock = new WeakMap(); +//#region Static configuration +/** + * The labelers to be used across all requests with the takedown capability + */ +__publicField(_Agent, "appLabelers", [BSKY_LABELER_DID]); +var Agent = _Agent; +function adjustLegacyContentLabelPref(pref) { + let visibility = pref.visibility; + if (visibility === "show") { + visibility = "ignore"; + } + return { ...pref, visibility }; +} +function remapLegacyLabels(labels) { + const _labels = { ...labels }; + const legacyToNewMap = { + gore: "graphic-media", + nsfw: "porn", + suggestive: "sexual" + }; + for (const labelName in _labels) { + const newLabelName = legacyToNewMap[labelName]; + if (newLabelName) { + _labels[newLabelName] = _labels[labelName]; + } + } + return _labels; +} +function prefsArrayToLabelerDids(prefs) { + const labelersPref = prefs.findLast(isValidLabelersPref); + let dids = []; + if (labelersPref) { + dids = labelersPref.labelers.map( + (labeler) => labeler.did + ); + } + return dids; +} +function isBskyPrefs(v) { + return v && typeof v === "object" && "moderationPrefs" in v && isModPrefs(v.moderationPrefs); +} +function isModPrefs(v) { + return v && typeof v === "object" && "labelers" in v; +} +function migrateLegacyMutedWordsItems(items) { + return items.map((item) => ({ + ...item, + id: item.id || TID2.nextStr() + })); +} +function matchMutedWord(existingWord, newWord) { + const existingId = existingWord.id; + const matchById = existingId && existingId === newWord.id; + const legacyMatchByValue = !existingId && existingWord.value === newWord.value; + return matchById || legacyMatchByValue; +} + +// src/atp-agent.ts +import { getPdsEndpoint, isValidDidDoc } from "@atproto/common-web"; +import { + ResponseType, + XRPCError as XRPCError55, + XrpcClient as XrpcClient3, + errorResponseBody +} from "@atproto/xrpc"; +var ReadableStream = globalThis.ReadableStream; +var AtpAgent = class _AtpAgent extends Agent { + constructor(options) { + const sessionManager = options instanceof CredentialSession ? options : new CredentialSession( + new URL(options.service), + options.fetch, + options.persistSession + ); + super(sessionManager); + __publicField(this, "sessionManager"); + this.sessionManager = sessionManager; + if (!(options instanceof CredentialSession) && options.headers) { + for (const [key, value] of options.headers) { + this.setHeader(key, value); + } + } + } + clone() { + return this.copyInto(new _AtpAgent(this.sessionManager)); + } + get session() { + return this.sessionManager.session; + } + get hasSession() { + return this.sessionManager.hasSession; + } + get did() { + return this.sessionManager.did; + } + get serviceUrl() { + return this.sessionManager.serviceUrl; + } + get pdsUrl() { + return this.sessionManager.pdsUrl; + } + get dispatchUrl() { + return this.sessionManager.dispatchUrl; + } + /** @deprecated use {@link serviceUrl} instead */ + get service() { + return this.serviceUrl; + } + get persistSession() { + throw new Error( + 'Cannot set persistSession directly. "persistSession" is defined through the constructor and will be invoked automatically when session data changes.' + ); + } + set persistSession(v) { + throw new Error( + 'Cannot set persistSession directly. "persistSession" must be defined in the constructor and can no longer be changed.' + ); + } + /** @deprecated use {@link AtpAgent.serviceUrl} instead */ + getServiceUrl() { + return this.serviceUrl; + } + async resumeSession(session) { + return this.sessionManager.resumeSession(session); + } + async createAccount(data, opts) { + return this.sessionManager.createAccount(data, opts); + } + async login(opts) { + return this.sessionManager.login(opts); + } + async logout() { + return this.sessionManager.logout(); + } +}; +var CredentialSession = class { + constructor(serviceUrl, fetch = globalThis.fetch, persistSession) { + this.serviceUrl = serviceUrl; + this.fetch = fetch; + this.persistSession = persistSession; + __publicField(this, "pdsUrl"); + // The PDS URL, driven by the did doc + __publicField(this, "session"); + __publicField(this, "refreshSessionPromise"); + /** + * Private {@link ComAtprotoServerNS} used to perform session management API + * calls on the service endpoint. Calls performed by this agent will not be + * authenticated using the user's session to allow proper manual configuration + * of the headers when performing session management operations. + */ + __publicField(this, "server", new ComAtprotoServerNS( + // Note that the use of the codegen "schemas" (to instantiate `this.api`), + // as well as the use of `ComAtprotoServerNS` will cause this class to + // reference (way) more code than it actually needs. It is not possible, + // with the current state of the codegen, to generate a client that only + // includes the methods that are actually used by this class. This is a + // known limitation that should be addressed in a future version of the + // codegen. + new XrpcClient3((url, init) => { + return (0, this.fetch)(new URL(url, this.serviceUrl), init); + }, schemas) + )); + } + get did() { + return this.session?.did; + } + get dispatchUrl() { + return this.pdsUrl || this.serviceUrl; + } + get hasSession() { + return !!this.session; + } + /** + * Sets a WhatWG "fetch()" function to be used for making HTTP requests. + */ + setFetch(fetch = globalThis.fetch) { + this.fetch = fetch; + } + async fetchHandler(url, init) { + await this.refreshSessionPromise; + const initialUri = new URL(url, this.dispatchUrl); + const initialReq = new Request(initialUri, init); + const initialToken = this.session?.accessJwt; + if (!initialToken || initialReq.headers.has("authorization")) { + return (0, this.fetch)(initialReq); + } + initialReq.headers.set("authorization", `Bearer ${initialToken}`); + const initialRes = await (0, this.fetch)(initialReq); + if (!this.session?.refreshJwt) { + return initialRes; + } + const isExpiredToken = await isErrorResponse( + initialRes, + [400], + ["ExpiredToken"] + ); + if (!isExpiredToken) { + return initialRes; + } + try { + await this.refreshSession(); + } catch { + return initialRes; + } + if (init?.signal?.aborted) { + return initialRes; + } + if (ReadableStream && init?.body instanceof ReadableStream) { + return initialRes; + } + const updatedToken = this.session?.accessJwt; + if (!updatedToken || updatedToken === initialToken) { + return initialRes; + } + await initialRes.body?.cancel(); + const updatedUri = new URL(url, this.dispatchUrl); + const updatedReq = new Request(updatedUri, init); + updatedReq.headers.set("authorization", `Bearer ${updatedToken}`); + return await (0, this.fetch)(updatedReq); + } + /** + * Create a new account and hydrate its session in this agent. + */ + async createAccount(data, opts) { + try { + const res = await this.server.createAccount(data, opts); + this.session = { + accessJwt: res.data.accessJwt, + refreshJwt: res.data.refreshJwt, + handle: res.data.handle, + did: res.data.did, + email: data.email, + emailConfirmed: false, + emailAuthFactor: false, + active: true + }; + this.persistSession?.("create", this.session); + this._updateApiEndpoint(res.data.didDoc); + return res; + } catch (e) { + this.session = void 0; + this.persistSession?.("create-failed", void 0); + throw e; + } + } + /** + * Start a new session with this agent. + */ + async login(opts) { + try { + const res = await this.server.createSession({ + identifier: opts.identifier, + password: opts.password, + authFactorToken: opts.authFactorToken, + allowTakendown: opts.allowTakendown + }); + this.session = { + accessJwt: res.data.accessJwt, + refreshJwt: res.data.refreshJwt, + handle: res.data.handle, + did: res.data.did, + email: res.data.email, + emailConfirmed: res.data.emailConfirmed, + emailAuthFactor: res.data.emailAuthFactor, + active: res.data.active ?? true, + status: res.data.status + }; + this._updateApiEndpoint(res.data.didDoc); + this.persistSession?.("create", this.session); + return res; + } catch (e) { + this.session = void 0; + this.persistSession?.("create-failed", void 0); + throw e; + } + } + async logout() { + if (this.session) { + try { + await this.server.deleteSession(void 0, { + headers: { + authorization: `Bearer ${this.session.refreshJwt}` + } + }); + } catch { + } finally { + this.session = void 0; + this.persistSession?.("expired", void 0); + } + } + } + /** + * Resume a pre-existing session with this agent. + */ + async resumeSession(session) { + this.session = session; + try { + const res = await this.server.getSession(void 0, { + headers: { authorization: `Bearer ${session.accessJwt}` } + }).catch(async (err) => { + if (err instanceof XRPCError55 && ["ExpiredToken", "InvalidToken"].includes(err.error) && session.refreshJwt) { + try { + const res2 = await this.server.refreshSession(void 0, { + headers: { authorization: `Bearer ${session.refreshJwt}` } + }); + session.accessJwt = res2.data.accessJwt; + session.refreshJwt = res2.data.refreshJwt; + return this.server.getSession(void 0, { + headers: { authorization: `Bearer ${session.accessJwt}` } + }); + } catch { + } + } + throw err; + }); + if (res.data.did !== session.did) { + throw new XRPCError55( + ResponseType.InvalidRequest, + "Invalid session", + "InvalidDID" + ); + } + session.email = res.data.email; + session.handle = res.data.handle; + session.emailConfirmed = res.data.emailConfirmed; + session.emailAuthFactor = res.data.emailAuthFactor; + session.active = res.data.active ?? true; + session.status = res.data.status; + if (this.session === session) { + this._updateApiEndpoint(res.data.didDoc); + this.persistSession?.("update", session); + } + return res; + } catch (err) { + if (this.session === session) { + this.session = void 0; + this.persistSession?.( + err instanceof XRPCError55 && ["ExpiredToken", "InvalidToken"].includes(err.error) ? "expired" : "network-error", + void 0 + ); + } + throw err; + } + } + /** + * Internal helper to refresh sessions + * - Wraps the actual implementation in a promise-guard to ensure only + * one refresh is attempted at a time. + */ + async refreshSession() { + return this.refreshSessionPromise || (this.refreshSessionPromise = this._refreshSessionInner().finally( + () => { + this.refreshSessionPromise = void 0; + } + )); + } + /** + * Internal helper to refresh sessions (actual behavior) + */ + async _refreshSessionInner() { + if (!this.session?.refreshJwt) { + return; + } + try { + const res = await this.server.refreshSession(void 0, { + headers: { authorization: `Bearer ${this.session.refreshJwt}` } + }); + this.session = { + ...this.session, + accessJwt: res.data.accessJwt, + refreshJwt: res.data.refreshJwt, + handle: res.data.handle, + did: res.data.did + }; + this._updateApiEndpoint(res.data.didDoc); + this.persistSession?.("update", this.session); + } catch (err) { + if (err instanceof XRPCError55 && err.error && ["ExpiredToken", "InvalidToken"].includes(err.error)) { + this.session = void 0; + this.persistSession?.("expired", void 0); + } + } + } + /** + * Helper to update the pds endpoint dynamically. + * + * The session methods (create, resume, refresh) may respond with the user's + * did document which contains the user's canonical PDS endpoint. That endpoint + * may differ from the endpoint used to contact the server. We capture that + * PDS endpoint and update the client to use that given endpoint for future + * requests. (This helps ensure smooth migrations between PDSes, especially + * when the PDSes are operated by a single org.) + */ + _updateApiEndpoint(didDoc) { + if (isValidDidDoc(didDoc)) { + const endpoint = getPdsEndpoint(didDoc); + this.pdsUrl = endpoint ? new URL(endpoint) : void 0; + } else { + this.pdsUrl = void 0; + } + } +}; +function isErrorObject(v) { + return errorResponseBody.safeParse(v).success; +} +async function isErrorResponse(response, status, errorNames) { + if (!status.includes(response.status)) return false; + try { + const json = await peekJson(response, 10 * 1024); + return isErrorObject(json) && errorNames.includes(json.error); + } catch (err) { + return false; + } +} +async function peekJson(response, maxSize = Infinity) { + if (extractType(response) !== "application/json") throw new Error("Not JSON"); + if (extractLength(response) > maxSize) throw new Error("Response too large"); + return response.clone().json(); +} +function extractLength({ headers }) { + return headers.get("Content-Length") ? Number(headers.get("Content-Length")) : NaN; +} +function extractType({ headers }) { + return headers.get("Content-Type")?.split(";")[0]?.trim(); +} + +// src/bsky-agent.ts +var BskyAgent = class _BskyAgent extends AtpAgent { + clone() { + if (this.constructor === _BskyAgent) { + const agent = new _BskyAgent(this.sessionManager); + return this.copyInto(agent); + } + throw new TypeError("Cannot clone a subclass of BskyAgent"); + } +}; + +// src/index.ts +var lexicons2 = new Lexicons2(lexicons); +export { + APP_BSKY_FEED, + APP_BSKY_GRAPH, + Agent, + defs_exports8 as AppBskyActorDefs, + getPreferences_exports as AppBskyActorGetPreferences, + getProfile_exports as AppBskyActorGetProfile, + getProfiles_exports as AppBskyActorGetProfiles, + getSuggestions_exports as AppBskyActorGetSuggestions, + AppBskyActorNS, + profile_exports as AppBskyActorProfile, + AppBskyActorProfileRecord, + putPreferences_exports as AppBskyActorPutPreferences, + searchActors_exports as AppBskyActorSearchActors, + searchActorsTypeahead_exports as AppBskyActorSearchActorsTypeahead, + defs_exports9 as AppBskyEmbedDefs, + external_exports as AppBskyEmbedExternal, + images_exports as AppBskyEmbedImages, + AppBskyEmbedNS, + record_exports as AppBskyEmbedRecord, + recordWithMedia_exports as AppBskyEmbedRecordWithMedia, + video_exports as AppBskyEmbedVideo, + defs_exports10 as AppBskyFeedDefs, + describeFeedGenerator_exports as AppBskyFeedDescribeFeedGenerator, + generator_exports as AppBskyFeedGenerator, + AppBskyFeedGeneratorRecord, + getActorFeeds_exports as AppBskyFeedGetActorFeeds, + getActorLikes_exports as AppBskyFeedGetActorLikes, + getAuthorFeed_exports as AppBskyFeedGetAuthorFeed, + getFeed_exports as AppBskyFeedGetFeed, + getFeedGenerator_exports as AppBskyFeedGetFeedGenerator, + getFeedGenerators_exports as AppBskyFeedGetFeedGenerators, + getFeedSkeleton_exports as AppBskyFeedGetFeedSkeleton, + getLikes_exports as AppBskyFeedGetLikes, + getListFeed_exports as AppBskyFeedGetListFeed, + getPostThread_exports as AppBskyFeedGetPostThread, + getPosts_exports as AppBskyFeedGetPosts, + getQuotes_exports as AppBskyFeedGetQuotes, + getRepostedBy_exports as AppBskyFeedGetRepostedBy, + getSuggestedFeeds_exports as AppBskyFeedGetSuggestedFeeds, + getTimeline_exports as AppBskyFeedGetTimeline, + like_exports as AppBskyFeedLike, + AppBskyFeedLikeRecord, + AppBskyFeedNS, + post_exports as AppBskyFeedPost, + AppBskyFeedPostRecord, + postgate_exports as AppBskyFeedPostgate, + AppBskyFeedPostgateRecord, + repost_exports as AppBskyFeedRepost, + AppBskyFeedRepostRecord, + searchPosts_exports as AppBskyFeedSearchPosts, + sendInteractions_exports as AppBskyFeedSendInteractions, + threadgate_exports as AppBskyFeedThreadgate, + AppBskyFeedThreadgateRecord, + block_exports as AppBskyGraphBlock, + AppBskyGraphBlockRecord, + defs_exports11 as AppBskyGraphDefs, + follow_exports as AppBskyGraphFollow, + AppBskyGraphFollowRecord, + getActorStarterPacks_exports as AppBskyGraphGetActorStarterPacks, + getBlocks_exports2 as AppBskyGraphGetBlocks, + getFollowers_exports as AppBskyGraphGetFollowers, + getFollows_exports as AppBskyGraphGetFollows, + getKnownFollowers_exports as AppBskyGraphGetKnownFollowers, + getList_exports as AppBskyGraphGetList, + getListBlocks_exports as AppBskyGraphGetListBlocks, + getListMutes_exports as AppBskyGraphGetListMutes, + getLists_exports as AppBskyGraphGetLists, + getMutes_exports as AppBskyGraphGetMutes, + getRelationships_exports as AppBskyGraphGetRelationships, + getStarterPack_exports as AppBskyGraphGetStarterPack, + getStarterPacks_exports as AppBskyGraphGetStarterPacks, + getSuggestedFollowsByActor_exports as AppBskyGraphGetSuggestedFollowsByActor, + list_exports as AppBskyGraphList, + AppBskyGraphListRecord, + listblock_exports as AppBskyGraphListblock, + AppBskyGraphListblockRecord, + listitem_exports as AppBskyGraphListitem, + AppBskyGraphListitemRecord, + muteActor_exports as AppBskyGraphMuteActor, + muteActorList_exports as AppBskyGraphMuteActorList, + muteThread_exports as AppBskyGraphMuteThread, + AppBskyGraphNS, + searchStarterPacks_exports as AppBskyGraphSearchStarterPacks, + starterpack_exports as AppBskyGraphStarterpack, + AppBskyGraphStarterpackRecord, + unmuteActor_exports as AppBskyGraphUnmuteActor, + unmuteActorList_exports as AppBskyGraphUnmuteActorList, + unmuteThread_exports as AppBskyGraphUnmuteThread, + verification_exports as AppBskyGraphVerification, + AppBskyGraphVerificationRecord, + defs_exports12 as AppBskyLabelerDefs, + getServices_exports as AppBskyLabelerGetServices, + AppBskyLabelerNS, + service_exports as AppBskyLabelerService, + AppBskyLabelerServiceRecord, + AppBskyNS, + defs_exports13 as AppBskyNotificationDefs, + getUnreadCount_exports as AppBskyNotificationGetUnreadCount, + listNotifications_exports as AppBskyNotificationListNotifications, + AppBskyNotificationNS, + putPreferences_exports2 as AppBskyNotificationPutPreferences, + registerPush_exports as AppBskyNotificationRegisterPush, + updateSeen_exports as AppBskyNotificationUpdateSeen, + facet_exports as AppBskyRichtextFacet, + AppBskyRichtextNS, + defs_exports14 as AppBskyUnspeccedDefs, + getConfig_exports as AppBskyUnspeccedGetConfig, + getPopularFeedGenerators_exports as AppBskyUnspeccedGetPopularFeedGenerators, + getSuggestedFeeds_exports2 as AppBskyUnspeccedGetSuggestedFeeds, + getSuggestedFeedsSkeleton_exports as AppBskyUnspeccedGetSuggestedFeedsSkeleton, + getSuggestedStarterPacks_exports as AppBskyUnspeccedGetSuggestedStarterPacks, + getSuggestedStarterPacksSkeleton_exports as AppBskyUnspeccedGetSuggestedStarterPacksSkeleton, + getSuggestedUsers_exports as AppBskyUnspeccedGetSuggestedUsers, + getSuggestedUsersSkeleton_exports as AppBskyUnspeccedGetSuggestedUsersSkeleton, + getSuggestionsSkeleton_exports as AppBskyUnspeccedGetSuggestionsSkeleton, + getTaggedSuggestions_exports as AppBskyUnspeccedGetTaggedSuggestions, + getTrendingTopics_exports as AppBskyUnspeccedGetTrendingTopics, + getTrends_exports as AppBskyUnspeccedGetTrends, + getTrendsSkeleton_exports as AppBskyUnspeccedGetTrendsSkeleton, + AppBskyUnspeccedNS, + searchActorsSkeleton_exports as AppBskyUnspeccedSearchActorsSkeleton, + searchPostsSkeleton_exports as AppBskyUnspeccedSearchPostsSkeleton, + searchStarterPacksSkeleton_exports as AppBskyUnspeccedSearchStarterPacksSkeleton, + defs_exports15 as AppBskyVideoDefs, + getJobStatus_exports as AppBskyVideoGetJobStatus, + getUploadLimits_exports as AppBskyVideoGetUploadLimits, + AppBskyVideoNS, + uploadVideo_exports as AppBskyVideoUploadVideo, + AppNS, + AtUri4 as AtUri, + AtpAgent, + AtpBaseClient, + BLOCK_BEHAVIOR, + BSKY_LABELER_DID, + BlobRef, + BskyAgent, + COM_ATPROTO_MODERATION, + CUSTOM_LABEL_VALUE_RE, + declaration_exports as ChatBskyActorDeclaration, + ChatBskyActorDeclarationRecord, + defs_exports16 as ChatBskyActorDefs, + deleteAccount_exports3 as ChatBskyActorDeleteAccount, + exportAccountData_exports as ChatBskyActorExportAccountData, + ChatBskyActorNS, + acceptConvo_exports as ChatBskyConvoAcceptConvo, + addReaction_exports as ChatBskyConvoAddReaction, + defs_exports17 as ChatBskyConvoDefs, + deleteMessageForSelf_exports as ChatBskyConvoDeleteMessageForSelf, + getConvo_exports as ChatBskyConvoGetConvo, + getConvoAvailability_exports as ChatBskyConvoGetConvoAvailability, + getConvoForMembers_exports as ChatBskyConvoGetConvoForMembers, + getLog_exports as ChatBskyConvoGetLog, + getMessages_exports as ChatBskyConvoGetMessages, + leaveConvo_exports as ChatBskyConvoLeaveConvo, + listConvos_exports as ChatBskyConvoListConvos, + muteConvo_exports as ChatBskyConvoMuteConvo, + ChatBskyConvoNS, + removeReaction_exports as ChatBskyConvoRemoveReaction, + sendMessage_exports as ChatBskyConvoSendMessage, + sendMessageBatch_exports as ChatBskyConvoSendMessageBatch, + unmuteConvo_exports as ChatBskyConvoUnmuteConvo, + updateAllRead_exports as ChatBskyConvoUpdateAllRead, + updateRead_exports as ChatBskyConvoUpdateRead, + getActorMetadata_exports as ChatBskyModerationGetActorMetadata, + getMessageContext_exports as ChatBskyModerationGetMessageContext, + ChatBskyModerationNS, + updateActorAccess_exports as ChatBskyModerationUpdateActorAccess, + ChatBskyNS, + ChatNS, + defs_exports as ComAtprotoAdminDefs, + deleteAccount_exports2 as ComAtprotoAdminDeleteAccount, + disableAccountInvites_exports as ComAtprotoAdminDisableAccountInvites, + disableInviteCodes_exports as ComAtprotoAdminDisableInviteCodes, + enableAccountInvites_exports as ComAtprotoAdminEnableAccountInvites, + getAccountInfo_exports as ComAtprotoAdminGetAccountInfo, + getAccountInfos_exports as ComAtprotoAdminGetAccountInfos, + getInviteCodes_exports as ComAtprotoAdminGetInviteCodes, + getSubjectStatus_exports as ComAtprotoAdminGetSubjectStatus, + ComAtprotoAdminNS, + searchAccounts_exports as ComAtprotoAdminSearchAccounts, + sendEmail_exports as ComAtprotoAdminSendEmail, + updateAccountEmail_exports as ComAtprotoAdminUpdateAccountEmail, + updateAccountHandle_exports as ComAtprotoAdminUpdateAccountHandle, + updateAccountPassword_exports as ComAtprotoAdminUpdateAccountPassword, + updateAccountSigningKey_exports as ComAtprotoAdminUpdateAccountSigningKey, + updateSubjectStatus_exports as ComAtprotoAdminUpdateSubjectStatus, + defs_exports2 as ComAtprotoIdentityDefs, + getRecommendedDidCredentials_exports as ComAtprotoIdentityGetRecommendedDidCredentials, + ComAtprotoIdentityNS, + refreshIdentity_exports as ComAtprotoIdentityRefreshIdentity, + requestPlcOperationSignature_exports as ComAtprotoIdentityRequestPlcOperationSignature, + resolveDid_exports as ComAtprotoIdentityResolveDid, + resolveHandle_exports as ComAtprotoIdentityResolveHandle, + resolveIdentity_exports as ComAtprotoIdentityResolveIdentity, + signPlcOperation_exports as ComAtprotoIdentitySignPlcOperation, + submitPlcOperation_exports as ComAtprotoIdentitySubmitPlcOperation, + updateHandle_exports as ComAtprotoIdentityUpdateHandle, + defs_exports3 as ComAtprotoLabelDefs, + ComAtprotoLabelNS, + queryLabels_exports as ComAtprotoLabelQueryLabels, + subscribeLabels_exports as ComAtprotoLabelSubscribeLabels, + ComAtprotoLexiconNS, + schema_exports as ComAtprotoLexiconSchema, + ComAtprotoLexiconSchemaRecord, + createReport_exports as ComAtprotoModerationCreateReport, + defs_exports4 as ComAtprotoModerationDefs, + ComAtprotoModerationNS, + ComAtprotoNS, + applyWrites_exports as ComAtprotoRepoApplyWrites, + createRecord_exports as ComAtprotoRepoCreateRecord, + defs_exports5 as ComAtprotoRepoDefs, + deleteRecord_exports as ComAtprotoRepoDeleteRecord, + describeRepo_exports as ComAtprotoRepoDescribeRepo, + getRecord_exports as ComAtprotoRepoGetRecord, + importRepo_exports as ComAtprotoRepoImportRepo, + listMissingBlobs_exports as ComAtprotoRepoListMissingBlobs, + listRecords_exports as ComAtprotoRepoListRecords, + ComAtprotoRepoNS, + putRecord_exports as ComAtprotoRepoPutRecord, + strongRef_exports as ComAtprotoRepoStrongRef, + uploadBlob_exports as ComAtprotoRepoUploadBlob, + activateAccount_exports as ComAtprotoServerActivateAccount, + checkAccountStatus_exports as ComAtprotoServerCheckAccountStatus, + confirmEmail_exports as ComAtprotoServerConfirmEmail, + createAccount_exports as ComAtprotoServerCreateAccount, + createAppPassword_exports as ComAtprotoServerCreateAppPassword, + createInviteCode_exports as ComAtprotoServerCreateInviteCode, + createInviteCodes_exports as ComAtprotoServerCreateInviteCodes, + createSession_exports as ComAtprotoServerCreateSession, + deactivateAccount_exports as ComAtprotoServerDeactivateAccount, + defs_exports6 as ComAtprotoServerDefs, + deleteAccount_exports as ComAtprotoServerDeleteAccount, + deleteSession_exports as ComAtprotoServerDeleteSession, + describeServer_exports as ComAtprotoServerDescribeServer, + getAccountInviteCodes_exports as ComAtprotoServerGetAccountInviteCodes, + getServiceAuth_exports as ComAtprotoServerGetServiceAuth, + getSession_exports as ComAtprotoServerGetSession, + listAppPasswords_exports as ComAtprotoServerListAppPasswords, + ComAtprotoServerNS, + refreshSession_exports as ComAtprotoServerRefreshSession, + requestAccountDelete_exports as ComAtprotoServerRequestAccountDelete, + requestEmailConfirmation_exports as ComAtprotoServerRequestEmailConfirmation, + requestEmailUpdate_exports as ComAtprotoServerRequestEmailUpdate, + requestPasswordReset_exports as ComAtprotoServerRequestPasswordReset, + reserveSigningKey_exports as ComAtprotoServerReserveSigningKey, + resetPassword_exports as ComAtprotoServerResetPassword, + revokeAppPassword_exports as ComAtprotoServerRevokeAppPassword, + updateEmail_exports as ComAtprotoServerUpdateEmail, + defs_exports7 as ComAtprotoSyncDefs, + getBlob_exports as ComAtprotoSyncGetBlob, + getBlocks_exports as ComAtprotoSyncGetBlocks, + getCheckout_exports as ComAtprotoSyncGetCheckout, + getHead_exports as ComAtprotoSyncGetHead, + getHostStatus_exports as ComAtprotoSyncGetHostStatus, + getLatestCommit_exports as ComAtprotoSyncGetLatestCommit, + getRecord_exports2 as ComAtprotoSyncGetRecord, + getRepo_exports as ComAtprotoSyncGetRepo, + getRepoStatus_exports as ComAtprotoSyncGetRepoStatus, + listBlobs_exports as ComAtprotoSyncListBlobs, + listHosts_exports as ComAtprotoSyncListHosts, + listRepos_exports as ComAtprotoSyncListRepos, + listReposByCollection_exports as ComAtprotoSyncListReposByCollection, + ComAtprotoSyncNS, + notifyOfUpdate_exports as ComAtprotoSyncNotifyOfUpdate, + requestCrawl_exports as ComAtprotoSyncRequestCrawl, + subscribeRepos_exports as ComAtprotoSyncSubscribeRepos, + addReservedHandle_exports as ComAtprotoTempAddReservedHandle, + checkSignupQueue_exports as ComAtprotoTempCheckSignupQueue, + fetchLabels_exports as ComAtprotoTempFetchLabels, + ComAtprotoTempNS, + requestPhoneVerification_exports as ComAtprotoTempRequestPhoneVerification, + ComNS, + CredentialSession, + DEFAULT_LABEL_SETTINGS, + HIDE_BEHAVIOR, + LABELS, + MENTION_REGEX, + MUTEWORD_BEHAVIOR, + MUTE_BEHAVIOR, + ModerationDecision, + ModerationUI, + NOOP_BEHAVIOR, + RichText, + RichTextSegment, + TAG_REGEX, + TOOLS_OZONE_MODERATION, + TOOLS_OZONE_TEAM, + TRAILING_PUNCTUATION_REGEX, + ToolsNS, + createTemplate_exports as ToolsOzoneCommunicationCreateTemplate, + defs_exports18 as ToolsOzoneCommunicationDefs, + deleteTemplate_exports as ToolsOzoneCommunicationDeleteTemplate, + listTemplates_exports as ToolsOzoneCommunicationListTemplates, + ToolsOzoneCommunicationNS, + updateTemplate_exports as ToolsOzoneCommunicationUpdateTemplate, + getAccountHistory_exports as ToolsOzoneHostingGetAccountHistory, + ToolsOzoneHostingNS, + defs_exports19 as ToolsOzoneModerationDefs, + emitEvent_exports as ToolsOzoneModerationEmitEvent, + getEvent_exports as ToolsOzoneModerationGetEvent, + getRecord_exports3 as ToolsOzoneModerationGetRecord, + getRecords_exports as ToolsOzoneModerationGetRecords, + getRepo_exports2 as ToolsOzoneModerationGetRepo, + getReporterStats_exports as ToolsOzoneModerationGetReporterStats, + getRepos_exports as ToolsOzoneModerationGetRepos, + getSubjects_exports as ToolsOzoneModerationGetSubjects, + ToolsOzoneModerationNS, + queryEvents_exports as ToolsOzoneModerationQueryEvents, + queryStatuses_exports as ToolsOzoneModerationQueryStatuses, + searchRepos_exports as ToolsOzoneModerationSearchRepos, + ToolsOzoneNS, + getConfig_exports2 as ToolsOzoneServerGetConfig, + ToolsOzoneServerNS, + addValues_exports as ToolsOzoneSetAddValues, + defs_exports20 as ToolsOzoneSetDefs, + deleteSet_exports as ToolsOzoneSetDeleteSet, + deleteValues_exports as ToolsOzoneSetDeleteValues, + getValues_exports as ToolsOzoneSetGetValues, + ToolsOzoneSetNS, + querySets_exports as ToolsOzoneSetQuerySets, + upsertSet_exports as ToolsOzoneSetUpsertSet, + defs_exports21 as ToolsOzoneSettingDefs, + listOptions_exports as ToolsOzoneSettingListOptions, + ToolsOzoneSettingNS, + removeOptions_exports as ToolsOzoneSettingRemoveOptions, + upsertOption_exports as ToolsOzoneSettingUpsertOption, + defs_exports22 as ToolsOzoneSignatureDefs, + findCorrelation_exports as ToolsOzoneSignatureFindCorrelation, + findRelatedAccounts_exports as ToolsOzoneSignatureFindRelatedAccounts, + ToolsOzoneSignatureNS, + searchAccounts_exports2 as ToolsOzoneSignatureSearchAccounts, + addMember_exports as ToolsOzoneTeamAddMember, + defs_exports23 as ToolsOzoneTeamDefs, + deleteMember_exports as ToolsOzoneTeamDeleteMember, + listMembers_exports as ToolsOzoneTeamListMembers, + ToolsOzoneTeamNS, + updateMember_exports as ToolsOzoneTeamUpdateMember, + defs_exports24 as ToolsOzoneVerificationDefs, + grantVerifications_exports as ToolsOzoneVerificationGrantVerifications, + listVerifications_exports as ToolsOzoneVerificationListVerifications, + ToolsOzoneVerificationNS, + revokeVerifications_exports as ToolsOzoneVerificationRevokeVerifications, + URL_REGEX, + UnicodeString, + asDid, + asPredicate, + AtpAgent as default, + getSavedFeedType, + hasMutedWord, + interpretLabelValueDefinition, + interpretLabelValueDefinitions, + isDid, + jsonStringToLex, + jsonToLex, + lexToJson, + lexicons2 as lexicons, + mock, + moderateFeedGenerator, + moderateNotification, + moderatePost, + moderateProfile, + moderateUserList, + nuxSchema, + parseLanguage, + sanitizeMutedWordValue, + sanitizeRichText, + savedFeedsToUriArrays, + schemas, + stringifyLex, + validateNux, + validateSavedFeed +};