agentic_commerce_protocol/models/
risk_signal_action.rs1use std::fmt;
3
4use serde::{Deserialize, Serialize};
5
6#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
7pub enum RiskSignalAction {
8 #[serde(rename = "blocked")]
9 Blocked,
10 #[serde(rename = "manual_review")]
11 ManualReview,
12 #[serde(rename = "authorized")]
13 Authorized,
14}
15
16impl fmt::Display for RiskSignalAction {
17 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
18 let value = match self {
19 Self::Blocked => "blocked",
20 Self::ManualReview => "manual_review",
21 Self::Authorized => "authorized",
22 };
23 f.write_str(value)
24 }
25}