svix/models/
event_type_out.rs

1// this file is @generated
2use 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    /// The event type group's name
25    #[serde(rename = "groupName")]
26    #[serde(skip_serializing_if = "Option::is_none")]
27    pub group_name: Option<String>,
28
29    /// The event type's name
30    pub name: String,
31
32    /// The schema for the event type for a specific version as a JSON schema.
33    #[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}