export type GetApiOgcCollectionsCollectionIdInstancesInstanceIdRadiusArgs = {collectionId: string, instanceId: string, z?: string | undefined, 'parameter-name'?: string | undefined, crs?: string | undefined, datetime?: string | undefined, f?: string | undefined, coords?: string | undefined, within?: number | undefined, 'within-units'?: string | undefined}; export type GetApiOgcCollectionsCollectionIdInstancesInstanceIdRadiusOptions = {baseUrl: string, fetch?: typeof fetch | undefined}; /** * Query end point for radius queries of instance {instanceId} of collection {collectionId} * * GET /ogc/collections/{collectionId}/instances/{instanceId}/radius */ export const getApiOgcCollectionsCollectionIdInstancesInstanceIdRadius = async (args: GetApiOgcCollectionsCollectionIdInstancesInstanceIdRadiusArgs, options: GetApiOgcCollectionsCollectionIdInstancesInstanceIdRadiusOptions) => { const {baseUrl, fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() if (args.z != null) query.append("z", String(args.z)) if (args['parameter-name'] != null) query.append("parameter-name", String(args['parameter-name'])) if (args.crs != null) query.append("crs", String(args.crs)) if (args.datetime != null) query.append("datetime", String(args.datetime)) if (args.f != null) query.append("f", String(args.f)) if (args.coords != null) query.append("coords", String(args.coords)) if (args.within != null) query.append("within", String(args.within)) if (args['within-units'] != null) query.append("within-units", String(args['within-units'])) const url = `${baseUrl.replace(/\/+$/, '')}/ogc/collections/${encodeURIComponent(String(args.collectionId))}/instances/${encodeURIComponent(String(args.instanceId))}/radius${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 };