export type MetabaseLibSchemaParameterParameterValueScalar = string | number | boolean | null; export type MetabaseLibSchemaParameterParameterValue = MetabaseLibSchemaParameterParameterValueScalar | Array; export type MetabaseLibSchemaCommonNonBlankString = string; export type MetabaseLibSchemaParameterParameterOptions = {'case-sensitive'?: boolean | undefined, 'include-current'?: boolean | undefined}; export type MetabaseLibSchemaParameterDimension = Array; export type MetabaseLibSchemaParameterVariable = Array; export type MetabaseLibSchemaParameterTextTag = Array; export type MetabaseLibSchemaParameterTargetLegacyFieldRef = Array; export type MetabaseLibSchemaParameterTarget = MetabaseLibSchemaParameterDimension | MetabaseLibSchemaParameterVariable | MetabaseLibSchemaParameterTextTag | MetabaseLibSchemaParameterTargetLegacyFieldRef; export type MetabaseLibSchemaParameterType = 'number' | 'text' | 'date' | 'boolean' | 'date/single' | 'id' | 'category' | 'location/city' | 'location/state' | 'location/zip_code' | 'location/country' | 'date/range' | 'date/month-year' | 'date/quarter-year' | 'date/relative' | 'date/all-options' | 'temporal-unit' | 'number/!=' | 'number/<=' | 'number/=' | 'number/>=' | 'number/between' | 'string/!=' | 'string/=' | 'string/contains' | 'string/does-not-contain' | 'string/ends-with' | 'string/starts-with' | 'boolean/='; export type MetabaseParametersSchemaParameterWithValue = {default?: MetabaseLibSchemaParameterParameterValue | undefined, id: MetabaseLibSchemaCommonNonBlankString, name?: (MetabaseLibSchemaCommonNonBlankString | null) | undefined, options?: (MetabaseLibSchemaParameterParameterOptions | null) | undefined, sectionId?: (MetabaseLibSchemaCommonNonBlankString | null) | undefined, slug?: (MetabaseLibSchemaCommonNonBlankString | null) | undefined, target?: (MetabaseLibSchemaParameterTarget | null) | undefined, type?: (MetabaseLibSchemaParameterType | null) | undefined, value?: MetabaseLibSchemaParameterParameterValue | undefined}; export type MetabaseParametersSchemaApiParameterValues = Array; export type MetabaseTilesApiLegacyRef = Array; export type GetApiApiPublicTilesCardUuidZoomXYArgs = {uuid: string, zoom: number, x: number, y: number, parameters?: MetabaseParametersSchemaApiParameterValues | undefined, latField: MetabaseTilesApiLegacyRef, lonField: MetabaseTilesApiLegacyRef}; export type GetApiApiPublicTilesCardUuidZoomXYOptions = {baseUrl: string, ApiKeyAuth?: string | undefined, fetch?: typeof fetch | undefined}; /** * GET /api/public/tiles/card/{uuid}/{zoom}/{x}/{y} * * GET /api/public/tiles/card/{uuid}/{zoom}/{x}/{y} */ export const getApiApiPublicTilesCardUuidZoomXY = async (args: GetApiApiPublicTilesCardUuidZoomXYArgs, options: GetApiApiPublicTilesCardUuidZoomXYOptions) => { const {baseUrl, fetch: fetchFn = fetch, ApiKeyAuth} = options ?? {} const query = new URLSearchParams() const headers = new Headers() for (const item of args.parameters ?? []) query.append("parameters", String(item)) for (const item of args.latField ?? []) query.append("latField", String(item)) for (const item of args.lonField ?? []) query.append("lonField", String(item)) if (ApiKeyAuth !== undefined) headers.set("X-API-Key", ApiKeyAuth) const url = `${baseUrl.replace(/\/+$/, '')}/api/public/tiles/card/${encodeURIComponent(String(args.uuid))}/${encodeURIComponent(String(args.zoom))}/${encodeURIComponent(String(args.x))}/${encodeURIComponent(String(args.y))}${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "GET", headers}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return undefined };