Something went wrong. Try again.
WIP: A simple cli for daily tangled use cases and AI integration. This is for my personal use right now, but happy if others get mileage fro
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 }, ) }}