export interface ResponseError { error: boolean; status: number | null; message: string | null; } export interface ConfigSavePayload { instagram_id: string; media_limit?: number; } export interface PostsRefreshPayload { instagram_id: string; } export interface PostsRefreshResponse { posts: Post[]; lastModified: string; status?: number; error?: boolean; } export interface Post { id: string; caption?: string; media_product_type?: "AD" | "FEED" | "STORY" | "REELS"; media_type?: "CAROUSEL_ALBUM" | "IMAGE" | "VIDEO"; permalink?: string; timestamp?: string; media_url?: string; thumbnail_url?: string; link?: string; pinned?: boolean; } export type WPDataItem = | { type: "post"; id: string; date: string; name: string; title: string; image: string; category: string[]; language: string; } | { type: "page"; id: string; date: string; name: string; title: string; image: string; language: string; }; export interface WPPost { id: number; title: string; url: string; pubDate: string; type?: string; } export interface GetDataFromURLPayload { urls: Record; language?: string; } export interface SaveApiKeyPayload { api_key: string; } export interface SaveApiKeyResponse { api_key_verified?: boolean; is_premium?: boolean; siteId?: string; selected_config?: string; config_list?: Record; error?: boolean; status?: number | null; message?: string | null; } export interface PostsManagePayload { action: "pin" | "unpin" | "link" | "unlink"; instagram_id: string; post_id?: string; link?: string; return_linked?: boolean; } export interface SaveConfigPayload { biography?: string; name?: string; username?: string; profile_picture_url?: string; media_limit?: number | null; page_slug?: string; google_analytics_id?: string; language?: string; scope?: string; footer_mode?: "automatic" | "dark" | "light"; show_footer?: "on" | "off"; last_modified?: string; page_header?: Record; page_url?: string; } export interface SyncPostsPayload { instagram_id: string; posts: Post[]; } export interface LinkPostPayload { instagram_id: string; wp_url: string; } export interface UnlinkPostPayload { instagram_id: string; } export interface PinPostPayload { instagram_id: string; } export interface UnpinPostPayload { instagram_id: string; } export interface WPOptionsSettings { api_key?: string; api_key_verified?: boolean; selected_config?: string; } export interface RefreshPlanResponse { changed?: boolean; is_premium?: boolean; error?: boolean; status?: number | null; message?: string | null; }