agentic_commerce_protocol/models/
webhook_order_status.rs1use std::fmt;
3
4use serde::{Deserialize, Serialize};
5
6#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
7pub enum WebhookOrderStatus {
8 #[serde(rename = "created")]
9 Created,
10 #[serde(rename = "manual_review")]
11 ManualReview,
12 #[serde(rename = "confirmed")]
13 Confirmed,
14 #[serde(rename = "canceled")]
15 Canceled,
16 #[serde(rename = "shipped")]
17 Shipped,
18 #[serde(rename = "fulfilled")]
19 Fulfilled,
20}
21
22impl fmt::Display for WebhookOrderStatus {
23 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
24 let value = match self {
25 Self::Created => "created",
26 Self::ManualReview => "manual_review",
27 Self::Confirmed => "confirmed",
28 Self::Canceled => "canceled",
29 Self::Shipped => "shipped",
30 Self::Fulfilled => "fulfilled",
31 };
32 f.write_str(value)
33 }
34}