filecoin-pin
Version:
Bridge IPFS content to Filecoin Onchain Cloud using familiar tools
60 lines (57 loc) • 2.34 kB
text/typescript
import type { getDataSetPieces, getDetailedDataSet, listDataSets } from './core/data-set/index.js'
import type { getPaymentStatus, setMaxAllowances, validatePaymentCapacity } from './core/payments/index.js'
import type { cleanupSynapseService, setupSynapse } from './core/synapse/index.js'
import type { createCarFromFile, createCarFromFiles } from './core/unixfs/browser-car-builder.js'
import type { createCarFromPath } from './core/unixfs/car-builder.js'
import type { checkUploadReadiness, executeUpload } from './core/upload/index.js'
export interface FilecoinPinAPI {
getDataSetPieces: typeof getDataSetPieces
getDetailedDataSet: typeof getDetailedDataSet
listDataSets: typeof listDataSets
getPaymentStatus: typeof getPaymentStatus
setMaxAllowances: typeof setMaxAllowances
validatePaymentCapacity: typeof validatePaymentCapacity
cleanupSynapseService: typeof cleanupSynapseService
setupSynapse: typeof setupSynapse
createCarFromFile: typeof createCarFromFile
createCarFromFiles: typeof createCarFromFiles
createCarFromPath: typeof createCarFromPath
checkUploadReadiness: typeof checkUploadReadiness
executeUpload: typeof executeUpload
}
export type { ProviderInfo } from '@filoz/synapse-sdk'
export type {
DataSetPiecesResult,
DataSetSummary,
GetDataSetPiecesOptions,
ListDataSetsOptions,
PieceInfo,
PieceStatus,
} from './core/data-set/index.js'
export type { PaymentCapacityCheck, PaymentStatus, SetMaxAllowancesResult } from './core/payments/index.js'
export type { ServiceApprovalStatus, StorageAllowances } from './core/payments/types.js'
export type {
CreateStorageContextOptions,
DatasetOptions,
PrivateKeyConfig,
SessionKeyConfig,
SignerConfig,
SynapseService,
SynapseSetupConfig,
} from './core/synapse/index.js'
export type { Spinner } from './core/unixfs/car-builder.js'
export type {
SynapseUploadOptions,
SynapseUploadResult,
UploadExecutionOptions,
UploadExecutionResult,
UploadProgressEvents,
UploadReadinessOptions,
UploadReadinessProgressEvents,
UploadReadinessResult,
} from './core/upload/index.js'
export type { AnyProgressEvent, ProgressEvent, ProgressEventHandler, Warning } from './core/utils/types.js'
export type {
ValidateIPNIProgressEvents,
WaitForIpniProviderResultsOptions,
} from './core/utils/validate-ipni-advertisement.js'