use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
pub struct GateRefusal {
rule: String,
violation: String,
alternative: String,
}
impl GateRefusal {
pub fn new(
rule: impl Into<String>,
violation: impl Into<String>,
alternative: impl Into<String>,
) -> Self {
GateRefusal {
rule: rule.into(),
violation: violation.into(),
alternative: alternative.into(),
}
}
pub fn rule(&self) -> &str {
&self.rule
}
pub fn violation(&self) -> &str {
&self.violation
}
pub fn alternative(&self) -> &str {
&self.alternative
}
}