@commercelayer/sdk-utils
Version:
Commerce Layer Javascript SDK Utils library
28 lines (25 loc) • 1.57 kB
TypeScript
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 };