export type GetApiApiOrgIdStreamNameTracesLatestStreamArgs = {org_id: string, stream_name: string, filter?: string | undefined, from?: number | undefined, size?: number | undefined, start_time: number, end_time: number, timeout?: number | undefined, sort_by?: string | undefined, sort_order?: string | undefined}; export type GetApiApiOrgIdStreamNameTracesLatestStreamOptions = {baseUrl: string, Authorization?: string | undefined, fetch?: typeof fetch | undefined}; /** * Stream recent trace data * * GET /api/{org_id}/{stream_name}/traces/latest_stream */ export const getApiApiOrgIdStreamNameTracesLatestStream = async (args: GetApiApiOrgIdStreamNameTracesLatestStreamArgs, options: GetApiApiOrgIdStreamNameTracesLatestStreamOptions) => { const {baseUrl, fetch: fetchFn = fetch, Authorization} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "text/event-stream") if (args.filter != null) query.append("filter", String(args.filter)) if (args.from != null) query.append("from", String(args.from)) if (args.size != null) query.append("size", String(args.size)) if (args.start_time != null) query.append("start_time", String(args.start_time)) if (args.end_time != null) query.append("end_time", String(args.end_time)) if (args.timeout != null) query.append("timeout", String(args.timeout)) if (args.sort_by != null) query.append("sort_by", String(args.sort_by)) if (args.sort_order != null) query.append("sort_order", String(args.sort_order)) if (Authorization !== undefined) headers.set("Authorization", Authorization) const url = `${baseUrl.replace(/\/+$/, '')}/api/${encodeURIComponent(String(args.org_id))}/${encodeURIComponent(String(args.stream_name))}/traces/latest_stream${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 res.text() };