use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ProfileInfo {
#[serde(rename = "about", skip_serializing_if = "Option::is_none")]
pub about: Option<String>,
#[serde(rename = "address", skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "email", skip_serializing_if = "Option::is_none")]
pub email: Option<String>,
#[serde(rename = "phone", skip_serializing_if = "Option::is_none")]
pub phone: Option<String>,
#[serde(rename = "vertical", skip_serializing_if = "Option::is_none")]
pub vertical: Option<Vertical>,
#[serde(rename = "photo", skip_serializing_if = "Option::is_none")]
pub photo: Option<String>,
#[serde(rename = "websites", skip_serializing_if = "Option::is_none")]
pub websites: Option<Vec<String>>,
}
impl ProfileInfo {
pub fn new() -> ProfileInfo {
ProfileInfo {
about: None,
address: None,
description: None,
email: None,
phone: None,
vertical: None,
photo: None,
websites: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Vertical {
#[serde(rename = "Automotive")]
Automotive,
#[serde(rename = "Beauty, Spa and Salon")]
BeautyCommaSpaAndSalon,
#[serde(rename = "Clothing and Apparel")]
ClothingAndApparel,
#[serde(rename = "Education")]
Education,
#[serde(rename = "Entertainment")]
Entertainment,
#[serde(rename = "Event Planning and Service")]
EventPlanningAndService,
#[serde(rename = "Finance and Banking")]
FinanceAndBanking,
#[serde(rename = "Food and Grocery")]
FoodAndGrocery,
#[serde(rename = "Public Service")]
PublicService,
#[serde(rename = "Hotel and Lodging")]
HotelAndLodging,
#[serde(rename = "Medical and Health")]
MedicalAndHealth,
#[serde(rename = "Non-profit")]
NonProfit,
#[serde(rename = "Professional Services")]
ProfessionalServices,
#[serde(rename = "Shopping and Retail")]
ShoppingAndRetail,
#[serde(rename = "Travel and Transportation")]
TravelAndTransportation,
#[serde(rename = "Restaurant")]
Restaurant,
#[serde(rename = "Other")]
Other,
}
impl Default for Vertical {
fn default() -> Vertical {
Self::Automotive
}
}