fastly_api/models/
logging_generic_common_response.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct LoggingGenericCommonResponse {
13 #[serde(rename = "message_type", skip_serializing_if = "Option::is_none")]
15 pub message_type: Option<MessageType>,
16 #[serde(rename = "timestamp_format", skip_serializing_if = "Option::is_none")]
18 pub timestamp_format: Option<String>,
19 #[serde(rename = "compression_codec", skip_serializing_if = "Option::is_none")]
21 pub compression_codec: Option<CompressionCodec>,
22 #[serde(rename = "period", skip_serializing_if = "Option::is_none")]
24 pub period: Option<String>,
25 #[serde(rename = "gzip_level", skip_serializing_if = "Option::is_none")]
27 pub gzip_level: Option<String>,
28}
29
30impl LoggingGenericCommonResponse {
31 pub fn new() -> LoggingGenericCommonResponse {
32 LoggingGenericCommonResponse {
33 message_type: None,
34 timestamp_format: None,
35 compression_codec: None,
36 period: None,
37 gzip_level: None,
38 }
39 }
40}
41
42#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
44pub enum MessageType {
45 #[serde(rename = "classic")]
46 Classic,
47 #[serde(rename = "loggly")]
48 Loggly,
49 #[serde(rename = "logplex")]
50 Logplex,
51 #[serde(rename = "blank")]
52 Blank,
53}
54
55impl Default for MessageType {
56 fn default() -> MessageType {
57 Self::Classic
58 }
59}
60#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
62pub enum CompressionCodec {
63 #[serde(rename = "zstd")]
64 Zstd,
65 #[serde(rename = "snappy")]
66 Snappy,
67 #[serde(rename = "gzip")]
68 Gzip,
69}
70
71impl Default for CompressionCodec {
72 fn default() -> CompressionCodec {
73 Self::Zstd
74 }
75}
76