cx_api/generated/
com.coralogixapis.notification_center.presets.v1.rs

1// This file is @generated by prost-build.
2#[derive(serde::Serialize, serde::Deserialize)]
3#[serde(rename_all = "snake_case")]
4#[derive(Clone, PartialEq, ::prost::Message)]
5pub struct Preset {
6    /// A unique identifier - automatically generated unless provided by the user
7    #[prost(string, optional, tag = "1")]
8    pub id: ::core::option::Option<::prost::alloc::string::String>,
9    #[prost(enumeration = "super::super::ConnectorType", tag = "4")]
10    pub connector_type: i32,
11    /// A list of of configuration override templates, each associated with a specific output schema and condition
12    #[prost(message, repeated, tag = "5")]
13    pub config_overrides: ::prost::alloc::vec::Vec<super::super::ConfigOverrides>,
14    #[prost(string, tag = "7")]
15    pub name: ::prost::alloc::string::String,
16    #[prost(string, tag = "8")]
17    pub description: ::prost::alloc::string::String,
18    /// System-generated timestamp for when the preset was created
19    #[prost(message, optional, tag = "9")]
20    pub create_time: ::core::option::Option<::prost_wkt_types::Timestamp>,
21    /// System-generated timestamp for when the preset was last updated
22    #[prost(message, optional, tag = "10")]
23    pub update_time: ::core::option::Option<::prost_wkt_types::Timestamp>,
24    /// Indicates whether the preset is system-provided or custom-created by the user
25    #[prost(enumeration = "PresetType", optional, tag = "11")]
26    pub preset_type: ::core::option::Option<i32>,
27    #[prost(enumeration = "super::super::EntityType", tag = "12")]
28    pub entity_type: i32,
29    #[prost(string, optional, tag = "13")]
30    pub parent_id: ::core::option::Option<::prost::alloc::string::String>,
31}
32#[derive(serde::Serialize, serde::Deserialize)]
33#[serde(rename_all = "snake_case")]
34#[derive(Clone, PartialEq, ::prost::Message)]
35pub struct PresetSummary {
36    #[prost(string, tag = "1")]
37    pub id: ::prost::alloc::string::String,
38    #[prost(enumeration = "super::super::ConnectorType", tag = "4")]
39    pub connector_type: i32,
40    #[prost(string, optional, tag = "5")]
41    pub parent_id: ::core::option::Option<::prost::alloc::string::String>,
42    #[prost(string, tag = "6")]
43    pub name: ::prost::alloc::string::String,
44    #[prost(string, tag = "7")]
45    pub description: ::prost::alloc::string::String,
46    #[prost(message, optional, tag = "8")]
47    pub create_time: ::core::option::Option<::prost_wkt_types::Timestamp>,
48    #[prost(message, optional, tag = "9")]
49    pub update_time: ::core::option::Option<::prost_wkt_types::Timestamp>,
50    #[prost(enumeration = "PresetType", tag = "10")]
51    pub preset_type: i32,
52    #[prost(enumeration = "super::super::EntityType", tag = "11")]
53    pub entity_type: i32,
54}
55#[derive(serde::Serialize, serde::Deserialize)]
56#[serde(rename_all = "snake_case")]
57#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
58#[repr(i32)]
59pub enum PresetType {
60    Unspecified = 0,
61    System = 1,
62    Custom = 2,
63}
64impl PresetType {
65    /// String value of the enum field names used in the ProtoBuf definition.
66    ///
67    /// The values are not transformed in any way and thus are considered stable
68    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
69    pub fn as_str_name(&self) -> &'static str {
70        match self {
71            Self::Unspecified => "PRESET_TYPE_UNSPECIFIED",
72            Self::System => "SYSTEM",
73            Self::Custom => "CUSTOM",
74        }
75    }
76    /// Creates an enum from field names used in the ProtoBuf definition.
77    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
78        match value {
79            "PRESET_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
80            "SYSTEM" => Some(Self::System),
81            "CUSTOM" => Some(Self::Custom),
82            _ => None,
83        }
84    }
85}
86#[derive(serde::Serialize, serde::Deserialize)]
87#[serde(rename_all = "snake_case")]
88#[derive(Clone, PartialEq, ::prost::Message)]
89pub struct CreateCustomPresetRequest {
90    #[prost(message, optional, tag = "1")]
91    pub preset: ::core::option::Option<Preset>,
92}
93#[derive(serde::Serialize, serde::Deserialize)]
94#[serde(rename_all = "snake_case")]
95#[derive(Clone, PartialEq, ::prost::Message)]
96pub struct CreateCustomPresetResponse {
97    #[prost(message, optional, tag = "1")]
98    pub preset: ::core::option::Option<Preset>,
99}
100#[derive(serde::Serialize, serde::Deserialize)]
101#[serde(rename_all = "snake_case")]
102#[derive(Clone, PartialEq, ::prost::Message)]
103pub struct ReplaceCustomPresetRequest {
104    #[prost(message, optional, tag = "1")]
105    pub preset: ::core::option::Option<Preset>,
106}
107#[derive(serde::Serialize, serde::Deserialize)]
108#[serde(rename_all = "snake_case")]
109#[derive(Clone, PartialEq, ::prost::Message)]
110pub struct ReplaceCustomPresetResponse {
111    #[prost(message, optional, tag = "1")]
112    pub preset: ::core::option::Option<Preset>,
113}
114#[derive(serde::Serialize, serde::Deserialize)]
115#[serde(rename_all = "snake_case")]
116#[derive(Clone, PartialEq, ::prost::Message)]
117pub struct DeleteCustomPresetRequest {
118    #[prost(string, tag = "4")]
119    pub id: ::prost::alloc::string::String,
120}
121#[derive(serde::Serialize, serde::Deserialize)]
122#[serde(rename_all = "snake_case")]
123#[derive(Clone, Copy, PartialEq, ::prost::Message)]
124pub struct DeleteCustomPresetResponse {}
125#[derive(serde::Serialize, serde::Deserialize)]
126#[serde(rename_all = "snake_case")]
127#[derive(Clone, PartialEq, ::prost::Message)]
128pub struct SetCustomPresetAsDefaultRequest {
129    #[prost(string, tag = "4")]
130    pub id: ::prost::alloc::string::String,
131}
132#[derive(serde::Serialize, serde::Deserialize)]
133#[serde(rename_all = "snake_case")]
134#[derive(Clone, Copy, PartialEq, ::prost::Message)]
135pub struct SetCustomPresetAsDefaultResponse {}
136#[derive(serde::Serialize, serde::Deserialize)]
137#[serde(rename_all = "snake_case")]
138#[derive(Clone, PartialEq, ::prost::Message)]
139pub struct SetPresetAsDefaultRequest {
140    #[prost(string, tag = "3")]
141    pub id: ::prost::alloc::string::String,
142}
143#[derive(serde::Serialize, serde::Deserialize)]
144#[serde(rename_all = "snake_case")]
145#[derive(Clone, Copy, PartialEq, ::prost::Message)]
146pub struct SetPresetAsDefaultResponse {}
147#[derive(serde::Serialize, serde::Deserialize)]
148#[serde(rename_all = "snake_case")]
149#[derive(Clone, PartialEq, ::prost::Message)]
150pub struct GetPresetRequest {
151    #[prost(string, tag = "4")]
152    pub id: ::prost::alloc::string::String,
153}
154#[derive(serde::Serialize, serde::Deserialize)]
155#[serde(rename_all = "snake_case")]
156#[derive(Clone, PartialEq, ::prost::Message)]
157pub struct GetPresetResponse {
158    #[prost(message, optional, tag = "1")]
159    pub preset: ::core::option::Option<Preset>,
160}
161#[derive(serde::Serialize, serde::Deserialize)]
162#[serde(rename_all = "snake_case")]
163#[derive(Clone, Copy, PartialEq, ::prost::Message)]
164pub struct ListPresetSummariesRequest {
165    #[prost(enumeration = "super::super::ConnectorType", optional, tag = "1")]
166    pub connector_type: ::core::option::Option<i32>,
167    #[prost(enumeration = "super::super::EntityType", optional, tag = "4")]
168    pub entity_type: ::core::option::Option<i32>,
169}
170#[derive(serde::Serialize, serde::Deserialize)]
171#[serde(rename_all = "snake_case")]
172#[derive(Clone, PartialEq, ::prost::Message)]
173pub struct ListPresetSummariesResponse {
174    #[prost(message, repeated, tag = "1")]
175    pub preset_summaries: ::prost::alloc::vec::Vec<PresetSummary>,
176}
177#[derive(serde::Serialize, serde::Deserialize)]
178#[serde(rename_all = "snake_case")]
179#[derive(Clone, PartialEq, ::prost::Message)]
180pub struct BatchGetPresetsRequest {
181    #[prost(string, repeated, tag = "3")]
182    pub preset_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
183}
184#[derive(serde::Serialize, serde::Deserialize)]
185#[serde(rename_all = "snake_case")]
186#[derive(Clone, PartialEq, ::prost::Message)]
187pub struct BatchGetPresetsResponse {
188    #[prost(map = "string, message", tag = "1")]
189    pub presets: ::std::collections::HashMap<::prost::alloc::string::String, Preset>,
190    #[prost(string, repeated, tag = "2")]
191    pub not_found_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
192}
193#[derive(serde::Serialize, serde::Deserialize)]
194#[serde(rename_all = "snake_case")]
195#[derive(Clone, Copy, PartialEq, ::prost::Message)]
196pub struct GetDefaultPresetSummaryRequest {
197    #[prost(enumeration = "super::super::ConnectorType", tag = "1")]
198    pub connector_type: i32,
199    #[prost(enumeration = "super::super::EntityType", tag = "3")]
200    pub entity_type: i32,
201}
202#[derive(serde::Serialize, serde::Deserialize)]
203#[serde(rename_all = "snake_case")]
204#[derive(Clone, PartialEq, ::prost::Message)]
205pub struct GetDefaultPresetSummaryResponse {
206    #[prost(message, optional, tag = "1")]
207    pub preset_summary: ::core::option::Option<PresetSummary>,
208}
209#[derive(serde::Serialize, serde::Deserialize)]
210#[serde(rename_all = "snake_case")]
211#[derive(Clone, Copy, PartialEq, ::prost::Message)]
212pub struct GetSystemDefaultPresetSummaryRequest {
213    #[prost(enumeration = "super::super::ConnectorType", tag = "1")]
214    pub connector_type: i32,
215    #[prost(enumeration = "super::super::EntityType", tag = "3")]
216    pub entity_type: i32,
217}
218#[derive(serde::Serialize, serde::Deserialize)]
219#[serde(rename_all = "snake_case")]
220#[derive(Clone, PartialEq, ::prost::Message)]
221pub struct GetSystemDefaultPresetSummaryResponse {
222    #[prost(message, optional, tag = "1")]
223    pub preset_summary: ::core::option::Option<PresetSummary>,
224}
225/// Generated client implementations.
226pub mod presets_service_client {
227    #![allow(
228        unused_variables,
229        dead_code,
230        missing_docs,
231        clippy::wildcard_imports,
232        clippy::let_unit_value,
233    )]
234    use tonic::codegen::*;
235    use tonic::codegen::http::Uri;
236    /// Public API that allows retrieving available presets and managing custom presets.
237    #[derive(Debug, Clone)]
238    pub struct PresetsServiceClient<T> {
239        inner: tonic::client::Grpc<T>,
240    }
241    impl PresetsServiceClient<tonic::transport::Channel> {
242        /// Attempt to create a new client by connecting to a given endpoint.
243        pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
244        where
245            D: TryInto<tonic::transport::Endpoint>,
246            D::Error: Into<StdError>,
247        {
248            let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
249            Ok(Self::new(conn))
250        }
251    }
252    impl<T> PresetsServiceClient<T>
253    where
254        T: tonic::client::GrpcService<tonic::body::BoxBody>,
255        T::Error: Into<StdError>,
256        T::ResponseBody: Body<Data = Bytes> + std::marker::Send + 'static,
257        <T::ResponseBody as Body>::Error: Into<StdError> + std::marker::Send,
258    {
259        pub fn new(inner: T) -> Self {
260            let inner = tonic::client::Grpc::new(inner);
261            Self { inner }
262        }
263        pub fn with_origin(inner: T, origin: Uri) -> Self {
264            let inner = tonic::client::Grpc::with_origin(inner, origin);
265            Self { inner }
266        }
267        pub fn with_interceptor<F>(
268            inner: T,
269            interceptor: F,
270        ) -> PresetsServiceClient<InterceptedService<T, F>>
271        where
272            F: tonic::service::Interceptor,
273            T::ResponseBody: Default,
274            T: tonic::codegen::Service<
275                http::Request<tonic::body::BoxBody>,
276                Response = http::Response<
277                    <T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
278                >,
279            >,
280            <T as tonic::codegen::Service<
281                http::Request<tonic::body::BoxBody>,
282            >>::Error: Into<StdError> + std::marker::Send + std::marker::Sync,
283        {
284            PresetsServiceClient::new(InterceptedService::new(inner, interceptor))
285        }
286        /// Compress requests with the given encoding.
287        ///
288        /// This requires the server to support it otherwise it might respond with an
289        /// error.
290        #[must_use]
291        pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
292            self.inner = self.inner.send_compressed(encoding);
293            self
294        }
295        /// Enable decompressing responses.
296        #[must_use]
297        pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
298            self.inner = self.inner.accept_compressed(encoding);
299            self
300        }
301        /// Limits the maximum size of a decoded message.
302        ///
303        /// Default: `4MB`
304        #[must_use]
305        pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
306            self.inner = self.inner.max_decoding_message_size(limit);
307            self
308        }
309        /// Limits the maximum size of an encoded message.
310        ///
311        /// Default: `usize::MAX`
312        #[must_use]
313        pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
314            self.inner = self.inner.max_encoding_message_size(limit);
315            self
316        }
317        pub async fn create_custom_preset(
318            &mut self,
319            request: impl tonic::IntoRequest<super::CreateCustomPresetRequest>,
320        ) -> std::result::Result<
321            tonic::Response<super::CreateCustomPresetResponse>,
322            tonic::Status,
323        > {
324            self.inner
325                .ready()
326                .await
327                .map_err(|e| {
328                    tonic::Status::unknown(
329                        format!("Service was not ready: {}", e.into()),
330                    )
331                })?;
332            let codec = tonic::codec::ProstCodec::default();
333            let path = http::uri::PathAndQuery::from_static(
334                "/com.coralogixapis.notification_center.presets.v1.PresetsService/CreateCustomPreset",
335            );
336            let mut req = request.into_request();
337            req.extensions_mut()
338                .insert(
339                    GrpcMethod::new(
340                        "com.coralogixapis.notification_center.presets.v1.PresetsService",
341                        "CreateCustomPreset",
342                    ),
343                );
344            self.inner.unary(req, path, codec).await
345        }
346        pub async fn replace_custom_preset(
347            &mut self,
348            request: impl tonic::IntoRequest<super::ReplaceCustomPresetRequest>,
349        ) -> std::result::Result<
350            tonic::Response<super::ReplaceCustomPresetResponse>,
351            tonic::Status,
352        > {
353            self.inner
354                .ready()
355                .await
356                .map_err(|e| {
357                    tonic::Status::unknown(
358                        format!("Service was not ready: {}", e.into()),
359                    )
360                })?;
361            let codec = tonic::codec::ProstCodec::default();
362            let path = http::uri::PathAndQuery::from_static(
363                "/com.coralogixapis.notification_center.presets.v1.PresetsService/ReplaceCustomPreset",
364            );
365            let mut req = request.into_request();
366            req.extensions_mut()
367                .insert(
368                    GrpcMethod::new(
369                        "com.coralogixapis.notification_center.presets.v1.PresetsService",
370                        "ReplaceCustomPreset",
371                    ),
372                );
373            self.inner.unary(req, path, codec).await
374        }
375        pub async fn delete_custom_preset(
376            &mut self,
377            request: impl tonic::IntoRequest<super::DeleteCustomPresetRequest>,
378        ) -> std::result::Result<
379            tonic::Response<super::DeleteCustomPresetResponse>,
380            tonic::Status,
381        > {
382            self.inner
383                .ready()
384                .await
385                .map_err(|e| {
386                    tonic::Status::unknown(
387                        format!("Service was not ready: {}", e.into()),
388                    )
389                })?;
390            let codec = tonic::codec::ProstCodec::default();
391            let path = http::uri::PathAndQuery::from_static(
392                "/com.coralogixapis.notification_center.presets.v1.PresetsService/DeleteCustomPreset",
393            );
394            let mut req = request.into_request();
395            req.extensions_mut()
396                .insert(
397                    GrpcMethod::new(
398                        "com.coralogixapis.notification_center.presets.v1.PresetsService",
399                        "DeleteCustomPreset",
400                    ),
401                );
402            self.inner.unary(req, path, codec).await
403        }
404        #[deprecated]
405        pub async fn set_custom_preset_as_default(
406            &mut self,
407            request: impl tonic::IntoRequest<super::SetCustomPresetAsDefaultRequest>,
408        ) -> std::result::Result<
409            tonic::Response<super::SetCustomPresetAsDefaultResponse>,
410            tonic::Status,
411        > {
412            self.inner
413                .ready()
414                .await
415                .map_err(|e| {
416                    tonic::Status::unknown(
417                        format!("Service was not ready: {}", e.into()),
418                    )
419                })?;
420            let codec = tonic::codec::ProstCodec::default();
421            let path = http::uri::PathAndQuery::from_static(
422                "/com.coralogixapis.notification_center.presets.v1.PresetsService/SetCustomPresetAsDefault",
423            );
424            let mut req = request.into_request();
425            req.extensions_mut()
426                .insert(
427                    GrpcMethod::new(
428                        "com.coralogixapis.notification_center.presets.v1.PresetsService",
429                        "SetCustomPresetAsDefault",
430                    ),
431                );
432            self.inner.unary(req, path, codec).await
433        }
434        pub async fn set_preset_as_default(
435            &mut self,
436            request: impl tonic::IntoRequest<super::SetPresetAsDefaultRequest>,
437        ) -> std::result::Result<
438            tonic::Response<super::SetPresetAsDefaultResponse>,
439            tonic::Status,
440        > {
441            self.inner
442                .ready()
443                .await
444                .map_err(|e| {
445                    tonic::Status::unknown(
446                        format!("Service was not ready: {}", e.into()),
447                    )
448                })?;
449            let codec = tonic::codec::ProstCodec::default();
450            let path = http::uri::PathAndQuery::from_static(
451                "/com.coralogixapis.notification_center.presets.v1.PresetsService/SetPresetAsDefault",
452            );
453            let mut req = request.into_request();
454            req.extensions_mut()
455                .insert(
456                    GrpcMethod::new(
457                        "com.coralogixapis.notification_center.presets.v1.PresetsService",
458                        "SetPresetAsDefault",
459                    ),
460                );
461            self.inner.unary(req, path, codec).await
462        }
463        pub async fn get_preset(
464            &mut self,
465            request: impl tonic::IntoRequest<super::GetPresetRequest>,
466        ) -> std::result::Result<
467            tonic::Response<super::GetPresetResponse>,
468            tonic::Status,
469        > {
470            self.inner
471                .ready()
472                .await
473                .map_err(|e| {
474                    tonic::Status::unknown(
475                        format!("Service was not ready: {}", e.into()),
476                    )
477                })?;
478            let codec = tonic::codec::ProstCodec::default();
479            let path = http::uri::PathAndQuery::from_static(
480                "/com.coralogixapis.notification_center.presets.v1.PresetsService/GetPreset",
481            );
482            let mut req = request.into_request();
483            req.extensions_mut()
484                .insert(
485                    GrpcMethod::new(
486                        "com.coralogixapis.notification_center.presets.v1.PresetsService",
487                        "GetPreset",
488                    ),
489                );
490            self.inner.unary(req, path, codec).await
491        }
492        pub async fn list_preset_summaries(
493            &mut self,
494            request: impl tonic::IntoRequest<super::ListPresetSummariesRequest>,
495        ) -> std::result::Result<
496            tonic::Response<super::ListPresetSummariesResponse>,
497            tonic::Status,
498        > {
499            self.inner
500                .ready()
501                .await
502                .map_err(|e| {
503                    tonic::Status::unknown(
504                        format!("Service was not ready: {}", e.into()),
505                    )
506                })?;
507            let codec = tonic::codec::ProstCodec::default();
508            let path = http::uri::PathAndQuery::from_static(
509                "/com.coralogixapis.notification_center.presets.v1.PresetsService/ListPresetSummaries",
510            );
511            let mut req = request.into_request();
512            req.extensions_mut()
513                .insert(
514                    GrpcMethod::new(
515                        "com.coralogixapis.notification_center.presets.v1.PresetsService",
516                        "ListPresetSummaries",
517                    ),
518                );
519            self.inner.unary(req, path, codec).await
520        }
521        pub async fn batch_get_presets(
522            &mut self,
523            request: impl tonic::IntoRequest<super::BatchGetPresetsRequest>,
524        ) -> std::result::Result<
525            tonic::Response<super::BatchGetPresetsResponse>,
526            tonic::Status,
527        > {
528            self.inner
529                .ready()
530                .await
531                .map_err(|e| {
532                    tonic::Status::unknown(
533                        format!("Service was not ready: {}", e.into()),
534                    )
535                })?;
536            let codec = tonic::codec::ProstCodec::default();
537            let path = http::uri::PathAndQuery::from_static(
538                "/com.coralogixapis.notification_center.presets.v1.PresetsService/BatchGetPresets",
539            );
540            let mut req = request.into_request();
541            req.extensions_mut()
542                .insert(
543                    GrpcMethod::new(
544                        "com.coralogixapis.notification_center.presets.v1.PresetsService",
545                        "BatchGetPresets",
546                    ),
547                );
548            self.inner.unary(req, path, codec).await
549        }
550        pub async fn get_default_preset_summary(
551            &mut self,
552            request: impl tonic::IntoRequest<super::GetDefaultPresetSummaryRequest>,
553        ) -> std::result::Result<
554            tonic::Response<super::GetDefaultPresetSummaryResponse>,
555            tonic::Status,
556        > {
557            self.inner
558                .ready()
559                .await
560                .map_err(|e| {
561                    tonic::Status::unknown(
562                        format!("Service was not ready: {}", e.into()),
563                    )
564                })?;
565            let codec = tonic::codec::ProstCodec::default();
566            let path = http::uri::PathAndQuery::from_static(
567                "/com.coralogixapis.notification_center.presets.v1.PresetsService/GetDefaultPresetSummary",
568            );
569            let mut req = request.into_request();
570            req.extensions_mut()
571                .insert(
572                    GrpcMethod::new(
573                        "com.coralogixapis.notification_center.presets.v1.PresetsService",
574                        "GetDefaultPresetSummary",
575                    ),
576                );
577            self.inner.unary(req, path, codec).await
578        }
579        pub async fn get_system_default_preset_summary(
580            &mut self,
581            request: impl tonic::IntoRequest<super::GetSystemDefaultPresetSummaryRequest>,
582        ) -> std::result::Result<
583            tonic::Response<super::GetSystemDefaultPresetSummaryResponse>,
584            tonic::Status,
585        > {
586            self.inner
587                .ready()
588                .await
589                .map_err(|e| {
590                    tonic::Status::unknown(
591                        format!("Service was not ready: {}", e.into()),
592                    )
593                })?;
594            let codec = tonic::codec::ProstCodec::default();
595            let path = http::uri::PathAndQuery::from_static(
596                "/com.coralogixapis.notification_center.presets.v1.PresetsService/GetSystemDefaultPresetSummary",
597            );
598            let mut req = request.into_request();
599            req.extensions_mut()
600                .insert(
601                    GrpcMethod::new(
602                        "com.coralogixapis.notification_center.presets.v1.PresetsService",
603                        "GetSystemDefaultPresetSummary",
604                    ),
605                );
606            self.inner.unary(req, path, codec).await
607        }
608    }
609}