import type { ApiClient } from "@promobase/sdk-runtime"; import { Cursor } from "@promobase/sdk-runtime"; import { metaPagination } from "../../pagination.ts"; import type { AdSetFields } from "./ad-set.ts"; import type { AdVideoFields } from "./ad-video.ts"; import type { AdsEligibilityFields } from "./ads-eligibility.ts"; import type { AlbumFields } from "./album.ts"; import type { ApplicationFields } from "./application.ts"; import type { ArAdsDataContainerFields } from "./ar-ads-data-container.ts"; import type { AssignedUserFields } from "./assigned-user.ts"; import type { BusinessFields } from "./business.ts"; import type { BusinessProjectFields } from "./business-project.ts"; import type { CTXOptimizationEligibilityFields } from "./ctx-optimization-eligibility.ts"; import type { CTXPartnerAppWelcomeMessageFlowFields } from "./ctx-partner-app-welcome-message-flow.ts"; import type { CanvasFields } from "./canvas.ts"; import type { CanvasBodyElementFields } from "./canvas-body-element.ts"; import type { ChatPluginFields } from "./chat-plugin.ts"; import type { CommerceMerchantSettingsFields } from "./commerce-merchant-settings.ts"; import type { CommerceMerchantSettingsSetupStatusFields } from "./commerce-merchant-settings-setup-status.ts"; import type { CommerceOrderFields } from "./commerce-order.ts"; import type { CommerceOrderTransactionDetailFields } from "./commerce-order-transaction-detail.ts"; import type { CommercePayoutFields } from "./commerce-payout.ts"; import type { CopyrightAttributionInsightsFields } from "./copyright-attribution-insights.ts"; import type { CoverPhotoFields } from "./cover-photo.ts"; import type { CustomUserSettingsFields } from "./custom-user-settings.ts"; import type { DatasetFields } from "./dataset.ts"; import type { EngagementFields } from "./engagement.ts"; import type { EventFields } from "./event.ts"; import type { FantasyGameFields } from "./fantasy-game.ts"; import type { HasLeadAccessFields } from "./has-lead-access.ts"; import type { IGUserFields } from "./ig-user.ts"; import type { ImageCopyrightFields } from "./image-copyright.ts"; import type { InsightsResultFields } from "./insights-result.ts"; import type { LeadgenFormFields } from "./leadgen-form.ts"; import type { LiveVideoFields } from "./live-video.ts"; import type { LocationFields } from "./location.ts"; import type { MailingAddressFields } from "./mailing-address.ts"; import type { MediaFingerprintFields } from "./media-fingerprint.ts"; import type { MessagingFeatureReviewFields } from "./messaging-feature-review.ts"; import type { MessagingFeatureStatusFields } from "./messaging-feature-status.ts"; import type { MessengerAdsPartialAutomatedStepListFields } from "./messenger-ads-partial-automated-step-list.ts"; import type { MessengerBusinessTemplateFields } from "./messenger-business-template.ts"; import type { MessengerCallPermissionsFields } from "./messenger-call-permissions.ts"; import type { MessengerCallSettingsFields } from "./messenger-call-settings.ts"; import type { MessengerProfileFields } from "./messenger-profile.ts"; import type { PageCallToActionFields } from "./page-call-to-action.ts"; import type { PageParkingFields } from "./page-parking.ts"; import type { PagePaymentOptionsFields } from "./page-payment-options.ts"; import type { PagePostFields } from "./page-post.ts"; import type { PagePostExperimentFields } from "./page-post-experiment.ts"; import type { PageRestaurantServicesFields } from "./page-restaurant-services.ts"; import type { PageRestaurantSpecialtiesFields } from "./page-restaurant-specialties.ts"; import type { PageSettingsFields } from "./page-settings.ts"; import type { PageStartInfoFields } from "./page-start-info.ts"; import type { PageThreadOwnerFields } from "./page-thread-owner.ts"; import type { PageUserMessageThreadLabelFields } from "./page-user-message-thread-label.ts"; import type { PersonaFields } from "./persona.ts"; import type { PhotoFields } from "./photo.ts"; import type { ProductCatalogFields } from "./product-catalog.ts"; import type { ProfileFields } from "./profile.ts"; import type { ProfilePictureSourceFields } from "./profile-picture-source.ts"; import type { RTBDynamicPostFields } from "./rtb-dynamic-post.ts"; import type { RecommendationFields } from "./recommendation.ts"; import type { ShopFields } from "./shop.ts"; import type { StatusFields } from "./status.ts"; import type { StoreLocationFields } from "./store-location.ts"; import type { StoriesFields } from "./stories.ts"; import type { TabFields } from "./tab.ts"; import type { TargetingFields } from "./targeting.ts"; import type { UnifiedThreadFields } from "./unified-thread.ts"; import type { UserFields } from "./user.ts"; import type { UserPageOneTimeOptInTokenSettingsFields } from "./user-page-one-time-opt-in-token-settings.ts"; import type { VideoCopyrightFields } from "./video-copyright.ts"; import type { VideoCopyrightMatchFields } from "./video-copyright-match.ts"; import type { VideoCopyrightRuleFields } from "./video-copyright-rule.ts"; import type { VideoListFields } from "./video-list.ts"; import type { VoipInfoFields } from "./voip-info.ts"; import type { PageAttire, PageCategory, PageFoodStyles, PageGenAiProvenanceType, PagePickupOptions, PageTemporaryStatus } from "../enums.ts"; export interface PageFields { about: string; access_token: string; ad_campaign: AdSetFields; affiliation: string; app_id: string; artists_we_like: string; attire: string; available_promo_offer_ids: Record[]>[]; awards: string; band_interests: string; band_members: string; best_page: PageFields; bio: string; birthday: string; booking_agent: string; breaking_news_usage: Record; built: string; business: Record; can_checkin: boolean; can_post: boolean; category: string; category_list: PageCategory[]; checkins: number; company_overview: string; connected_instagram_account: IGUserFields; connected_page_backed_instagram_account: IGUserFields; contact_address: MailingAddressFields; copyright_attribution_insights: CopyrightAttributionInsightsFields; copyright_whitelisted_ig_partners: string[]; country_page_likes: number; cover: CoverPhotoFields; culinary_team: string; current_location: string; delivery_and_pickup_option_info: string[]; description: string; description_html: string; differently_open_offerings: Record[]; directed_by: string; display_subtext: string; displayed_message_response_time: string; does_viewer_have_page_permission_link_ig: boolean; emails: string[]; engagement: EngagementFields; fan_count: number; featured_video: AdVideoFields; features: string; followers_count: number; food_styles: string[]; founded: string; general_info: string; general_manager: string; genre: string; global_brand_page_name: string; global_brand_root_id: string; has_added_app: boolean; has_lead_access: HasLeadAccessFields; has_transitioned_to_new_page_experience: boolean; has_whatsapp_business_number: boolean; has_whatsapp_number: boolean; hometown: string; hours: Record; id: string; impressum: string; influences: string; instagram_business_account: IGUserFields; is_always_open: boolean; is_calling_eligible: boolean; is_chain: boolean; is_community_page: boolean; is_eligible_for_branded_content: boolean; is_eligible_for_disable_connect_ig_btn_for_non_page_admin_am_web: boolean; is_messenger_bot_get_started_enabled: boolean; is_messenger_platform_bot: boolean; is_owned: boolean; is_permanently_closed: boolean; is_published: boolean; is_unclaimed: boolean; is_verified: boolean; is_webhooks_subscribed: boolean; keywords: Record; leadgen_tos_acceptance_time: string; leadgen_tos_accepted: boolean; leadgen_tos_accepting_user: UserFields; link: string; location: LocationFields; members: string; merchant_id: string; merchant_review_status: string; messaging_feature_status: MessagingFeatureStatusFields; messenger_ads_default_icebreakers: string[]; messenger_ads_default_quick_replies: string[]; messenger_ads_quick_replies_type: string; mini_shop_storefront: ShopFields; mission: string; mpg: string; name: string; name_with_location_descriptor: string; network: string; new_like_count: number; offer_eligible: boolean; overall_star_rating: number; owner_business: BusinessFields; page_token: string; parent_page: PageFields; parking: PageParkingFields; payment_options: PagePaymentOptionsFields; personal_info: string; personal_interests: string; pharma_safety_info: string; phone: string; pickup_options: string[]; place_type: string; plot_outline: string; preferred_audience: TargetingFields; press_contact: string; price_range: string; priority_hours: Record[]; privacy_info_url: string; produced_by: string; products: string; promotion_eligible: boolean; promotion_ineligible_reason: string; public_transit: string; rating_count: number; recipient: string; record_label: string; release_date: string; restaurant_services: PageRestaurantServicesFields; restaurant_specialties: PageRestaurantSpecialtiesFields; schedule: string; screenplay_by: string; season: string; single_line_address: string; starring: string; start_info: PageStartInfoFields; store_code: string; store_location_descriptor: string; store_number: number; studio: string; supports_donate_button_in_live_video: boolean; talking_about_count: number; temporary_status: string; unread_message_count: number; unread_notif_count: number; unseen_message_count: number; user_access_expire_time: string; username: string; verification_status: string; voip_info: VoipInfoFields; website: string; were_here_count: number; whatsapp_number: string; written_by: string; } export interface PageCreateAbTestsParams { control_video_id: string; description: string; duration: number; experiment_video_ids: string[]; name: string; optimization_goal: string; scheduled_experiment_timestamp?: number; [key: string]: unknown; } export interface PageListAdsEligibilityParams { ads_account_id?: string; [key: string]: unknown; } export interface PageListAdsPostsParams { exclude_dynamic_ads?: boolean; include_inline_create?: boolean; since?: string; until?: string; [key: string]: unknown; } export interface PageDeleteAgenciesParams { business: string; [key: string]: unknown; } export interface PageCreateAgenciesParams { business: string; permitted_tasks?: string[]; [key: string]: unknown; } export interface PageDeleteAssignedUsersParams { user: number; [key: string]: unknown; } export interface PageListAssignedUsersParams { business: string; [key: string]: unknown; } export interface PageCreateAssignedUsersParams { tasks?: string[]; user: number; [key: string]: unknown; } export interface PageDeleteBlockedParams { asid?: string; psid?: number; uid?: number; user?: number; [key: string]: unknown; } export interface PageListBlockedParams { uid?: number; user?: number; [key: string]: unknown; } export interface PageCreateBlockedParams { asid?: string[]; psid?: number[]; uid?: string[]; user?: string[]; [key: string]: unknown; } export interface PageCreateBusinessMessagingFeatureStatusParams { features: Record[]; [key: string]: unknown; } export interface PageListBusinessprojectsParams { business?: string; [key: string]: unknown; } export interface PageCreateCallMetricsParams { audio_stats: Record; call_ended_time: string; call_id: string; end_call_reason: string; end_call_subreason?: string; first_audio_packet_received_time: string; first_video_packet_received_time?: string; platform: string; video_stats?: Record; [key: string]: unknown; } export interface PageCreateCallsParams { action: string; call_id?: string; from_version?: number; platform?: string; session?: Record; to?: string; to_version?: number; tracks?: Record[]; [key: string]: unknown; } export interface PageCreateCanvasElementsParams { canvas_button?: Record; canvas_carousel?: Record; canvas_existing_post?: Record; canvas_footer?: Record; canvas_header?: Record; canvas_lead_form?: Record; canvas_photo?: Record; canvas_product_list?: Record; canvas_product_set?: Record; canvas_store_locator?: Record; canvas_template_video?: Record; canvas_text?: Record; canvas_video?: Record; [key: string]: unknown; } export interface PageListCanvasesParams { is_hidden?: boolean; is_published?: boolean; [key: string]: unknown; } export interface PageCreateCanvasesParams { background_color?: string; body_element_ids?: string[]; enable_swipe_to_open?: boolean; hero_asset_facebook_post_id?: string; hero_asset_instagram_media_id?: string; is_hidden?: boolean; is_published?: boolean; name?: string; source_template_id?: string; [key: string]: unknown; } export interface PageListCommerceOrdersParams { filters?: string[]; state?: string[]; updated_after?: string; updated_before?: string; [key: string]: unknown; } export interface PageListCommercePayoutsParams { end_time?: string; start_time?: string; [key: string]: unknown; } export interface PageListCommerceTransactionsParams { end_time?: string; payout_reference_id?: string; start_time?: string; [key: string]: unknown; } export interface PageListConversationsParams { folder?: string; platform?: string; tags?: string[]; user_id?: string; [key: string]: unknown; } export interface PageCreateCopyrightManualClaimsParams { action?: string; action_reason?: string; countries?: Record; match_content_type: string; matched_asset_id: string; reference_asset_id: string; selected_segments?: Record[]; [key: string]: unknown; } export interface PageCreateCustomLabelsParams { name?: string; page_label_name: string; [key: string]: unknown; } export interface PageDeleteCustomUserSettingsParams { params: string[]; psid: string; [key: string]: unknown; } export interface PageListCustomUserSettingsParams { psid: string; [key: string]: unknown; } export interface PageCreateCustomUserSettingsParams { persistent_menu?: Record[]; psid: string; [key: string]: unknown; } export interface PageCreateDatasetParams { dataset_name?: string; [key: string]: unknown; } export interface PageListEventsParams { event_state_filter?: string[]; include_canceled?: boolean; time_filter?: string; type?: string; [key: string]: unknown; } export interface PageCreateExtendThreadControlParams { duration?: number; recipient: Record; [key: string]: unknown; } export interface PageListFeedParams { include_hidden?: boolean; limit?: number; show_expired?: boolean; with?: string; [key: string]: unknown; } export interface PageCreateFeedParams { actions?: Record; album_id?: string; android_key_hash?: string; application_id?: string; asked_fun_fact_prompt_id?: number; asset3d_id?: string; associated_id?: string; attach_place_suggestion?: boolean; attached_media?: Record[]; audience_exp?: boolean; backdated_time?: string; backdated_time_granularity?: string; breaking_news?: boolean; breaking_news_expiration?: number; call_to_action?: Record; caption?: string; child_attachments?: Record[]; client_mutation_id?: string; composer_entry_picker?: string; composer_entry_point?: string; composer_entry_time?: number; composer_session_events_log?: string; composer_session_id?: string; composer_source_surface?: string; composer_type?: string; connection_class?: string; content_attachment?: string; coordinates?: Record; cta_link?: string; cta_type?: string; description?: string; direct_share_status?: number; enforce_link_ownership?: boolean; expanded_height?: number; expanded_width?: number; feed_targeting?: Record; formatting?: string; fun_fact_prompt_id?: string; fun_fact_toastee_id?: number; height?: number; home_checkin_city_id?: Record; image_crops?: Record; implicit_with_tags?: number[]; instant_game_entry_point_data?: string; ios_bundle_id?: string; is_backout_draft?: boolean; is_boost_intended?: boolean; is_explicit_location?: boolean; is_explicit_share?: boolean; is_group_linking_post?: boolean; is_photo_container?: boolean; link?: string; location_source_id?: string; manual_privacy?: boolean; message?: string; multi_share_end_card?: boolean; multi_share_optimized?: boolean; name?: string; nectar_module?: string; object_attachment?: string; og_action_type_id?: string; og_hide_object_attachment?: boolean; og_icon_id?: string; og_object_id?: string; og_phrase?: string; og_set_profile_badge?: boolean; og_suggestion_mechanism?: string; page_recommendation?: string; picture?: string; place?: Record; place_attachment_setting?: string; place_list?: string; place_list_data?: unknown[]; post_surfaces_blacklist?: string[]; posting_to_redspace?: string; privacy?: string; prompt_id?: string; prompt_tracking_string?: string; properties?: Record; proxied_app_id?: string; publish_event_id?: number; published?: boolean; quote?: string; ref?: string[]; referenceable_image_ids?: string[]; referral_id?: string; scheduled_publish_time?: string; source?: string; sponsor_id?: string; sponsor_relationship?: number; suggested_place_id?: Record; tags?: number[]; target_surface?: string; targeting?: Record; text_format_metadata?: string; text_format_preset_id?: string; text_only_place?: string; thumbnail?: File | Blob | ReadableStream; time_since_original_post?: number; title?: string; tracking_info?: string; unpublished_content_type?: string; user_selected_tags?: boolean; video_start_time_ms?: number; viewer_coordinates?: Record; width?: number; [key: string]: unknown; } export interface PageCreateImageCopyrightsParams { artist?: string; attribution_link?: string; creator?: string; custom_id?: string; description?: string; filename: string; geo_ownership: string[]; original_content_creation_date?: number; reference_photo: string; title?: string; [key: string]: unknown; } export interface PageListInsightsParams { breakdown?: Record[]; date_preset?: string; metric?: Record[]; period?: string; show_description_from_api_doc?: boolean; since?: string; until?: string; [key: string]: unknown; } export interface PageCreateLeadgenFormsParams { allow_organic_lead_retrieval?: boolean; block_display_for_non_targeted_viewer?: boolean; context_card?: Record; cover_photo?: File | Blob | ReadableStream; custom_disclaimer?: Record; follow_up_action_url?: string; is_for_canvas?: boolean; is_optimized_for_quality?: boolean; is_phone_sms_verify_enabled?: boolean; locale?: string; name: string; privacy_policy?: Record; question_page_custom_headline?: string; questions: Record[]; should_enforce_work_email?: boolean; thank_you_page?: Record; tracking_parameters?: Record; upload_gated_file?: File | Blob | ReadableStream; [key: string]: unknown; } export interface PageListLikesParams { target_id?: string; [key: string]: unknown; } export interface PageListLiveVideosParams { broadcast_status?: string[]; source?: string; [key: string]: unknown; } export interface PageCreateLiveVideosParams { content_tags?: string[]; crossposting_actions?: Record[]; custom_labels?: string[]; description?: string; enable_backup_ingest?: boolean; encoding_settings?: string; event_params?: Record; fisheye_video_cropped?: boolean; front_z_rotation?: number; game_show?: Record; is_audio_only?: boolean; is_spherical?: boolean; original_fov?: number; privacy?: string; projection?: string; published?: boolean; schedule_custom_profile_image?: File | Blob | ReadableStream; spatial_audio_format?: string; status?: string; stereoscopic_mode?: string; stop_on_delete_stream?: boolean; stream_type?: string; targeting?: Record; title?: string; [key: string]: unknown; } export interface PageDeleteLocationsParams { location_page_ids: string[]; store_numbers: number[]; [key: string]: unknown; } export interface PageCreateLocationsParams { always_open?: boolean; delivery_and_pickup_option_info?: string[]; differently_open_offerings?: Record; hours?: Record; ignore_warnings?: boolean; location?: Record; location_page_id?: string; old_store_number?: number; page_username?: string; permanently_closed?: boolean; phone?: string; pickup_options?: string[]; place_topics?: string[]; price_range?: string; recommendation_action?: string; recommendation_ds?: string; recommendation_store_id?: number; store_code?: string; store_location_descriptor?: string; store_name?: string; store_number: number; temporary_status?: string; type?: string; website?: string; [key: string]: unknown; } export interface PageListMediaFingerprintsParams { universal_content_id?: string; [key: string]: unknown; } export interface PageCreateMediaFingerprintsParams { fingerprint_content_type: string; metadata: unknown[]; source: string; title: string; universal_content_id?: string; [key: string]: unknown; } export interface PageCreateMessageAttachmentsParams { message: Record; platform?: string; [key: string]: unknown; } export interface PageDeleteMessageTemplatesParams { name: string; template_id?: string; [key: string]: unknown; } export interface PageListMessageTemplatesParams { category?: string[]; content?: string; language?: string[]; name?: string; name_or_content?: string; status?: string[]; [key: string]: unknown; } export interface PageCreateMessageTemplatesParams { category: string; components?: Record[]; language: string; library_template_button_inputs?: Record[]; library_template_name?: string; name: string; parameter_format?: string; [key: string]: unknown; } export interface PageCreateMessagesParams { folder?: string; message?: Record; messaging_type?: string; notification_type?: string; payload?: string; persona_id?: string; recipient: Record; reply_to?: Record; sender_action?: string; suggestion_action?: string; tag?: Record; thread_control?: Record; [key: string]: unknown; } export interface PageListMessengerCallPermissionsParams { psid: string; [key: string]: unknown; } export interface PageCreateMessengerCallSettingsParams { audio_enabled?: boolean; call_hours?: Record; call_routing?: Record; icon_enabled?: boolean; video_enabled?: boolean; [key: string]: unknown; } export interface PageCreateMessengerLeadFormsParams { account_id?: number; block_send_api?: boolean; exit_keyphrases?: string; handover_app_id?: number; handover_summary?: boolean; privacy_url?: string; reminder_text?: string; step_list: Record[]; stop_question_message?: string; template_name?: string; tracking_parameters?: Record; [key: string]: unknown; } export interface PageDeleteMessengerProfileParams { fields: string[]; platform?: string; [key: string]: unknown; } export interface PageListMessengerProfileParams { platform?: string; [key: string]: unknown; } export interface PageCreateMessengerProfileParams { account_linking_url?: string; commands?: Record[]; description?: Record[]; get_started?: Record; ice_breakers?: Record[]; persistent_menu?: Record[]; platform?: string; whitelisted_domains?: string[]; [key: string]: unknown; } export interface PageCreateModerateConversationsParams { actions: string[]; user_ids: Record[]; [key: string]: unknown; } export interface PageCreateNlpConfigsParams { api_version?: Record; custom_token?: string; model?: string; n_best?: number; nlp_enabled?: boolean; other_language_support?: Record; verbose?: boolean; [key: string]: unknown; } export interface PageListNotificationMessageTokensParams { custom_audience_ids?: string[]; do_not_return_duplicates?: boolean; [key: string]: unknown; } export interface PageCreateNotificationMessagesDevSupportParams { developer_action: string; recipient: Record; [key: string]: unknown; } export interface PageCreatePageWhatsappNumberVerificationParams { verification_code?: string; whatsapp_number: string; [key: string]: unknown; } export interface PageCreatePassThreadControlParams { metadata?: string; recipient: Record; target_app_id?: string; [key: string]: unknown; } export interface PageCreatePersonasParams { name: string; profile_picture_url: string; [key: string]: unknown; } export interface PageCreatePhotoStoriesParams { photo_id?: string; [key: string]: unknown; } export interface PageListPhotosParams { biz_tag_id?: number; business_id?: string; type?: string; [key: string]: unknown; } export interface PageCreatePhotosParams { aid?: string; allow_spherical_photo?: boolean; alt_text_custom?: string; android_key_hash?: string; application_id?: string; attempt?: number; audience_exp?: boolean; backdated_time?: string; backdated_time_granularity?: string; caption?: string; composer_session_id?: string; direct_share_status?: number; feed_targeting?: Record; filter_type?: number; full_res_is_coming_later?: boolean; initial_view_heading_override_degrees?: number; initial_view_pitch_override_degrees?: number; initial_view_vertical_fov_override_degrees?: number; ios_bundle_id?: string; is_explicit_location?: boolean; is_explicit_place?: boolean; location_source_id?: string; manual_privacy?: boolean; message?: string; name?: string; nectar_module?: string; no_story?: boolean; offline_id?: number; og_action_type_id?: string; og_icon_id?: string; og_object_id?: string; og_phrase?: string; og_set_profile_badge?: boolean; og_suggestion_mechanism?: string; parent_media_id?: number; place?: Record; privacy?: string; profile_id?: number; provenance_info?: Record; proxied_app_id?: string; published?: boolean; qn?: string; scheduled_publish_time?: number; spherical_metadata?: Record; sponsor_id?: string; sponsor_relationship?: number; tags?: Record[]; target_id?: number; targeting?: Record; temporary?: boolean; time_since_original_post?: number; uid?: number; unpublished_content_type?: string; url?: string; user_selected_tags?: boolean; vault_image_id?: string; [key: string]: unknown; } export interface PageListPictureParams { height?: number; redirect?: boolean; type?: string; width?: number; [key: string]: unknown; } export interface PageCreatePictureParams { android_key_hash?: string; burn_media_effect?: boolean; caption?: string; composer_session_id?: string; frame_entrypoint?: string; has_umg?: boolean; height?: number; ios_bundle_id?: string; media_effect_ids?: number[]; media_effect_source_object_id?: number; msqrd_mask_id?: string; photo?: string; picture?: string; profile_pic_method?: string; profile_pic_source?: string; proxied_app_id?: number; qn?: string; reuse?: boolean; scaled_crop_rect?: Record; set_profile_photo_shield?: string; sticker_id?: number; sticker_source_object_id?: number; suppress_stories?: boolean; width?: number; x?: number; y?: number; [key: string]: unknown; } export interface PageListPostsParams { include_hidden?: boolean; limit?: number; q?: string; show_expired?: boolean; with?: string; [key: string]: unknown; } export interface PageListPublishedPostsParams { include_hidden?: boolean; limit?: number; show_expired?: boolean; with?: string; [key: string]: unknown; } export interface PageCreateReleaseThreadControlParams { recipient: Record; [key: string]: unknown; } export interface PageCreateRequestThreadControlParams { metadata?: string; recipient: Record; [key: string]: unknown; } export interface PageListRolesParams { include_deactivated?: boolean; uid?: number; [key: string]: unknown; } export interface PageListSecondaryReceiversParams { platform?: string; [key: string]: unknown; } export interface PageCreateSettingsParams { option?: Record; [key: string]: unknown; } export interface PageCreateSpaceParticipantsParams { recipient: Record; space_name: string; [key: string]: unknown; } export interface PageListStoriesParams { since?: string; status?: string[]; until?: string; [key: string]: unknown; } export interface PageCreateSubscribedAppsParams { subscribed_fields: string[]; [key: string]: unknown; } export interface PageListTabsParams { tab?: string[]; [key: string]: unknown; } export interface PageCreateTakeThreadControlParams { metadata?: string; recipient: Record; [key: string]: unknown; } export interface PageListThreadOwnerParams { recipient: string; [key: string]: unknown; } export interface PageListThreadsParams { folder?: string; platform?: string; tags?: string[]; user_id?: string; [key: string]: unknown; } export interface PageCreateUnlinkAccountsParams { psid: string; [key: string]: unknown; } export interface PageListVideoCopyrightRulesParams { selected_rule_id?: string; source?: string; [key: string]: unknown; } export interface PageCreateVideoCopyrightRulesParams { condition_groups: Record[]; name: string; [key: string]: unknown; } export interface PageCreateVideoCopyrightsParams { attribution_id?: string; content_category?: string; copyright_content_id: string; excluded_ownership_countries?: string[]; excluded_ownership_segments?: Record[]; is_reference_disabled?: boolean; is_reference_video?: boolean; monitoring_type?: string; ownership_countries?: string[]; rule_id?: string; tags?: string[]; whitelisted_ids?: string[]; whitelisted_ig_user_ids?: string[]; [key: string]: unknown; } export interface PageListVideoReelsParams { since?: string; until?: string; [key: string]: unknown; } export interface PageCreateVideoReelsParams { description?: string; feed_targeting?: Record; place?: string; scheduled_publish_time?: string; targeting?: Record; title?: string; upload_phase: string; video_id?: string; video_state?: string; [key: string]: unknown; } export interface PageCreateVideoStoriesParams { description?: string; feed_targeting?: Record; place?: string; scheduled_publish_time?: string; targeting?: Record; title?: string; upload_phase: string; video_id?: string; video_state?: string; [key: string]: unknown; } export interface PageListVideosParams { type?: string; [key: string]: unknown; } export interface PageCreateVideosParams { ad_breaks?: unknown[]; application_id?: string; asked_fun_fact_prompt_id?: number; audio_story_wave_animation_handle?: string; backdated_post?: unknown[]; call_to_action?: Record; composer_entry_picker?: string; composer_entry_point?: string; composer_entry_time?: number; composer_session_events_log?: string; composer_session_id?: string; composer_source_surface?: string; composer_type?: string; container_type?: string; content_category?: string; content_tags?: string[]; creative_tools?: string; crossposted_video_id?: string; custom_labels?: string[]; description?: string; direct_share_status?: number; edit_description_spec?: Record; embeddable?: boolean; end_offset?: number; expiration?: Record; fbuploader_video_file_chunk?: string; feed_targeting?: Record; file_size?: number; file_url?: string; fisheye_video_cropped?: boolean; formatting?: string; fov?: number; front_z_rotation?: number; fun_fact_prompt_id?: string; fun_fact_toastee_id?: number; guide?: number[][]; guide_enabled?: boolean; initial_heading?: number; initial_pitch?: number; instant_game_entry_point_data?: string; is_boost_intended?: boolean; is_explicit_share?: boolean; is_group_linking_post?: boolean; is_partnership_ad?: boolean; is_voice_clip?: boolean; location_source_id?: string; manual_privacy?: boolean; multilingual_data?: Record[]; no_story?: boolean; og_action_type_id?: string; og_icon_id?: string; og_object_id?: string; og_phrase?: string; og_suggestion_mechanism?: string; original_fov?: number; original_projection_type?: string; partnership_ad_ad_code?: string; publish_event_id?: number; published?: boolean; reference_only?: boolean; referenced_sticker_id?: string; replace_video_id?: string; scheduled_publish_time?: number; secret?: boolean; slideshow_spec?: Record; social_actions?: boolean; source?: string; source_instagram_media_id?: string; specified_dialect?: string; spherical?: boolean; sponsor_id?: string; sponsor_relationship?: number; start_offset?: number; swap_mode?: string; targeting?: Record; text_format_metadata?: string; thumb?: File | Blob | ReadableStream; time_since_original_post?: number; title?: string; transcode_setting_properties?: string; universal_video_id?: string; unpublished_content_type?: string; upload_phase?: string; upload_session_id?: string; upload_setting_properties?: string; video_asset_id?: string; video_file_chunk?: string; video_id_original?: string; video_start_time_ms?: number; waterfall_id?: string; [key: string]: unknown; } export interface PageListVisitorPostsParams { include_hidden?: boolean; limit?: number; show_expired?: boolean; with?: string; [key: string]: unknown; } export interface PageDeleteWelcomeMessageFlowsParams { flow_id: string; [key: string]: unknown; } export interface PageListWelcomeMessageFlowsParams { app_id?: string; flow_id?: string; [key: string]: unknown; } export interface PageCreateWelcomeMessageFlowsParams { eligible_platforms?: string[]; flow_id?: string; name?: string; welcome_message_flow?: Record[]; [key: string]: unknown; } export interface PageUpdateParams { about?: string; accept_crossposting_handshake?: Record[]; allow_spherical_photo?: boolean; attire?: PageAttire; begin_crossposting_handshake?: Record[]; bio?: string; category_list?: string[]; company_overview?: string; contact_address?: Record; cover?: string; culinary_team?: string; delivery_and_pickup_option_info?: string[]; description?: string; differently_open_offerings?: Record; directed_by?: string; displayed_message_response_time?: string; emails?: string[]; focus_x?: number; focus_y?: number; food_styles?: PageFoodStyles[]; gen_ai_provenance_type?: PageGenAiProvenanceType; general_info?: string; general_manager?: string; genre?: string; hours?: Record; ignore_coordinate_warnings?: boolean; impressum?: string; is_always_open?: boolean; is_permanently_closed?: boolean; is_published?: boolean; is_webhooks_subscribed?: boolean; location?: Record; menu?: string; mission?: string; no_feed_story?: boolean; no_notification?: boolean; offset_x?: number; offset_y?: number; parking?: Record; payment_options?: Record; phone?: string; pickup_options?: PagePickupOptions[]; plot_outline?: string; price_range?: string; priority_hours?: Record; public_transit?: string; restaurant_services?: Record; restaurant_specialties?: Record; scrape?: boolean; service_details?: string; spherical_metadata?: Record; start_info?: Record; store_location_descriptor?: string; temporary_status?: PageTemporaryStatus; website?: string; zoom_scale_x?: number; zoom_scale_y?: number; [key: string]: unknown; } export function pageNode(client: ApiClient, id: string) { return { __path: id, __brand: undefined as unknown as PageFields, get: (opts: { fields: F; params?: Record }) => client.get>(`${id}`, opts), update: (params: PageUpdateParams) => client.post(`${id}`, params as Record), abTests: { __path: `${id}/ab_tests`, __brand: undefined as unknown as PagePostExperimentFields, list: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/ab_tests`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateAbTestsParams) => client.post(`${id}/ab_tests`, params as Record), }, adsEligibility: (opts: { fields: F; params?: PageListAdsEligibilityParams }) => new Cursor>(client, `${id}/ads_eligibility`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), adsPosts: (opts: { fields: F; params?: PageListAdsPostsParams }) => new Cursor>(client, `${id}/ads_posts`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), agencies: { __path: `${id}/agencies`, __brand: undefined as unknown as BusinessFields, list: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/agencies`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateAgenciesParams) => client.post(`${id}/agencies`, params as Record), delete: (params: PageDeleteAgenciesParams) => client.delete(`${id}/agencies`, params as Record ?? {}), }, albums: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/albums`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), arExperience: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/ar_experience`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), assignedUsers: { __path: `${id}/assigned_users`, __brand: undefined as unknown as AssignedUserFields, list: (opts: { fields: F; params?: PageListAssignedUsersParams }) => new Cursor>(client, `${id}/assigned_users`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateAssignedUsersParams) => client.post(`${id}/assigned_users`, params as Record), delete: (params: PageDeleteAssignedUsersParams) => client.delete(`${id}/assigned_users`, params as Record ?? {}), }, blocked: { __path: `${id}/blocked`, __brand: undefined as unknown as ProfileFields, list: (opts: { fields: F; params?: PageListBlockedParams }) => new Cursor>(client, `${id}/blocked`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateBlockedParams) => client.post>(`${id}/blocked`, params as Record), delete: (params: PageDeleteBlockedParams) => client.delete(`${id}/blocked`, params as Record ?? {}), }, createBusinessMessagingFeatureStatu: (params: PageCreateBusinessMessagingFeatureStatusParams) => client.post(`${id}/business_messaging_feature_status`, params as Record), businessprojects: (opts: { fields: F; params?: PageListBusinessprojectsParams }) => new Cursor>(client, `${id}/businessprojects`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), createCallMetric: (params: PageCreateCallMetricsParams) => client.post>(`${id}/call_metrics`, params as Record), callToActions: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/call_to_actions`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), createCall: (params: PageCreateCallsParams) => client.post>(`${id}/calls`, params as Record), canvasElements: { __path: `${id}/canvas_elements`, __brand: undefined as unknown as CanvasBodyElementFields, list: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/canvas_elements`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateCanvasElementsParams) => client.post(`${id}/canvas_elements`, params as Record), }, canvases: { __path: `${id}/canvases`, __brand: undefined as unknown as CanvasFields, list: (opts: { fields: F; params?: PageListCanvasesParams }) => new Cursor>(client, `${id}/canvases`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateCanvasesParams) => client.post(`${id}/canvases`, params as Record), }, chatPlugin: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/chat_plugin`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), commerceMerchantSettings: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/commerce_merchant_settings`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), commerceOrders: (opts: { fields: F; params?: PageListCommerceOrdersParams }) => new Cursor>(client, `${id}/commerce_orders`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), commercePayouts: (opts: { fields: F; params?: PageListCommercePayoutsParams }) => new Cursor>(client, `${id}/commerce_payouts`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), commerceTransactions: (opts: { fields: F; params?: PageListCommerceTransactionsParams }) => new Cursor>(client, `${id}/commerce_transactions`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), conversations: (opts: { fields: F; params?: PageListConversationsParams }) => new Cursor>(client, `${id}/conversations`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), createCopyrightManualClaim: (params: PageCreateCopyrightManualClaimsParams) => client.post(`${id}/copyright_manual_claims`, params as Record), crosspostWhitelistedPages: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/crosspost_whitelisted_pages`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), ctxOptimizationEligibility: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/ctx_optimization_eligibility`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), customLabels: { __path: `${id}/custom_labels`, __brand: undefined as unknown as PageUserMessageThreadLabelFields, list: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/custom_labels`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateCustomLabelsParams) => client.post(`${id}/custom_labels`, params as Record), }, customUserSettings: { __path: `${id}/custom_user_settings`, __brand: undefined as unknown as CustomUserSettingsFields, list: (opts: { fields: F; params?: PageListCustomUserSettingsParams }) => new Cursor>(client, `${id}/custom_user_settings`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateCustomUserSettingsParams) => client.post(`${id}/custom_user_settings`, params as Record), delete: (params: PageDeleteCustomUserSettingsParams) => client.delete(`${id}/custom_user_settings`, params as Record ?? {}), }, dataset: { __path: `${id}/dataset`, __brand: undefined as unknown as DatasetFields, list: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/dataset`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateDatasetParams) => client.post(`${id}/dataset`, params as Record), }, events: (opts: { fields: F; params?: PageListEventsParams }) => new Cursor>(client, `${id}/events`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), createExtendThreadControl: (params: PageCreateExtendThreadControlParams) => client.post(`${id}/extend_thread_control`, params as Record), fantasyGames: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/fantasy_games`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), feed: { __path: `${id}/feed`, __brand: undefined as unknown as PagePostFields, list: (opts: { fields: F; params?: PageListFeedParams }) => new Cursor>(client, `${id}/feed`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateFeedParams) => client.post(`${id}/feed`, params as Record), }, globalBrandChildren: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/global_brand_children`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), imageCopyrights: { __path: `${id}/image_copyrights`, __brand: undefined as unknown as ImageCopyrightFields, list: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/image_copyrights`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateImageCopyrightsParams) => client.post(`${id}/image_copyrights`, params as Record), }, indexedVideos: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/indexed_videos`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), insights: (opts: { fields: F; params?: PageListInsightsParams }) => new Cursor>(client, `${id}/insights`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), instagramAccounts: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/instagram_accounts`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), leadgenForms: { __path: `${id}/leadgen_forms`, __brand: undefined as unknown as LeadgenFormFields, list: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/leadgen_forms`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateLeadgenFormsParams) => client.post(`${id}/leadgen_forms`, params as Record), }, likes: (opts: { fields: F; params?: PageListLikesParams }) => new Cursor>(client, `${id}/likes`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), liveVideos: { __path: `${id}/live_videos`, __brand: undefined as unknown as LiveVideoFields, list: (opts: { fields: F; params?: PageListLiveVideosParams }) => new Cursor>(client, `${id}/live_videos`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateLiveVideosParams) => client.post(`${id}/live_videos`, params as Record), }, locations: { __path: `${id}/locations`, __brand: undefined as unknown as PageFields, list: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/locations`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateLocationsParams) => client.post(`${id}/locations`, params as Record), delete: (params: PageDeleteLocationsParams) => client.delete(`${id}/locations`, params as Record ?? {}), }, mediaFingerprints: { __path: `${id}/media_fingerprints`, __brand: undefined as unknown as MediaFingerprintFields, list: (opts: { fields: F; params?: PageListMediaFingerprintsParams }) => new Cursor>(client, `${id}/media_fingerprints`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateMediaFingerprintsParams) => client.post(`${id}/media_fingerprints`, params as Record), }, createMessageAttachment: (params: PageCreateMessageAttachmentsParams) => client.post>(`${id}/message_attachments`, params as Record), messageTemplates: { __path: `${id}/message_templates`, __brand: undefined as unknown as MessengerBusinessTemplateFields, list: (opts: { fields: F; params?: PageListMessageTemplatesParams }) => new Cursor>(client, `${id}/message_templates`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateMessageTemplatesParams) => client.post(`${id}/message_templates`, params as Record), delete: (params: PageDeleteMessageTemplatesParams) => client.delete(`${id}/message_templates`, params as Record ?? {}), }, createMessage: (params: PageCreateMessagesParams) => client.post(`${id}/messages`, params as Record), messagingFeatureReview: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/messaging_feature_review`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), messengerCallPermissions: (opts: { fields: F; params?: PageListMessengerCallPermissionsParams }) => new Cursor>(client, `${id}/messenger_call_permissions`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), messengerCallSettings: { __path: `${id}/messenger_call_settings`, __brand: undefined as unknown as MessengerCallSettingsFields, list: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/messenger_call_settings`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateMessengerCallSettingsParams) => client.post(`${id}/messenger_call_settings`, params as Record), }, messengerLeadForms: { __path: `${id}/messenger_lead_forms`, __brand: undefined as unknown as MessengerAdsPartialAutomatedStepListFields, list: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/messenger_lead_forms`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateMessengerLeadFormsParams) => client.post(`${id}/messenger_lead_forms`, params as Record), }, messengerProfile: { __path: `${id}/messenger_profile`, __brand: undefined as unknown as MessengerProfileFields, list: (opts: { fields: F; params?: PageListMessengerProfileParams }) => new Cursor>(client, `${id}/messenger_profile`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateMessengerProfileParams) => client.post(`${id}/messenger_profile`, params as Record), delete: (params: PageDeleteMessengerProfileParams) => client.delete(`${id}/messenger_profile`, params as Record ?? {}), }, createModerateConversation: (params: PageCreateModerateConversationsParams) => client.post(`${id}/moderate_conversations`, params as Record), createNlpConfig: (params: PageCreateNlpConfigsParams) => client.post(`${id}/nlp_configs`, params as Record), notificationMessageTokens: (opts: { fields: F; params?: PageListNotificationMessageTokensParams }) => new Cursor>(client, `${id}/notification_message_tokens`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), createNotificationMessagesDevSupport: (params: PageCreateNotificationMessagesDevSupportParams) => client.post(`${id}/notification_messages_dev_support`, params as Record), pageBackedInstagramAccounts: { __path: `${id}/page_backed_instagram_accounts`, __brand: undefined as unknown as IGUserFields, list: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/page_backed_instagram_accounts`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: Record) => client.post(`${id}/page_backed_instagram_accounts`, params as Record), }, createPageWhatsappNumberVerification: (params: PageCreatePageWhatsappNumberVerificationParams) => client.post(`${id}/page_whatsapp_number_verification`, params as Record), createPassThreadControl: (params: PageCreatePassThreadControlParams) => client.post(`${id}/pass_thread_control`, params as Record), personas: { __path: `${id}/personas`, __brand: undefined as unknown as PersonaFields, list: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/personas`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreatePersonasParams) => client.post(`${id}/personas`, params as Record), }, createPhotoStory: (params: PageCreatePhotoStoriesParams) => client.post(`${id}/photo_stories`, params as Record), photos: { __path: `${id}/photos`, __brand: undefined as unknown as PhotoFields, list: (opts: { fields: F; params?: PageListPhotosParams }) => new Cursor>(client, `${id}/photos`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreatePhotosParams) => client.post(`${id}/photos`, params as Record), }, picture: { __path: `${id}/picture`, __brand: undefined as unknown as ProfilePictureSourceFields, list: (opts: { fields: F; params?: PageListPictureParams }) => new Cursor>(client, `${id}/picture`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreatePictureParams) => client.post(`${id}/picture`, params as Record), }, posts: (opts: { fields: F; params?: PageListPostsParams }) => new Cursor>(client, `${id}/posts`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), productCatalogs: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/product_catalogs`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), publishedPosts: (opts: { fields: F; params?: PageListPublishedPostsParams }) => new Cursor>(client, `${id}/published_posts`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), ratings: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/ratings`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), createReleaseThreadControl: (params: PageCreateReleaseThreadControlParams) => client.post(`${id}/release_thread_control`, params as Record), createRequestThreadControl: (params: PageCreateRequestThreadControlParams) => client.post(`${id}/request_thread_control`, params as Record), roles: (opts: { fields: F; params?: PageListRolesParams }) => new Cursor>(client, `${id}/roles`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), rtbDynamicPosts: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/rtb_dynamic_posts`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), scheduledPosts: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/scheduled_posts`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), secondaryReceivers: (opts: { fields: F; params?: PageListSecondaryReceiversParams }) => new Cursor>(client, `${id}/secondary_receivers`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), settings: { __path: `${id}/settings`, __brand: undefined as unknown as PageSettingsFields, list: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/settings`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateSettingsParams) => client.post(`${id}/settings`, params as Record), }, shopSetupStatus: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/shop_setup_status`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), spaceParticipants: { __path: `${id}/space_participants`, __brand: undefined as unknown as PageFields, list: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/space_participants`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateSpaceParticipantsParams) => client.post(`${id}/space_participants`, params as Record), }, storeLocations: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/store_locations`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), stories: (opts: { fields: F; params?: PageListStoriesParams }) => new Cursor>(client, `${id}/stories`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), subscribedApps: { __path: `${id}/subscribed_apps`, __brand: undefined as unknown as ApplicationFields, list: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/subscribed_apps`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateSubscribedAppsParams) => client.post(`${id}/subscribed_apps`, params as Record), delete: (params?: Record) => client.delete(`${id}/subscribed_apps`, params as Record ?? {}), }, tabs: (opts: { fields: F; params?: PageListTabsParams }) => new Cursor>(client, `${id}/tabs`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), tagged: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/tagged`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), createTakeThreadControl: (params: PageCreateTakeThreadControlParams) => client.post(`${id}/take_thread_control`, params as Record), threadOwner: (opts: { fields: F; params?: PageListThreadOwnerParams }) => new Cursor>(client, `${id}/thread_owner`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), threads: (opts: { fields: F; params?: PageListThreadsParams }) => new Cursor>(client, `${id}/threads`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), createUnlinkAccount: (params: PageCreateUnlinkAccountsParams) => client.post(`${id}/unlink_accounts`, params as Record), videoCopyrightRules: { __path: `${id}/video_copyright_rules`, __brand: undefined as unknown as VideoCopyrightRuleFields, list: (opts: { fields: F; params?: PageListVideoCopyrightRulesParams }) => new Cursor>(client, `${id}/video_copyright_rules`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateVideoCopyrightRulesParams) => client.post(`${id}/video_copyright_rules`, params as Record), }, createVideoCopyright: (params: PageCreateVideoCopyrightsParams) => client.post(`${id}/video_copyrights`, params as Record), videoLists: (opts: { fields: F; params?: Record }) => new Cursor>(client, `${id}/video_lists`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), videoReels: { __path: `${id}/video_reels`, __brand: undefined as unknown as AdVideoFields, list: (opts: { fields: F; params?: PageListVideoReelsParams }) => new Cursor>(client, `${id}/video_reels`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateVideoReelsParams) => client.post(`${id}/video_reels`, params as Record), }, createVideoStory: (params: PageCreateVideoStoriesParams) => client.post>(`${id}/video_stories`, params as Record), videos: { __path: `${id}/videos`, __brand: undefined as unknown as AdVideoFields, list: (opts: { fields: F; params?: PageListVideosParams }) => new Cursor>(client, `${id}/videos`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateVideosParams) => client.post(`${id}/videos`, params as Record), }, visitorPosts: (opts: { fields: F; params?: PageListVisitorPostsParams }) => new Cursor>(client, `${id}/visitor_posts`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), welcomeMessageFlows: { __path: `${id}/welcome_message_flows`, __brand: undefined as unknown as CTXPartnerAppWelcomeMessageFlowFields, list: (opts: { fields: F; params?: PageListWelcomeMessageFlowsParams }) => new Cursor>(client, `${id}/welcome_message_flows`, opts as { fields: readonly string[]; params?: Record }, metaPagination()), create: (params: PageCreateWelcomeMessageFlowsParams) => client.post>(`${id}/welcome_message_flows`, params as Record), delete: (params: PageDeleteWelcomeMessageFlowsParams) => client.delete(`${id}/welcome_message_flows`, params as Record ?? {}), }, }; }