svix/models/
event_type_out.rs1use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Debug, Default, PartialEq, Deserialize, Serialize)]
5pub struct EventTypeOut {
6 #[serde(skip_serializing_if = "Option::is_none")]
7 pub archived: Option<bool>,
8
9 #[serde(rename = "createdAt")]
10 pub created_at: String,
11
12 pub deprecated: bool,
13
14 pub description: String,
15
16 #[serde(rename = "featureFlag")]
17 #[serde(skip_serializing_if = "Option::is_none")]
18 pub feature_flag: Option<String>,
19
20 #[serde(rename = "featureFlags")]
21 #[serde(skip_serializing_if = "Option::is_none")]
22 pub feature_flags: Option<Vec<String>>,
23
24 #[serde(rename = "groupName")]
26 #[serde(skip_serializing_if = "Option::is_none")]
27 pub group_name: Option<String>,
28
29 pub name: String,
31
32 #[serde(skip_serializing_if = "Option::is_none")]
34 pub schemas: Option<serde_json::Value>,
35
36 #[serde(rename = "updatedAt")]
37 pub updated_at: String,
38}
39
40impl EventTypeOut {
41 pub fn new(
42 created_at: String,
43 deprecated: bool,
44 description: String,
45 name: String,
46 updated_at: String,
47 ) -> Self {
48 Self {
49 archived: None,
50 created_at,
51 deprecated,
52 description,
53 feature_flag: None,
54 feature_flags: None,
55 group_name: None,
56 name,
57 schemas: None,
58 updated_at,
59 }
60 }
61}