{"version":3,"file":"spaces.mjs","names":["mapi.listSpaces","mapi.createSpace","mapi.getSpace","mapi.updateSpace","mapi.deleteSpace"],"sources":["../../src/resources/spaces.ts"],"sourcesContent":["import * as mapi from \"../generated/mapi/sdk.gen\";\nimport type {\n  CreateSpaceData,\n  CreateSpaceResponses,\n  DeleteSpaceResponses,\n  GetSpaceResponses,\n  ListSpacesData,\n  ListSpacesResponses,\n  UpdateSpaceData,\n  UpdateSpaceResponses,\n} from \"../generated/mapi/types.gen\";\nimport type { ApiResponse, FetchOptions, MapiResourceDeps } from \"../client\";\nimport { resolveSpaceId, type SpaceIdPathOverride } from \"./shared\";\n\n/** Query parameters for `spaces.create()` (e.g. `in_org`, `assign_partner`, `space_type`, `dup_id`). */\nexport type SpaceCreateQuery = NonNullable<CreateSpaceData[\"query\"]>;\n\nexport function createSpacesResource<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?: ListSpacesData[\"query\"];\n        signal?: AbortSignal;\n        throwOnError?: ThrowOnError;\n        fetchOptions?: FetchOptions;\n      } = {},\n    ): Promise<ApiResponse<ListSpacesResponses[200], ThrowOnError>> {\n      const { query, signal, throwOnError, fetchOptions } = options;\n      return wrapRequest<ListSpacesResponses[200], ThrowOnError>(\n        () =>\n          mapi.listSpaces({\n            client,\n            query,\n            signal,\n            ...(throwOnError === undefined ? {} : { throwOnError }),\n            ...(fetchOptions\n              ? { kyOptions: { ...client.getConfig().kyOptions, ...fetchOptions } }\n              : {}),\n          }),\n        throwOnError,\n      );\n    },\n    create<ThrowOnError extends boolean = DefaultThrowOnError>(options: {\n      body: CreateSpaceData[\"body\"];\n      query?: CreateSpaceData[\"query\"];\n      signal?: AbortSignal;\n      throwOnError?: ThrowOnError;\n      fetchOptions?: FetchOptions;\n    }): Promise<ApiResponse<CreateSpaceResponses[200], ThrowOnError>> {\n      const { body, query, signal, throwOnError, fetchOptions } = options;\n      return wrapRequest<CreateSpaceResponses[200], ThrowOnError>(\n        () =>\n          mapi.createSpace({\n            client,\n            body,\n            query,\n            signal,\n            ...(throwOnError === undefined ? {} : { throwOnError }),\n            ...(fetchOptions\n              ? { kyOptions: { ...client.getConfig().kyOptions, ...fetchOptions } }\n              : {}),\n          }),\n        throwOnError,\n      );\n    },\n    get<ThrowOnError extends boolean = DefaultThrowOnError>(\n      options: {\n        signal?: AbortSignal;\n        throwOnError?: ThrowOnError;\n        fetchOptions?: FetchOptions;\n      } & SpaceIdPathOverride = {},\n    ): Promise<ApiResponse<GetSpaceResponses[200], ThrowOnError>> {\n      const { signal, path, throwOnError, fetchOptions } = options;\n      const resolvedSpaceId = getSpaceId(path);\n      return wrapRequest<GetSpaceResponses[200], ThrowOnError>(\n        () =>\n          mapi.getSpace({\n            client,\n            path: { space_id: resolvedSpaceId },\n            signal,\n            ...(throwOnError === undefined ? {} : { throwOnError }),\n            ...(fetchOptions\n              ? { kyOptions: { ...client.getConfig().kyOptions, ...fetchOptions } }\n              : {}),\n          }),\n        throwOnError,\n      );\n    },\n    update<ThrowOnError extends boolean = DefaultThrowOnError>(\n      options: {\n        body: UpdateSpaceData[\"body\"];\n        signal?: AbortSignal;\n        throwOnError?: ThrowOnError;\n        fetchOptions?: FetchOptions;\n      } & SpaceIdPathOverride,\n    ): Promise<ApiResponse<UpdateSpaceResponses[200], ThrowOnError>> {\n      const { body, signal, path, throwOnError, fetchOptions } = options;\n      const resolvedSpaceId = getSpaceId(path);\n      return wrapRequest<UpdateSpaceResponses[200], ThrowOnError>(\n        () =>\n          mapi.updateSpace({\n            client,\n            path: { space_id: resolvedSpaceId },\n            body,\n            signal,\n            ...(throwOnError === undefined ? {} : { throwOnError }),\n            ...(fetchOptions\n              ? { kyOptions: { ...client.getConfig().kyOptions, ...fetchOptions } }\n              : {}),\n          }),\n        throwOnError,\n      );\n    },\n    delete<ThrowOnError extends boolean = DefaultThrowOnError>(\n      options: {\n        signal?: AbortSignal;\n        throwOnError?: ThrowOnError;\n        fetchOptions?: FetchOptions;\n      } & SpaceIdPathOverride = {},\n    ): Promise<ApiResponse<DeleteSpaceResponses[200], ThrowOnError>> {\n      const { signal, path, throwOnError, fetchOptions } = options;\n      const resolvedSpaceId = getSpaceId(path);\n      return wrapRequest<DeleteSpaceResponses[200], ThrowOnError>(\n        () =>\n          mapi.deleteSpace({\n            client,\n            path: { space_id: resolvedSpaceId },\n            signal,\n            ...(throwOnError === undefined ? {} : { throwOnError }),\n            ...(fetchOptions\n              ? { kyOptions: { ...client.getConfig().kyOptions, ...fetchOptions } }\n              : {}),\n          }),\n        throwOnError,\n      );\n    },\n  };\n}\n"],"mappings":";;;AAiBA,SAAgB,qBACd,MACA;CACA,MAAM,EAAE,QAAQ,SAAS,gBAAgB;CACzC,MAAM,cAAc,SAAuC,eAAe,SAAS,IAAI;CAEvF,OAAO;EACL,KACE,UAKI,CAAC,GACyD;GAC9D,MAAM,EAAE,OAAO,QAAQ,cAAc,iBAAiB;GACtD,OAAO,kBAEHA,WAAgB;IACd;IACA;IACA;IACA,GAAI,iBAAiB,KAAA,IAAY,CAAC,IAAI,EAAE,aAAa;IACrD,GAAI,eACA,EAAE,WAAW;KAAE,GAAG,OAAO,UAAU,CAAC,CAAC;KAAW,GAAG;IAAa,EAAE,IAClE,CAAC;GACP,CAAC,GACH,YACF;EACF;EACA,OAA2D,SAMO;GAChE,MAAM,EAAE,MAAM,OAAO,QAAQ,cAAc,iBAAiB;GAC5D,OAAO,kBAEHC,YAAiB;IACf;IACA;IACA;IACA;IACA,GAAI,iBAAiB,KAAA,IAAY,CAAC,IAAI,EAAE,aAAa;IACrD,GAAI,eACA,EAAE,WAAW;KAAE,GAAG,OAAO,UAAU,CAAC,CAAC;KAAW,GAAG;IAAa,EAAE,IAClE,CAAC;GACP,CAAC,GACH,YACF;EACF;EACA,IACE,UAI0B,CAAC,GACiC;GAC5D,MAAM,EAAE,QAAQ,MAAM,cAAc,iBAAiB;GACrD,MAAM,kBAAkB,WAAW,IAAI;GACvC,OAAO,kBAEHC,SAAc;IACZ;IACA,MAAM,EAAE,UAAU,gBAAgB;IAClC;IACA,GAAI,iBAAiB,KAAA,IAAY,CAAC,IAAI,EAAE,aAAa;IACrD,GAAI,eACA,EAAE,WAAW;KAAE,GAAG,OAAO,UAAU,CAAC,CAAC;KAAW,GAAG;IAAa,EAAE,IAClE,CAAC;GACP,CAAC,GACH,YACF;EACF;EACA,OACE,SAM+D;GAC/D,MAAM,EAAE,MAAM,QAAQ,MAAM,cAAc,iBAAiB;GAC3D,MAAM,kBAAkB,WAAW,IAAI;GACvC,OAAO,kBAEHC,YAAiB;IACf;IACA,MAAM,EAAE,UAAU,gBAAgB;IAClC;IACA;IACA,GAAI,iBAAiB,KAAA,IAAY,CAAC,IAAI,EAAE,aAAa;IACrD,GAAI,eACA,EAAE,WAAW;KAAE,GAAG,OAAO,UAAU,CAAC,CAAC;KAAW,GAAG;IAAa,EAAE,IAClE,CAAC;GACP,CAAC,GACH,YACF;EACF;EACA,OACE,UAI0B,CAAC,GACoC;GAC/D,MAAM,EAAE,QAAQ,MAAM,cAAc,iBAAiB;GACrD,MAAM,kBAAkB,WAAW,IAAI;GACvC,OAAO,kBAEHC,YAAiB;IACf;IACA,MAAM,EAAE,UAAU,gBAAgB;IAClC;IACA,GAAI,iBAAiB,KAAA,IAAY,CAAC,IAAI,EAAE,aAAa;IACrD,GAAI,eACA,EAAE,WAAW;KAAE,GAAG,OAAO,UAAU,CAAC,CAAC;KAAW,GAAG;IAAa,EAAE,IAClE,CAAC;GACP,CAAC,GACH,YACF;EACF;CACF;AACF"}