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

Function fetchOperations

src/operations.ts:12–27  ·  view source on GitHub ↗
(
  cloudconvert: CloudConvertClient,
  filters: OperationFilters
)

Source from the content-addressed store, hash-verified

10}
11
12export async function fetchOperations(
13 cloudconvert: CloudConvertClient,
14 filters: OperationFilters
15): Promise<CloudConvertOperation[]> {
16 const response = (await cloudconvert.call('GET', 'operations', {
17 'filter[operation]': filters.operation,
18 ...(filters.inputFormat ? { 'filter[input_format]': filters.inputFormat } : {}),
19 ...(filters.outputFormat ? { 'filter[output_format]': filters.outputFormat } : {}),
20 ...(filters.engine ? { 'filter[engine]': filters.engine } : {}),
21 ...(filters.engineVersion ? { 'filter[engine_version]': filters.engineVersion } : {}),
22 ...(filters.alternatives ? { alternatives: true } : {}),
23 include: 'options'
24 })) as { data?: CloudConvertOperation[] } | CloudConvertOperation[] | undefined;
25
26 return Array.isArray(response) ? response : (response?.data ?? []);
27}
28
29export function collectOperationOptions(operations: CloudConvertOperation[]): Map<string, CloudConvertOperationOption> {
30 const parameterOptions = new Map<string, CloudConvertOperationOption>();

Callers 1

fetchParameterOptionsFunction · 0.85

Calls 1

callMethod · 0.80

Tested by

no test coverage detected