import type { ApiClient } from "@promobase/sdk-runtime"; import type { ApplicationFields } from "./application.ts"; import type { UserFields } from "./user.ts"; export interface AdSavedReportFields { app_owner: ApplicationFields; breakdowns: string[]; builtin_column_set: string; creation_source: string; date_interval: Record; date_preset: string; format_version: number; id: string; insights_section: Record; is_shared_unread: boolean; level: string; name: string; normalized_filter: unknown[]; sort: Record[]; user_attribution_windows: string[]; user_columns: string[]; user_filter: unknown[]; user_owner: UserFields; } export function adSavedReportNode(client: ApiClient, id: string) { return { __path: id, __brand: undefined as unknown as AdSavedReportFields, get: (opts: { fields: F; params?: Record }) => client.get>(`${id}`, opts), }; }