Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/just-cameron/tangled-cli. Automation-first CLI for Tangled.org
Something went wrong. Try again.
74 kB · 2476 lines
TypeScript
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477/** * GENERATED CODE - DO NOT MODIFY */import { XrpcClient, type FetchHandler, type FetchHandlerOptions,} from '@atproto/xrpc'import { schemas } from './lexicons.js'import { CID } from 'multiformats'import { type OmitKey, type Un$Typed } from './util.js'import * as ShTangledActorProfile from './types/sh/tangled/actor/profile.js'import * as ShTangledFeedReaction from './types/sh/tangled/feed/reaction.js'import * as ShTangledFeedStar from './types/sh/tangled/feed/star.js'import * as ShTangledGitRefUpdate from './types/sh/tangled/git/refUpdate.js'import * as ShTangledGraphFollow from './types/sh/tangled/graph/follow.js'import * as ShTangledRepoIssueStateClosed from './types/sh/tangled/repo/issue/state/closed.js'import * as ShTangledRepoIssueComment from './types/sh/tangled/repo/issue/comment.js'import * as ShTangledRepoIssue from './types/sh/tangled/repo/issue.js'import * as ShTangledRepoIssueStateOpen from './types/sh/tangled/repo/issue/state/open.js'import * as ShTangledRepoIssueState from './types/sh/tangled/repo/issue/state.js'import * as ShTangledKnot from './types/sh/tangled/knot.js'import * as ShTangledKnotListKeys from './types/sh/tangled/knot/listKeys.js'import * as ShTangledKnotMember from './types/sh/tangled/knot/member.js'import * as ShTangledKnotVersion from './types/sh/tangled/knot/version.js'import * as ShTangledLabelDefinition from './types/sh/tangled/label/definition.js'import * as ShTangledLabelOp from './types/sh/tangled/label/op.js'import * as ShTangledPipelineCancelPipeline from './types/sh/tangled/pipeline/cancelPipeline.js'import * as ShTangledPipeline from './types/sh/tangled/pipeline.js'import * as ShTangledPipelineStatus from './types/sh/tangled/pipeline/status.js'import * as ShTangledRepoPullStatusClosed from './types/sh/tangled/repo/pull/status/closed.js'import * as ShTangledRepoPullComment from './types/sh/tangled/repo/pull/comment.js'import * as ShTangledRepoPullStatusMerged from './types/sh/tangled/repo/pull/status/merged.js'import * as ShTangledRepoPullStatusOpen from './types/sh/tangled/repo/pull/status/open.js'import * as ShTangledRepoPull from './types/sh/tangled/repo/pull.js'import * as ShTangledRepoPullStatus from './types/sh/tangled/repo/pull/status.js'import * as ShTangledRepoAddSecret from './types/sh/tangled/repo/addSecret.js'import * as ShTangledRepoArchive from './types/sh/tangled/repo/archive.js'import * as ShTangledRepoArtifact from './types/sh/tangled/repo/artifact.js'import * as ShTangledRepoBlob from './types/sh/tangled/repo/blob.js'import * as ShTangledRepoBranch from './types/sh/tangled/repo/branch.js'import * as ShTangledRepoBranches from './types/sh/tangled/repo/branches.js'import * as ShTangledRepoCollaborator from './types/sh/tangled/repo/collaborator.js'import * as ShTangledRepoCompare from './types/sh/tangled/repo/compare.js'import * as ShTangledRepoCreate from './types/sh/tangled/repo/create.js'import * as ShTangledRepoSetDefaultBranch from './types/sh/tangled/repo/setDefaultBranch.js'import * as ShTangledRepoDelete from './types/sh/tangled/repo/delete.js'import * as ShTangledRepoDeleteBranch from './types/sh/tangled/repo/deleteBranch.js'import * as ShTangledRepoDiff from './types/sh/tangled/repo/diff.js'import * as ShTangledRepoForkStatus from './types/sh/tangled/repo/forkStatus.js'import * as ShTangledRepoForkSync from './types/sh/tangled/repo/forkSync.js'import * as ShTangledRepoGetDefaultBranch from './types/sh/tangled/repo/getDefaultBranch.js'import * as ShTangledRepoHiddenRef from './types/sh/tangled/repo/hiddenRef.js'import * as ShTangledRepoLanguages from './types/sh/tangled/repo/languages.js'import * as ShTangledRepoListSecrets from './types/sh/tangled/repo/listSecrets.js'import * as ShTangledRepoLog from './types/sh/tangled/repo/log.js'import * as ShTangledRepoMerge from './types/sh/tangled/repo/merge.js'import * as ShTangledRepoMergeCheck from './types/sh/tangled/repo/mergeCheck.js'import * as ShTangledRepoRemoveSecret from './types/sh/tangled/repo/removeSecret.js'import * as ShTangledRepo from './types/sh/tangled/repo.js'import * as ShTangledRepoTag from './types/sh/tangled/repo/tag.js'import * as ShTangledRepoTags from './types/sh/tangled/repo/tags.js'import * as ShTangledRepoTree from './types/sh/tangled/repo/tree.js'import * as ShTangledSpindleMember from './types/sh/tangled/spindle/member.js'import * as ShTangledSpindle from './types/sh/tangled/spindle.js'import * as ShTangledString from './types/sh/tangled/string.js'
export * as ShTangledActorProfile from './types/sh/tangled/actor/profile.js'export * as ShTangledFeedReaction from './types/sh/tangled/feed/reaction.js'export * as ShTangledFeedStar from './types/sh/tangled/feed/star.js'export * as ShTangledGitRefUpdate from './types/sh/tangled/git/refUpdate.js'export * as ShTangledGraphFollow from './types/sh/tangled/graph/follow.js'export * as ShTangledRepoIssueStateClosed from './types/sh/tangled/repo/issue/state/closed.js'export * as ShTangledRepoIssueComment from './types/sh/tangled/repo/issue/comment.js'export * as ShTangledRepoIssue from './types/sh/tangled/repo/issue.js'export * as ShTangledRepoIssueStateOpen from './types/sh/tangled/repo/issue/state/open.js'export * as ShTangledRepoIssueState from './types/sh/tangled/repo/issue/state.js'export * as ShTangledKnot from './types/sh/tangled/knot.js'export * as ShTangledKnotListKeys from './types/sh/tangled/knot/listKeys.js'export * as ShTangledKnotMember from './types/sh/tangled/knot/member.js'export * as ShTangledKnotVersion from './types/sh/tangled/knot/version.js'export * as ShTangledLabelDefinition from './types/sh/tangled/label/definition.js'export * as ShTangledLabelOp from './types/sh/tangled/label/op.js'export * as ShTangledPipelineCancelPipeline from './types/sh/tangled/pipeline/cancelPipeline.js'export * as ShTangledPipeline from './types/sh/tangled/pipeline.js'export * as ShTangledPipelineStatus from './types/sh/tangled/pipeline/status.js'export * as ShTangledRepoPullStatusClosed from './types/sh/tangled/repo/pull/status/closed.js'export * as ShTangledRepoPullComment from './types/sh/tangled/repo/pull/comment.js'export * as ShTangledRepoPullStatusMerged from './types/sh/tangled/repo/pull/status/merged.js'export * as ShTangledRepoPullStatusOpen from './types/sh/tangled/repo/pull/status/open.js'export * as ShTangledRepoPull from './types/sh/tangled/repo/pull.js'export * as ShTangledRepoPullStatus from './types/sh/tangled/repo/pull/status.js'export * as ShTangledRepoAddSecret from './types/sh/tangled/repo/addSecret.js'export * as ShTangledRepoArchive from './types/sh/tangled/repo/archive.js'export * as ShTangledRepoArtifact from './types/sh/tangled/repo/artifact.js'export * as ShTangledRepoBlob from './types/sh/tangled/repo/blob.js'export * as ShTangledRepoBranch from './types/sh/tangled/repo/branch.js'export * as ShTangledRepoBranches from './types/sh/tangled/repo/branches.js'export * as ShTangledRepoCollaborator from './types/sh/tangled/repo/collaborator.js'export * as ShTangledRepoCompare from './types/sh/tangled/repo/compare.js'export * as ShTangledRepoCreate from './types/sh/tangled/repo/create.js'export * as ShTangledRepoSetDefaultBranch from './types/sh/tangled/repo/setDefaultBranch.js'export * as ShTangledRepoDelete from './types/sh/tangled/repo/delete.js'export * as ShTangledRepoDeleteBranch from './types/sh/tangled/repo/deleteBranch.js'export * as ShTangledRepoDiff from './types/sh/tangled/repo/diff.js'export * as ShTangledRepoForkStatus from './types/sh/tangled/repo/forkStatus.js'export * as ShTangledRepoForkSync from './types/sh/tangled/repo/forkSync.js'export * as ShTangledRepoGetDefaultBranch from './types/sh/tangled/repo/getDefaultBranch.js'export * as ShTangledRepoHiddenRef from './types/sh/tangled/repo/hiddenRef.js'export * as ShTangledRepoLanguages from './types/sh/tangled/repo/languages.js'export * as ShTangledRepoListSecrets from './types/sh/tangled/repo/listSecrets.js'export * as ShTangledRepoLog from './types/sh/tangled/repo/log.js'export * as ShTangledRepoMerge from './types/sh/tangled/repo/merge.js'export * as ShTangledRepoMergeCheck from './types/sh/tangled/repo/mergeCheck.js'export * as ShTangledRepoRemoveSecret from './types/sh/tangled/repo/removeSecret.js'export * as ShTangledRepo from './types/sh/tangled/repo.js'export * as ShTangledRepoTag from './types/sh/tangled/repo/tag.js'export * as ShTangledRepoTags from './types/sh/tangled/repo/tags.js'export * as ShTangledRepoTree from './types/sh/tangled/repo/tree.js'export * as ShTangledSpindleMember from './types/sh/tangled/spindle/member.js'export * as ShTangledSpindle from './types/sh/tangled/spindle.js'export * as ShTangledString from './types/sh/tangled/string.js'
export const SH_TANGLED_REPO_ISSUE_STATE = { Closed: 'sh.tangled.repo.issue.state.closed', Open: 'sh.tangled.repo.issue.state.open',}export const SH_TANGLED_REPO_PULL_STATUS = { Closed: 'sh.tangled.repo.pull.status.closed', Merged: 'sh.tangled.repo.pull.status.merged', Open: 'sh.tangled.repo.pull.status.open',}
export class AtpBaseClient extends XrpcClient { sh: ShNS
constructor(options: FetchHandler | FetchHandlerOptions) { super(options, schemas) this.sh = new ShNS(this) }
/** @deprecated use `this` instead */ get xrpc(): XrpcClient { return this }}
export class ShNS { _client: XrpcClient tangled: ShTangledNS
constructor(client: XrpcClient) { this._client = client this.tangled = new ShTangledNS(client) }}
export class ShTangledNS { _client: XrpcClient knot: ShTangledKnotRecord pipeline: ShTangledPipelineRecord repo: ShTangledRepoRecord spindle: ShTangledSpindleRecord string: ShTangledStringRecord actor: ShTangledActorNS feed: ShTangledFeedNS git: ShTangledGitNS graph: ShTangledGraphNS repo: ShTangledRepoNS knot: ShTangledKnotNS label: ShTangledLabelNS pipeline: ShTangledPipelineNS spindle: ShTangledSpindleNS
constructor(client: XrpcClient) { this._client = client this.actor = new ShTangledActorNS(client) this.feed = new ShTangledFeedNS(client) this.git = new ShTangledGitNS(client) this.graph = new ShTangledGraphNS(client) this.repo = new ShTangledRepoNS(client) this.knot = new ShTangledKnotNS(client) this.label = new ShTangledLabelNS(client) this.pipeline = new ShTangledPipelineNS(client) this.spindle = new ShTangledSpindleNS(client) this.knot = new ShTangledKnotRecord(client) this.pipeline = new ShTangledPipelineRecord(client) this.repo = new ShTangledRepoRecord(client) this.spindle = new ShTangledSpindleRecord(client) this.string = new ShTangledStringRecord(client) }}
export class ShTangledActorNS { _client: XrpcClient profile: ShTangledActorProfileRecord
constructor(client: XrpcClient) { this._client = client this.profile = new ShTangledActorProfileRecord(client) }}
export class ShTangledActorProfileRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: ShTangledActorProfile.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'sh.tangled.actor.profile', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string cid: string value: ShTangledActorProfile.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'sh.tangled.actor.profile', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<ShTangledActorProfile.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.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<ShTangledActorProfile.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.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: 'sh.tangled.actor.profile', ...params }, { headers }, ) }}
export class ShTangledFeedNS { _client: XrpcClient reaction: ShTangledFeedReactionRecord star: ShTangledFeedStarRecord
constructor(client: XrpcClient) { this._client = client this.reaction = new ShTangledFeedReactionRecord(client) this.star = new ShTangledFeedStarRecord(client) }}
export class ShTangledFeedReactionRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: ShTangledFeedReaction.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'sh.tangled.feed.reaction', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string cid: string value: ShTangledFeedReaction.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'sh.tangled.feed.reaction', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<ShTangledFeedReaction.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.feed.reaction' 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<ShTangledFeedReaction.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.feed.reaction' 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: 'sh.tangled.feed.reaction', ...params }, { headers }, ) }}
export class ShTangledFeedStarRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: ShTangledFeedStar.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'sh.tangled.feed.star', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string; cid: string; value: ShTangledFeedStar.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'sh.tangled.feed.star', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<ShTangledFeedStar.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.feed.star' 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<ShTangledFeedStar.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.feed.star' 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: 'sh.tangled.feed.star', ...params }, { headers }, ) }}
export class ShTangledGitNS { _client: XrpcClient refUpdate: ShTangledGitRefUpdateRecord
constructor(client: XrpcClient) { this._client = client this.refUpdate = new ShTangledGitRefUpdateRecord(client) }}
export class ShTangledGitRefUpdateRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: ShTangledGitRefUpdate.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'sh.tangled.git.refUpdate', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string cid: string value: ShTangledGitRefUpdate.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'sh.tangled.git.refUpdate', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<ShTangledGitRefUpdate.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.git.refUpdate' 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<ShTangledGitRefUpdate.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.git.refUpdate' 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: 'sh.tangled.git.refUpdate', ...params }, { headers }, ) }}
export class ShTangledGraphNS { _client: XrpcClient follow: ShTangledGraphFollowRecord
constructor(client: XrpcClient) { this._client = client this.follow = new ShTangledGraphFollowRecord(client) }}
export class ShTangledGraphFollowRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: ShTangledGraphFollow.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'sh.tangled.graph.follow', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string; cid: string; value: ShTangledGraphFollow.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'sh.tangled.graph.follow', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<ShTangledGraphFollow.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.graph.follow' 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<ShTangledGraphFollow.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.graph.follow' 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: 'sh.tangled.graph.follow', ...params }, { headers }, ) }}
export class ShTangledRepoNS { _client: XrpcClient issue: ShTangledRepoIssueRecord pull: ShTangledRepoPullRecord artifact: ShTangledRepoArtifactRecord collaborator: ShTangledRepoCollaboratorRecord issue: ShTangledRepoIssueNS pull: ShTangledRepoPullNS
constructor(client: XrpcClient) { this._client = client this.issue = new ShTangledRepoIssueNS(client) this.pull = new ShTangledRepoPullNS(client) this.issue = new ShTangledRepoIssueRecord(client) this.pull = new ShTangledRepoPullRecord(client) this.artifact = new ShTangledRepoArtifactRecord(client) this.collaborator = new ShTangledRepoCollaboratorRecord(client) }
addSecret( data?: ShTangledRepoAddSecret.InputSchema, opts?: ShTangledRepoAddSecret.CallOptions, ): Promise<ShTangledRepoAddSecret.Response> { return this._client.call('sh.tangled.repo.addSecret', opts?.qp, data, opts) }
archive( params?: ShTangledRepoArchive.QueryParams, opts?: ShTangledRepoArchive.CallOptions, ): Promise<ShTangledRepoArchive.Response> { return this._client .call('sh.tangled.repo.archive', params, undefined, opts) .catch((e) => { throw ShTangledRepoArchive.toKnownErr(e) }) }
blob( params?: ShTangledRepoBlob.QueryParams, opts?: ShTangledRepoBlob.CallOptions, ): Promise<ShTangledRepoBlob.Response> { return this._client .call('sh.tangled.repo.blob', params, undefined, opts) .catch((e) => { throw ShTangledRepoBlob.toKnownErr(e) }) }
branch( params?: ShTangledRepoBranch.QueryParams, opts?: ShTangledRepoBranch.CallOptions, ): Promise<ShTangledRepoBranch.Response> { return this._client .call('sh.tangled.repo.branch', params, undefined, opts) .catch((e) => { throw ShTangledRepoBranch.toKnownErr(e) }) }
branches( params?: ShTangledRepoBranches.QueryParams, opts?: ShTangledRepoBranches.CallOptions, ): Promise<ShTangledRepoBranches.Response> { return this._client .call('sh.tangled.repo.branches', params, undefined, opts) .catch((e) => { throw ShTangledRepoBranches.toKnownErr(e) }) }
compare( params?: ShTangledRepoCompare.QueryParams, opts?: ShTangledRepoCompare.CallOptions, ): Promise<ShTangledRepoCompare.Response> { return this._client .call('sh.tangled.repo.compare', params, undefined, opts) .catch((e) => { throw ShTangledRepoCompare.toKnownErr(e) }) }
create( data?: ShTangledRepoCreate.InputSchema, opts?: ShTangledRepoCreate.CallOptions, ): Promise<ShTangledRepoCreate.Response> { return this._client.call('sh.tangled.repo.create', opts?.qp, data, opts) }
setDefaultBranch( data?: ShTangledRepoSetDefaultBranch.InputSchema, opts?: ShTangledRepoSetDefaultBranch.CallOptions, ): Promise<ShTangledRepoSetDefaultBranch.Response> { return this._client.call( 'sh.tangled.repo.setDefaultBranch', opts?.qp, data, opts, ) }
delete( data?: ShTangledRepoDelete.InputSchema, opts?: ShTangledRepoDelete.CallOptions, ): Promise<ShTangledRepoDelete.Response> { return this._client.call('sh.tangled.repo.delete', opts?.qp, data, opts) }
deleteBranch( data?: ShTangledRepoDeleteBranch.InputSchema, opts?: ShTangledRepoDeleteBranch.CallOptions, ): Promise<ShTangledRepoDeleteBranch.Response> { return this._client.call( 'sh.tangled.repo.deleteBranch', opts?.qp, data, opts, ) }
diff( params?: ShTangledRepoDiff.QueryParams, opts?: ShTangledRepoDiff.CallOptions, ): Promise<ShTangledRepoDiff.Response> { return this._client .call('sh.tangled.repo.diff', params, undefined, opts) .catch((e) => { throw ShTangledRepoDiff.toKnownErr(e) }) }
forkStatus( data?: ShTangledRepoForkStatus.InputSchema, opts?: ShTangledRepoForkStatus.CallOptions, ): Promise<ShTangledRepoForkStatus.Response> { return this._client.call('sh.tangled.repo.forkStatus', opts?.qp, data, opts) }
forkSync( data?: ShTangledRepoForkSync.InputSchema, opts?: ShTangledRepoForkSync.CallOptions, ): Promise<ShTangledRepoForkSync.Response> { return this._client.call('sh.tangled.repo.forkSync', opts?.qp, data, opts) }
getDefaultBranch( params?: ShTangledRepoGetDefaultBranch.QueryParams, opts?: ShTangledRepoGetDefaultBranch.CallOptions, ): Promise<ShTangledRepoGetDefaultBranch.Response> { return this._client .call('sh.tangled.repo.getDefaultBranch', params, undefined, opts) .catch((e) => { throw ShTangledRepoGetDefaultBranch.toKnownErr(e) }) }
hiddenRef( data?: ShTangledRepoHiddenRef.InputSchema, opts?: ShTangledRepoHiddenRef.CallOptions, ): Promise<ShTangledRepoHiddenRef.Response> { return this._client.call('sh.tangled.repo.hiddenRef', opts?.qp, data, opts) }
languages( params?: ShTangledRepoLanguages.QueryParams, opts?: ShTangledRepoLanguages.CallOptions, ): Promise<ShTangledRepoLanguages.Response> { return this._client .call('sh.tangled.repo.languages', params, undefined, opts) .catch((e) => { throw ShTangledRepoLanguages.toKnownErr(e) }) }
listSecrets( params?: ShTangledRepoListSecrets.QueryParams, opts?: ShTangledRepoListSecrets.CallOptions, ): Promise<ShTangledRepoListSecrets.Response> { return this._client.call( 'sh.tangled.repo.listSecrets', params, undefined, opts, ) }
log( params?: ShTangledRepoLog.QueryParams, opts?: ShTangledRepoLog.CallOptions, ): Promise<ShTangledRepoLog.Response> { return this._client .call('sh.tangled.repo.log', params, undefined, opts) .catch((e) => { throw ShTangledRepoLog.toKnownErr(e) }) }
merge( data?: ShTangledRepoMerge.InputSchema, opts?: ShTangledRepoMerge.CallOptions, ): Promise<ShTangledRepoMerge.Response> { return this._client.call('sh.tangled.repo.merge', opts?.qp, data, opts) }
mergeCheck( data?: ShTangledRepoMergeCheck.InputSchema, opts?: ShTangledRepoMergeCheck.CallOptions, ): Promise<ShTangledRepoMergeCheck.Response> { return this._client.call('sh.tangled.repo.mergeCheck', opts?.qp, data, opts) }
removeSecret( data?: ShTangledRepoRemoveSecret.InputSchema, opts?: ShTangledRepoRemoveSecret.CallOptions, ): Promise<ShTangledRepoRemoveSecret.Response> { return this._client.call( 'sh.tangled.repo.removeSecret', opts?.qp, data, opts, ) }
tag( params?: ShTangledRepoTag.QueryParams, opts?: ShTangledRepoTag.CallOptions, ): Promise<ShTangledRepoTag.Response> { return this._client .call('sh.tangled.repo.tag', params, undefined, opts) .catch((e) => { throw ShTangledRepoTag.toKnownErr(e) }) }
tags( params?: ShTangledRepoTags.QueryParams, opts?: ShTangledRepoTags.CallOptions, ): Promise<ShTangledRepoTags.Response> { return this._client .call('sh.tangled.repo.tags', params, undefined, opts) .catch((e) => { throw ShTangledRepoTags.toKnownErr(e) }) }
tree( params?: ShTangledRepoTree.QueryParams, opts?: ShTangledRepoTree.CallOptions, ): Promise<ShTangledRepoTree.Response> { return this._client .call('sh.tangled.repo.tree', params, undefined, opts) .catch((e) => { throw ShTangledRepoTree.toKnownErr(e) }) }}
export class ShTangledRepoIssueNS { _client: XrpcClient comment: ShTangledRepoIssueCommentRecord state: ShTangledRepoIssueStateRecord state: ShTangledRepoIssueStateNS
constructor(client: XrpcClient) { this._client = client this.state = new ShTangledRepoIssueStateNS(client) this.comment = new ShTangledRepoIssueCommentRecord(client) this.state = new ShTangledRepoIssueStateRecord(client) }}
export class ShTangledRepoIssueStateNS { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }}
export class ShTangledRepoIssueCommentRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: ShTangledRepoIssueComment.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'sh.tangled.repo.issue.comment', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string cid: string value: ShTangledRepoIssueComment.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'sh.tangled.repo.issue.comment', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<ShTangledRepoIssueComment.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.repo.issue.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<ShTangledRepoIssueComment.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.repo.issue.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: 'sh.tangled.repo.issue.comment', ...params }, { headers }, ) }}
export class ShTangledRepoIssueStateRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: ShTangledRepoIssueState.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'sh.tangled.repo.issue.state', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string cid: string value: ShTangledRepoIssueState.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'sh.tangled.repo.issue.state', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<ShTangledRepoIssueState.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.repo.issue.state' 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<ShTangledRepoIssueState.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.repo.issue.state' 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: 'sh.tangled.repo.issue.state', ...params }, { headers }, ) }}
export class ShTangledRepoPullNS { _client: XrpcClient comment: ShTangledRepoPullCommentRecord status: ShTangledRepoPullStatusRecord status: ShTangledRepoPullStatusNS
constructor(client: XrpcClient) { this._client = client this.status = new ShTangledRepoPullStatusNS(client) this.comment = new ShTangledRepoPullCommentRecord(client) this.status = new ShTangledRepoPullStatusRecord(client) }}
export class ShTangledRepoPullStatusNS { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }}
export class ShTangledRepoPullCommentRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: ShTangledRepoPullComment.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'sh.tangled.repo.pull.comment', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string cid: string value: ShTangledRepoPullComment.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'sh.tangled.repo.pull.comment', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<ShTangledRepoPullComment.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.repo.pull.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<ShTangledRepoPullComment.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.repo.pull.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: 'sh.tangled.repo.pull.comment', ...params }, { headers }, ) }}
export class ShTangledRepoPullStatusRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: ShTangledRepoPullStatus.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'sh.tangled.repo.pull.status', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string cid: string value: ShTangledRepoPullStatus.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'sh.tangled.repo.pull.status', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<ShTangledRepoPullStatus.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.repo.pull.status' 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<ShTangledRepoPullStatus.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.repo.pull.status' 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: 'sh.tangled.repo.pull.status', ...params }, { headers }, ) }}
export class ShTangledRepoIssueRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: ShTangledRepoIssue.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'sh.tangled.repo.issue', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string; cid: string; value: ShTangledRepoIssue.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'sh.tangled.repo.issue', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<ShTangledRepoIssue.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.repo.issue' 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<ShTangledRepoIssue.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.repo.issue' 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: 'sh.tangled.repo.issue', ...params }, { headers }, ) }}
export class ShTangledRepoPullRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: ShTangledRepoPull.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'sh.tangled.repo.pull', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string; cid: string; value: ShTangledRepoPull.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'sh.tangled.repo.pull', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<ShTangledRepoPull.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.repo.pull' 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<ShTangledRepoPull.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.repo.pull' 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: 'sh.tangled.repo.pull', ...params }, { headers }, ) }}
export class ShTangledRepoArtifactRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: ShTangledRepoArtifact.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'sh.tangled.repo.artifact', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string cid: string value: ShTangledRepoArtifact.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'sh.tangled.repo.artifact', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<ShTangledRepoArtifact.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.repo.artifact' 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<ShTangledRepoArtifact.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.repo.artifact' 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: 'sh.tangled.repo.artifact', ...params }, { headers }, ) }}
export class ShTangledRepoCollaboratorRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: ShTangledRepoCollaborator.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'sh.tangled.repo.collaborator', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string cid: string value: ShTangledRepoCollaborator.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'sh.tangled.repo.collaborator', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<ShTangledRepoCollaborator.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.repo.collaborator' 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<ShTangledRepoCollaborator.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.repo.collaborator' 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: 'sh.tangled.repo.collaborator', ...params }, { headers }, ) }}
export class ShTangledKnotNS { _client: XrpcClient member: ShTangledKnotMemberRecord
constructor(client: XrpcClient) { this._client = client this.member = new ShTangledKnotMemberRecord(client) }
listKeys( params?: ShTangledKnotListKeys.QueryParams, opts?: ShTangledKnotListKeys.CallOptions, ): Promise<ShTangledKnotListKeys.Response> { return this._client .call('sh.tangled.knot.listKeys', params, undefined, opts) .catch((e) => { throw ShTangledKnotListKeys.toKnownErr(e) }) }
version( params?: ShTangledKnotVersion.QueryParams, opts?: ShTangledKnotVersion.CallOptions, ): Promise<ShTangledKnotVersion.Response> { return this._client.call('sh.tangled.knot.version', params, undefined, opts) }}
export class ShTangledKnotMemberRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: ShTangledKnotMember.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'sh.tangled.knot.member', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string; cid: string; value: ShTangledKnotMember.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'sh.tangled.knot.member', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<ShTangledKnotMember.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.knot.member' 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<ShTangledKnotMember.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.knot.member' 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: 'sh.tangled.knot.member', ...params }, { headers }, ) }}
export class ShTangledLabelNS { _client: XrpcClient definition: ShTangledLabelDefinitionRecord op: ShTangledLabelOpRecord
constructor(client: XrpcClient) { this._client = client this.definition = new ShTangledLabelDefinitionRecord(client) this.op = new ShTangledLabelOpRecord(client) }}
export class ShTangledLabelDefinitionRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: ShTangledLabelDefinition.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'sh.tangled.label.definition', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string cid: string value: ShTangledLabelDefinition.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'sh.tangled.label.definition', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<ShTangledLabelDefinition.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.label.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<ShTangledLabelDefinition.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.label.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: 'sh.tangled.label.definition', ...params }, { headers }, ) }}
export class ShTangledLabelOpRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: ShTangledLabelOp.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'sh.tangled.label.op', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string; cid: string; value: ShTangledLabelOp.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'sh.tangled.label.op', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<ShTangledLabelOp.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.label.op' 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<ShTangledLabelOp.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.label.op' 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: 'sh.tangled.label.op', ...params }, { headers }, ) }}
export class ShTangledPipelineNS { _client: XrpcClient status: ShTangledPipelineStatusRecord
constructor(client: XrpcClient) { this._client = client this.status = new ShTangledPipelineStatusRecord(client) }
cancelPipeline( data?: ShTangledPipelineCancelPipeline.InputSchema, opts?: ShTangledPipelineCancelPipeline.CallOptions, ): Promise<ShTangledPipelineCancelPipeline.Response> { return this._client.call( 'sh.tangled.pipeline.cancelPipeline', opts?.qp, data, opts, ) }}
export class ShTangledPipelineStatusRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: ShTangledPipelineStatus.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'sh.tangled.pipeline.status', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string cid: string value: ShTangledPipelineStatus.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'sh.tangled.pipeline.status', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<ShTangledPipelineStatus.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.pipeline.status' 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<ShTangledPipelineStatus.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.pipeline.status' 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: 'sh.tangled.pipeline.status', ...params }, { headers }, ) }}
export class ShTangledSpindleNS { _client: XrpcClient member: ShTangledSpindleMemberRecord
constructor(client: XrpcClient) { this._client = client this.member = new ShTangledSpindleMemberRecord(client) }}
export class ShTangledSpindleMemberRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: ShTangledSpindleMember.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'sh.tangled.spindle.member', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string cid: string value: ShTangledSpindleMember.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'sh.tangled.spindle.member', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<ShTangledSpindleMember.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.spindle.member' 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<ShTangledSpindleMember.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.spindle.member' 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: 'sh.tangled.spindle.member', ...params }, { headers }, ) }}
export class ShTangledKnotRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: ShTangledKnot.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'sh.tangled.knot', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string; cid: string; value: ShTangledKnot.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'sh.tangled.knot', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<ShTangledKnot.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.knot' 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<ShTangledKnot.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.knot' 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: 'sh.tangled.knot', ...params }, { headers }, ) }}
export class ShTangledPipelineRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: ShTangledPipeline.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'sh.tangled.pipeline', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string; cid: string; value: ShTangledPipeline.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'sh.tangled.pipeline', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<ShTangledPipeline.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.pipeline' 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<ShTangledPipeline.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.pipeline' 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: 'sh.tangled.pipeline', ...params }, { headers }, ) }}
export class ShTangledRepoRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: ShTangledRepo.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'sh.tangled.repo', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string; cid: string; value: ShTangledRepo.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'sh.tangled.repo', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<ShTangledRepo.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.repo' 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<ShTangledRepo.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.repo' 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: 'sh.tangled.repo', ...params }, { headers }, ) }}
export class ShTangledSpindleRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: ShTangledSpindle.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'sh.tangled.spindle', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string; cid: string; value: ShTangledSpindle.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'sh.tangled.spindle', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<ShTangledSpindle.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.spindle' 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<ShTangledSpindle.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.spindle' 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: 'sh.tangled.spindle', ...params }, { headers }, ) }}
export class ShTangledStringRecord { _client: XrpcClient
constructor(client: XrpcClient) { this._client = client }
async list( params: OmitKey<ComAtprotoRepoListRecords.QueryParams, 'collection'>, ): Promise<{ cursor?: string records: { uri: string; value: ShTangledString.Record }[] }> { const res = await this._client.call('com.atproto.repo.listRecords', { collection: 'sh.tangled.string', ...params, }) return res.data }
async get( params: OmitKey<ComAtprotoRepoGetRecord.QueryParams, 'collection'>, ): Promise<{ uri: string; cid: string; value: ShTangledString.Record }> { const res = await this._client.call('com.atproto.repo.getRecord', { collection: 'sh.tangled.string', ...params, }) return res.data }
async create( params: OmitKey< ComAtprotoRepoCreateRecord.InputSchema, 'collection' | 'record' >, record: Un$Typed<ShTangledString.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.string' 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<ShTangledString.Record>, headers?: Record<string, string>, ): Promise<{ uri: string; cid: string }> { const collection = 'sh.tangled.string' 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: 'sh.tangled.string', ...params }, { headers }, ) }}