use {
crate::models,
serde::{Deserialize, Serialize},
};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ScreeningValidationFailure {
#[serde(rename = "reason")]
pub reason: Reason,
#[serde(rename = "data", skip_serializing_if = "Option::is_none")]
pub data: Option<std::collections::HashMap<String, serde_json::Value>>,
}
impl ScreeningValidationFailure {
pub fn new(reason: Reason) -> ScreeningValidationFailure {
ScreeningValidationFailure { reason, data: None }
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Reason {
#[serde(rename = "SCREENING_DISABLED_IN_TENANT")]
ScreeningDisabledInTenant,
}
impl Default for Reason {
fn default() -> Reason {
Self::ScreeningDisabledInTenant
}
}