#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct AddChannel200ResponseData {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "avatar_url", skip_serializing_if = "Option::is_none")]
pub avatar_url: Option<String>,
#[serde(rename = "provider_channel_id", skip_serializing_if = "Option::is_none")]
pub provider_channel_id: Option<String>,
#[serde(rename = "marketplace_client_id", skip_serializing_if = "Option::is_none")]
pub marketplace_client_id: Option<String>,
#[serde(rename = "pd_company_id", skip_serializing_if = "Option::is_none")]
pub pd_company_id: Option<i32>,
#[serde(rename = "pd_user_id", skip_serializing_if = "Option::is_none")]
pub pd_user_id: Option<i32>,
#[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
pub created_at: Option<String>,
#[serde(rename = "provider_type", skip_serializing_if = "Option::is_none")]
pub provider_type: Option<ProviderType>,
#[serde(rename = "template_support", skip_serializing_if = "Option::is_none")]
pub template_support: Option<bool>,
}
impl AddChannel200ResponseData {
pub fn new() -> AddChannel200ResponseData {
AddChannel200ResponseData {
id: None,
name: None,
avatar_url: None,
provider_channel_id: None,
marketplace_client_id: None,
pd_company_id: None,
pd_user_id: None,
created_at: None,
provider_type: None,
template_support: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ProviderType {
#[serde(rename = "facebook")]
Facebook,
#[serde(rename = "whatsapp")]
Whatsapp,
#[serde(rename = "other")]
Other,
}
impl Default for ProviderType {
fn default() -> ProviderType {
Self::Facebook
}
}