wick_config/config/common/
http.rs

1#[derive(Debug, Clone, Copy, PartialEq, serde::Serialize)]
2/// Supported HTTP methods
3#[serde(rename_all = "kebab-case")]
4pub enum HttpMethod {
5  Get = 0,
6  Post = 1,
7  Put = 2,
8  Delete = 3,
9}
10
11#[derive(Debug, Clone, Copy, PartialEq, serde::Serialize)]
12/// Codec to use when encoding/decoding data.
13#[serde(rename_all = "kebab-case")]
14pub enum Codec {
15  /// JSON Codec
16  Json = 0,
17  /// Raw
18  Raw = 1,
19  /// Form Data
20  FormData = 2,
21  /// Raw Text Data
22  Text = 3,
23}
24
25impl Default for Codec {
26  fn default() -> Self {
27    Self::Json
28  }
29}
30
31impl std::fmt::Display for Codec {
32  fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
33    match self {
34      Codec::Json => write!(f, "json"),
35      Codec::Raw => write!(f, "raw"),
36      Codec::FormData => write!(f, "form-data"),
37      Codec::Text => write!(f, "text"),
38    }
39  }
40}