use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EssentialContact {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
pub email: String,
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub notification_category_subscriptions: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub language_tag: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub validation_state: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub validate_time: Option<String>,
}
impl EssentialContact {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
name: Some("test-google_cloud_essentialcontacts_v1_contact".into()),
email: "test-email".into(),
notification_category_subscriptions: vec![],
language_tag: Some("test-language_tag".into()),
validation_state: Some("test-validation_state".into()),
validate_time: Some("test-validate_time".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ListContactsResponse {
#[serde(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub contacts: Vec<EssentialContact>,
#[serde(skip_serializing_if = "Option::is_none")]
pub next_page_token: Option<String>,
}
impl ListContactsResponse {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {
contacts: vec![],
next_page_token: Some("test-next_page_token".into()),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EssentialContactsEmpty {}
impl EssentialContactsEmpty {
#[cfg(any(test, feature = "test-support"))]
pub fn fixture() -> Self {
Self {}
}
}