#![allow(
missing_docs,
clippy::doc_lazy_continuation,
clippy::doc_overindented_list_items
)]
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct BrandBoardListItemDTO {
#[serde(rename = "_id")]
pub id: String,
pub name: String,
#[serde(rename = "updatedAt")]
pub updated_at: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default: Option<bool>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub meta: Option<MetaData>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct BrandVoiceAnswersDto {
#[serde(rename = "brandName")]
pub brand_name: String,
#[serde(rename = "toneOfVoice")]
pub tone_of_voice: String,
#[serde(rename = "targetAudience")]
pub target_audience: String,
#[serde(rename = "customerPainPoints")]
pub customer_pain_points: String,
#[serde(
rename = "businessType",
default,
skip_serializing_if = "Option::is_none"
)]
pub business_type: Option<String>,
#[serde(
rename = "companyWebsite",
default,
skip_serializing_if = "Option::is_none"
)]
pub company_website: Option<String>,
#[serde(
rename = "companyEmail",
default,
skip_serializing_if = "Option::is_none"
)]
pub company_email: Option<String>,
#[serde(
rename = "companyAddress",
default,
skip_serializing_if = "Option::is_none"
)]
pub company_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub phone: Option<serde_json::Value>,
#[serde(
rename = "businessHours",
default,
skip_serializing_if = "Option::is_none"
)]
pub business_hours: Option<String>,
#[serde(
rename = "brandPromise",
default,
skip_serializing_if = "Option::is_none"
)]
pub brand_promise: Option<String>,
#[serde(
rename = "brandValues",
default,
skip_serializing_if = "Option::is_none"
)]
pub brand_values: Option<String>,
#[serde(
rename = "brandPurpose",
default,
skip_serializing_if = "Option::is_none"
)]
pub brand_purpose: Option<String>,
#[serde(
rename = "competitiveAdvantage",
default,
skip_serializing_if = "Option::is_none"
)]
pub competitive_advantage: Option<String>,
#[serde(
rename = "risksOfInaction",
default,
skip_serializing_if = "Option::is_none"
)]
pub risks_of_inaction: Option<String>,
#[serde(
rename = "uniqueSellingProposition",
default,
skip_serializing_if = "Option::is_none"
)]
pub unique_selling_proposition: Option<String>,
#[serde(
rename = "callToAction",
default,
skip_serializing_if = "Option::is_none"
)]
pub call_to_action: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct BrandVoiceAnswersPublicV1Dto {
#[serde(rename = "brandName", default, skip_serializing_if = "Option::is_none")]
pub brand_name: Option<String>,
#[serde(
rename = "toneOfVoice",
default,
skip_serializing_if = "Option::is_none"
)]
pub tone_of_voice: Option<String>,
#[serde(
rename = "targetAudience",
default,
skip_serializing_if = "Option::is_none"
)]
pub target_audience: Option<String>,
#[serde(
rename = "customerPainPoints",
default,
skip_serializing_if = "Option::is_none"
)]
pub customer_pain_points: Option<String>,
#[serde(
rename = "businessType",
default,
skip_serializing_if = "Option::is_none"
)]
pub business_type: Option<String>,
#[serde(
rename = "companyWebsite",
default,
skip_serializing_if = "Option::is_none"
)]
pub company_website: Option<String>,
#[serde(
rename = "companyEmail",
default,
skip_serializing_if = "Option::is_none"
)]
pub company_email: Option<String>,
#[serde(
rename = "companyAddress",
default,
skip_serializing_if = "Option::is_none"
)]
pub company_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub phone: Option<serde_json::Value>,
#[serde(
rename = "businessHours",
default,
skip_serializing_if = "Option::is_none"
)]
pub business_hours: Option<String>,
#[serde(
rename = "brandPromise",
default,
skip_serializing_if = "Option::is_none"
)]
pub brand_promise: Option<String>,
#[serde(
rename = "brandValues",
default,
skip_serializing_if = "Option::is_none"
)]
pub brand_values: Option<String>,
#[serde(
rename = "brandPurpose",
default,
skip_serializing_if = "Option::is_none"
)]
pub brand_purpose: Option<String>,
#[serde(
rename = "competitiveAdvantage",
default,
skip_serializing_if = "Option::is_none"
)]
pub competitive_advantage: Option<String>,
#[serde(
rename = "risksOfInaction",
default,
skip_serializing_if = "Option::is_none"
)]
pub risks_of_inaction: Option<String>,
#[serde(
rename = "uniqueSellingProposition",
default,
skip_serializing_if = "Option::is_none"
)]
pub unique_selling_proposition: Option<String>,
#[serde(
rename = "callToAction",
default,
skip_serializing_if = "Option::is_none"
)]
pub call_to_action: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct BrandVoicePublicV1Dto {
pub id: String,
pub name: String,
#[serde(rename = "isDefault")]
pub is_default: bool,
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "updatedAt")]
pub updated_at: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Color {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
pub hexa: String,
pub rgba: String,
pub hex: String,
pub rgb: String,
pub label: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CreateBrandBoardParam {
#[serde(rename = "locationId")]
pub location_id: String,
pub name: String,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub logos: Vec<Logo>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub colors: Vec<Color>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub fonts: Vec<Font>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default: Option<bool>,
#[serde(
rename = "brandBoardId",
default,
skip_serializing_if = "Option::is_none"
)]
pub brand_board_id: Option<String>,
#[serde(rename = "parentId", default, skip_serializing_if = "Option::is_none")]
pub parent_id: 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 url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CreateBrandVoicePublicV1BodyDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "type")]
pub type_: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub answers: Option<BrandVoiceAnswersDto>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct CreateBrandVoicePublicV1ResponseDto {
pub id: String,
pub name: String,
#[serde(rename = "isDefault")]
pub is_default: bool,
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "updatedAt")]
pub updated_at: String,
#[serde(rename = "locationId")]
pub location_id: String,
pub deleted: bool,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub answers: Option<BrandVoiceAnswersPublicV1Dto>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DeleteBrandVoicePublicV1ResponseDto {
pub deleted: bool,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Font {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
pub font: String,
pub fallback: String,
pub label: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetBrandBoardSuccessDTO {
#[serde(rename = "_id")]
pub id: String,
#[serde(rename = "locationId")]
pub location_id: String,
pub name: String,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub logos: Vec<Logo>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub colors: Vec<Color>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub fonts: Vec<Font>,
pub default: bool,
pub deleted: bool,
#[serde(rename = "parentId", default, skip_serializing_if = "Option::is_none")]
pub parent_id: Option<String>,
#[serde(rename = "folderId", default, skip_serializing_if = "Option::is_none")]
pub folder_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 meta: Option<MetaData>,
#[serde(
rename = "missingAssets",
default,
skip_serializing_if = "Option::is_none"
)]
pub missing_assets: Option<MissingAssets>,
#[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 GetBrandBoardsByLocationSuccessDTO {
#[serde(rename = "brandBoards", default, skip_serializing_if = "Vec::is_empty")]
pub brand_boards: Vec<BrandBoardListItemDTO>,
#[serde(rename = "totalCount")]
pub total_count: f64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct GetBrandVoicePublicV1ResponseDto {
pub id: String,
pub name: String,
#[serde(rename = "isDefault")]
pub is_default: bool,
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "updatedAt")]
pub updated_at: String,
#[serde(rename = "locationId")]
pub location_id: String,
pub deleted: bool,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub answers: Option<BrandVoiceAnswersPublicV1Dto>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct InvalidLocationDTO {
#[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 ListBrandVoicesPublicV1ResponseDto {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub items: Vec<BrandVoicePublicV1Dto>,
pub total: f64,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct Logo {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
pub url: String,
pub label: String,
pub path: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct MetaData {
#[serde(rename = "updatedBy", default, skip_serializing_if = "Option::is_none")]
pub updated_by: Option<String>,
#[serde(
rename = "lastAction",
default,
skip_serializing_if = "Option::is_none"
)]
pub last_action: Option<String>,
#[serde(rename = "sourceId", default, skip_serializing_if = "Option::is_none")]
pub source_id: Option<String>,
#[serde(
rename = "sourceType",
default,
skip_serializing_if = "Option::is_none"
)]
pub source_type: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct MissingAssets {
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub logos: Vec<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub fonts: Vec<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub colors: Vec<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct NotFoundDTO {
#[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 error: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SetDefaultBrandVoicePublicV1ResponseDto {
pub success: bool,
#[serde(rename = "brandVoiceId")]
pub brand_voice_id: String,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UpdateBrandBoardBody {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub logos: Vec<Logo>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub colors: Vec<Color>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub fonts: Vec<Font>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default: Option<bool>,
#[serde(rename = "parentId", default, skip_serializing_if = "Option::is_none")]
pub parent_id: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UpdateBrandVoiceAnswersDto {
#[serde(rename = "brandName", default, skip_serializing_if = "Option::is_none")]
pub brand_name: Option<String>,
#[serde(
rename = "toneOfVoice",
default,
skip_serializing_if = "Option::is_none"
)]
pub tone_of_voice: Option<String>,
#[serde(
rename = "targetAudience",
default,
skip_serializing_if = "Option::is_none"
)]
pub target_audience: Option<String>,
#[serde(
rename = "customerPainPoints",
default,
skip_serializing_if = "Option::is_none"
)]
pub customer_pain_points: Option<String>,
#[serde(
rename = "businessType",
default,
skip_serializing_if = "Option::is_none"
)]
pub business_type: Option<String>,
#[serde(
rename = "companyWebsite",
default,
skip_serializing_if = "Option::is_none"
)]
pub company_website: Option<String>,
#[serde(
rename = "companyEmail",
default,
skip_serializing_if = "Option::is_none"
)]
pub company_email: Option<String>,
#[serde(
rename = "companyAddress",
default,
skip_serializing_if = "Option::is_none"
)]
pub company_address: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub phone: Option<serde_json::Value>,
#[serde(
rename = "businessHours",
default,
skip_serializing_if = "Option::is_none"
)]
pub business_hours: Option<String>,
#[serde(
rename = "brandPromise",
default,
skip_serializing_if = "Option::is_none"
)]
pub brand_promise: Option<String>,
#[serde(
rename = "brandValues",
default,
skip_serializing_if = "Option::is_none"
)]
pub brand_values: Option<String>,
#[serde(
rename = "brandPurpose",
default,
skip_serializing_if = "Option::is_none"
)]
pub brand_purpose: Option<String>,
#[serde(
rename = "competitiveAdvantage",
default,
skip_serializing_if = "Option::is_none"
)]
pub competitive_advantage: Option<String>,
#[serde(
rename = "risksOfInaction",
default,
skip_serializing_if = "Option::is_none"
)]
pub risks_of_inaction: Option<String>,
#[serde(
rename = "uniqueSellingProposition",
default,
skip_serializing_if = "Option::is_none"
)]
pub unique_selling_proposition: Option<String>,
#[serde(
rename = "callToAction",
default,
skip_serializing_if = "Option::is_none"
)]
pub call_to_action: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UpdateBrandVoicePublicV1BodyDto {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub answers: Option<UpdateBrandVoiceAnswersDto>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct UpdateBrandVoicePublicV1ResponseDto {
pub id: String,
pub name: String,
#[serde(rename = "isDefault")]
pub is_default: bool,
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "updatedAt")]
pub updated_at: String,
#[serde(rename = "locationId")]
pub location_id: String,
pub deleted: bool,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub answers: Option<BrandVoiceAnswersPublicV1Dto>,
#[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
pub trace_id: Option<String>,
}