UNPKG

@commercelayer/sdk-utils

Version:
28 lines (25 loc) 1.57 kB
import { d as TemplateTask, T as Task } from './batch-C6p4vE5r.js'; import { ExportCreate, CleanupCreate, ImportCreate, Export, Cleanup, Import } from '@commercelayer/sdk'; type JobOptions = { size?: number; delay?: number; queueLength?: number; noGroupId?: boolean; noMetadata?: boolean; }; type JobOutputType = 'exports' | 'cleanups'; type JobInputType = 'imports'; type JobType = JobOutputType | JobInputType; type ResourceJob = ResourceJobOutput | ResourceJobInput; type ResourceJobOutput = ExportCreate | CleanupCreate; type ResourceJobInput = ImportCreate; type ResourceJobResult = ResourceJobOutputResult | ResourceJobInputResult; type ResourceJobOutputResult = Export | Cleanup; type ResourceJobInputResult = Import; declare const splitInputJob: <JI extends ResourceJobInput>(job: JI, jobType: JobInputType, options?: JobOptions) => JI[]; declare const splitOutputJob: <JO extends ResourceJobOutput>(job: JO, jobType: JobOutputType, options?: JobOptions) => Promise<JO[]>; declare const jobsToBatchTasks: (jobs: ResourceJob[], jobType: JobType, baseTask?: TemplateTask) => Array<Task & { operation: "create"; }>; declare const executeJobs: <J extends ResourceJobResult>(jobs: ResourceJob[], jobType: JobType, options?: JobOptions) => Promise<J[]>; export { type JobInputType, type JobOptions, type JobOutputType, type JobType, type ResourceJob, type ResourceJobInput, type ResourceJobInputResult, type ResourceJobOutput, type ResourceJobOutputResult, type ResourceJobResult, executeJobs, jobsToBatchTasks, splitInputJob, splitOutputJob };