MCPcopy Create free account
hub / github.com/cloudconvert/cloudconvert-cli / buildJobTemplate

Function buildJobTemplate

src/job.ts:47–85  ·  view source on GitHub ↗
(
  taskData: TaskData,
  files?: string[],
  secondaryInputFiles: SecondaryInputFiles = {}
)

Source from the content-addressed store, hash-verified

45}
46
47export function buildJobTemplate(
48 taskData: TaskData,
49 files?: string[],
50 secondaryInputFiles: SecondaryInputFiles = {}
51): JobTemplate {
52 const jobData: JobTemplate = {
53 tasks: {
54 process: createProcessTaskData(taskData, secondaryInputFiles),
55 export: {
56 operation: 'export/url',
57 input: 'process'
58 }
59 }
60 };
61
62 if (files) {
63 jobData.tasks.process.input = [];
64
65 files.forEach((_, index) => {
66 const taskName = `upload-${index}`;
67 jobData.tasks[taskName] = {
68 operation: 'import/upload'
69 };
70 (jobData.tasks.process.input as string[]).push(taskName);
71 });
72 }
73
74 for (const [parameterName, parameterFiles] of Object.entries(secondaryInputFiles)) {
75 const files = Array.isArray(parameterFiles) ? parameterFiles : [parameterFiles];
76
77 files.forEach((_, index) => {
78 jobData.tasks[getSecondaryUploadTaskName(parameterName, index)] = {
79 operation: 'import/upload'
80 };
81 });
82 }
83
84 return jobData;
85}
86
87export async function runJob(
88 argv: CliArguments,

Callers 2

job.test.tsFile · 0.85
runJobFunction · 0.85

Calls 2

createProcessTaskDataFunction · 0.85

Tested by

no test coverage detected