agentic_commerce_protocol/models/
webhook_order_status.rs

1// this file is @generated
2use 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}