hippo_openapi/models/
create_channel_command.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct CreateChannelCommand {
16 #[serde(rename = "appId")]
17 pub app_id: uuid::Uuid,
18 #[serde(rename = "name")]
19 pub name: String,
20 #[serde(rename = "domain", skip_serializing_if = "Option::is_none")]
21 pub domain: Option<String>,
22 #[serde(rename = "revisionSelectionStrategy")]
23 pub revision_selection_strategy: crate::models::ChannelRevisionSelectionStrategy,
24 #[serde(rename = "rangeRule", skip_serializing_if = "Option::is_none")]
25 pub range_rule: Option<String>,
26 #[serde(rename = "activeRevisionId", skip_serializing_if = "Option::is_none")]
27 pub active_revision_id: Option<uuid::Uuid>,
28 #[serde(rename = "certificateId", skip_serializing_if = "Option::is_none")]
29 pub certificate_id: Option<uuid::Uuid>,
30}
31
32impl CreateChannelCommand {
33 pub fn new(app_id: uuid::Uuid, name: String, revision_selection_strategy: crate::models::ChannelRevisionSelectionStrategy) -> CreateChannelCommand {
34 CreateChannelCommand {
35 app_id,
36 name,
37 domain: None,
38 revision_selection_strategy,
39 range_rule: None,
40 active_revision_id: None,
41 certificate_id: None,
42 }
43 }
44}
45
46