/** * GENERATED CODE - DO NOT MODIFY */ import { createServer as createXrpcServer, Server as XrpcServer, type Options as XrpcOptions, type AuthVerifier, type StreamAuthVerifier, } from "npm:@atproto/xrpc-server" import { schemas } from './lexicons.ts' import * as SocialGrainNotificationUpdateSeen from './types/social/grain/notification/updateSeen.ts' import * as SocialGrainNotificationGetNotifications from './types/social/grain/notification/getNotifications.ts' import * as SocialGrainCommentDeleteComment from './types/social/grain/comment/deleteComment.ts' import * as SocialGrainCommentCreateComment from './types/social/grain/comment/createComment.ts' import * as SocialGrainGalleryDeleteGallery from './types/social/grain/gallery/deleteGallery.ts' import * as SocialGrainGalleryCreateItem from './types/social/grain/gallery/createItem.ts' import * as SocialGrainGalleryCreateGallery from './types/social/grain/gallery/createGallery.ts' import * as SocialGrainGalleryDeleteItem from './types/social/grain/gallery/deleteItem.ts' import * as SocialGrainGalleryUpdateGallery from './types/social/grain/gallery/updateGallery.ts' import * as SocialGrainGalleryApplySort from './types/social/grain/gallery/applySort.ts' import * as SocialGrainGalleryGetGalleryThread from './types/social/grain/gallery/getGalleryThread.ts' import * as SocialGrainGalleryGetActorGalleries from './types/social/grain/gallery/getActorGalleries.ts' import * as SocialGrainGalleryGetGallery from './types/social/grain/gallery/getGallery.ts' import * as SocialGrainGraphDeleteFollow from './types/social/grain/graph/deleteFollow.ts' import * as SocialGrainGraphCreateFollow from './types/social/grain/graph/createFollow.ts' import * as SocialGrainGraphGetFollowers from './types/social/grain/graph/getFollowers.ts' import * as SocialGrainGraphGetFollows from './types/social/grain/graph/getFollows.ts' import * as SocialGrainDarkroomGetGalleryComposite from './types/social/grain/darkroom/getGalleryComposite.ts' import * as SocialGrainFavoriteDeleteFavorite from './types/social/grain/favorite/deleteFavorite.ts' import * as SocialGrainFavoriteCreateFavorite from './types/social/grain/favorite/createFavorite.ts' import * as SocialGrainFeedGetTimeline from './types/social/grain/feed/getTimeline.ts' import * as SocialGrainActorGetProfile from './types/social/grain/actor/getProfile.ts' import * as SocialGrainActorSearchActors from './types/social/grain/actor/searchActors.ts' import * as SocialGrainActorUpdateAvatar from './types/social/grain/actor/updateAvatar.ts' import * as SocialGrainActorGetActorFavs from './types/social/grain/actor/getActorFavs.ts' import * as SocialGrainActorUpdateProfile from './types/social/grain/actor/updateProfile.ts' import * as SocialGrainPhotoDeletePhoto from './types/social/grain/photo/deletePhoto.ts' import * as SocialGrainPhotoUploadPhoto from './types/social/grain/photo/uploadPhoto.ts' import * as SocialGrainPhotoCreateExif from './types/social/grain/photo/createExif.ts' import * as SocialGrainPhotoApplyAlts from './types/social/grain/photo/applyAlts.ts' import * as SocialGrainPhotoGetActorPhotos from './types/social/grain/photo/getActorPhotos.ts' export const APP_BSKY_GRAPH = { DefsModlist: 'app.bsky.graph.defs#modlist', DefsCuratelist: 'app.bsky.graph.defs#curatelist', DefsReferencelist: 'app.bsky.graph.defs#referencelist', } export const APP_BSKY_FEED = { DefsRequestLess: 'app.bsky.feed.defs#requestLess', DefsRequestMore: 'app.bsky.feed.defs#requestMore', DefsInteractionLike: 'app.bsky.feed.defs#interactionLike', DefsInteractionSeen: 'app.bsky.feed.defs#interactionSeen', DefsClickthroughItem: 'app.bsky.feed.defs#clickthroughItem', DefsContentModeVideo: 'app.bsky.feed.defs#contentModeVideo', DefsInteractionQuote: 'app.bsky.feed.defs#interactionQuote', DefsInteractionReply: 'app.bsky.feed.defs#interactionReply', DefsInteractionShare: 'app.bsky.feed.defs#interactionShare', DefsClickthroughEmbed: 'app.bsky.feed.defs#clickthroughEmbed', DefsInteractionRepost: 'app.bsky.feed.defs#interactionRepost', DefsClickthroughAuthor: 'app.bsky.feed.defs#clickthroughAuthor', DefsClickthroughReposter: 'app.bsky.feed.defs#clickthroughReposter', DefsContentModeUnspecified: 'app.bsky.feed.defs#contentModeUnspecified', } export const COM_ATPROTO_MODERATION = { DefsReasonRude: 'com.atproto.moderation.defs#reasonRude', DefsReasonSpam: 'com.atproto.moderation.defs#reasonSpam', DefsReasonOther: 'com.atproto.moderation.defs#reasonOther', DefsReasonAppeal: 'com.atproto.moderation.defs#reasonAppeal', DefsReasonSexual: 'com.atproto.moderation.defs#reasonSexual', DefsReasonViolation: 'com.atproto.moderation.defs#reasonViolation', DefsReasonMisleading: 'com.atproto.moderation.defs#reasonMisleading', } export function createServer(options?: XrpcOptions): Server { return new Server(options) } export class Server { xrpc: XrpcServer app: AppNS sh: ShNS social: SocialNS com: ComNS constructor(options?: XrpcOptions) { this.xrpc = createXrpcServer(schemas, options) this.app = new AppNS(this) this.sh = new ShNS(this) this.social = new SocialNS(this) this.com = new ComNS(this) } } export class AppNS { _server: Server bsky: AppBskyNS constructor(server: Server) { this._server = server this.bsky = new AppBskyNS(server) } } export class AppBskyNS { _server: Server embed: AppBskyEmbedNS graph: AppBskyGraphNS feed: AppBskyFeedNS richtext: AppBskyRichtextNS actor: AppBskyActorNS constructor(server: Server) { this._server = server this.embed = new AppBskyEmbedNS(server) this.graph = new AppBskyGraphNS(server) this.feed = new AppBskyFeedNS(server) this.richtext = new AppBskyRichtextNS(server) this.actor = new AppBskyActorNS(server) } } export class AppBskyEmbedNS { _server: Server constructor(server: Server) { this._server = server } } export class AppBskyGraphNS { _server: Server constructor(server: Server) { this._server = server } } export class AppBskyFeedNS { _server: Server constructor(server: Server) { this._server = server } } export class AppBskyRichtextNS { _server: Server constructor(server: Server) { this._server = server } } export class AppBskyActorNS { _server: Server constructor(server: Server) { this._server = server } } export class ShNS { _server: Server tangled: ShTangledNS constructor(server: Server) { this._server = server this.tangled = new ShTangledNS(server) } } export class ShTangledNS { _server: Server graph: ShTangledGraphNS actor: ShTangledActorNS constructor(server: Server) { this._server = server this.graph = new ShTangledGraphNS(server) this.actor = new ShTangledActorNS(server) } } export class ShTangledGraphNS { _server: Server constructor(server: Server) { this._server = server } } export class ShTangledActorNS { _server: Server constructor(server: Server) { this._server = server } } export class SocialNS { _server: Server grain: SocialGrainNS constructor(server: Server) { this._server = server this.grain = new SocialGrainNS(server) } } export class SocialGrainNS { _server: Server notification: SocialGrainNotificationNS comment: SocialGrainCommentNS gallery: SocialGrainGalleryNS graph: SocialGrainGraphNS darkroom: SocialGrainDarkroomNS favorite: SocialGrainFavoriteNS labeler: SocialGrainLabelerNS feed: SocialGrainFeedNS actor: SocialGrainActorNS photo: SocialGrainPhotoNS constructor(server: Server) { this._server = server this.notification = new SocialGrainNotificationNS(server) this.comment = new SocialGrainCommentNS(server) this.gallery = new SocialGrainGalleryNS(server) this.graph = new SocialGrainGraphNS(server) this.darkroom = new SocialGrainDarkroomNS(server) this.favorite = new SocialGrainFavoriteNS(server) this.labeler = new SocialGrainLabelerNS(server) this.feed = new SocialGrainFeedNS(server) this.actor = new SocialGrainActorNS(server) this.photo = new SocialGrainPhotoNS(server) } } export class SocialGrainNotificationNS { _server: Server constructor(server: Server) { this._server = server } updateSeen( cfg: ConfigOf< AV, SocialGrainNotificationUpdateSeen.Handler>, SocialGrainNotificationUpdateSeen.HandlerReqCtx> >, ) { const nsid = 'social.grain.notification.updateSeen' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } getNotifications( cfg: ConfigOf< AV, SocialGrainNotificationGetNotifications.Handler>, SocialGrainNotificationGetNotifications.HandlerReqCtx> >, ) { const nsid = 'social.grain.notification.getNotifications' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } } export class SocialGrainCommentNS { _server: Server constructor(server: Server) { this._server = server } deleteComment( cfg: ConfigOf< AV, SocialGrainCommentDeleteComment.Handler>, SocialGrainCommentDeleteComment.HandlerReqCtx> >, ) { const nsid = 'social.grain.comment.deleteComment' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } createComment( cfg: ConfigOf< AV, SocialGrainCommentCreateComment.Handler>, SocialGrainCommentCreateComment.HandlerReqCtx> >, ) { const nsid = 'social.grain.comment.createComment' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } } export class SocialGrainGalleryNS { _server: Server constructor(server: Server) { this._server = server } deleteGallery( cfg: ConfigOf< AV, SocialGrainGalleryDeleteGallery.Handler>, SocialGrainGalleryDeleteGallery.HandlerReqCtx> >, ) { const nsid = 'social.grain.gallery.deleteGallery' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } createItem( cfg: ConfigOf< AV, SocialGrainGalleryCreateItem.Handler>, SocialGrainGalleryCreateItem.HandlerReqCtx> >, ) { const nsid = 'social.grain.gallery.createItem' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } createGallery( cfg: ConfigOf< AV, SocialGrainGalleryCreateGallery.Handler>, SocialGrainGalleryCreateGallery.HandlerReqCtx> >, ) { const nsid = 'social.grain.gallery.createGallery' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } deleteItem( cfg: ConfigOf< AV, SocialGrainGalleryDeleteItem.Handler>, SocialGrainGalleryDeleteItem.HandlerReqCtx> >, ) { const nsid = 'social.grain.gallery.deleteItem' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } updateGallery( cfg: ConfigOf< AV, SocialGrainGalleryUpdateGallery.Handler>, SocialGrainGalleryUpdateGallery.HandlerReqCtx> >, ) { const nsid = 'social.grain.gallery.updateGallery' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } applySort( cfg: ConfigOf< AV, SocialGrainGalleryApplySort.Handler>, SocialGrainGalleryApplySort.HandlerReqCtx> >, ) { const nsid = 'social.grain.gallery.applySort' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } getGalleryThread( cfg: ConfigOf< AV, SocialGrainGalleryGetGalleryThread.Handler>, SocialGrainGalleryGetGalleryThread.HandlerReqCtx> >, ) { const nsid = 'social.grain.gallery.getGalleryThread' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } getActorGalleries( cfg: ConfigOf< AV, SocialGrainGalleryGetActorGalleries.Handler>, SocialGrainGalleryGetActorGalleries.HandlerReqCtx> >, ) { const nsid = 'social.grain.gallery.getActorGalleries' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } getGallery( cfg: ConfigOf< AV, SocialGrainGalleryGetGallery.Handler>, SocialGrainGalleryGetGallery.HandlerReqCtx> >, ) { const nsid = 'social.grain.gallery.getGallery' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } } export class SocialGrainGraphNS { _server: Server constructor(server: Server) { this._server = server } deleteFollow( cfg: ConfigOf< AV, SocialGrainGraphDeleteFollow.Handler>, SocialGrainGraphDeleteFollow.HandlerReqCtx> >, ) { const nsid = 'social.grain.graph.deleteFollow' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } createFollow( cfg: ConfigOf< AV, SocialGrainGraphCreateFollow.Handler>, SocialGrainGraphCreateFollow.HandlerReqCtx> >, ) { const nsid = 'social.grain.graph.createFollow' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } getFollowers( cfg: ConfigOf< AV, SocialGrainGraphGetFollowers.Handler>, SocialGrainGraphGetFollowers.HandlerReqCtx> >, ) { const nsid = 'social.grain.graph.getFollowers' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } getFollows( cfg: ConfigOf< AV, SocialGrainGraphGetFollows.Handler>, SocialGrainGraphGetFollows.HandlerReqCtx> >, ) { const nsid = 'social.grain.graph.getFollows' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } } export class SocialGrainDarkroomNS { _server: Server constructor(server: Server) { this._server = server } getGalleryComposite( cfg: ConfigOf< AV, SocialGrainDarkroomGetGalleryComposite.Handler>, SocialGrainDarkroomGetGalleryComposite.HandlerReqCtx> >, ) { const nsid = 'social.grain.darkroom.getGalleryComposite' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } } export class SocialGrainFavoriteNS { _server: Server constructor(server: Server) { this._server = server } deleteFavorite( cfg: ConfigOf< AV, SocialGrainFavoriteDeleteFavorite.Handler>, SocialGrainFavoriteDeleteFavorite.HandlerReqCtx> >, ) { const nsid = 'social.grain.favorite.deleteFavorite' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } createFavorite( cfg: ConfigOf< AV, SocialGrainFavoriteCreateFavorite.Handler>, SocialGrainFavoriteCreateFavorite.HandlerReqCtx> >, ) { const nsid = 'social.grain.favorite.createFavorite' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } } export class SocialGrainLabelerNS { _server: Server constructor(server: Server) { this._server = server } } export class SocialGrainFeedNS { _server: Server constructor(server: Server) { this._server = server } getTimeline( cfg: ConfigOf< AV, SocialGrainFeedGetTimeline.Handler>, SocialGrainFeedGetTimeline.HandlerReqCtx> >, ) { const nsid = 'social.grain.feed.getTimeline' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } } export class SocialGrainActorNS { _server: Server constructor(server: Server) { this._server = server } getProfile( cfg: ConfigOf< AV, SocialGrainActorGetProfile.Handler>, SocialGrainActorGetProfile.HandlerReqCtx> >, ) { const nsid = 'social.grain.actor.getProfile' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } searchActors( cfg: ConfigOf< AV, SocialGrainActorSearchActors.Handler>, SocialGrainActorSearchActors.HandlerReqCtx> >, ) { const nsid = 'social.grain.actor.searchActors' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } updateAvatar( cfg: ConfigOf< AV, SocialGrainActorUpdateAvatar.Handler>, SocialGrainActorUpdateAvatar.HandlerReqCtx> >, ) { const nsid = 'social.grain.actor.updateAvatar' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } getActorFavs( cfg: ConfigOf< AV, SocialGrainActorGetActorFavs.Handler>, SocialGrainActorGetActorFavs.HandlerReqCtx> >, ) { const nsid = 'social.grain.actor.getActorFavs' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } updateProfile( cfg: ConfigOf< AV, SocialGrainActorUpdateProfile.Handler>, SocialGrainActorUpdateProfile.HandlerReqCtx> >, ) { const nsid = 'social.grain.actor.updateProfile' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } } export class SocialGrainPhotoNS { _server: Server constructor(server: Server) { this._server = server } deletePhoto( cfg: ConfigOf< AV, SocialGrainPhotoDeletePhoto.Handler>, SocialGrainPhotoDeletePhoto.HandlerReqCtx> >, ) { const nsid = 'social.grain.photo.deletePhoto' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } uploadPhoto( cfg: ConfigOf< AV, SocialGrainPhotoUploadPhoto.Handler>, SocialGrainPhotoUploadPhoto.HandlerReqCtx> >, ) { const nsid = 'social.grain.photo.uploadPhoto' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } createExif( cfg: ConfigOf< AV, SocialGrainPhotoCreateExif.Handler>, SocialGrainPhotoCreateExif.HandlerReqCtx> >, ) { const nsid = 'social.grain.photo.createExif' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } applyAlts( cfg: ConfigOf< AV, SocialGrainPhotoApplyAlts.Handler>, SocialGrainPhotoApplyAlts.HandlerReqCtx> >, ) { const nsid = 'social.grain.photo.applyAlts' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } getActorPhotos( cfg: ConfigOf< AV, SocialGrainPhotoGetActorPhotos.Handler>, SocialGrainPhotoGetActorPhotos.HandlerReqCtx> >, ) { const nsid = 'social.grain.photo.getActorPhotos' // @ts-ignore return this._server.xrpc.method(nsid, cfg) } } export class ComNS { _server: Server atproto: ComAtprotoNS constructor(server: Server) { this._server = server this.atproto = new ComAtprotoNS(server) } } export class ComAtprotoNS { _server: Server repo: ComAtprotoRepoNS constructor(server: Server) { this._server = server this.repo = new ComAtprotoRepoNS(server) } } export class ComAtprotoRepoNS { _server: Server constructor(server: Server) { this._server = server } } type SharedRateLimitOpts = { name: string calcKey?: (ctx: T) => string | null calcPoints?: (ctx: T) => number } type RouteRateLimitOpts = { durationMs: number points: number calcKey?: (ctx: T) => string | null calcPoints?: (ctx: T) => number } type HandlerOpts = { blobLimit?: number } type HandlerRateLimitOpts = SharedRateLimitOpts | RouteRateLimitOpts type ConfigOf = | Handler | { auth?: Auth opts?: HandlerOpts rateLimit?: HandlerRateLimitOpts | HandlerRateLimitOpts[] handler: Handler } type ExtractAuth = Extract< Awaited>, { credentials: unknown } >