use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum HttpMethod {
#[serde(rename = "HTTP_METHOD_UNSPECIFIED")]
HttpMethodUnspecified,
#[serde(rename = "HTTP_METHOD_GET")]
HttpMethodGet,
#[serde(rename = "HTTP_METHOD_POST")]
HttpMethodPost,
#[serde(rename = "HTTP_METHOD_PUT")]
HttpMethodPut,
#[serde(rename = "HTTP_METHOD_DELETE")]
HttpMethodDelete,
#[serde(rename = "HTTP_METHOD_PATCH")]
HttpMethodPatch,
#[serde(rename = "HTTP_METHOD_OPTIONS")]
HttpMethodOptions,
#[serde(rename = "HTTP_METHOD_HEAD")]
HttpMethodHead,
}
impl std::fmt::Display for HttpMethod {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::HttpMethodUnspecified => write!(f, "HTTP_METHOD_UNSPECIFIED"),
Self::HttpMethodGet => write!(f, "HTTP_METHOD_GET"),
Self::HttpMethodPost => write!(f, "HTTP_METHOD_POST"),
Self::HttpMethodPut => write!(f, "HTTP_METHOD_PUT"),
Self::HttpMethodDelete => write!(f, "HTTP_METHOD_DELETE"),
Self::HttpMethodPatch => write!(f, "HTTP_METHOD_PATCH"),
Self::HttpMethodOptions => write!(f, "HTTP_METHOD_OPTIONS"),
Self::HttpMethodHead => write!(f, "HTTP_METHOD_HEAD"),
}
}
}
impl Default for HttpMethod {
fn default() -> HttpMethod {
Self::HttpMethodUnspecified
}
}