{"version":3,"file":"datasource-entries.mjs","names":["mapi.listDatasourceEntries","mapi.getDatasourceEntry","mapi.createDatasourceEntry","mapi.partialUpdateDatasourceEntry","mapi.replaceDatasourceEntry","mapi.deleteDatasourceEntry"],"sources":["../../src/resources/datasource-entries.ts"],"sourcesContent":["import * as mapi from \"../generated/mapi/sdk.gen\";\nimport type {\n  CreateDatasourceEntryData,\n  CreateDatasourceEntryResponses,\n  DatasourceEntriesIndexResponse,\n  GetDatasourceEntryResponses,\n  ListDatasourceEntriesData,\n  PartialUpdateDatasourceEntryData,\n  PartialUpdateDatasourceEntryResponses,\n  ReplaceDatasourceEntryData,\n  ReplaceDatasourceEntryResponses,\n} from \"../generated/mapi/types.gen\";\nimport type { ApiResponse, FetchOptions, MapiResourceDeps } from \"../client\";\nimport { buildCallOptions, resolveSpaceId, type SpaceIdPathOverride } from \"./shared\";\n\nexport function createDatasourceEntriesResource<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?: ListDatasourceEntriesData[\"query\"];\n        signal?: AbortSignal;\n        throwOnError?: ThrowOnError;\n        fetchOptions?: FetchOptions;\n      } & SpaceIdPathOverride = {},\n    ): Promise<ApiResponse<DatasourceEntriesIndexResponse, ThrowOnError>> {\n      const { query, signal, path, throwOnError, fetchOptions } = options;\n      const resolvedSpaceId = getSpaceId(path);\n      return wrapRequest<DatasourceEntriesIndexResponse, ThrowOnError>(\n        () =>\n          mapi.listDatasourceEntries({\n            client,\n            path: { space_id: resolvedSpaceId },\n            query,\n            signal,\n            ...buildCallOptions(client, throwOnError, fetchOptions),\n          }),\n        throwOnError,\n      );\n    },\n\n    get<ThrowOnError extends boolean = DefaultThrowOnError>(\n      datasourceEntryId: number,\n      options: {\n        signal?: AbortSignal;\n        throwOnError?: ThrowOnError;\n        fetchOptions?: FetchOptions;\n      } & SpaceIdPathOverride = {},\n    ): Promise<ApiResponse<GetDatasourceEntryResponses[200], ThrowOnError>> {\n      const { signal, path, throwOnError, fetchOptions } = options;\n      const resolvedSpaceId = getSpaceId(path);\n      return wrapRequest<GetDatasourceEntryResponses[200], ThrowOnError>(\n        () =>\n          mapi.getDatasourceEntry({\n            client,\n            path: { space_id: resolvedSpaceId, id: datasourceEntryId },\n            signal,\n            ...buildCallOptions(client, throwOnError, fetchOptions),\n          }),\n        throwOnError,\n      );\n    },\n\n    create<ThrowOnError extends boolean = DefaultThrowOnError>(\n      options: {\n        body: CreateDatasourceEntryData[\"body\"];\n        signal?: AbortSignal;\n        throwOnError?: ThrowOnError;\n        fetchOptions?: FetchOptions;\n      } & SpaceIdPathOverride,\n    ): Promise<ApiResponse<CreateDatasourceEntryResponses[201], ThrowOnError>> {\n      const { body, signal, path, throwOnError, fetchOptions } = options;\n      const resolvedSpaceId = getSpaceId(path);\n      return wrapRequest<CreateDatasourceEntryResponses[201], ThrowOnError>(\n        () =>\n          mapi.createDatasourceEntry({\n            client,\n            path: { space_id: resolvedSpaceId },\n            body,\n            signal,\n            ...buildCallOptions(client, throwOnError, fetchOptions),\n          }),\n        throwOnError,\n      );\n    },\n\n    /**\n     * PATCH /datasource_entries/{id}: partial update.\n     */\n    update<ThrowOnError extends boolean = DefaultThrowOnError>(\n      datasourceEntryId: number,\n      options: {\n        body: PartialUpdateDatasourceEntryData[\"body\"];\n        query?: { dimension_id?: number };\n        signal?: AbortSignal;\n        throwOnError?: ThrowOnError;\n        fetchOptions?: FetchOptions;\n      } & SpaceIdPathOverride,\n    ): Promise<ApiResponse<PartialUpdateDatasourceEntryResponses[204], ThrowOnError>> {\n      const { body, query, signal, path, throwOnError, fetchOptions } = options;\n      const resolvedSpaceId = getSpaceId(path);\n      return wrapRequest<PartialUpdateDatasourceEntryResponses[204], ThrowOnError>(\n        () =>\n          mapi.partialUpdateDatasourceEntry({\n            client,\n            path: { space_id: resolvedSpaceId, id: datasourceEntryId },\n            body,\n            // The update endpoint accepts a `dimension_id` query param to write a\n            // per-dimension child value, but it is not modeled in the OpenAPI spec\n            // yet (generated `PartialUpdateDatasourceEntryData['query']` is\n            // `never`). The generated SDK\n            // forwards `query` verbatim, so pass it through with a localized cast.\n            ...(query ? ({ query } as { query: never }) : {}),\n            signal,\n            ...buildCallOptions(client, throwOnError, fetchOptions),\n          }),\n        throwOnError,\n      );\n    },\n    /**\n     * PUT /datasource_entries/{id}: full replace.\n     */\n    replace<ThrowOnError extends boolean = DefaultThrowOnError>(\n      datasourceEntryId: number,\n      options: {\n        body: ReplaceDatasourceEntryData[\"body\"];\n        signal?: AbortSignal;\n        throwOnError?: ThrowOnError;\n        fetchOptions?: FetchOptions;\n      } & SpaceIdPathOverride,\n    ): Promise<ApiResponse<ReplaceDatasourceEntryResponses[204], ThrowOnError>> {\n      const { body, signal, path, throwOnError, fetchOptions } = options;\n      const resolvedSpaceId = getSpaceId(path);\n      return wrapRequest<ReplaceDatasourceEntryResponses[204], ThrowOnError>(\n        () =>\n          mapi.replaceDatasourceEntry({\n            client,\n            path: { space_id: resolvedSpaceId, id: datasourceEntryId },\n            body,\n            signal,\n            ...buildCallOptions(client, throwOnError, fetchOptions),\n          }),\n        throwOnError,\n      );\n    },\n    delete<ThrowOnError extends boolean = DefaultThrowOnError>(\n      datasourceEntryId: number,\n      options: {\n        signal?: AbortSignal;\n        throwOnError?: ThrowOnError;\n        fetchOptions?: FetchOptions;\n      } & SpaceIdPathOverride = {},\n    ): Promise<ApiResponse<void, ThrowOnError>> {\n      const { signal, path, throwOnError, fetchOptions } = options;\n      const resolvedSpaceId = getSpaceId(path);\n      return wrapRequest<void, ThrowOnError>(\n        () =>\n          mapi.deleteDatasourceEntry({\n            client,\n            path: { space_id: resolvedSpaceId, id: datasourceEntryId },\n            signal,\n            ...buildCallOptions(client, throwOnError, fetchOptions),\n          }),\n        throwOnError,\n      );\n    },\n  };\n}\n"],"mappings":";;;AAeA,SAAgB,gCACd,MACA;CACA,MAAM,EAAE,QAAQ,SAAS,gBAAgB;CACzC,MAAM,cAAc,SAAuC,eAAe,SAAS,IAAI;CAEvF,OAAO;EACL,KACE,UAK0B,CAAC,GACyC;GACpE,MAAM,EAAE,OAAO,QAAQ,MAAM,cAAc,iBAAiB;GAC5D,MAAM,kBAAkB,WAAW,IAAI;GACvC,OAAO,kBAEHA,sBAA2B;IACzB;IACA,MAAM,EAAE,UAAU,gBAAgB;IAClC;IACA;IACA,GAAG,iBAAiB,QAAQ,cAAc,YAAY;GACxD,CAAC,GACH,YACF;EACF;EAEA,IACE,mBACA,UAI0B,CAAC,GAC2C;GACtE,MAAM,EAAE,QAAQ,MAAM,cAAc,iBAAiB;GACrD,MAAM,kBAAkB,WAAW,IAAI;GACvC,OAAO,kBAEHC,mBAAwB;IACtB;IACA,MAAM;KAAE,UAAU;KAAiB,IAAI;IAAkB;IACzD;IACA,GAAG,iBAAiB,QAAQ,cAAc,YAAY;GACxD,CAAC,GACH,YACF;EACF;EAEA,OACE,SAMyE;GACzE,MAAM,EAAE,MAAM,QAAQ,MAAM,cAAc,iBAAiB;GAC3D,MAAM,kBAAkB,WAAW,IAAI;GACvC,OAAO,kBAEHC,sBAA2B;IACzB;IACA,MAAM,EAAE,UAAU,gBAAgB;IAClC;IACA;IACA,GAAG,iBAAiB,QAAQ,cAAc,YAAY;GACxD,CAAC,GACH,YACF;EACF;;;;EAKA,OACE,mBACA,SAOgF;GAChF,MAAM,EAAE,MAAM,OAAO,QAAQ,MAAM,cAAc,iBAAiB;GAClE,MAAM,kBAAkB,WAAW,IAAI;GACvC,OAAO,kBAEHC,6BAAkC;IAChC;IACA,MAAM;KAAE,UAAU;KAAiB,IAAI;IAAkB;IACzD;IAMA,GAAI,QAAS,EAAE,MAAM,IAAyB,CAAC;IAC/C;IACA,GAAG,iBAAiB,QAAQ,cAAc,YAAY;GACxD,CAAC,GACH,YACF;EACF;;;;EAIA,QACE,mBACA,SAM0E;GAC1E,MAAM,EAAE,MAAM,QAAQ,MAAM,cAAc,iBAAiB;GAC3D,MAAM,kBAAkB,WAAW,IAAI;GACvC,OAAO,kBAEHC,uBAA4B;IAC1B;IACA,MAAM;KAAE,UAAU;KAAiB,IAAI;IAAkB;IACzD;IACA;IACA,GAAG,iBAAiB,QAAQ,cAAc,YAAY;GACxD,CAAC,GACH,YACF;EACF;EACA,OACE,mBACA,UAI0B,CAAC,GACe;GAC1C,MAAM,EAAE,QAAQ,MAAM,cAAc,iBAAiB;GACrD,MAAM,kBAAkB,WAAW,IAAI;GACvC,OAAO,kBAEHC,sBAA2B;IACzB;IACA,MAAM;KAAE,UAAU;KAAiB,IAAI;IAAkB;IACzD;IACA,GAAG,iBAAiB,QAAQ,cAAc,YAAY;GACxD,CAAC,GACH,YACF;EACF;CACF;AACF"}