#![allow(
missing_docs,
clippy::doc_lazy_continuation,
clippy::doc_overindented_list_items
)]
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct AccountsListResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<AccountsListResponseSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct AccountsListResponseSchema {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub accounts: Vec<GetAccountSchema>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub groups: Vec<GetGroupSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct AttachFBAccountDTO {
#[serde(rename = "type")]
pub type_: String,
#[serde(rename = "originId")]
pub origin_id: String,
pub name: String,
pub avatar: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct AttachGMBLocationAccountDTO {
pub name: String,
#[serde(rename = "accountName")]
pub account_name: String,
#[serde(rename = "type")]
pub type_: String,
#[serde(rename = "verificationState")]
pub verification_state: String,
#[serde(rename = "vettedState")]
pub vetted_state: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct AttachGMBLocationDTO {
pub location: AttachGMBLocationLocationDTO,
pub account: AttachGMBLocationAccountDTO,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct AttachGMBLocationLocationDTO {
pub name: String,
#[serde(rename = "storeCode", default, skip_serializing_if = "Option::is_none")]
pub store_code: Option<String>,
pub title: String,
#[serde(
rename = "storefrontAddress",
default,
skip_serializing_if = "Option::is_none"
)]
pub storefront_address: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub metadata: Option<serde_json::Value>,
#[serde(
rename = "maxLocation",
default,
skip_serializing_if = "Option::is_none"
)]
pub max_location: Option<bool>,
#[serde(
rename = "isVerified",
default,
skip_serializing_if = "Option::is_none"
)]
pub is_verified: Option<bool>,
#[serde(
rename = "isConnected",
default,
skip_serializing_if = "Option::is_none"
)]
pub is_connected: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct AttachIGAccountDTO {
#[serde(rename = "originId", default, skip_serializing_if = "Option::is_none")]
pub origin_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(rename = "pageId")]
pub page_id: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct AttachLinkedinAccountDTO {
#[serde(rename = "type")]
pub type_: String,
#[serde(rename = "originId")]
pub origin_id: String,
pub name: String,
pub avatar: String,
pub urn: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct AttachPinterestAccountDTO {
#[serde(rename = "originId")]
pub origin_id: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
#[serde(
rename = "websiteUrl",
default,
skip_serializing_if = "Option::is_none"
)]
pub website_url: Option<String>,
#[serde(rename = "companyId", default, skip_serializing_if = "Option::is_none")]
pub company_id: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(
rename = "originAccountType",
default,
skip_serializing_if = "Option::is_none"
)]
pub origin_account_type: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct AttachThreadsAccountDTO {
#[serde(rename = "type")]
pub type_: String,
#[serde(rename = "originId")]
pub origin_id: String,
pub name: String,
pub avatar: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct AttachTiktokAccountDTO {
#[serde(rename = "type")]
pub type_: String,
#[serde(rename = "originId")]
pub origin_id: String,
pub name: String,
pub avatar: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct AttachTwitterAccountDTO {
#[serde(rename = "originId", default, skip_serializing_if = "Option::is_none")]
pub origin_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub protected: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified: Option<bool>,
#[serde(rename = "companyId", default, skip_serializing_if = "Option::is_none")]
pub company_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct AttachYoutubeAccountResponseDTO {
#[serde(rename = "type")]
pub type_: String,
#[serde(rename = "originId")]
pub origin_id: String,
pub name: String,
pub avatar: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct AttachmentDTO {
pub url: String,
#[serde(rename = "type")]
pub type_: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct AvailableCategoryDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub deleted: Option<bool>,
#[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(
rename = "primaryColor",
default,
skip_serializing_if = "Option::is_none"
)]
pub primary_color: Option<String>,
#[serde(
rename = "secondaryColor",
default,
skip_serializing_if = "Option::is_none"
)]
pub secondary_color: Option<String>,
#[serde(rename = "createdBy", default, skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(
rename = "publishedPostsCount",
default,
skip_serializing_if = "Option::is_none"
)]
pub published_posts_count: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(
rename = "queueDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub queue_details: Option<AvailableCategoryQueueDetailsDTO>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct AvailableCategoryQueueDetailsDTO {
#[serde(rename = "queueId", default, skip_serializing_if = "Option::is_none")]
pub queue_id: Option<String>,
#[serde(
rename = "prioritizeNewContent",
default,
skip_serializing_if = "Option::is_none"
)]
pub prioritize_new_content: Option<bool>,
#[serde(
rename = "enableFuturePosts",
default,
skip_serializing_if = "Option::is_none"
)]
pub enable_future_posts: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct BaseOAuthAccountSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "originId", default, skip_serializing_if = "Option::is_none")]
pub origin_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct BlueskyPostSchema {
#[serde(
rename = "shortenedLinks",
default,
skip_serializing_if = "Vec::is_empty"
)]
pub shortened_links: Vec<String>,
#[serde(rename = "replyTo", default, skip_serializing_if = "Option::is_none")]
pub reply_to: Option<String>,
#[serde(rename = "quotePost", default, skip_serializing_if = "Option::is_none")]
pub quote_post: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub language: Option<String>,
#[serde(
rename = "externalLink",
default,
skip_serializing_if = "Option::is_none"
)]
pub external_link: Option<String>,
#[serde(
rename = "externalLinkTitle",
default,
skip_serializing_if = "Option::is_none"
)]
pub external_link_title: Option<String>,
#[serde(
rename = "externalLinkDescription",
default,
skip_serializing_if = "Option::is_none"
)]
pub external_link_description: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct BulkDeletePostSuccessfulResponseSchema {
#[serde(
rename = "deletedCount",
default,
skip_serializing_if = "Option::is_none"
)]
pub deleted_count: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct BulkDeleteResponseDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CSVDefaultDTO {
#[serde(rename = "userId")]
pub user_id: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CSVErrorResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub code: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(rename = "fileType", default, skip_serializing_if = "Option::is_none")]
pub file_type: Option<String>,
#[serde(
rename = "csvFileType",
default,
skip_serializing_if = "Option::is_none"
)]
pub csv_file_type: Option<String>,
#[serde(
rename = "missingHeaders",
default,
skip_serializing_if = "Option::is_none"
)]
pub missing_headers: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CSVFileRequiredBadRequestDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub options: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub error: Option<String>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CSVImportSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(rename = "fileName", default, skip_serializing_if = "Option::is_none")]
pub file_name: Option<String>,
#[serde(rename = "accountIds", default, skip_serializing_if = "Vec::is_empty")]
pub account_ids: Vec<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub file: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub count: Option<f64>,
#[serde(rename = "createdBy", default, skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
#[serde(rename = "originId", default, skip_serializing_if = "Option::is_none")]
pub origin_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub approver: Option<String>,
#[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(
rename = "csvFileType",
default,
skip_serializing_if = "Option::is_none"
)]
pub csv_file_type: Option<String>,
#[serde(
rename = "mediaOptimization",
default,
skip_serializing_if = "Option::is_none"
)]
pub media_optimization: Option<bool>,
#[serde(
rename = "applyWatermark",
default,
skip_serializing_if = "Option::is_none"
)]
pub apply_watermark: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub channel: Option<String>,
#[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CSVMediaResponseSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub size: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub width: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub height: Option<f64>,
#[serde(
rename = "aspectRatio",
default,
skip_serializing_if = "Option::is_none"
)]
pub aspect_ratio: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub duration: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub format: Option<String>,
#[serde(
rename = "videoCodecName",
default,
skip_serializing_if = "Option::is_none"
)]
pub video_codec_name: Option<String>,
#[serde(rename = "frameRate", default, skip_serializing_if = "Option::is_none")]
pub frame_rate: Option<f64>,
#[serde(
rename = "audioCodecName",
default,
skip_serializing_if = "Option::is_none"
)]
pub audio_codec_name: Option<String>,
#[serde(
rename = "audioChannels",
default,
skip_serializing_if = "Option::is_none"
)]
pub audio_channels: Option<f64>,
#[serde(
rename = "displayAspectRatio",
default,
skip_serializing_if = "Option::is_none"
)]
pub display_aspect_ratio: Option<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub frames: Vec<String>,
#[serde(
rename = "selectedPoster",
default,
skip_serializing_if = "Option::is_none"
)]
pub selected_poster: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub error: Option<String>,
#[serde(
rename = "instagramError",
default,
skip_serializing_if = "Option::is_none"
)]
pub instagram_error: Option<String>,
#[serde(rename = "gmbError", default, skip_serializing_if = "Option::is_none")]
pub gmb_error: Option<String>,
#[serde(
rename = "facebookError",
default,
skip_serializing_if = "Option::is_none"
)]
pub facebook_error: Option<String>,
#[serde(
rename = "linkedinError",
default,
skip_serializing_if = "Option::is_none"
)]
pub linkedin_error: Option<String>,
#[serde(
rename = "twitterError",
default,
skip_serializing_if = "Option::is_none"
)]
pub twitter_error: Option<String>,
#[serde(
rename = "tiktokError",
default,
skip_serializing_if = "Option::is_none"
)]
pub tiktok_error: Option<String>,
#[serde(
rename = "tiktokBusinessError",
default,
skip_serializing_if = "Option::is_none"
)]
pub tiktok_business_error: Option<String>,
#[serde(
rename = "invalidError",
default,
skip_serializing_if = "Option::is_none"
)]
pub invalid_error: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CSVPostSchema {
#[serde(rename = "accountIds", default, skip_serializing_if = "Vec::is_empty")]
pub account_ids: Vec<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub link: Option<IOgTagsSchema>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub medias: Vec<CSVMediaResponseSchema>,
#[serde(
rename = "scheduleDate",
default,
skip_serializing_if = "Option::is_none"
)]
pub schedule_date: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub summary: Option<String>,
#[serde(
rename = "followUpComment",
default,
skip_serializing_if = "Option::is_none"
)]
pub follow_up_comment: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(
rename = "tiktokPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub tiktok_post_details: Option<TiktokPostSchema>,
#[serde(
rename = "gmbPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub gmb_post_details: Option<GMBPostSchema>,
#[serde(
rename = "errorMessage",
default,
skip_serializing_if = "Option::is_none"
)]
pub error_message: Option<String>,
#[serde(
rename = "csvFileType",
default,
skip_serializing_if = "Option::is_none"
)]
pub csv_file_type: Option<String>,
#[serde(
rename = "mediaOptimization",
default,
skip_serializing_if = "Option::is_none"
)]
pub media_optimization: Option<bool>,
#[serde(
rename = "applyWatermark",
default,
skip_serializing_if = "Option::is_none"
)]
pub apply_watermark: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CSVResponseSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub csv: Option<CsvResponse>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CalendarListDTO {
#[serde(rename = "locationId")]
pub location_id: String,
#[serde(rename = "startDate")]
pub start_date: String,
#[serde(rename = "endDate")]
pub end_date: String,
#[serde(rename = "categoryIds", default, skip_serializing_if = "Vec::is_empty")]
pub category_ids: Vec<String>,
#[serde(rename = "accountIds", default, skip_serializing_if = "Vec::is_empty")]
pub account_ids: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CategoryInfoDTO {
#[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(
rename = "primaryColor",
default,
skip_serializing_if = "Option::is_none"
)]
pub primary_color: Option<String>,
#[serde(
rename = "secondaryColor",
default,
skip_serializing_if = "Option::is_none"
)]
pub secondary_color: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub deleted: Option<bool>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(rename = "createdBy", default, skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CategoryQueueDTO {
#[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(
rename = "categoryId",
default,
skip_serializing_if = "Option::is_none"
)]
pub category_id: Option<String>,
#[serde(rename = "timeSlots", default, skip_serializing_if = "Vec::is_empty")]
pub time_slots: Vec<TimeSlotDTO>,
#[serde(
rename = "enableFuturePosts",
default,
skip_serializing_if = "Option::is_none"
)]
pub enable_future_posts: Option<bool>,
#[serde(
rename = "prioritizeNewContent",
default,
skip_serializing_if = "Option::is_none"
)]
pub prioritize_new_content: Option<bool>,
#[serde(
rename = "currentOrder",
default,
skip_serializing_if = "Option::is_none"
)]
pub current_order: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "startDate", default, skip_serializing_if = "Option::is_none")]
pub start_date: Option<String>,
#[serde(
rename = "skipDateTime",
default,
skip_serializing_if = "Vec::is_empty"
)]
pub skip_date_time: Vec<String>,
#[serde(
rename = "currentPostId",
default,
skip_serializing_if = "Option::is_none"
)]
pub current_post_id: Option<String>,
#[serde(
rename = "totalPosts",
default,
skip_serializing_if = "Option::is_none"
)]
pub total_posts: Option<f64>,
#[serde(
rename = "lastScheduledTime",
default,
skip_serializing_if = "Option::is_none"
)]
pub last_scheduled_time: Option<String>,
#[serde(rename = "createdBy", default, skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CategoryQueueWithCategoryDTO {
#[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(
rename = "categoryId",
default,
skip_serializing_if = "Option::is_none"
)]
pub category_id: Option<String>,
#[serde(rename = "timeSlots", default, skip_serializing_if = "Vec::is_empty")]
pub time_slots: Vec<TimeSlotDTO>,
#[serde(
rename = "enableFuturePosts",
default,
skip_serializing_if = "Option::is_none"
)]
pub enable_future_posts: Option<bool>,
#[serde(
rename = "prioritizeNewContent",
default,
skip_serializing_if = "Option::is_none"
)]
pub prioritize_new_content: Option<bool>,
#[serde(
rename = "currentOrder",
default,
skip_serializing_if = "Option::is_none"
)]
pub current_order: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "startDate", default, skip_serializing_if = "Option::is_none")]
pub start_date: Option<String>,
#[serde(
rename = "skipDateTime",
default,
skip_serializing_if = "Vec::is_empty"
)]
pub skip_date_time: Vec<String>,
#[serde(
rename = "currentPostId",
default,
skip_serializing_if = "Option::is_none"
)]
pub current_post_id: Option<String>,
#[serde(
rename = "totalPosts",
default,
skip_serializing_if = "Option::is_none"
)]
pub total_posts: Option<f64>,
#[serde(
rename = "lastScheduledTime",
default,
skip_serializing_if = "Option::is_none"
)]
pub last_scheduled_time: Option<String>,
#[serde(rename = "createdBy", default, skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub category: Option<CategoryInfoDTO>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CategorySchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(
rename = "primaryColor",
default,
skip_serializing_if = "Option::is_none"
)]
pub primary_color: Option<String>,
#[serde(
rename = "secondaryColor",
default,
skip_serializing_if = "Option::is_none"
)]
pub secondary_color: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "createdBy", default, skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub deleted: Option<bool>,
#[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CloneQueueItemDTO {
#[serde(rename = "locationId")]
pub location_id: String,
#[serde(rename = "sessionId")]
pub session_id: String,
pub order: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CloneQueueItemResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(rename = "queueItem", default, skip_serializing_if = "Option::is_none")]
pub queue_item: Option<CreatedQueueItemWithVariationsDTO>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommentAttachmentDTO {
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub thumbnail: Option<String>,
#[serde(rename = "videoUrl", default, skip_serializing_if = "Option::is_none")]
pub video_url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommentAuthorDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(
rename = "profilePic",
default,
skip_serializing_if = "Option::is_none"
)]
pub profile_pic: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommentItemDTO {
#[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub platform: Option<String>,
#[serde(
rename = "platformCommentId",
default,
skip_serializing_if = "Option::is_none"
)]
pub platform_comment_id: Option<String>,
#[serde(
rename = "platformParentId",
default,
skip_serializing_if = "Option::is_none"
)]
pub platform_parent_id: Option<String>,
#[serde(
rename = "platformPostId",
default,
skip_serializing_if = "Option::is_none"
)]
pub platform_post_id: Option<String>,
#[serde(rename = "postId", default, skip_serializing_if = "Option::is_none")]
pub post_id: Option<String>,
#[serde(rename = "originId", default, skip_serializing_if = "Option::is_none")]
pub origin_id: Option<String>,
#[serde(
rename = "isParentThread",
default,
skip_serializing_if = "Option::is_none"
)]
pub is_parent_thread: Option<bool>,
#[serde(rename = "isPost", default, skip_serializing_if = "Option::is_none")]
pub is_post: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content: Option<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub attachments: Vec<CommentAttachmentDTO>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub author: Option<CommentAuthorDTO>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub level: Option<f64>,
#[serde(rename = "likeCount", default, skip_serializing_if = "Option::is_none")]
pub like_count: Option<f64>,
#[serde(
rename = "reactionCount",
default,
skip_serializing_if = "Option::is_none"
)]
pub reaction_count: Option<f64>,
#[serde(
rename = "replyCount",
default,
skip_serializing_if = "Option::is_none"
)]
pub reply_count: Option<f64>,
#[serde(
rename = "shareCount",
default,
skip_serializing_if = "Option::is_none"
)]
pub share_count: Option<f64>,
#[serde(
rename = "repostCount",
default,
skip_serializing_if = "Option::is_none"
)]
pub repost_count: Option<f64>,
#[serde(
rename = "quoteCount",
default,
skip_serializing_if = "Option::is_none"
)]
pub quote_count: Option<f64>,
#[serde(
rename = "previewLink",
default,
skip_serializing_if = "Option::is_none"
)]
pub preview_link: Option<String>,
#[serde(rename = "isRead", default, skip_serializing_if = "Option::is_none")]
pub is_read: Option<bool>,
#[serde(rename = "isDeleted", default, skip_serializing_if = "Option::is_none")]
pub is_deleted: Option<bool>,
#[serde(rename = "isEdited", default, skip_serializing_if = "Option::is_none")]
pub is_edited: Option<bool>,
#[serde(
rename = "publishedAt",
default,
skip_serializing_if = "Option::is_none"
)]
pub published_at: Option<String>,
#[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommentsCreateBodyDTO {
#[serde(rename = "parentId")]
pub parent_id: String,
#[serde(rename = "isParentThread")]
pub is_parent_thread: bool,
pub content: String,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub attachments: Vec<AttachmentDTO>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub mentions: Vec<MentionsDTO>,
#[serde(
rename = "notifyAllGroupMembers",
default,
skip_serializing_if = "Option::is_none"
)]
pub notify_all_group_members: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommentsCreateResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<CommentItemDTO>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommentsGetListBodyDTO {
#[serde(rename = "fromDate", default, skip_serializing_if = "Option::is_none")]
pub from_date: Option<String>,
#[serde(rename = "toDate", default, skip_serializing_if = "Option::is_none")]
pub to_date: Option<String>,
#[serde(rename = "originIds", default, skip_serializing_if = "Vec::is_empty")]
pub origin_ids: Vec<String>,
#[serde(rename = "sortBy", default, skip_serializing_if = "Option::is_none")]
pub sort_by: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub search: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub skip: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub limit: Option<f64>,
#[serde(rename = "parentId", default, skip_serializing_if = "Option::is_none")]
pub parent_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommentsGetListResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<CommentsGetListResultsDTO>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommentsGetListResultsDTO {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub comments: Vec<CommentItemDTO>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub meta: Option<CommentsListMetaDTO>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommentsLikeResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CommentsListMetaDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub total: Option<f64>,
#[serde(
rename = "totalUnread",
default,
skip_serializing_if = "Option::is_none"
)]
pub total_unread: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub skip: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub limit: Option<f64>,
#[serde(rename = "hasMore", default, skip_serializing_if = "Option::is_none")]
pub has_more: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CreateCategoryQueueDTO {
#[serde(rename = "locationId")]
pub location_id: String,
#[serde(rename = "categoryId")]
pub category_id: String,
#[serde(rename = "timeSlots", default, skip_serializing_if = "Vec::is_empty")]
pub time_slots: Vec<TimeSlotDTO>,
#[serde(
rename = "enableFuturePosts",
default,
skip_serializing_if = "Option::is_none"
)]
pub enable_future_posts: Option<bool>,
#[serde(
rename = "prioritizeNewContent",
default,
skip_serializing_if = "Option::is_none"
)]
pub prioritize_new_content: Option<bool>,
#[serde(rename = "userId")]
pub user_id: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CreateCategoryQueueResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub queue: Option<CreatedCategoryQueueDTO>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CreatePostDTO {
#[serde(rename = "accountIds", default, skip_serializing_if = "Vec::is_empty")]
pub account_ids: Vec<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub summary: Option<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub media: Vec<PostMediaSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(
rename = "scheduleDate",
default,
skip_serializing_if = "Option::is_none"
)]
pub schedule_date: Option<String>,
#[serde(
rename = "selectedBestTime",
default,
skip_serializing_if = "Option::is_none"
)]
pub selected_best_time: Option<String>,
#[serde(rename = "createdBy", default, skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(
rename = "followUpComment",
default,
skip_serializing_if = "Option::is_none"
)]
pub follow_up_comment: Option<String>,
#[serde(
rename = "ogTagsDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub og_tags_details: Option<OgTagsSchema>,
#[serde(rename = "type")]
pub type_: String,
#[serde(
rename = "postApprovalDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub post_approval_details: Option<PostApprovalSchema>,
#[serde(
rename = "scheduleTimeUpdated",
default,
skip_serializing_if = "Option::is_none"
)]
pub schedule_time_updated: Option<bool>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub tags: Vec<String>,
#[serde(
rename = "categoryId",
default,
skip_serializing_if = "Option::is_none"
)]
pub category_id: Option<String>,
#[serde(
rename = "applyWatermark",
default,
skip_serializing_if = "Option::is_none"
)]
pub apply_watermark: Option<bool>,
#[serde(
rename = "tiktokPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub tiktok_post_details: Option<TiktokPostSchema>,
#[serde(
rename = "gmbPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub gmb_post_details: Option<GMBPostSchema>,
#[serde(rename = "userId")]
pub user_id: String,
#[serde(
rename = "linkedinPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub linkedin_post_details: Option<LinkedinPostSchema>,
#[serde(
rename = "pinterestPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub pinterest_post_details: Option<PinterestPostSchema>,
#[serde(
rename = "facebookPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub facebook_post_details: Option<FacebookPostSchema>,
#[serde(
rename = "instagramPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub instagram_post_details: Option<InstagramPostSchema>,
#[serde(
rename = "youtubePostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub youtube_post_details: Option<YoutubePostSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CreatePostSuccessfulResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<CreatePostSuccessfulResponseSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CreatePostSuccessfulResponseSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub post: Option<GetPostFormattedSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CreateQueueItemDTO {
#[serde(rename = "locationId")]
pub location_id: String,
#[serde(rename = "sessionId", default, skip_serializing_if = "Option::is_none")]
pub session_id: Option<String>,
#[serde(
rename = "modifiedPostPayload",
default,
skip_serializing_if = "Option::is_none"
)]
pub modified_post_payload: Option<QueueModifiedPostDTO>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub variations: Vec<VariationInputDTO>,
#[serde(
rename = "primaryImage",
default,
skip_serializing_if = "Option::is_none"
)]
pub primary_image: Option<String>,
#[serde(
rename = "directToQueue",
default,
skip_serializing_if = "Option::is_none"
)]
pub direct_to_queue: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CreateQueueItemResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(rename = "queueItem", default, skip_serializing_if = "Option::is_none")]
pub queue_item: Option<CreatedQueueItemWithVariationsDTO>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CreatedCategoryQueueDTO {
#[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(
rename = "categoryId",
default,
skip_serializing_if = "Option::is_none"
)]
pub category_id: Option<String>,
#[serde(rename = "timeSlots", default, skip_serializing_if = "Vec::is_empty")]
pub time_slots: Vec<CreatedTimeSlotDTO>,
#[serde(
rename = "enableFuturePosts",
default,
skip_serializing_if = "Option::is_none"
)]
pub enable_future_posts: Option<bool>,
#[serde(
rename = "prioritizeNewContent",
default,
skip_serializing_if = "Option::is_none"
)]
pub prioritize_new_content: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "startDate", default, skip_serializing_if = "Option::is_none")]
pub start_date: Option<String>,
#[serde(
rename = "skipDateTime",
default,
skip_serializing_if = "Vec::is_empty"
)]
pub skip_date_time: Vec<String>,
#[serde(
rename = "totalPosts",
default,
skip_serializing_if = "Option::is_none"
)]
pub total_posts: Option<f64>,
#[serde(
rename = "lastScheduledTime",
default,
skip_serializing_if = "Option::is_none"
)]
pub last_scheduled_time: Option<String>,
#[serde(rename = "createdBy", default, skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CreatedQueueItemWithVariationsDTO {
#[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<f64>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub variations: Vec<VariationDTO>,
#[serde(
rename = "primaryImage",
default,
skip_serializing_if = "Option::is_none"
)]
pub primary_image: Option<String>,
#[serde(
rename = "lastScheduledTime",
default,
skip_serializing_if = "Option::is_none"
)]
pub last_scheduled_time: Option<String>,
#[serde(rename = "queueId", default, skip_serializing_if = "Option::is_none")]
pub queue_id: Option<String>,
#[serde(rename = "postId", default, skip_serializing_if = "Option::is_none")]
pub post_id: Option<String>,
#[serde(
rename = "modifiedPostPayload",
default,
skip_serializing_if = "Option::is_none"
)]
pub modified_post_payload: Option<GetModifiedPayloadFormattedSchema>,
#[serde(
rename = "parentPostId",
default,
skip_serializing_if = "Option::is_none"
)]
pub parent_post_id: Option<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub errors: Vec<String>,
#[serde(
rename = "currentVariation",
default,
skip_serializing_if = "Option::is_none"
)]
pub current_variation: Option<f64>,
#[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub deleted: Option<bool>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CreatedTimeSlotDTO {
#[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "dayOfWeek", default, skip_serializing_if = "Option::is_none")]
pub day_of_week: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub time: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CsvPostStatusResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CsvResponse {
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(rename = "fileName", default, skip_serializing_if = "Option::is_none")]
pub file_name: Option<String>,
#[serde(rename = "accountIds", default, skip_serializing_if = "Vec::is_empty")]
pub account_ids: Vec<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub file: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub count: Option<f64>,
#[serde(rename = "createdBy", default, skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
#[serde(rename = "originId", default, skip_serializing_if = "Option::is_none")]
pub origin_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub approver: Option<String>,
#[serde(
rename = "csvFileType",
default,
skip_serializing_if = "Option::is_none"
)]
pub csv_file_type: Option<String>,
#[serde(
rename = "mediaOptimization",
default,
skip_serializing_if = "Option::is_none"
)]
pub media_optimization: Option<bool>,
#[serde(
rename = "applyWatermark",
default,
skip_serializing_if = "Option::is_none"
)]
pub apply_watermark: Option<bool>,
#[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DateSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub year: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub month: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub day: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DeleteAccountResponseSchema {
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DeleteActivePostResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DeleteCsvResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<CSVResponseSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DeleteLikeResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DeletePostCsvSchema {
#[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(
rename = "csvFileType",
default,
skip_serializing_if = "Option::is_none"
)]
pub csv_file_type: Option<String>,
#[serde(
rename = "mediaOptimization",
default,
skip_serializing_if = "Option::is_none"
)]
pub media_optimization: Option<bool>,
#[serde(
rename = "applyWatermark",
default,
skip_serializing_if = "Option::is_none"
)]
pub apply_watermark: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DeletePostResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<DeletePostResponseSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DeletePostResponseSchema {
#[serde(rename = "postId", default, skip_serializing_if = "Option::is_none")]
pub post_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub csv: Option<DeletePostCsvSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DeletePostSuccessfulResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<DeletePostSuccessfulResponseSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DeletePostSuccessfulResponseSchema {
#[serde(rename = "postId", default, skip_serializing_if = "Option::is_none")]
pub post_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DeletePostsDto {
#[serde(rename = "postIds", default, skip_serializing_if = "Vec::is_empty")]
pub post_ids: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DiscardEditSessionDTO {
#[serde(rename = "locationId")]
pub location_id: String,
#[serde(rename = "sessionId")]
pub session_id: String,
#[serde(
rename = "keepInDraft",
default,
skip_serializing_if = "Option::is_none"
)]
pub keep_in_draft: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DiscardEditSessionResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct EditSessionCalendarDTO {
#[serde(rename = "locationId")]
pub location_id: String,
#[serde(rename = "sessionId")]
pub session_id: String,
#[serde(rename = "startDate")]
pub start_date: String,
#[serde(rename = "endDate")]
pub end_date: String,
#[serde(rename = "accountIds", default, skip_serializing_if = "Vec::is_empty")]
pub account_ids: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct EditSessionCalendarResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(
rename = "scheduledPosts",
default,
skip_serializing_if = "Vec::is_empty"
)]
pub scheduled_posts: Vec<EditSessionScheduledPostDTO>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub total: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct EditSessionScheduledPostDTO {
#[serde(
rename = "scheduledDateTime",
default,
skip_serializing_if = "Option::is_none"
)]
pub scheduled_date_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub post: Option<GetPostFormattedSchema>,
#[serde(
rename = "queueItemId",
default,
skip_serializing_if = "Option::is_none"
)]
pub queue_item_id: Option<String>,
#[serde(rename = "queueId", default, skip_serializing_if = "Option::is_none")]
pub queue_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<f64>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub variations: Vec<VariationDTO>,
#[serde(
rename = "primaryImage",
default,
skip_serializing_if = "Option::is_none"
)]
pub primary_image: Option<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub errors: Vec<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub category: Option<CategoryInfoDTO>,
#[serde(
rename = "currentVariation",
default,
skip_serializing_if = "Option::is_none"
)]
pub current_variation: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(rename = "isDraft", default, skip_serializing_if = "Option::is_none")]
pub is_draft: Option<bool>,
#[serde(
rename = "originalItemId",
default,
skip_serializing_if = "Option::is_none"
)]
pub original_item_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct EndDateSchema {
#[serde(rename = "endDate", default, skip_serializing_if = "Option::is_none")]
pub end_date: Option<DateSchema>,
#[serde(rename = "endTime", default, skip_serializing_if = "Option::is_none")]
pub end_time: Option<TimeSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct FacebookPageSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(rename = "isOwned", default, skip_serializing_if = "Option::is_none")]
pub is_owned: Option<bool>,
#[serde(
rename = "isConnected",
default,
skip_serializing_if = "Option::is_none"
)]
pub is_connected: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct FacebookPostSchema {
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(
rename = "textFormatPresetId",
default,
skip_serializing_if = "Option::is_none"
)]
pub text_format_preset_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct FetchAvailableCategoriesResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub categories: Vec<AvailableCategoryDTO>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub meta: Option<MetaDTO>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct FetchCalendarListResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(
rename = "scheduledPosts",
default,
skip_serializing_if = "Vec::is_empty"
)]
pub scheduled_posts: Vec<ScheduledPostDTO>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub total: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct FetchCategoryQueuesDTO {
#[serde(rename = "locationId")]
pub location_id: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub skip: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub limit: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct FetchCategoryQueuesResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub queues: Vec<CategoryQueueWithCategoryDTO>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub meta: Option<MetaDTO>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct FetchQueueByIdResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub queue: Option<CategoryQueueWithCategoryDTO>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct FetchQueueItemsDTO {
#[serde(rename = "locationId")]
pub location_id: String,
#[serde(rename = "sessionId", default, skip_serializing_if = "Option::is_none")]
pub session_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub skip: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub limit: Option<f64>,
#[serde(
rename = "errorFilter",
default,
skip_serializing_if = "Option::is_none"
)]
pub error_filter: Option<bool>,
#[serde(rename = "itemId", default, skip_serializing_if = "Option::is_none")]
pub item_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct FetchQueueItemsMetaDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub count: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub skip: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub limit: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct FetchQueueItemsResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub items: Vec<QueueItemDTO>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub meta: Option<FetchQueueItemsMetaDTO>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct FetchSlotsDTO {
#[serde(rename = "locationId")]
pub location_id: String,
#[serde(rename = "sessionId", default, skip_serializing_if = "Option::is_none")]
pub session_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub skip: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub limit: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct FetchSlotsResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub slots: Vec<UpdatedSlotInfoDTO>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub total: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub skip: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub limit: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct FormatedApprovalDetails {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub approver: Option<String>,
#[serde(
rename = "requesterNote",
default,
skip_serializing_if = "Option::is_none"
)]
pub requester_note: Option<String>,
#[serde(
rename = "approverNote",
default,
skip_serializing_if = "Option::is_none"
)]
pub approver_note: Option<String>,
#[serde(
rename = "approvalStatus",
default,
skip_serializing_if = "Option::is_none"
)]
pub approval_status: Option<String>,
#[serde(
rename = "approverUser",
default,
skip_serializing_if = "Option::is_none"
)]
pub approver_user: Option<PostUserSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GMBPostSchema {
#[serde(
rename = "gmbEventType",
default,
skip_serializing_if = "Option::is_none"
)]
pub gmb_event_type: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(
rename = "offerTitle",
default,
skip_serializing_if = "Option::is_none"
)]
pub offer_title: Option<String>,
#[serde(rename = "startDate", default, skip_serializing_if = "Option::is_none")]
pub start_date: Option<StartDateSchema>,
#[serde(rename = "endDate", default, skip_serializing_if = "Option::is_none")]
pub end_date: Option<EndDateSchema>,
#[serde(
rename = "termsConditions",
default,
skip_serializing_if = "Option::is_none"
)]
pub terms_conditions: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(
rename = "couponCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub coupon_code: Option<String>,
#[serde(
rename = "redeemOnlineUrl",
default,
skip_serializing_if = "Option::is_none"
)]
pub redeem_online_url: Option<String>,
#[serde(
rename = "actionType",
default,
skip_serializing_if = "Option::is_none"
)]
pub action_type: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GeneralSuccessResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(
rename = "updatedSlots",
default,
skip_serializing_if = "Vec::is_empty"
)]
pub updated_slots: Vec<UpdatedSlotInfoDTO>,
#[serde(
rename = "totalPostsChanged",
default,
skip_serializing_if = "Option::is_none"
)]
pub total_posts_changed: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetAccountSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "oauthId", default, skip_serializing_if = "Option::is_none")]
pub oauth_id: Option<String>,
#[serde(rename = "profileId", default, skip_serializing_if = "Option::is_none")]
pub profile_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub platform: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub expire: Option<String>,
#[serde(rename = "isExpired", default, skip_serializing_if = "Option::is_none")]
pub is_expired: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub meta: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetByIdResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<GetCategorySchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetByIdResponseSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(
rename = "primaryColor",
default,
skip_serializing_if = "Option::is_none"
)]
pub primary_color: Option<String>,
#[serde(
rename = "secondaryColor",
default,
skip_serializing_if = "Option::is_none"
)]
pub secondary_color: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "createdBy", default, skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub deleted: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetByLocationIdResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<GetByLocationIdResponseSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetByLocationIdResponseSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub count: Option<f64>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub categories: Vec<CategorySchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetCategorySchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub category: Option<GetByIdResponseSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetCsvPostResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<GetCsvPostResponseSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetCsvPostResponseSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub csv: Option<CSVImportSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub count: Option<f64>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub posts: Vec<CSVPostSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetFacebookAccountsResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<GetFacebookAccountsSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetFacebookAccountsSchema {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub pages: Vec<FacebookPageSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetGoogleLocationAccountSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub locations: Option<GetGoogleLocationSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetGoogleLocationResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<GetGoogleLocationAccountSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetGoogleLocationSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub location: Option<GoogleLocationSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub account: Option<GoogleAccountsSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetGroupSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "accountIds", default, skip_serializing_if = "Vec::is_empty")]
pub account_ids: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetInstagramAccountsResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<GetInstagramAccountsSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetInstagramAccountsSchema {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub accounts: Vec<InstagramAccountSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetLinkedInAccountSchema {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub pages: Vec<LinkedInPageSchema>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub profile: Vec<LinkedInProfileSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetLinkedInAccountsResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<GetLinkedInAccountSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetModifiedPayloadFormattedSchema {
#[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub source: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(
rename = "displayDate",
default,
skip_serializing_if = "Option::is_none"
)]
pub display_date: Option<String>,
#[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(rename = "accountId", default, skip_serializing_if = "Option::is_none")]
pub account_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub error: Option<String>,
#[serde(rename = "postId", default, skip_serializing_if = "Option::is_none")]
pub post_id: Option<String>,
#[serde(
rename = "publishedAt",
default,
skip_serializing_if = "Option::is_none"
)]
pub published_at: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub thumbnail: Option<String>,
#[serde(rename = "accountIds", default, skip_serializing_if = "Vec::is_empty")]
pub account_ids: Vec<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub summary: Option<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub media: Vec<PostMediaSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<serde_json::Value>,
#[serde(rename = "createdBy", default, skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub tags: Vec<String>,
#[serde(
rename = "ogTagsDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub og_tags_details: Option<OgTagsSchema>,
#[serde(
rename = "postApprovalDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub post_approval_details: Option<FormatedApprovalDetails>,
#[serde(
rename = "tiktokPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub tiktok_post_details: Option<TiktokPostSchema>,
#[serde(
rename = "gmbPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub gmb_post_details: Option<GMBPostSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user: Option<PostUserSchema>,
#[serde(
rename = "linkedinPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub linkedin_post_details: Option<LinkedinPostSchema>,
#[serde(
rename = "pinterestPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub pinterest_post_details: Option<PinterestPostSchema>,
#[serde(
rename = "facebookPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub facebook_post_details: Option<FacebookPostSchema>,
#[serde(
rename = "instagramPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub instagram_post_details: Option<InstagramPostSchema>,
#[serde(
rename = "youtubePostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub youtube_post_details: Option<YoutubePostSchema>,
#[serde(
rename = "mediaOptimization",
default,
skip_serializing_if = "Option::is_none"
)]
pub media_optimization: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetPinterestAccountSchema {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub profile: Vec<PinterestProfileSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetPinterestAccountsResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<GetPinterestAccountSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetPostFormattedSchema {
#[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub source: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub platform: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub thumbnail: Option<String>,
#[serde(
rename = "displayDate",
default,
skip_serializing_if = "Option::is_none"
)]
pub display_date: Option<String>,
#[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
#[serde(rename = "accountId", default, skip_serializing_if = "Option::is_none")]
pub account_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub error: Option<String>,
#[serde(rename = "postId", default, skip_serializing_if = "Option::is_none")]
pub post_id: Option<String>,
#[serde(
rename = "publishedAt",
default,
skip_serializing_if = "Option::is_none"
)]
pub published_at: Option<String>,
#[serde(rename = "accountIds", default, skip_serializing_if = "Vec::is_empty")]
pub account_ids: Vec<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub summary: Option<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub media: Vec<PostMediaSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<serde_json::Value>,
#[serde(rename = "createdBy", default, skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub tags: Vec<String>,
#[serde(
rename = "ogTagsDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub og_tags_details: Option<OgTagsSchema>,
#[serde(
rename = "postApprovalDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub post_approval_details: Option<FormatedApprovalDetails>,
#[serde(
rename = "tiktokPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub tiktok_post_details: Option<TiktokPostSchema>,
#[serde(
rename = "gmbPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub gmb_post_details: Option<GMBPostSchema>,
#[serde(
rename = "blueskyPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub bluesky_post_details: Option<BlueskyPostSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub user: Option<PostUserSchema>,
#[serde(
rename = "linkedinPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub linkedin_post_details: Option<LinkedinPostSchema>,
#[serde(
rename = "pinterestPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub pinterest_post_details: Option<PinterestPostSchema>,
#[serde(
rename = "facebookPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub facebook_post_details: Option<FacebookPostSchema>,
#[serde(
rename = "instagramPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub instagram_post_details: Option<InstagramPostSchema>,
#[serde(
rename = "youtubePostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub youtube_post_details: Option<YoutubePostSchema>,
#[serde(
rename = "mediaOptimization",
default,
skip_serializing_if = "Option::is_none"
)]
pub media_optimization: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub insights: Option<PostInsightsSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetPostSuccessfulResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<GetPostSuccessfulResponseSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetPostSuccessfulResponseSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub post: Option<GetPostFormattedSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetTagsByIdResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<GetTagsByIdResponseSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetTagsByIdResponseSchema {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub tags: Vec<SocialMediaTagSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub count: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetTagsByLocationIdResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<GetTagsByLocationIdResponseSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetTagsByLocationIdResponseSchema {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub tags: Vec<SocialMediaTagSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub count: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetTiktokAccountResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<GetTiktokAccountSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetTiktokAccountSchema {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub profile: Vec<TiktokProfileSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetTiktokBusinessAccountResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<GetTiktokBusinessAccountSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetTiktokBusinessAccountSchema {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub profile: Vec<TiktokProfileSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetTwitterAccountsResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<GetTwitterAccountsSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetTwitterAccountsSchema {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub profile: Vec<TwitterProfileSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetUploadStatusResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<GetUploadStatusResponseSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetUploadStatusResponseSchema {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub csvs: Vec<CSVImportSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub count: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetYouTubeAccountsResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<GetYoutubeAccountSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetYoutubeAccountSchema {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub profile: Vec<YoutubeProfileSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GoogleAccountsSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(
rename = "accountName",
default,
skip_serializing_if = "Option::is_none"
)]
pub account_name: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(
rename = "verificationState",
default,
skip_serializing_if = "Option::is_none"
)]
pub verification_state: Option<String>,
#[serde(
rename = "vettedState",
default,
skip_serializing_if = "Option::is_none"
)]
pub vetted_state: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GoogleLocationSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "storeCode", default, skip_serializing_if = "Option::is_none")]
pub store_code: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub metadata: Option<serde_json::Value>,
#[serde(
rename = "storefrontAddress",
default,
skip_serializing_if = "Option::is_none"
)]
pub storefront_address: Option<serde_json::Value>,
#[serde(
rename = "relationshipData",
default,
skip_serializing_if = "Option::is_none"
)]
pub relationship_data: Option<serde_json::Value>,
#[serde(
rename = "maxLocation",
default,
skip_serializing_if = "Option::is_none"
)]
pub max_location: Option<bool>,
#[serde(
rename = "isVerified",
default,
skip_serializing_if = "Option::is_none"
)]
pub is_verified: Option<bool>,
#[serde(
rename = "isConnected",
default,
skip_serializing_if = "Option::is_none"
)]
pub is_connected: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct IOgTagsSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(
rename = "ogDescription",
default,
skip_serializing_if = "Option::is_none"
)]
pub og_description: Option<String>,
#[serde(rename = "ogImage", default, skip_serializing_if = "Option::is_none")]
pub og_image: Option<OgImageSchema>,
#[serde(rename = "ogTitle", default, skip_serializing_if = "Option::is_none")]
pub og_title: Option<String>,
#[serde(rename = "ogUrl", default, skip_serializing_if = "Option::is_none")]
pub og_url: Option<String>,
#[serde(
rename = "ogSiteName",
default,
skip_serializing_if = "Option::is_none"
)]
pub og_site_name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub error: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct InstagramAccountSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(rename = "pageId", default, skip_serializing_if = "Option::is_none")]
pub page_id: Option<String>,
#[serde(
rename = "isConnected",
default,
skip_serializing_if = "Option::is_none"
)]
pub is_connected: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct InstagramPostSchema {
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub collaborators: Option<serde_json::Value>,
#[serde(
rename = "showOnFeed",
default,
skip_serializing_if = "Option::is_none"
)]
pub show_on_feed: Option<bool>,
#[serde(
rename = "publishViaPushNotification",
default,
skip_serializing_if = "Option::is_none"
)]
pub publish_via_push_notification: Option<bool>,
#[serde(
rename = "publisherNote",
default,
skip_serializing_if = "Option::is_none"
)]
pub publisher_note: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct LinkedInPageSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub urn: Option<String>,
#[serde(
rename = "isConnected",
default,
skip_serializing_if = "Option::is_none"
)]
pub is_connected: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct LinkedInProfileSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub urn: Option<String>,
#[serde(
rename = "isConnected",
default,
skip_serializing_if = "Option::is_none"
)]
pub is_connected: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct LinkedinPollDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub question: Option<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub options: Vec<LinkedinPollOptionDto>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub settings: Option<LinkedinPollSettingsDto>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct LinkedinPollOptionDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct LinkedinPollSettingsDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub duration: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct LinkedinPostSchema {
#[serde(rename = "pdfTitle", default, skip_serializing_if = "Option::is_none")]
pub pdf_title: Option<String>,
#[serde(rename = "postAsPdf", default, skip_serializing_if = "Option::is_none")]
pub post_as_pdf: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub poll: Option<LinkedinPollDto>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct LocationAndAccountDeleteResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<DeleteAccountResponseSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct MentionsDTO {
pub name: String,
pub id: String,
pub offset: f64,
pub length: f64,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub slug: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct MetaDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub count: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct OgImageSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub width: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub height: Option<f64>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct OgTagsDTO {
#[serde(rename = "metaLink", default, skip_serializing_if = "Option::is_none")]
pub meta_link: Option<serde_json::Value>,
#[serde(rename = "metaImage", default, skip_serializing_if = "Option::is_none")]
pub meta_image: Option<serde_json::Value>,
#[serde(rename = "ogTitle", default, skip_serializing_if = "Option::is_none")]
pub og_title: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct OgTagsInputDTO {
#[serde(rename = "metaLink", default, skip_serializing_if = "Option::is_none")]
pub meta_link: Option<serde_json::Value>,
#[serde(rename = "metaImage", default, skip_serializing_if = "Option::is_none")]
pub meta_image: Option<serde_json::Value>,
#[serde(rename = "ogTitle", default, skip_serializing_if = "Option::is_none")]
pub og_title: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct OgTagsSchema {
#[serde(rename = "metaImage", default, skip_serializing_if = "Option::is_none")]
pub meta_image: Option<String>,
#[serde(rename = "metaLink", default, skip_serializing_if = "Option::is_none")]
pub meta_link: Option<String>,
#[serde(rename = "ogTitle", default, skip_serializing_if = "Option::is_none")]
pub og_title: Option<String>,
#[serde(
rename = "ogDescription",
default,
skip_serializing_if = "Option::is_none"
)]
pub og_description: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PinterestBoardSelection {
#[serde(rename = "accountId", default, skip_serializing_if = "Option::is_none")]
pub account_id: Option<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub boards: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PinterestOAuthAccountSchema {
#[serde(flatten)]
pub extra: serde_json::Map<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PinterestPostSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub link: Option<String>,
#[serde(rename = "boardIds", default, skip_serializing_if = "Option::is_none")]
pub board_ids: Option<serde_json::Value>,
#[serde(
rename = "pinterestBoards",
default,
skip_serializing_if = "Vec::is_empty"
)]
pub pinterest_boards: Vec<PinterestBoardSelection>,
#[serde(
rename = "shortenedLinks",
default,
skip_serializing_if = "Vec::is_empty"
)]
pub shortened_links: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PinterestProfileSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(
rename = "isConnected",
default,
skip_serializing_if = "Option::is_none"
)]
pub is_connected: Option<bool>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(
rename = "websiteUrl",
default,
skip_serializing_if = "Option::is_none"
)]
pub website_url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PostApprovalSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub approver: Option<String>,
#[serde(
rename = "requesterNote",
default,
skip_serializing_if = "Option::is_none"
)]
pub requester_note: Option<String>,
#[serde(
rename = "approverNote",
default,
skip_serializing_if = "Option::is_none"
)]
pub approver_note: Option<String>,
#[serde(
rename = "approvalStatus",
default,
skip_serializing_if = "Option::is_none"
)]
pub approval_status: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PostCreateRequest {
#[serde(rename = "accountIds", default, skip_serializing_if = "Vec::is_empty")]
pub account_ids: Vec<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub summary: Option<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub media: Vec<PostMediaSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<serde_json::Value>,
#[serde(
rename = "scheduleDate",
default,
skip_serializing_if = "Option::is_none"
)]
pub schedule_date: Option<String>,
#[serde(rename = "createdBy", default, skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(
rename = "followUpComment",
default,
skip_serializing_if = "Option::is_none"
)]
pub follow_up_comment: Option<String>,
#[serde(
rename = "ogTagsDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub og_tags_details: Option<OgTagsSchema>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<serde_json::Value>,
#[serde(
rename = "postApprovalDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub post_approval_details: Option<PostApprovalSchema>,
#[serde(
rename = "scheduleTimeUpdated",
default,
skip_serializing_if = "Option::is_none"
)]
pub schedule_time_updated: Option<bool>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub tags: Vec<String>,
#[serde(
rename = "categoryId",
default,
skip_serializing_if = "Option::is_none"
)]
pub category_id: Option<String>,
#[serde(
rename = "tiktokPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub tiktok_post_details: Option<TiktokPostSchema>,
#[serde(
rename = "gmbPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub gmb_post_details: Option<GMBPostSchema>,
#[serde(rename = "userId", default, skip_serializing_if = "Option::is_none")]
pub user_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PostInsightsSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub like: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub share: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub comment: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PostMediaSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub caption: Option<String>,
#[serde(
rename = "originalUrl",
default,
skip_serializing_if = "Option::is_none"
)]
pub original_url: Option<String>,
#[serde(
rename = "watermarkedUrl",
default,
skip_serializing_if = "Option::is_none"
)]
pub watermarked_url: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub thumbnail: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(
rename = "optimizedUrl",
default,
skip_serializing_if = "Option::is_none"
)]
pub optimized_url: Option<String>,
#[serde(
rename = "optimizedType",
default,
skip_serializing_if = "Option::is_none"
)]
pub optimized_type: Option<String>,
#[serde(
rename = "isModified",
default,
skip_serializing_if = "Option::is_none"
)]
pub is_modified: Option<bool>,
#[serde(rename = "altText", default, skip_serializing_if = "Option::is_none")]
pub alt_text: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PostSuccessfulResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<PostSuccessfulResponseSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PostSuccessfulResponseSchema {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub posts: Vec<GetPostFormattedSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub count: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PostUserSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(rename = "firstName", default, skip_serializing_if = "Option::is_none")]
pub first_name: Option<String>,
#[serde(rename = "lastName", default, skip_serializing_if = "Option::is_none")]
pub last_name: Option<String>,
#[serde(
rename = "profilePhoto",
default,
skip_serializing_if = "Option::is_none"
)]
pub profile_photo: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub phone: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct QueueItemDTO {
#[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<f64>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub variations: Vec<VariationDTO>,
#[serde(
rename = "primaryImage",
default,
skip_serializing_if = "Option::is_none"
)]
pub primary_image: Option<String>,
#[serde(rename = "postId", default, skip_serializing_if = "Option::is_none")]
pub post_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub post: Option<GetPostFormattedSchema>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub errors: Vec<String>,
#[serde(
rename = "scheduledDateTime",
default,
skip_serializing_if = "Option::is_none"
)]
pub scheduled_date_time: Option<String>,
#[serde(
rename = "scheduledVariationIndex",
default,
skip_serializing_if = "Option::is_none"
)]
pub scheduled_variation_index: Option<f64>,
#[serde(rename = "isSkipped", default, skip_serializing_if = "Option::is_none")]
pub is_skipped: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct QueueItemWithVariationsDTO {
#[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<f64>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub variations: Vec<VariationDTO>,
#[serde(
rename = "primaryImage",
default,
skip_serializing_if = "Option::is_none"
)]
pub primary_image: Option<String>,
#[serde(rename = "postId", default, skip_serializing_if = "Option::is_none")]
pub post_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub post: Option<GetPostFormattedSchema>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub errors: Vec<String>,
#[serde(
rename = "scheduledDateTime",
default,
skip_serializing_if = "Option::is_none"
)]
pub scheduled_date_time: Option<String>,
#[serde(
rename = "scheduledVariationIndex",
default,
skip_serializing_if = "Option::is_none"
)]
pub scheduled_variation_index: Option<f64>,
#[serde(rename = "isSkipped", default, skip_serializing_if = "Option::is_none")]
pub is_skipped: Option<bool>,
#[serde(
rename = "currentVariation",
default,
skip_serializing_if = "Option::is_none"
)]
pub current_variation: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct QueueModifiedPostDTO {
#[serde(rename = "accountIds", default, skip_serializing_if = "Vec::is_empty")]
pub account_ids: Vec<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub summary: Option<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub media: Vec<PostMediaSchema>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<serde_json::Value>,
#[serde(
rename = "scheduleDate",
default,
skip_serializing_if = "Option::is_none"
)]
pub schedule_date: Option<String>,
#[serde(
rename = "selectedBestTime",
default,
skip_serializing_if = "Option::is_none"
)]
pub selected_best_time: Option<String>,
#[serde(rename = "createdBy", default, skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(
rename = "followUpComment",
default,
skip_serializing_if = "Option::is_none"
)]
pub follow_up_comment: Option<String>,
#[serde(
rename = "ogTagsDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub og_tags_details: Option<OgTagsSchema>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<serde_json::Value>,
#[serde(
rename = "postApprovalDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub post_approval_details: Option<PostApprovalSchema>,
#[serde(
rename = "scheduleTimeUpdated",
default,
skip_serializing_if = "Option::is_none"
)]
pub schedule_time_updated: Option<bool>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub tags: Vec<String>,
#[serde(
rename = "categoryId",
default,
skip_serializing_if = "Option::is_none"
)]
pub category_id: Option<String>,
#[serde(
rename = "applyWatermark",
default,
skip_serializing_if = "Option::is_none"
)]
pub apply_watermark: Option<bool>,
#[serde(
rename = "tiktokPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub tiktok_post_details: Option<TiktokPostSchema>,
#[serde(
rename = "gmbPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub gmb_post_details: Option<GMBPostSchema>,
#[serde(rename = "userId", default, skip_serializing_if = "Option::is_none")]
pub user_id: Option<String>,
#[serde(
rename = "linkedinPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub linkedin_post_details: Option<LinkedinPostSchema>,
#[serde(
rename = "pinterestPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub pinterest_post_details: Option<PinterestPostSchema>,
#[serde(
rename = "facebookPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub facebook_post_details: Option<FacebookPostSchema>,
#[serde(
rename = "instagramPostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub instagram_post_details: Option<InstagramPostSchema>,
#[serde(
rename = "youtubePostDetails",
default,
skip_serializing_if = "Option::is_none"
)]
pub youtube_post_details: Option<YoutubePostSchema>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ResetQueueItemDTO {
#[serde(rename = "locationId")]
pub location_id: String,
#[serde(rename = "sessionId", default, skip_serializing_if = "Option::is_none")]
pub session_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ResetQueueItemResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(rename = "queueItem", default, skip_serializing_if = "Option::is_none")]
pub queue_item: Option<QueueItemWithVariationsDTO>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SaveEditSessionDTO {
#[serde(rename = "locationId")]
pub location_id: String,
#[serde(rename = "sessionId")]
pub session_id: String,
#[serde(
rename = "keepInDraft",
default,
skip_serializing_if = "Option::is_none"
)]
pub keep_in_draft: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SaveEditSessionResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(
rename = "updatedSlots",
default,
skip_serializing_if = "Vec::is_empty"
)]
pub updated_slots: Vec<UpdatedSlotInfoDTO>,
#[serde(
rename = "totalPostsChanged",
default,
skip_serializing_if = "Option::is_none"
)]
pub total_posts_changed: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ScheduledPostDTO {
#[serde(
rename = "scheduledDateTime",
default,
skip_serializing_if = "Option::is_none"
)]
pub scheduled_date_time: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub post: Option<GetPostFormattedSchema>,
#[serde(
rename = "queueItemId",
default,
skip_serializing_if = "Option::is_none"
)]
pub queue_item_id: Option<String>,
#[serde(rename = "queueId", default, skip_serializing_if = "Option::is_none")]
pub queue_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub order: Option<f64>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub variations: Vec<VariationDTO>,
#[serde(
rename = "primaryImage",
default,
skip_serializing_if = "Option::is_none"
)]
pub primary_image: Option<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub errors: Vec<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub category: Option<CategoryInfoDTO>,
#[serde(
rename = "currentVariation",
default,
skip_serializing_if = "Option::is_none"
)]
pub current_variation: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SearchPostDTO {
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub accounts: Option<String>,
pub skip: String,
pub limit: String,
#[serde(rename = "fromDate")]
pub from_date: String,
#[serde(rename = "toDate")]
pub to_date: String,
#[serde(rename = "includeUsers")]
pub include_users: String,
#[serde(rename = "postType", default, skip_serializing_if = "Option::is_none")]
pub post_type: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SetAccountsDTO {
#[serde(rename = "accountIds", default, skip_serializing_if = "Vec::is_empty")]
pub account_ids: Vec<String>,
#[serde(rename = "filePath")]
pub file_path: String,
#[serde(rename = "rowsCount")]
pub rows_count: f64,
#[serde(rename = "fileName")]
pub file_name: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub approver: Option<String>,
#[serde(rename = "userId")]
pub user_id: String,
#[serde(
rename = "csvFileType",
default,
skip_serializing_if = "Option::is_none"
)]
pub csv_file_type: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SetAccountsResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<SetAccountsResultSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SetAccountsResultSchema {
#[serde(rename = "csvId", default, skip_serializing_if = "Option::is_none")]
pub csv_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SetAccountsUnprocessableDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub options: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub message: Vec<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub error: Option<String>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SocialGoogleMediaAccountSchema {
#[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "oAuthId", default, skip_serializing_if = "Option::is_none")]
pub o_auth_id: Option<String>,
#[serde(rename = "oldId", default, skip_serializing_if = "Option::is_none")]
pub old_id: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(rename = "originId", default, skip_serializing_if = "Option::is_none")]
pub origin_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub platform: Option<serde_json::Value>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub meta: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub active: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub deleted: Option<bool>,
#[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SocialMediaFBAccountResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<SocialMediaFacebookAccountSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SocialMediaFacebookAccountSchema {
#[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "oAuthId", default, skip_serializing_if = "Option::is_none")]
pub o_auth_id: Option<String>,
#[serde(rename = "oldId", default, skip_serializing_if = "Option::is_none")]
pub old_id: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(rename = "originId", default, skip_serializing_if = "Option::is_none")]
pub origin_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub platform: Option<serde_json::Value>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub meta: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub active: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub deleted: Option<bool>,
#[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SocialMediaGmbAccountResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<SocialGoogleMediaAccountSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SocialMediaInstagramAccountResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<SocialMediaInstagramAccountSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SocialMediaInstagramAccountSchema {
#[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "oAuthId", default, skip_serializing_if = "Option::is_none")]
pub o_auth_id: Option<String>,
#[serde(rename = "oldId", default, skip_serializing_if = "Option::is_none")]
pub old_id: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(rename = "originId", default, skip_serializing_if = "Option::is_none")]
pub origin_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub platform: Option<serde_json::Value>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub meta: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub active: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub deleted: Option<bool>,
#[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SocialMediaLinkedInAccountResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<SocialMediaLinkedInAccountSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SocialMediaLinkedInAccountSchema {
#[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "oAuthId", default, skip_serializing_if = "Option::is_none")]
pub o_auth_id: Option<String>,
#[serde(rename = "oldId", default, skip_serializing_if = "Option::is_none")]
pub old_id: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(rename = "originId", default, skip_serializing_if = "Option::is_none")]
pub origin_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub platform: Option<serde_json::Value>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub meta: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub active: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub deleted: Option<bool>,
#[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SocialMediaPinterestAccountResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<PinterestOAuthAccountSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SocialMediaTagSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "createdBy", default, skip_serializing_if = "Option::is_none")]
pub created_by: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub deleted: Option<bool>,
#[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SocialMediaThreadsAccountResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<SocialMediaThreadsAccountSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SocialMediaThreadsAccountSchema {
#[serde(flatten)]
pub extra: serde_json::Map<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SocialMediaTiktokAccountResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<SocialMediaTiktokAccountSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SocialMediaTiktokAccountSchema {
#[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "oAuthId", default, skip_serializing_if = "Option::is_none")]
pub o_auth_id: Option<String>,
#[serde(rename = "oldId", default, skip_serializing_if = "Option::is_none")]
pub old_id: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(rename = "originId", default, skip_serializing_if = "Option::is_none")]
pub origin_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub platform: Option<serde_json::Value>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub meta: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub active: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub deleted: Option<bool>,
#[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SocialMediaTiktokBusinessAccountResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<TikTokOAuthAccountSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SocialMediaTwitterAccountResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<SocialMediaTwitterAccountSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SocialMediaTwitterAccountSchema {
#[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "oAuthId", default, skip_serializing_if = "Option::is_none")]
pub o_auth_id: Option<String>,
#[serde(rename = "oldId", default, skip_serializing_if = "Option::is_none")]
pub old_id: Option<String>,
#[serde(
rename = "locationId",
default,
skip_serializing_if = "Option::is_none"
)]
pub location_id: Option<String>,
#[serde(rename = "originId", default, skip_serializing_if = "Option::is_none")]
pub origin_id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub platform: Option<serde_json::Value>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub meta: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub active: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub deleted: Option<bool>,
#[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
pub updated_at: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SocialMediaYouTubeAccountResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<YouTubeOAuthAccountSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct StartDateSchema {
#[serde(rename = "startDate", default, skip_serializing_if = "Option::is_none")]
pub start_date: Option<DateSchema>,
#[serde(rename = "startTime", default, skip_serializing_if = "Option::is_none")]
pub start_time: Option<TimeSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct StartEditSessionDTO {
#[serde(rename = "locationId")]
pub location_id: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct StartEditSessionResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(rename = "sessionId", default, skip_serializing_if = "Option::is_none")]
pub session_id: Option<String>,
#[serde(rename = "itemCount", default, skip_serializing_if = "Option::is_none")]
pub item_count: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct TikTokOAuthAccountSchema {
#[serde(flatten)]
pub extra: serde_json::Map<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct TiktokPostSchema {
#[serde(
rename = "privacyLevel",
default,
skip_serializing_if = "Option::is_none"
)]
pub privacy_level: Option<String>,
#[serde(
rename = "promoteOtherBrand",
default,
skip_serializing_if = "Option::is_none"
)]
pub promote_other_brand: Option<bool>,
#[serde(
rename = "enableComment",
default,
skip_serializing_if = "Option::is_none"
)]
pub enable_comment: Option<bool>,
#[serde(
rename = "enableDuet",
default,
skip_serializing_if = "Option::is_none"
)]
pub enable_duet: Option<bool>,
#[serde(
rename = "enableStitch",
default,
skip_serializing_if = "Option::is_none"
)]
pub enable_stitch: Option<bool>,
#[serde(
rename = "videoDisclosure",
default,
skip_serializing_if = "Option::is_none"
)]
pub video_disclosure: Option<bool>,
#[serde(
rename = "promoteYourBrand",
default,
skip_serializing_if = "Option::is_none"
)]
pub promote_your_brand: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct TiktokProfileSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified: Option<bool>,
#[serde(
rename = "isConnected",
default,
skip_serializing_if = "Option::is_none"
)]
pub is_connected: Option<bool>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct TimeSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub hours: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub minutes: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub seconds: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct TimeSlotDTO {
#[serde(rename = "dayOfWeek", default, skip_serializing_if = "Option::is_none")]
pub day_of_week: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub time: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct TwitterProfileSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub protected: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified: Option<bool>,
#[serde(
rename = "isConnected",
default,
skip_serializing_if = "Option::is_none"
)]
pub is_connected: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UpdateCategoryQueueDTO {
#[serde(rename = "locationId")]
pub location_id: String,
#[serde(
rename = "skipLegacyWatermark",
default,
skip_serializing_if = "Option::is_none"
)]
pub skip_legacy_watermark: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub status: Option<serde_json::Value>,
#[serde(
rename = "skipDateTime",
default,
skip_serializing_if = "Option::is_none"
)]
pub skip_date_time: Option<String>,
#[serde(rename = "timeSlots", default, skip_serializing_if = "Vec::is_empty")]
pub time_slots: Vec<TimeSlotDTO>,
#[serde(
rename = "enableFuturePosts",
default,
skip_serializing_if = "Option::is_none"
)]
pub enable_future_posts: Option<bool>,
#[serde(
rename = "prioritizeNewContent",
default,
skip_serializing_if = "Option::is_none"
)]
pub prioritize_new_content: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UpdateCategoryQueueResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub queue: Option<CategoryQueueDTO>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UpdatePostSuccessfulResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UpdateQueueItemDTO {
#[serde(rename = "locationId")]
pub location_id: String,
#[serde(rename = "sessionId", default, skip_serializing_if = "Option::is_none")]
pub session_id: Option<String>,
#[serde(
rename = "modifiedPostPayload",
default,
skip_serializing_if = "Option::is_none"
)]
pub modified_post_payload: Option<QueueModifiedPostDTO>,
#[serde(rename = "newOrder", default, skip_serializing_if = "Option::is_none")]
pub new_order: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub variations: Vec<VariationInputDTO>,
#[serde(
rename = "primaryImage",
default,
skip_serializing_if = "Option::is_none"
)]
pub primary_image: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UpdateQueueItemResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(rename = "queueItem", default, skip_serializing_if = "Option::is_none")]
pub queue_item: Option<CreatedQueueItemWithVariationsDTO>,
#[serde(
rename = "updatedSlots",
default,
skip_serializing_if = "Vec::is_empty"
)]
pub updated_slots: Vec<UpdatedSlotInfoDTO>,
#[serde(
rename = "totalPostsChanged",
default,
skip_serializing_if = "Option::is_none"
)]
pub total_posts_changed: Option<f64>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UpdateTagDTO {
#[serde(rename = "tagIds", default, skip_serializing_if = "Vec::is_empty")]
pub tag_ids: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UpdatedSlotInfoDTO {
#[serde(rename = "itemId", default, skip_serializing_if = "Option::is_none")]
pub item_id: Option<String>,
#[serde(
rename = "scheduledDateTime",
default,
skip_serializing_if = "Option::is_none"
)]
pub scheduled_date_time: Option<String>,
#[serde(rename = "isSkipped", default, skip_serializing_if = "Option::is_none")]
pub is_skipped: Option<bool>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UploadCSVDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub file: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UploadFileResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<UploadFileResponseSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UploadFileResponseSchema {
#[serde(rename = "filePath", default, skip_serializing_if = "Option::is_none")]
pub file_path: Option<String>,
#[serde(rename = "rowsCount", default, skip_serializing_if = "Option::is_none")]
pub rows_count: Option<f64>,
#[serde(rename = "fileName", default, skip_serializing_if = "Option::is_none")]
pub file_name: Option<String>,
#[serde(rename = "fileSize", default, skip_serializing_if = "Option::is_none")]
pub file_size: Option<f64>,
#[serde(
rename = "csvFileType",
default,
skip_serializing_if = "Option::is_none"
)]
pub csv_file_type: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct VariationDTO {
#[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content: Option<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub mentions: Vec<serde_json::Value>,
#[serde(rename = "ogTags", default, skip_serializing_if = "Option::is_none")]
pub og_tags: Option<OgTagsDTO>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct VariationInputDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub content: Option<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub mentions: Vec<serde_json::Value>,
#[serde(rename = "ogTags", default, skip_serializing_if = "Option::is_none")]
pub og_tags: Option<OgTagsInputDTO>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WrappedCloneQueueItemResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<CloneQueueItemResponseDTO>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WrappedCreateCategoryQueueResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<CreateCategoryQueueResponseDTO>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WrappedCreateQueueItemResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<CreateQueueItemResponseDTO>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WrappedDeleteActivePostResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<DeleteActivePostResponseDTO>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WrappedDiscardEditSessionResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<DiscardEditSessionResponseDTO>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WrappedEditSessionCalendarResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<EditSessionCalendarResponseDTO>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WrappedFetchAvailableCategoriesResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<FetchAvailableCategoriesResponseDTO>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WrappedFetchCalendarListResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<FetchCalendarListResponseDTO>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WrappedFetchCategoryQueuesResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<FetchCategoryQueuesResponseDTO>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WrappedFetchQueueByIdResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<FetchQueueByIdResponseDTO>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WrappedFetchQueueItemsResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<FetchQueueItemsResponseDTO>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WrappedFetchSlotsResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<FetchSlotsResponseDTO>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WrappedGeneralSuccessResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<GeneralSuccessResponseDTO>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WrappedResetQueueItemResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<ResetQueueItemResponseDTO>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WrappedSaveEditSessionResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<SaveEditSessionResponseDTO>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WrappedStartEditSessionResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<StartEditSessionResponseDTO>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WrappedUpdateCategoryQueueResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<UpdateCategoryQueueResponseDTO>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct WrappedUpdateQueueItemResponseDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub success: Option<bool>,
#[serde(
rename = "statusCode",
default,
skip_serializing_if = "Option::is_none"
)]
pub status_code: Option<f64>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<UpdateQueueItemResponseDTO>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct YouTubeOAuthAccountSchema {
#[serde(flatten)]
pub extra: serde_json::Map<String, serde_json::Value>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct YoutubePostSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub title: Option<String>,
#[serde(
rename = "privacyLevel",
default,
skip_serializing_if = "Option::is_none"
)]
pub privacy_level: Option<String>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct YoutubeProfileSchema {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub username: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub avatar: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub verified: Option<bool>,
#[serde(
rename = "isConnected",
default,
skip_serializing_if = "Option::is_none"
)]
pub is_connected: Option<bool>,
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<String>,
}