Something went wrong. Try again.
a tool for shared writing and social publishing
Something went wrong. Try again.
TypeScript
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355/** * GENERATED CODE - DO NOT MODIFY */import { XrpcClient, type FetchHandler, type FetchHandlerOptions,} from '@atproto/xrpc'import { schemas } from './lexicons'import { CID } from 'multiformats/cid'import { type OmitKey, type Un$Typed } from './util'import * as AppBskyActorProfile from './types/app/bsky/actor/profile'import * as ComAtprotoLabelDefs from './types/com/atproto/label/defs'import * as ComAtprotoRepoApplyWrites from './types/com/atproto/repo/applyWrites'import * as ComAtprotoRepoCreateRecord from './types/com/atproto/repo/createRecord'import * as ComAtprotoRepoDefs from './types/com/atproto/repo/defs'import * as ComAtprotoRepoDeleteRecord from './types/com/atproto/repo/deleteRecord'import * as ComAtprotoRepoDescribeRepo from './types/com/atproto/repo/describeRepo'import * as ComAtprotoRepoGetRecord from './types/com/atproto/repo/getRecord'import * as ComAtprotoRepoImportRepo from './types/com/atproto/repo/importRepo'import * as ComAtprotoRepoListMissingBlobs from './types/com/atproto/repo/listMissingBlobs'import * as ComAtprotoRepoListRecords from './types/com/atproto/repo/listRecords'import * as ComAtprotoRepoPutRecord from './types/com/atproto/repo/putRecord'import * as ComAtprotoRepoStrongRef from './types/com/atproto/repo/strongRef'import * as ComAtprotoRepoUploadBlob from './types/com/atproto/repo/uploadBlob'import * as PubLeafletBlocksBlockquote from './types/pub/leaflet/blocks/blockquote'import * as PubLeafletBlocksBskyPost from './types/pub/leaflet/blocks/bskyPost'import * as PubLeafletBlocksButton from './types/pub/leaflet/blocks/button'import * as PubLeafletBlocksCode from './types/pub/leaflet/blocks/code'import * as PubLeafletBlocksHeader from './types/pub/leaflet/blocks/header'import * as PubLeafletBlocksHorizontalRule from './types/pub/leaflet/blocks/horizontalRule'import * as PubLeafletBlocksIframe from './types/pub/leaflet/blocks/iframe'import * as PubLeafletBlocksImage from './types/pub/leaflet/blocks/image'import * as PubLeafletBlocksMath from './types/pub/leaflet/blocks/math'import * as PubLeafletBlocksPage from './types/pub/leaflet/blocks/page'import * as PubLeafletBlocksPoll from './types/pub/leaflet/blocks/poll'import * as PubLeafletBlocksText from './types/pub/leaflet/blocks/text'import * as PubLeafletBlocksUnorderedList from './types/pub/leaflet/blocks/unorderedList'import * as PubLeafletBlocksWebsite from './types/pub/leaflet/blocks/website'import * as PubLeafletComment from './types/pub/leaflet/comment'import * as PubLeafletContent from './types/pub/leaflet/content'import * as PubLeafletDocument from './types/pub/leaflet/document'import * as PubLeafletGraphSubscription from './types/pub/leaflet/graph/subscription'import * as PubLeafletInteractionsRecommend from './types/pub/leaflet/interactions/recommend'import * as PubLeafletPagesCanvas from './types/pub/leaflet/pages/canvas'import * as PubLeafletPagesLinearDocument from './types/pub/leaflet/pages/linearDocument'import * as PubLeafletPollDefinition from './types/pub/leaflet/poll/definition'import * as PubLeafletPollVote from './types/pub/leaflet/poll/vote'import * as PubLeafletPublication from './types/pub/leaflet/publication'import * as PubLeafletRichtextFacet from './types/pub/leaflet/richtext/facet'import * as PubLeafletThemeBackgroundImage from './types/pub/leaflet/theme/backgroundImage'import * as PubLeafletThemeColor from './types/pub/leaflet/theme/color'import * as SiteStandardDocument from './types/site/standard/document'import * as SiteStandardGraphSubscription from './types/site/standard/graph/subscription'import * as SiteStandardPublication from './types/site/standard/publication'import * as SiteStandardThemeBasic from './types/site/standard/theme/basic'import * as SiteStandardThemeColor from './types/site/standard/theme/color'
export * as AppBskyActorProfile from './types/app/bsky/actor/profile'export * as ComAtprotoLabelDefs from './types/com/atproto/label/defs'export * as ComAtprotoRepoApplyWrites from './types/com/atproto/repo/applyWrites'export * as ComAtprotoRepoCreateRecord from './types/com/atproto/repo/createRecord'export * as ComAtprotoRepoDefs from './types/com/atproto/repo/defs'export * as ComAtprotoRepoDeleteRecord from './types/com/atproto/repo/deleteRecord'export * as ComAtprotoRepoDescribeRepo from './types/com/atproto/repo/describeRepo'export * as ComAtprotoRepoGetRecord from './types/com/atproto/repo/getRecord'export * as ComAtprotoRepoImportRepo from './types/com/atproto/repo/importRepo'export * as ComAtprotoRepoListMissingBlobs from './types/com/atproto/repo/listMissingBlobs'export * as ComAtprotoRepoListRecords from './types/com/atproto/repo/listRecords'export * as ComAtprotoRepoPutRecord from './types/com/atproto/repo/putRecord'export * as ComAtprotoRepoStrongRef from './types/com/atproto/repo/strongRef'export * as ComAtprotoRepoUploadBlob from './types/com/atproto/repo/uploadBlob'export * as PubLeafletBlocksBlockquote from './types/pub/leaflet/blocks/blockquote'export * as PubLeafletBlocksBskyPost from './types/pub/leaflet/blocks/bskyPost'export * as PubLeafletBlocksButton from './types/pub/leaflet/blocks/button'export * as PubLeafletBlocksCode from './types/pub/leaflet/blocks/code'export * as PubLeafletBlocksHeader from './types/pub/leaflet/blocks/header'export * as PubLeafletBlocksHorizontalRule from './types/pub/leaflet/blocks/horizontalRule'export * as PubLeafletBlocksIframe from './types/pub/leaflet/blocks/iframe'export * as PubLeafletBlocksImage from './types/pub/leaflet/blocks/image'export * as PubLeafletBlocksMath from './types/pub/leaflet/blocks/math'export * as PubLeafletBlocksPage from './types/pub/leaflet/blocks/page'export * as PubLeafletBlocksPoll from './types/pub/leaflet/blocks/poll'export * as PubLeafletBlocksText from './types/pub/leaflet/blocks/text'export * as PubLeafletBlocksUnorderedList from './types/pub/leaflet/blocks/unorderedList'export * as PubLeafletBlocksWebsite from './types/pub/leaflet/blocks/website'export * as PubLeafletComment from './types/pub/leaflet/comment'export * as PubLeafletContent from './types/pub/leaflet/content'export * as PubLeafletDocument from './types/pub/leaflet/document'export * as PubLeafletGraphSubscription from './types/pub/leaflet/graph/subscription'export * as PubLeafletInteractionsRecommend from './types/pub/leaflet/interactions/recommend'export * as PubLeafletPagesCanvas from './types/pub/leaflet/pages/canvas'export * as PubLeafletPagesLinearDocument from './types/pub/leaflet/pages/linearDocument'export * as PubLeafletPollDefinition from './types/pub/leaflet/poll/definition'export * as PubLeafletPollVote from './types/pub/leaflet/poll/vote'export * as PubLeafletPublication from './types/pub/leaflet/publication'export * as PubLeafletRichtextFacet from './types/pub/leaflet/richtext/facet'export * as PubLeafletThemeBackgroundImage from './types/pub/leaflet/theme/backgroundImage'export * as PubLeafletThemeColor from './types/pub/leaflet/theme/color'export * as SiteStandardDocument from './types/site/standard/document'export * as SiteStandardGraphSubscription from './types/site/standard/graph/subscription'export * as SiteStandardPublication from './types/site/standard/publication'export * as SiteStandardThemeBasic from './types/site/standard/theme/basic'export * as SiteStandardThemeColor from './types/site/standard/theme/color'
export const PUB_LEAFLET_PAGES = { CanvasTextAlignLeft: 'pub.leaflet.pages.canvas#textAlignLeft', CanvasTextAlignCenter: 'pub.leaflet.pages.canvas#textAlignCenter', CanvasTextAlignRight: 'pub.leaflet.pages.canvas#textAlignRight', LinearDocumentTextAlignLeft: 'pub.leaflet.pages.linearDocument#textAlignLeft', LinearDocumentTextAlignCenter: 'pub.leaflet.pages.linearDocument#textAlignCenter', LinearDocumentTextAlignRight: 'pub.leaflet.pages.linearDocument#textAlignRight', LinearDocumentTextAlignJustify: 'pub.leaflet.pages.linearDocument#textAlignJustify',}
export class AtpBaseClient extends XrpcClient { app: AppNS com: ComNS pub: PubNS site: SiteNS
constructor(options: FetchHandler | FetchHandlerOptions) { super(options, schemas) this.app = new AppNS(this) this.com = new ComNS(this) this.pub = new PubNS(this) this.site = new SiteNS(this) }
/** @deprecated use `this` instead */ get xrpc(): XrpcClient { return this }}
export class AppNS { _client: XrpcClient bsky: AppBskyNS
constructor(client: XrpcClient) { this._client = client this.bsky = new AppBskyNS(client) }}
export class AppBskyNS { _client: XrpcClient actor: AppBskyActorNS
constructor(client: XrpcClient) { this._client = client this.actor = new AppBskyActorNS(client) }}
export class AppBskyActorNS { _client: XrpcClient profile: AppBskyActorProfileRecord
constructor(client: XrpcClient) { this._client = client this.profile = new AppBskyActorProfileRecord(client) }}
export class AppBskyActorProfileRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: AppBskyActorProfile.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'app.bsky.actor.profile', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string; cid: string; value: AppBskyActorProfile.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'app.bsky.actor.profile', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<AppBskyActorProfile.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'app.bsky.actor.profile' const res = await this._client.call( 'com.atproto.repo.createRecord', undefined, { collection, rkey: 'self', ...params, record: { ...record, $type: collection }, }, { encoding: 'application/json', headers }, ) return res.data }
async put( params: OmitKey< ComAtprotoRepoPutRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<AppBskyActorProfile.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'app.bsky.actor.profile' const res = await this._client.call( 'com.atproto.repo.putRecord', undefined, { collection, ...params, record: { ...record, $type: collection } }, { encoding: 'application/json', headers }, ) return res.data }
async delete( params: OmitKey<ComAtprotoRepoDeleteRecord.InputSchema, 'collection'>, headers?: Record<string, string>, ): Promise<void> { await this._client.call( 'com.atproto.repo.deleteRecord', undefined, { collection: 'app.bsky.actor.profile', ...params }, { headers }, ) }}
export class ComNS { _client: XrpcClient atproto: ComAtprotoNS
constructor(client: XrpcClient) { this._client = client this.atproto = new ComAtprotoNS(client) }}
export class ComAtprotoNS { _client: XrpcClient repo: ComAtprotoRepoNS
constructor(client: XrpcClient) { this._client = client this.repo = new ComAtprotoRepoNS(client) }}
export class ComAtprotoRepoNS { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
applyWrites( data?: ComAtprotoRepoApplyWrites.InputSchema, opts?: ComAtprotoRepoApplyWrites.CallOptions, ): Promise<ComAtprotoRepoApplyWrites.Response> { return this._client .call('com.atproto.repo.applyWrites', opts?.qp, data, opts) .catch((e) => { throw ComAtprotoRepoApplyWrites.toKnownErr(e) }) }
createRecord( data?: ComAtprotoRepoCreateRecord.InputSchema, opts?: ComAtprotoRepoCreateRecord.CallOptions, ): Promise<ComAtprotoRepoCreateRecord.Response> { return this._client .call('com.atproto.repo.createRecord', opts?.qp, data, opts) .catch((e) => { throw ComAtprotoRepoCreateRecord.toKnownErr(e) }) }
deleteRecord( data?: ComAtprotoRepoDeleteRecord.InputSchema, opts?: ComAtprotoRepoDeleteRecord.CallOptions, ): Promise<ComAtprotoRepoDeleteRecord.Response> { return this._client .call('com.atproto.repo.deleteRecord', opts?.qp, data, opts) .catch((e) => { throw ComAtprotoRepoDeleteRecord.toKnownErr(e) }) }
describeRepo( params?: ComAtprotoRepoDescribeRepo.QueryParams, opts?: ComAtprotoRepoDescribeRepo.CallOptions, ): Promise<ComAtprotoRepoDescribeRepo.Response> { return this._client.call( 'com.atproto.repo.describeRepo', params, undefined, opts, ) }
getRecord( params?: ComAtprotoRepoGetRecord.QueryParams, opts?: ComAtprotoRepoGetRecord.CallOptions, ): Promise<ComAtprotoRepoGetRecord.Response> { return this._client .call('com.atproto.repo.getRecord', params, undefined, opts) .catch((e) => { throw ComAtprotoRepoGetRecord.toKnownErr(e) }) }
importRepo( data?: ComAtprotoRepoImportRepo.InputSchema, opts?: ComAtprotoRepoImportRepo.CallOptions, ): Promise<ComAtprotoRepoImportRepo.Response> { return this._client.call( 'com.atproto.repo.importRepo', opts?.qp, data, opts, ) }
listMissingBlobs( params?: ComAtprotoRepoListMissingBlobs.QueryParams, opts?: ComAtprotoRepoListMissingBlobs.CallOptions, ): Promise<ComAtprotoRepoListMissingBlobs.Response> { return this._client.call( 'com.atproto.repo.listMissingBlobs', params, undefined, opts, ) }
listRecords( params?: ComAtprotoRepoListRecords.QueryParams, opts?: ComAtprotoRepoListRecords.CallOptions, ): Promise<ComAtprotoRepoListRecords.Response> { return this._client.call( 'com.atproto.repo.listRecords', params, undefined, opts, ) }
putRecord( data?: ComAtprotoRepoPutRecord.InputSchema, opts?: ComAtprotoRepoPutRecord.CallOptions, ): Promise<ComAtprotoRepoPutRecord.Response> { return this._client .call('com.atproto.repo.putRecord', opts?.qp, data, opts) .catch((e) => { throw ComAtprotoRepoPutRecord.toKnownErr(e) }) }
uploadBlob( data?: ComAtprotoRepoUploadBlob.InputSchema, opts?: ComAtprotoRepoUploadBlob.CallOptions, ): Promise<ComAtprotoRepoUploadBlob.Response> { return this._client.call( 'com.atproto.repo.uploadBlob', opts?.qp, data, opts, ) }}
export class PubNS { _client: XrpcClient leaflet: PubLeafletNS
constructor(client: XrpcClient) { this._client = client this.leaflet = new PubLeafletNS(client) }}
export class PubLeafletNS { _client: XrpcClient comment: PubLeafletCommentRecord document: PubLeafletDocumentRecord publication: PubLeafletPublicationRecord blocks: PubLeafletBlocksNS graph: PubLeafletGraphNS interactions: PubLeafletInteractionsNS pages: PubLeafletPagesNS poll: PubLeafletPollNS richtext: PubLeafletRichtextNS theme: PubLeafletThemeNS
constructor(client: XrpcClient) { this._client = client this.blocks = new PubLeafletBlocksNS(client) this.graph = new PubLeafletGraphNS(client) this.interactions = new PubLeafletInteractionsNS(client) this.pages = new PubLeafletPagesNS(client) this.poll = new PubLeafletPollNS(client) this.richtext = new PubLeafletRichtextNS(client) this.theme = new PubLeafletThemeNS(client) this.comment = new PubLeafletCommentRecord(client) this.document = new PubLeafletDocumentRecord(client) this.publication = new PubLeafletPublicationRecord(client) }}
export class PubLeafletBlocksNS { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }}
export class PubLeafletGraphNS { _client: XrpcClient subscription: PubLeafletGraphSubscriptionRecord
constructor(client: XrpcClient) { this._client = client this.subscription = new PubLeafletGraphSubscriptionRecord(client) }}
export class PubLeafletGraphSubscriptionRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: PubLeafletGraphSubscription.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'pub.leaflet.graph.subscription', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string cid: string value: PubLeafletGraphSubscription.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'pub.leaflet.graph.subscription', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<PubLeafletGraphSubscription.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'pub.leaflet.graph.subscription' const res = await this._client.call( 'com.atproto.repo.createRecord', undefined, { collection, ...params, record: { ...record, $type: collection } }, { encoding: 'application/json', headers }, ) return res.data }
async put( params: OmitKey< ComAtprotoRepoPutRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<PubLeafletGraphSubscription.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'pub.leaflet.graph.subscription' const res = await this._client.call( 'com.atproto.repo.putRecord', undefined, { collection, ...params, record: { ...record, $type: collection } }, { encoding: 'application/json', headers }, ) return res.data }
async delete( params: OmitKey<ComAtprotoRepoDeleteRecord.InputSchema, 'collection'>, headers?: Record<string, string>, ): Promise<void> { await this._client.call( 'com.atproto.repo.deleteRecord', undefined, { collection: 'pub.leaflet.graph.subscription', ...params }, { headers }, ) }}
export class PubLeafletInteractionsNS { _client: XrpcClient recommend: PubLeafletInteractionsRecommendRecord
constructor(client: XrpcClient) { this._client = client this.recommend = new PubLeafletInteractionsRecommendRecord(client) }}
export class PubLeafletInteractionsRecommendRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: PubLeafletInteractionsRecommend.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'pub.leaflet.interactions.recommend', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string cid: string value: PubLeafletInteractionsRecommend.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'pub.leaflet.interactions.recommend', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<PubLeafletInteractionsRecommend.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'pub.leaflet.interactions.recommend' const res = await this._client.call( 'com.atproto.repo.createRecord', undefined, { collection, ...params, record: { ...record, $type: collection } }, { encoding: 'application/json', headers }, ) return res.data }
async put( params: OmitKey< ComAtprotoRepoPutRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<PubLeafletInteractionsRecommend.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'pub.leaflet.interactions.recommend' const res = await this._client.call( 'com.atproto.repo.putRecord', undefined, { collection, ...params, record: { ...record, $type: collection } }, { encoding: 'application/json', headers }, ) return res.data }
async delete( params: OmitKey<ComAtprotoRepoDeleteRecord.InputSchema, 'collection'>, headers?: Record<string, string>, ): Promise<void> { await this._client.call( 'com.atproto.repo.deleteRecord', undefined, { collection: 'pub.leaflet.interactions.recommend', ...params }, { headers }, ) }}
export class PubLeafletPagesNS { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }}
export class PubLeafletPollNS { _client: XrpcClient definition: PubLeafletPollDefinitionRecord vote: PubLeafletPollVoteRecord
constructor(client: XrpcClient) { this._client = client this.definition = new PubLeafletPollDefinitionRecord(client) this.vote = new PubLeafletPollVoteRecord(client) }}
export class PubLeafletPollDefinitionRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: PubLeafletPollDefinition.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'pub.leaflet.poll.definition', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string cid: string value: PubLeafletPollDefinition.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'pub.leaflet.poll.definition', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<PubLeafletPollDefinition.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'pub.leaflet.poll.definition' const res = await this._client.call( 'com.atproto.repo.createRecord', undefined, { collection, ...params, record: { ...record, $type: collection } }, { encoding: 'application/json', headers }, ) return res.data }
async put( params: OmitKey< ComAtprotoRepoPutRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<PubLeafletPollDefinition.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'pub.leaflet.poll.definition' const res = await this._client.call( 'com.atproto.repo.putRecord', undefined, { collection, ...params, record: { ...record, $type: collection } }, { encoding: 'application/json', headers }, ) return res.data }
async delete( params: OmitKey<ComAtprotoRepoDeleteRecord.InputSchema, 'collection'>, headers?: Record<string, string>, ): Promise<void> { await this._client.call( 'com.atproto.repo.deleteRecord', undefined, { collection: 'pub.leaflet.poll.definition', ...params }, { headers }, ) }}
export class PubLeafletPollVoteRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: PubLeafletPollVote.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'pub.leaflet.poll.vote', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string; cid: string; value: PubLeafletPollVote.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'pub.leaflet.poll.vote', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<PubLeafletPollVote.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'pub.leaflet.poll.vote' const res = await this._client.call( 'com.atproto.repo.createRecord', undefined, { collection, ...params, record: { ...record, $type: collection } }, { encoding: 'application/json', headers }, ) return res.data }
async put( params: OmitKey< ComAtprotoRepoPutRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<PubLeafletPollVote.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'pub.leaflet.poll.vote' const res = await this._client.call( 'com.atproto.repo.putRecord', undefined, { collection, ...params, record: { ...record, $type: collection } }, { encoding: 'application/json', headers }, ) return res.data }
async delete( params: OmitKey<ComAtprotoRepoDeleteRecord.InputSchema, 'collection'>, headers?: Record<string, string>, ): Promise<void> { await this._client.call( 'com.atproto.repo.deleteRecord', undefined, { collection: 'pub.leaflet.poll.vote', ...params }, { headers }, ) }}
export class PubLeafletRichtextNS { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }}
export class PubLeafletThemeNS { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }}
export class PubLeafletCommentRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: PubLeafletComment.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'pub.leaflet.comment', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string; cid: string; value: PubLeafletComment.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'pub.leaflet.comment', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<PubLeafletComment.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'pub.leaflet.comment' const res = await this._client.call( 'com.atproto.repo.createRecord', undefined, { collection, ...params, record: { ...record, $type: collection } }, { encoding: 'application/json', headers }, ) return res.data }
async put( params: OmitKey< ComAtprotoRepoPutRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<PubLeafletComment.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'pub.leaflet.comment' const res = await this._client.call( 'com.atproto.repo.putRecord', undefined, { collection, ...params, record: { ...record, $type: collection } }, { encoding: 'application/json', headers }, ) return res.data }
async delete( params: OmitKey<ComAtprotoRepoDeleteRecord.InputSchema, 'collection'>, headers?: Record<string, string>, ): Promise<void> { await this._client.call( 'com.atproto.repo.deleteRecord', undefined, { collection: 'pub.leaflet.comment', ...params }, { headers }, ) }}
export class PubLeafletDocumentRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: PubLeafletDocument.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'pub.leaflet.document', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string; cid: string; value: PubLeafletDocument.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'pub.leaflet.document', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<PubLeafletDocument.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'pub.leaflet.document' const res = await this._client.call( 'com.atproto.repo.createRecord', undefined, { collection, ...params, record: { ...record, $type: collection } }, { encoding: 'application/json', headers }, ) return res.data }
async put( params: OmitKey< ComAtprotoRepoPutRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<PubLeafletDocument.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'pub.leaflet.document' const res = await this._client.call( 'com.atproto.repo.putRecord', undefined, { collection, ...params, record: { ...record, $type: collection } }, { encoding: 'application/json', headers }, ) return res.data }
async delete( params: OmitKey<ComAtprotoRepoDeleteRecord.InputSchema, 'collection'>, headers?: Record<string, string>, ): Promise<void> { await this._client.call( 'com.atproto.repo.deleteRecord', undefined, { collection: 'pub.leaflet.document', ...params }, { headers }, ) }}
export class PubLeafletPublicationRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: PubLeafletPublication.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'pub.leaflet.publication', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string cid: string value: PubLeafletPublication.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'pub.leaflet.publication', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<PubLeafletPublication.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'pub.leaflet.publication' const res = await this._client.call( 'com.atproto.repo.createRecord', undefined, { collection, ...params, record: { ...record, $type: collection } }, { encoding: 'application/json', headers }, ) return res.data }
async put( params: OmitKey< ComAtprotoRepoPutRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<PubLeafletPublication.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'pub.leaflet.publication' const res = await this._client.call( 'com.atproto.repo.putRecord', undefined, { collection, ...params, record: { ...record, $type: collection } }, { encoding: 'application/json', headers }, ) return res.data }
async delete( params: OmitKey<ComAtprotoRepoDeleteRecord.InputSchema, 'collection'>, headers?: Record<string, string>, ): Promise<void> { await this._client.call( 'com.atproto.repo.deleteRecord', undefined, { collection: 'pub.leaflet.publication', ...params }, { headers }, ) }}
export class SiteNS { _client: XrpcClient standard: SiteStandardNS
constructor(client: XrpcClient) { this._client = client this.standard = new SiteStandardNS(client) }}
export class SiteStandardNS { _client: XrpcClient document: SiteStandardDocumentRecord publication: SiteStandardPublicationRecord graph: SiteStandardGraphNS theme: SiteStandardThemeNS
constructor(client: XrpcClient) { this._client = client this.graph = new SiteStandardGraphNS(client) this.theme = new SiteStandardThemeNS(client) this.document = new SiteStandardDocumentRecord(client) this.publication = new SiteStandardPublicationRecord(client) }}
export class SiteStandardGraphNS { _client: XrpcClient subscription: SiteStandardGraphSubscriptionRecord
constructor(client: XrpcClient) { this._client = client this.subscription = new SiteStandardGraphSubscriptionRecord(client) }}
export class SiteStandardGraphSubscriptionRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: SiteStandardGraphSubscription.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'site.standard.graph.subscription', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string cid: string value: SiteStandardGraphSubscription.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'site.standard.graph.subscription', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<SiteStandardGraphSubscription.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'site.standard.graph.subscription' const res = await this._client.call( 'com.atproto.repo.createRecord', undefined, { collection, ...params, record: { ...record, $type: collection } }, { encoding: 'application/json', headers }, ) return res.data }
async put( params: OmitKey< ComAtprotoRepoPutRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<SiteStandardGraphSubscription.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'site.standard.graph.subscription' const res = await this._client.call( 'com.atproto.repo.putRecord', undefined, { collection, ...params, record: { ...record, $type: collection } }, { encoding: 'application/json', headers }, ) return res.data }
async delete( params: OmitKey<ComAtprotoRepoDeleteRecord.InputSchema, 'collection'>, headers?: Record<string, string>, ): Promise<void> { await this._client.call( 'com.atproto.repo.deleteRecord', undefined, { collection: 'site.standard.graph.subscription', ...params }, { headers }, ) }}
export class SiteStandardThemeNS { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }}
export class SiteStandardDocumentRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: SiteStandardDocument.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'site.standard.document', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string; cid: string; value: SiteStandardDocument.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'site.standard.document', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<SiteStandardDocument.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'site.standard.document' const res = await this._client.call( 'com.atproto.repo.createRecord', undefined, { collection, ...params, record: { ...record, $type: collection } }, { encoding: 'application/json', headers }, ) return res.data }
async put( params: OmitKey< ComAtprotoRepoPutRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<SiteStandardDocument.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'site.standard.document' const res = await this._client.call( 'com.atproto.repo.putRecord', undefined, { collection, ...params, record: { ...record, $type: collection } }, { encoding: 'application/json', headers }, ) return res.data }
async delete( params: OmitKey<ComAtprotoRepoDeleteRecord.InputSchema, 'collection'>, headers?: Record<string, string>, ): Promise<void> { await this._client.call( 'com.atproto.repo.deleteRecord', undefined, { collection: 'site.standard.document', ...params }, { headers }, ) }}
export class SiteStandardPublicationRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: SiteStandardPublication.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'site.standard.publication', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string cid: string value: SiteStandardPublication.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'site.standard.publication', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<SiteStandardPublication.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'site.standard.publication' const res = await this._client.call( 'com.atproto.repo.createRecord', undefined, { collection, ...params, record: { ...record, $type: collection } }, { encoding: 'application/json', headers }, ) return res.data }
async put( params: OmitKey< ComAtprotoRepoPutRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<SiteStandardPublication.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'site.standard.publication' const res = await this._client.call( 'com.atproto.repo.putRecord', undefined, { collection, ...params, record: { ...record, $type: collection } }, { encoding: 'application/json', headers }, ) return res.data }
async delete( params: OmitKey<ComAtprotoRepoDeleteRecord.InputSchema, 'collection'>, headers?: Record<string, string>, ): Promise<void> { await this._client.call( 'com.atproto.repo.deleteRecord', undefined, { collection: 'site.standard.publication', ...params }, { headers }, ) }}