svix/models/
status_code_class.rs1use std::fmt;
3
4use serde_repr::{Deserialize_repr, Serialize_repr};
5
6#[repr(i64)]
15#[derive(
16 Clone,
17 Copy,
18 Debug,
19 Default,
20 Eq,
21 PartialEq,
22 Ord,
23 PartialOrd,
24 Hash,
25 Serialize_repr,
26 Deserialize_repr,
27)]
28pub enum StatusCodeClass {
29 #[default]
30 CodeNone = 0,
31 Code1xx = 100,
32 Code2xx = 200,
33 Code3xx = 300,
34 Code4xx = 400,
35 Code5xx = 500,
36}
37
38impl fmt::Display for StatusCodeClass {
39 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
40 write!(f, "{}", *self as i64)
41 }
42}