UNPKG

@storacha/client

Version:

Client for the storacha.network w3up api

54 lines 3.9 kB
import { type Driver } from '@storacha/access/drivers/types'; import { AccessDelegate, AccessDelegateFailure, AccessDelegateSuccess, type Service as AccessService, type AgentDataExport } from '@storacha/access/types'; import { type Service as UploadService } from '@storacha/upload-client/types'; import type { ConnectionView, Signer, DID, Ability, Resource, Unit, ServiceMethod } from '@ucanto/interface'; import { type Client } from './client.js'; import { StorefrontService } from '@storacha/filecoin-client/storefront'; export * from '@ucanto/interface'; export * from '@storacha/did-mailto'; export { AppName } from '@storacha/access/types'; export type { SSORequestParams } from '@storacha/access/types'; export type { Agent, CapabilityQuery } from '@storacha/access/agent'; export type { Access, AccountDID, ProviderDID, SpaceDID, OwnedSpace, SharedSpace, } from '@storacha/access/types'; export type ProofQuery = Record<Resource, Record<Ability, Unit>>; export type Service = AccessService & UploadService & StorefrontService; export interface ServiceConf { access: ConnectionView<AccessService>; upload: ConnectionView<UploadService>; filecoin: ConnectionView<StorefrontService>; gateway: ConnectionView<ContentServeService>; } export interface ContentServeService { access: { delegate: ServiceMethod<AccessDelegate, AccessDelegateSuccess, AccessDelegateFailure>; }; } export interface ClientFactoryOptions { /** * A storage driver that persists exported agent data. */ store?: Driver<AgentDataExport>; /** * Service DID and URL configuration. */ serviceConf?: ServiceConf; /** * Use this principal to sign UCANs. Note: if the store is non-empty and the * principal saved in the store is not the same principal as the one passed * here an error will be thrown. */ principal?: Signer<DID<'key'>>; /** * URL configuration of endpoint where receipts from UCAN Log can be read from. */ receiptsEndpoint?: URL; } export type ClientFactory = (options?: ClientFactoryOptions) => Promise<Client>; export { Client } from './client.js'; export type { UnknownLink } from 'multiformats'; export type { DID, Principal, Delegation, Ability, Capability, Capabilities, UCANOptions, UCANBlock, Block, ConnectionView, } from '@ucanto/interface'; export type { Abilities, ServiceAbility, SpaceBlobAdd, SpaceBlobList, SpaceBlobRemove, StoreAdd, StoreList, StoreRemove, UploadAdd, UploadList, UploadRemove, PlanGet, PlanGetSuccess, PlanGetFailure, PlanSet, PlanSetSuccess, PlanSetFailure, PlanCreateAdminSession, PlanCreateAdminSessionSuccess, PlanCreateAdminSessionFailure, FilecoinOffer, FilecoinOfferSuccess, FilecoinOfferFailure, FilecoinSubmit, FilecoinSubmitSuccess, FilecoinSubmitFailure, FilecoinAccept, FilecoinAcceptSuccess, FilecoinAcceptFailure, FilecoinInfo, FilecoinInfoSuccess, FilecoinInfoFailure, UCANAttest, } from '@storacha/capabilities/types'; export type { AgentDataModel, AgentDataExport, AgentMeta, DelegationMeta, } from '@storacha/access/types'; export type { SpaceBlobAddSuccess, SpaceBlobAddFailure, SpaceBlobListSuccess, SpaceBlobListFailure, SpaceBlobRemoveSuccess, SpaceBlobRemoveFailure, SpaceIndexAddSuccess, SpaceIndexAddFailure, UploadAddSuccess, UploadGetSuccess, UploadGetFailure, UploadRemoveSuccess, UploadListSuccess, UploadListItem, UsageReportSuccess, UsageReportFailure, EgressData, EgressRecord, EgressRecordSuccess, EgressRecordFailure, ListResponse, AnyLink, CARLink, CARFile, CARMetadata, Retryable, Abortable, Connectable, Pageable, RequestOptions, ListRequestOptions, ShardingOptions, ShardStoringOptions, UploadOptions, UploadFileOptions, UploadDirectoryOptions, FileLike, BlobLike, ProgressStatus, ReceiptGetOptions, } from '@storacha/upload-client/types'; export type { UTCUnixTimestamp } from '@ipld/dag-ucan'; //# sourceMappingURL=types.d.ts.map