diff --git a/rust/src/models/background_task_out.rs b/rust/src/models/background_task_out.rs index 02afb9fcb..173d51b79 100644 --- a/rust/src/models/background_task_out.rs +++ b/rust/src/models/background_task_out.rs @@ -1,4 +1,4 @@ -// this file is @generated (with minor manual edits) +// this file is @generated use serde::{Deserialize, Serialize}; use super::{ diff --git a/rust/src/models/template_in.rs b/rust/src/models/connector_in.rs similarity index 88% rename from rust/src/models/template_in.rs rename to rust/src/models/connector_in.rs index 453399884..7bf48eb43 100644 --- a/rust/src/models/template_in.rs +++ b/rust/src/models/connector_in.rs @@ -1,10 +1,10 @@ // this file is @generated use serde::{Deserialize, Serialize}; -use super::transformation_template_kind::TransformationTemplateKind; +use super::connector_kind::ConnectorKind; #[derive(Clone, Debug, Default, PartialEq, Deserialize, Serialize)] -pub struct TemplateIn { +pub struct ConnectorIn { #[serde(skip_serializing_if = "Option::is_none")] pub description: Option, @@ -24,7 +24,7 @@ pub struct TemplateIn { pub instructions_link: Option, #[serde(skip_serializing_if = "Option::is_none")] - pub kind: Option, + pub kind: Option, pub logo: String, @@ -33,7 +33,7 @@ pub struct TemplateIn { pub transformation: String, } -impl TemplateIn { +impl ConnectorIn { pub fn new(logo: String, name: String, transformation: String) -> Self { Self { description: None, diff --git a/rust/src/models/transformation_template_kind.rs b/rust/src/models/connector_kind.rs similarity index 93% rename from rust/src/models/transformation_template_kind.rs rename to rust/src/models/connector_kind.rs index 228f3be5f..08ee26a03 100644 --- a/rust/src/models/transformation_template_kind.rs +++ b/rust/src/models/connector_kind.rs @@ -6,7 +6,7 @@ use serde::{Deserialize, Serialize}; #[derive( Clone, Copy, Debug, Default, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize, )] -pub enum TransformationTemplateKind { +pub enum ConnectorKind { #[default] #[serde(rename = "Custom")] Custom, @@ -34,7 +34,7 @@ pub enum TransformationTemplateKind { Zapier, } -impl fmt::Display for TransformationTemplateKind { +impl fmt::Display for ConnectorKind { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { let value = match self { Self::Custom => "Custom", diff --git a/rust/src/models/environment_in.rs b/rust/src/models/environment_in.rs index 4f22673c4..af54bdac9 100644 --- a/rust/src/models/environment_in.rs +++ b/rust/src/models/environment_in.rs @@ -1,28 +1,27 @@ // this file is @generated use serde::{Deserialize, Serialize}; -use super::{event_type_in::EventTypeIn, template_in::TemplateIn}; +use super::{connector_in::ConnectorIn, event_type_in::EventTypeIn}; #[derive(Clone, Debug, Default, PartialEq, Deserialize, Serialize)] pub struct EnvironmentIn { + #[serde(skip_serializing_if = "Option::is_none")] + pub connectors: Option>, + #[serde(rename = "eventTypes")] #[serde(skip_serializing_if = "Option::is_none")] pub event_types: Option>, #[serde(skip_serializing_if = "Option::is_none")] pub settings: Option, - - #[serde(rename = "transformationTemplates")] - #[serde(skip_serializing_if = "Option::is_none")] - pub transformation_templates: Option>, } impl EnvironmentIn { pub fn new() -> Self { Self { + connectors: None, event_types: None, settings: None, - transformation_templates: None, } } } diff --git a/rust/src/models/integration_in.rs b/rust/src/models/integration_in.rs index d7ac39a3d..31d792edf 100644 --- a/rust/src/models/integration_in.rs +++ b/rust/src/models/integration_in.rs @@ -3,11 +3,19 @@ use serde::{Deserialize, Serialize}; #[derive(Clone, Debug, Default, PartialEq, Deserialize, Serialize)] pub struct IntegrationIn { + /// The set of feature flags the integration will have access to. + #[serde(rename = "featureFlags")] + #[serde(skip_serializing_if = "Option::is_none")] + pub feature_flags: Option>, + pub name: String, } impl IntegrationIn { pub fn new(name: String) -> Self { - Self { name } + Self { + feature_flags: None, + name, + } } } diff --git a/rust/src/models/integration_out.rs b/rust/src/models/integration_out.rs index 02e3e84a1..509b2c715 100644 --- a/rust/src/models/integration_out.rs +++ b/rust/src/models/integration_out.rs @@ -6,6 +6,11 @@ pub struct IntegrationOut { #[serde(rename = "createdAt")] pub created_at: String, + /// The set of feature flags the integration has access to. + #[serde(rename = "featureFlags")] + #[serde(skip_serializing_if = "Option::is_none")] + pub feature_flags: Option>, + /// The integ's ID pub id: String, @@ -19,6 +24,7 @@ impl IntegrationOut { pub fn new(created_at: String, id: String, name: String, updated_at: String) -> Self { Self { created_at, + feature_flags: None, id, name, updated_at, diff --git a/rust/src/models/integration_update.rs b/rust/src/models/integration_update.rs index 2be02f71d..fe0ac6801 100644 --- a/rust/src/models/integration_update.rs +++ b/rust/src/models/integration_update.rs @@ -3,11 +3,19 @@ use serde::{Deserialize, Serialize}; #[derive(Clone, Debug, Default, PartialEq, Deserialize, Serialize)] pub struct IntegrationUpdate { + /// The set of feature flags the integration will have access to. + #[serde(rename = "featureFlags")] + #[serde(skip_serializing_if = "Option::is_none")] + pub feature_flags: Option>, + pub name: String, } impl IntegrationUpdate { pub fn new(name: String) -> Self { - Self { name } + Self { + feature_flags: None, + name, + } } } diff --git a/rust/src/models/message_attempt_trigger_type.rs b/rust/src/models/message_attempt_trigger_type.rs index 80102ab8f..6f6288a88 100644 --- a/rust/src/models/message_attempt_trigger_type.rs +++ b/rust/src/models/message_attempt_trigger_type.rs @@ -28,10 +28,6 @@ pub enum MessageAttemptTriggerType { impl fmt::Display for MessageAttemptTriggerType { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - let value = match self { - Self::Scheduled => "0", - Self::Manual => "1", - }; - f.write_str(value) + write!(f, "{}", *self as i64) } } diff --git a/rust/src/models/message_status.rs b/rust/src/models/message_status.rs index d6ac7ae3d..26feddd63 100644 --- a/rust/src/models/message_status.rs +++ b/rust/src/models/message_status.rs @@ -32,12 +32,6 @@ pub enum MessageStatus { impl fmt::Display for MessageStatus { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - let value = match self { - Self::Success => "0", - Self::Pending => "1", - Self::Fail => "2", - Self::Sending => "3", - }; - f.write_str(value) + write!(f, "{}", *self as i64) } } diff --git a/rust/src/models/mod.rs b/rust/src/models/mod.rs index 0cdd52c25..857a1be15 100644 --- a/rust/src/models/mod.rs +++ b/rust/src/models/mod.rs @@ -12,6 +12,8 @@ pub mod application_token_expire_in; pub mod background_task_out; pub mod background_task_status; pub mod background_task_type; +pub mod connector_in; +pub mod connector_kind; pub mod dashboard_access_out; pub mod endpoint_headers_in; pub mod endpoint_headers_out; @@ -75,9 +77,7 @@ pub mod recover_out; pub mod replay_in; pub mod replay_out; pub mod status_code_class; -pub mod template_in; pub mod template_out; -pub mod transformation_template_kind; pub mod validation_error; #[rustfmt::skip] @@ -94,6 +94,8 @@ pub use self::{ background_task_out::BackgroundTaskOut, background_task_status::BackgroundTaskStatus, background_task_type::BackgroundTaskType, + connector_in::ConnectorIn, + connector_kind::ConnectorKind, dashboard_access_out::DashboardAccessOut, endpoint_headers_in::EndpointHeadersIn, endpoint_headers_out::EndpointHeadersOut, @@ -157,8 +159,6 @@ pub use self::{ replay_in::ReplayIn, replay_out::ReplayOut, status_code_class::StatusCodeClass, - template_in::TemplateIn, template_out::TemplateOut, - transformation_template_kind::TransformationTemplateKind, validation_error::ValidationError, }; diff --git a/rust/src/models/status_code_class.rs b/rust/src/models/status_code_class.rs index bfccbe8b4..9523ac1d1 100644 --- a/rust/src/models/status_code_class.rs +++ b/rust/src/models/status_code_class.rs @@ -36,14 +36,6 @@ pub enum StatusCodeClass { impl fmt::Display for StatusCodeClass { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - let value = match self { - Self::CodeNone => "0", - Self::Code1xx => "100", - Self::Code2xx => "200", - Self::Code3xx => "300", - Self::Code4xx => "400", - Self::Code5xx => "500", - }; - f.write_str(value) + write!(f, "{}", *self as i64) } } diff --git a/rust/src/models/template_out.rs b/rust/src/models/template_out.rs index ba3bb1384..2335e3078 100644 --- a/rust/src/models/template_out.rs +++ b/rust/src/models/template_out.rs @@ -1,7 +1,7 @@ // this file is @generated use serde::{Deserialize, Serialize}; -use super::transformation_template_kind::TransformationTemplateKind; +use super::connector_kind::ConnectorKind; #[derive(Clone, Debug, Default, PartialEq, Deserialize, Serialize)] pub struct TemplateOut { @@ -26,7 +26,7 @@ pub struct TemplateOut { #[serde(skip_serializing_if = "Option::is_none")] pub instructions_link: Option, - pub kind: TransformationTemplateKind, + pub kind: ConnectorKind, pub logo: String, @@ -47,7 +47,7 @@ impl TemplateOut { description: String, id: String, instructions: String, - kind: TransformationTemplateKind, + kind: ConnectorKind, logo: String, name: String, org_id: String,