use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct GetWhatsappBusinessEncryption200Response {
#[serde(rename = "business_public_key", skip_serializing_if = "Option::is_none")]
pub business_public_key: Option<String>,
#[serde(rename = "business_public_key_signature_status", skip_serializing_if = "Option::is_none")]
pub business_public_key_signature_status: Option<BusinessPublicKeySignatureStatus>,
#[serde(rename = "data", skip_serializing_if = "Option::is_none")]
pub data: Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
}
impl GetWhatsappBusinessEncryption200Response {
pub fn new() -> GetWhatsappBusinessEncryption200Response {
GetWhatsappBusinessEncryption200Response {
business_public_key: None,
business_public_key_signature_status: None,
data: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum BusinessPublicKeySignatureStatus {
#[serde(rename = "VALID")]
Valid,
#[serde(rename = "MISMATCH")]
Mismatch,
}
impl Default for BusinessPublicKeySignatureStatus {
fn default() -> BusinessPublicKeySignatureStatus {
Self::Valid
}
}