#![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 {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: 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", default, skip_serializing_if = "Option::is_none")]
pub type_: Option<serde_json::Value>,
#[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 = "companyId", default, skip_serializing_if = "Option::is_none")]
pub company_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct AttachGMBLocationDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub location: Option<serde_json::Value>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub account: Option<serde_json::Value>,
#[serde(rename = "companyId", default, skip_serializing_if = "Option::is_none")]
pub company_id: Option<String>,
}
#[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,
#[serde(rename = "companyId", default, skip_serializing_if = "Option::is_none")]
pub company_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct AttachLinkedinAccountDTO {
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: 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 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 = "companyId", default, skip_serializing_if = "Option::is_none")]
pub company_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct AttachTiktokAccountDTO {
#[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
pub type_: 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 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 = "companyId", default, skip_serializing_if = "Option::is_none")]
pub company_id: 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 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 {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: String,
pub results: serde_json::Value,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CSVDefaultDTO {
#[serde(rename = "userId", default, skip_serializing_if = "Option::is_none")]
pub user_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CSVImportSchema {
#[serde(rename = "_id")]
pub id: 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>,
}
#[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<serde_json::Value>,
#[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>,
}
#[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 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>,
pub deleted: 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 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<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")]
pub type_: 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")]
pub user_id: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CreatePostSuccessfulResponseDTO {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: 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 CsvPostStatusResponseDTO {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: 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<serde_json::Value>,
#[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>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DateSchema {
pub year: f64,
pub month: f64,
pub day: 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 DeleteCsvResponseDTO {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<CSVResponseSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DeletePostResponseDTO {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: 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")]
pub post_id: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DeletePostSuccessfulResponseDTO {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: 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 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 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<serde_json::Value>,
#[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<serde_json::Value>,
}
#[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 {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: 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>,
pub deleted: 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 {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<GetByLocationIdResponseSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetByLocationIdResponseSchema {
pub count: 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 {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: 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 {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: 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 {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: 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 {
pub id: String,
pub name: 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 {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: 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 {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<GetLinkedInAccountSchema>,
}
#[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")]
pub location_id: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub platform: 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>,
pub error: 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")]
pub type_: 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>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetPostSuccessfulResponseDTO {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: 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 {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: 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 {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: 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 {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: 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 {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: 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 {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: 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 {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<GetUploadStatusResponseSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetUploadStatusResponseSchema {
pub csvs: CSVImportSchema,
pub count: f64,
}
#[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 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 LocationAndAccountDeleteResponseDTO {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<DeleteAccountResponseSchema>,
}
#[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 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>,
}
#[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<serde_json::Value>,
}
#[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")]
pub type_: 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 PostMediaSchema {
pub url: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub caption: 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(
rename = "defaultThumb",
default,
skip_serializing_if = "Option::is_none"
)]
pub default_thumb: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PostSuccessfulResponseDTO {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: 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 {
pub id: String,
pub title: String,
#[serde(rename = "firstName")]
pub first_name: String,
#[serde(rename = "lastName")]
pub last_name: String,
#[serde(rename = "profilePhoto")]
pub profile_photo: String,
pub phone: String,
pub email: 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", default, skip_serializing_if = "Option::is_none")]
pub user_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SetAccountsResponseDTO {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: 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 {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: 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 {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub results: Option<SocialGoogleMediaAccountSchema>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SocialMediaInstagramAccountResponseDTO {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: 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 {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: 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 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 SocialMediaTiktokAccountResponseDTO {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: 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 SocialMediaTwitterAccountResponseDTO {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: 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 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 TiktokPostSchema {
#[serde(
rename = "privacyLevel",
default,
skip_serializing_if = "Option::is_none"
)]
pub privacy_level: Option<serde_json::Value>,
#[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 {
pub hours: f64,
pub minutes: f64,
pub seconds: f64,
}
#[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 UpdatePostSuccessfulResponseDTO {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: String,
}
#[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 UploadCSVDTO {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub file: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UploadFileResponseDTO {
pub success: bool,
#[serde(rename = "statusCode")]
pub status_code: f64,
pub message: 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>,
}