{"version":3,"file":"workflows.mjs","names":["mapi.listWorkflows","mapi.getWorkflow","mapi.createWorkflow","mapi.updateWorkflow","mapi.deleteWorkflow"],"sources":["../../src/resources/workflows.ts"],"sourcesContent":["import * as mapi from \"../generated/mapi/sdk.gen\";\nimport type {\n  CreateWorkflowData,\n  CreateWorkflowResponses,\n  DeleteWorkflowResponses,\n  GetWorkflowData,\n  GetWorkflowResponses,\n  ListWorkflowsData,\n  ListWorkflowsResponses,\n  UpdateWorkflowData,\n  UpdateWorkflowResponses,\n} from \"../generated/mapi/types.gen\";\nimport type { ApiResponse, FetchOptions, MapiResourceDeps } from \"../client\";\nimport { buildCallOptions, resolveSpaceId, type SpaceIdPathOverride } from \"./shared\";\n\nexport function createWorkflowsResource<DefaultThrowOnError extends boolean = false>(\n  deps: MapiResourceDeps<DefaultThrowOnError>,\n) {\n  const { client, spaceId, wrapRequest } = deps;\n  const getSpaceId = (path?: SpaceIdPathOverride[\"path\"]) => resolveSpaceId(spaceId, path);\n\n  return {\n    list<ThrowOnError extends boolean = DefaultThrowOnError>(\n      options: {\n        query?: ListWorkflowsData[\"query\"];\n        signal?: AbortSignal;\n        throwOnError?: ThrowOnError;\n        fetchOptions?: FetchOptions;\n      } & SpaceIdPathOverride = {},\n    ): Promise<ApiResponse<ListWorkflowsResponses[200], ThrowOnError>> {\n      const { query, signal, path, throwOnError, fetchOptions } = options;\n      const resolvedSpaceId = getSpaceId(path);\n      return wrapRequest<ListWorkflowsResponses[200], ThrowOnError>(\n        () =>\n          mapi.listWorkflows({\n            client,\n            path: { space_id: resolvedSpaceId },\n            query,\n            signal,\n            ...buildCallOptions(client, throwOnError, fetchOptions),\n          }),\n        throwOnError,\n      );\n    },\n    get<ThrowOnError extends boolean = DefaultThrowOnError>(\n      workflowId: number,\n      options: {\n        query?: GetWorkflowData[\"query\"];\n        signal?: AbortSignal;\n        throwOnError?: ThrowOnError;\n        fetchOptions?: FetchOptions;\n      } & SpaceIdPathOverride = {},\n    ): Promise<ApiResponse<GetWorkflowResponses[200], ThrowOnError>> {\n      const { query, signal, path, throwOnError, fetchOptions } = options;\n      const resolvedSpaceId = getSpaceId(path);\n      return wrapRequest<GetWorkflowResponses[200], ThrowOnError>(\n        () =>\n          mapi.getWorkflow({\n            client,\n            path: { space_id: resolvedSpaceId, id: workflowId },\n            query,\n            signal,\n            ...buildCallOptions(client, throwOnError, fetchOptions),\n          }),\n        throwOnError,\n      );\n    },\n    create<ThrowOnError extends boolean = DefaultThrowOnError>(\n      options: {\n        body: CreateWorkflowData[\"body\"];\n        signal?: AbortSignal;\n        throwOnError?: ThrowOnError;\n        fetchOptions?: FetchOptions;\n      } & SpaceIdPathOverride,\n    ): Promise<ApiResponse<CreateWorkflowResponses[201], ThrowOnError>> {\n      const { body, signal, path, throwOnError, fetchOptions } = options;\n      const resolvedSpaceId = getSpaceId(path);\n      return wrapRequest<CreateWorkflowResponses[201], ThrowOnError>(\n        () =>\n          mapi.createWorkflow({\n            client,\n            path: { space_id: resolvedSpaceId },\n            body,\n            signal,\n            ...buildCallOptions(client, throwOnError, fetchOptions),\n          }),\n        throwOnError,\n      );\n    },\n    /** Updates a workflow (`PUT`; workflows have no `PATCH`). Only the fields in the body change. */\n    update<ThrowOnError extends boolean = DefaultThrowOnError>(\n      workflowId: number,\n      options: {\n        body: UpdateWorkflowData[\"body\"];\n        signal?: AbortSignal;\n        throwOnError?: ThrowOnError;\n        fetchOptions?: FetchOptions;\n      } & SpaceIdPathOverride,\n    ): Promise<ApiResponse<UpdateWorkflowResponses[204], ThrowOnError>> {\n      const { body, signal, path, throwOnError, fetchOptions } = options;\n      const resolvedSpaceId = getSpaceId(path);\n      return wrapRequest<UpdateWorkflowResponses[204], ThrowOnError>(\n        () =>\n          mapi.updateWorkflow({\n            client,\n            path: { space_id: resolvedSpaceId, id: workflowId },\n            body,\n            signal,\n            ...buildCallOptions(client, throwOnError, fetchOptions),\n          }),\n        throwOnError,\n      );\n    },\n    delete<ThrowOnError extends boolean = DefaultThrowOnError>(\n      workflowId: number,\n      options: {\n        signal?: AbortSignal;\n        throwOnError?: ThrowOnError;\n        fetchOptions?: FetchOptions;\n      } & SpaceIdPathOverride = {},\n    ): Promise<ApiResponse<DeleteWorkflowResponses[204], ThrowOnError>> {\n      const { signal, path, throwOnError, fetchOptions } = options;\n      const resolvedSpaceId = getSpaceId(path);\n      return wrapRequest<DeleteWorkflowResponses[204], ThrowOnError>(\n        () =>\n          mapi.deleteWorkflow({\n            client,\n            path: { space_id: resolvedSpaceId, id: workflowId },\n            signal,\n            ...buildCallOptions(client, throwOnError, fetchOptions),\n          }),\n        throwOnError,\n      );\n    },\n  };\n}\n"],"mappings":";;;AAeA,SAAgB,wBACd,MACA;CACA,MAAM,EAAE,QAAQ,SAAS,gBAAgB;CACzC,MAAM,cAAc,SAAuC,eAAe,SAAS,IAAI;CAEvF,OAAO;EACL,KACE,UAK0B,CAAC,GACsC;GACjE,MAAM,EAAE,OAAO,QAAQ,MAAM,cAAc,iBAAiB;GAC5D,MAAM,kBAAkB,WAAW,IAAI;GACvC,OAAO,kBAEHA,cAAmB;IACjB;IACA,MAAM,EAAE,UAAU,gBAAgB;IAClC;IACA;IACA,GAAG,iBAAiB,QAAQ,cAAc,YAAY;GACxD,CAAC,GACH,YACF;EACF;EACA,IACE,YACA,UAK0B,CAAC,GACoC;GAC/D,MAAM,EAAE,OAAO,QAAQ,MAAM,cAAc,iBAAiB;GAC5D,MAAM,kBAAkB,WAAW,IAAI;GACvC,OAAO,kBAEHC,YAAiB;IACf;IACA,MAAM;KAAE,UAAU;KAAiB,IAAI;IAAW;IAClD;IACA;IACA,GAAG,iBAAiB,QAAQ,cAAc,YAAY;GACxD,CAAC,GACH,YACF;EACF;EACA,OACE,SAMkE;GAClE,MAAM,EAAE,MAAM,QAAQ,MAAM,cAAc,iBAAiB;GAC3D,MAAM,kBAAkB,WAAW,IAAI;GACvC,OAAO,kBAEHC,eAAoB;IAClB;IACA,MAAM,EAAE,UAAU,gBAAgB;IAClC;IACA;IACA,GAAG,iBAAiB,QAAQ,cAAc,YAAY;GACxD,CAAC,GACH,YACF;EACF;;EAEA,OACE,YACA,SAMkE;GAClE,MAAM,EAAE,MAAM,QAAQ,MAAM,cAAc,iBAAiB;GAC3D,MAAM,kBAAkB,WAAW,IAAI;GACvC,OAAO,kBAEHC,eAAoB;IAClB;IACA,MAAM;KAAE,UAAU;KAAiB,IAAI;IAAW;IAClD;IACA;IACA,GAAG,iBAAiB,QAAQ,cAAc,YAAY;GACxD,CAAC,GACH,YACF;EACF;EACA,OACE,YACA,UAI0B,CAAC,GACuC;GAClE,MAAM,EAAE,QAAQ,MAAM,cAAc,iBAAiB;GACrD,MAAM,kBAAkB,WAAW,IAAI;GACvC,OAAO,kBAEHC,eAAoB;IAClB;IACA,MAAM;KAAE,UAAU;KAAiB,IAAI;IAAW;IAClD;IACA,GAAG,iBAAiB,QAAQ,cAAc,YAAY;GACxD,CAAC,GACH,YACF;EACF;CACF;AACF"}