import type { ApiClient } from "@promobase/sdk-runtime"; import type { AdAccountFields } from "./ad-account.ts"; import type { PageFields } from "./page.ts"; import type { UserFields } from "./user.ts"; export interface AdsUserSettingsFields { a_plus_c_survey_seen: boolean; add_overlays_opt_in_status: string; adgroup_name_template: Record; ads_cs_catalog_opt_out_timestamp: Record[]; ads_cs_dynamic_se_opt_in_status: string; ads_cs_dynamic_se_opt_out_timestamp: Record[]; ads_cs_sitelinks_opt_in_status: string; ads_cs_sitelinks_opt_out_timestamp: Record[]; ads_destination_optimization_opt_out_timestamp: Record[]; ads_tool_visits: Record[]; aplusc_ai_agent_opt_in_status: string; aplusc_carousel_cda_opt_in_status: string; aplusc_carousel_inline_comment_opt_in_status: string; aplusc_da_opt_in_status: string; aplusc_enhance_cta_opt_in_status: string; aplusc_epa_opt_in_status: string; aplusc_local_store_extension_opt_in_status: string; aplusc_opt_out_friction: string[]; aplusc_videofilter_opt_in_status: string; aplusc_videouncrop_opt_in_status: string; app_details_data_opt_in_status: string; autoflow_lite_opt_in_status: string; autoflow_lite_should_opt_in: boolean; blended_ads_creation_defaulting_opt_in_status: string; blended_ads_creation_defaulting_opt_out_campaign_group_ids: number[]; bookmarked_pages: PageFields[]; campaign_group_name_template: Record; campaign_name_template: Record; carousel_to_video_opt_in_status: string; connected_sources_catalog_opt_in_status: string; create_cta_sticker_opt_in_status: string; creative_flex_opt_in_status: string; da_adapt_images_opt_in_status: string; da_add_overlays_opt_in_status: string; da_creative_flex_opt_in_status: string; da_hide_price_opt_in_status: string; da_manual_media_nux_impressions: number; default_creation_mode: string; dynamic_partnership_ads_opt_in_status: string; enhance_cta_text_extraction_opt_in_status: string; export_format_default: string; feedback_surveys: string[]; focus_mode_default: string; gen_ai_alpha_test_status: number; gen_ai_auto_select_opt_in_status: string; id: string; image_background_generation_opt_in_status: string; image_brightness_and_contrast_opt_in_status: string; image_expansion_opt_in_status: string; image_templates_text_extraction_opt_in_status: string; is_ads_ai_consented: boolean; is_cbo_default_on: boolean; is_se_removal_guidance_dismissed: boolean; last_used_post_format: string; last_visited_time: string; metadata_brand_kit_last_opt_out_timestamp: number; metadata_brand_kit_opt_in_status: string; multi_media_opt_out_status: string; music_on_reels_opt_in: Record[]; muted_cbo_midflight_education_messages: string[]; onsite_destination_optimization_opt_in: string; open_tabs: string[]; pac_relaxation_opt_in_status: string; pcau_cat_optout_survey_impr: number; pcau_cat_optout_survey_resp_ts: string; placement_group_square_opt_in_status: string; placement_group_vertical_opt_in_status: string; previously_seen_recommendations: string[]; product_extensions_opt_in: string; reactive_control_settings: Record[]; replace_media_text_opt_in_status: string; sa_off_conv_loc_seen: string; saoff_published_l2_conv_loc_seen: string; saon_migr_l1_seen_status: string; selected_ad_account: AdAccountFields; selected_comparison_timerange: Record; selected_metric_cic: string; selected_metrics_cic: string[]; selected_page: PageFields; selected_page_section: string; selected_power_editor_pane: string; selected_stat_range: Record; should_export_filter_empty_cols: string; should_export_rows_without_unsupported_feature: string; should_not_auto_expand_tree_table: boolean; should_not_show_cbo_campaign_toggle_off_confirmation_message: boolean; should_not_show_publish_message_on_editor_close: boolean; show_original_videos_opt_in: string; show_summary_opt_in_status: string; static_ad_product_extensions_opt_in: string; sticky_setting_after_default_on: string; syd_campaign_trends_metric: string; text_optimizations_text_extraction_opt_in_status: string; text_translation_opt_in_status: string; text_variations_sticky_opt_in_status: string; total_coupon_syd_dismissals: number; total_coupon_upsell_dismissals: number; url_prefill_removal_timestamp: number; use_pe_create_flow: boolean; use_stepper_primary_entry: boolean; user: UserFields; video_to_image_opt_in_status: string; website_media_opt_in_status: string; website_reviews_data_opt_in_status: string; website_selling_points_data_opt_in_status: string; } export function adsUserSettingsNode(client: ApiClient, id: string) { return { __path: id, __brand: undefined as unknown as AdsUserSettingsFields, get: (opts: { fields: F; params?: Record }) => client.get>(`${id}`, opts), }; }