{"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>(deps: MapiResourceDeps<DefaultThrowOnError>) {\n  const { client, spaceId, wrapRequest } = deps;\n  const getSpaceId = (path?: SpaceIdPathOverride['path']) => resolveSpaceId(spaceId, path);\n\n  return {\n    list<ThrowOnError extends boolean = DefaultThrowOnError>(options: { query?: ListDatasourceEntriesData['query']; signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions } & SpaceIdPathOverride = {}): Promise<ApiResponse<DatasourceEntriesIndexResponse, ThrowOnError>> {\n      const { query, signal, path, throwOnError, fetchOptions } = options;\n      const resolvedSpaceId = getSpaceId(path);\n      return wrapRequest<DatasourceEntriesIndexResponse, ThrowOnError>(() =>\n        mapi.listDatasourceEntries({ client, path: { space_id: resolvedSpaceId }, query, signal, ...buildCallOptions(client, throwOnError, fetchOptions) }), throwOnError);\n    },\n\n    get<ThrowOnError extends boolean = DefaultThrowOnError>(datasourceEntryId: number, options: { signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions } & SpaceIdPathOverride = {}): Promise<ApiResponse<GetDatasourceEntryResponses[200], ThrowOnError>> {\n      const { signal, path, throwOnError, fetchOptions } = options;\n      const resolvedSpaceId = getSpaceId(path);\n      return wrapRequest<GetDatasourceEntryResponses[200], ThrowOnError>(() =>\n        mapi.getDatasourceEntry({\n          client,\n          path: { space_id: resolvedSpaceId, id: datasourceEntryId },\n          signal,\n          ...buildCallOptions(client, throwOnError, fetchOptions),\n        }), throwOnError);\n    },\n\n    create<ThrowOnError extends boolean = DefaultThrowOnError>(options: { body: CreateDatasourceEntryData['body']; signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions } & SpaceIdPathOverride): 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        mapi.createDatasourceEntry({ client, path: { space_id: resolvedSpaceId }, body, signal, ...buildCallOptions(client, throwOnError, fetchOptions) }), throwOnError);\n    },\n\n    /**\n     * PATCH /datasource_entries/{id}: partial update.\n     */\n    update<ThrowOnError extends boolean = DefaultThrowOnError>(\n      datasourceEntryId: number,\n      options: { body: PartialUpdateDatasourceEntryData['body']; query?: { dimension_id?: number }; signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions } & 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        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        }), throwOnError);\n    },\n    /**\n     * PUT /datasource_entries/{id}: full replace.\n     */\n    replace<ThrowOnError extends boolean = DefaultThrowOnError>(\n      datasourceEntryId: number,\n      options: { body: ReplaceDatasourceEntryData['body']; signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions } & 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        mapi.replaceDatasourceEntry({\n          client,\n          path: { space_id: resolvedSpaceId, id: datasourceEntryId },\n          body,\n          signal,\n          ...buildCallOptions(client, throwOnError, fetchOptions),\n        }), throwOnError);\n    },\n    delete<ThrowOnError extends boolean = DefaultThrowOnError>(datasourceEntryId: number, options: { signal?: AbortSignal; throwOnError?: ThrowOnError; fetchOptions?: FetchOptions } & SpaceIdPathOverride = {}): Promise<ApiResponse<void, ThrowOnError>> {\n      const { signal, path, throwOnError, fetchOptions } = options;\n      const resolvedSpaceId = getSpaceId(path);\n      return wrapRequest<void, ThrowOnError>(() =>\n        mapi.deleteDatasourceEntry({\n          client,\n          path: { space_id: resolvedSpaceId, id: datasourceEntryId },\n          signal,\n          ...buildCallOptions(client, throwOnError, fetchOptions),\n        }), throwOnError);\n    },\n  };\n}\n"],"mappings":";;;;AAeA,SAAgB,gCAA6E,MAA6C;CACxI,MAAM,EAAE,QAAQ,SAAS,gBAAgB;CACzC,MAAM,cAAc,SAAuC,eAAe,SAAS,KAAK;AAExF,QAAO;EACL,KAAyD,UAAgK,EAAE,EAAsE;GAC/R,MAAM,EAAE,OAAO,QAAQ,MAAM,cAAc,iBAAiB;GAC5D,MAAM,kBAAkB,WAAW,KAAK;AACxC,UAAO,kBACLA,sBAA2B;IAAE;IAAQ,MAAM,EAAE,UAAU,iBAAiB;IAAE;IAAO;IAAQ,GAAG,iBAAiB,QAAQ,cAAc,aAAa;IAAE,CAAC,EAAE,aAAa;;EAGtK,IAAwD,mBAA2B,UAAoH,EAAE,EAAwE;GAC/Q,MAAM,EAAE,QAAQ,MAAM,cAAc,iBAAiB;GACrD,MAAM,kBAAkB,WAAW,KAAK;AACxC,UAAO,kBACLC,mBAAwB;IACtB;IACA,MAAM;KAAE,UAAU;KAAiB,IAAI;KAAmB;IAC1D;IACA,GAAG,iBAAiB,QAAQ,cAAc,aAAa;IACxD,CAAC,EAAE,aAAa;;EAGrB,OAA2D,SAAqO;GAC9R,MAAM,EAAE,MAAM,QAAQ,MAAM,cAAc,iBAAiB;GAC3D,MAAM,kBAAkB,WAAW,KAAK;AACxC,UAAO,kBACLC,sBAA2B;IAAE;IAAQ,MAAM,EAAE,UAAU,iBAAiB;IAAE;IAAM;IAAQ,GAAG,iBAAiB,QAAQ,cAAc,aAAa;IAAE,CAAC,EAAE,aAAa;;EAMrK,OACE,mBACA,SACgF;GAChF,MAAM,EAAE,MAAM,OAAO,QAAQ,MAAM,cAAc,iBAAiB;GAClE,MAAM,kBAAkB,WAAW,KAAK;AACxC,UAAO,kBACLC,6BAAkC;IAChC;IACA,MAAM;KAAE,UAAU;KAAiB,IAAI;KAAmB;IAC1D;IAMA,GAAI,QAAQ,EAAE,OAAO,GAAuB,EAAE;IAC9C;IACA,GAAG,iBAAiB,QAAQ,cAAc,aAAa;IACxD,CAAC,EAAE,aAAa;;EAKrB,QACE,mBACA,SAC0E;GAC1E,MAAM,EAAE,MAAM,QAAQ,MAAM,cAAc,iBAAiB;GAC3D,MAAM,kBAAkB,WAAW,KAAK;AACxC,UAAO,kBACLC,uBAA4B;IAC1B;IACA,MAAM;KAAE,UAAU;KAAiB,IAAI;KAAmB;IAC1D;IACA;IACA,GAAG,iBAAiB,QAAQ,cAAc,aAAa;IACxD,CAAC,EAAE,aAAa;;EAErB,OAA2D,mBAA2B,UAAoH,EAAE,EAA4C;GACtP,MAAM,EAAE,QAAQ,MAAM,cAAc,iBAAiB;GACrD,MAAM,kBAAkB,WAAW,KAAK;AACxC,UAAO,kBACLC,sBAA2B;IACzB;IACA,MAAM;KAAE,UAAU;KAAiB,IAAI;KAAmB;IAC1D;IACA,GAAG,iBAAiB,QAAQ,cAAc,aAAa;IACxD,CAAC,EAAE,aAAa;;EAEtB"}