fallow_api/
security_output.rs1use serde::Serialize;
4
5#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize)]
7#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
8#[serde(rename_all = "kebab-case")]
9pub enum SecurityGateMode {
10 New,
13 NewlyReachable,
16}
17
18#[cfg(test)]
19mod tests {
20 use super::*;
21
22 #[test]
23 fn security_gate_mode_uses_kebab_case_wire_names() {
24 let value = serde_json::to_value(SecurityGateMode::NewlyReachable)
25 .expect("serialize security gate mode");
26 assert_eq!(value, serde_json::json!("newly-reachable"));
27 }
28}