1#[derive(serde::Serialize, serde::Deserialize)]
3#[serde(rename_all = "snake_case")]
4#[derive(Clone, PartialEq, ::prost::Message)]
5pub struct Preset {
6 #[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 #[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 #[prost(message, optional, tag = "9")]
20 pub create_time: ::core::option::Option<::prost_wkt_types::Timestamp>,
21 #[prost(message, optional, tag = "10")]
23 pub update_time: ::core::option::Option<::prost_wkt_types::Timestamp>,
24 #[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 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 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}
225pub 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 #[derive(Debug, Clone)]
238 pub struct PresetsServiceClient<T> {
239 inner: tonic::client::Grpc<T>,
240 }
241 impl PresetsServiceClient<tonic::transport::Channel> {
242 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 #[must_use]
291 pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
292 self.inner = self.inner.send_compressed(encoding);
293 self
294 }
295 #[must_use]
297 pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
298 self.inner = self.inner.accept_compressed(encoding);
299 self
300 }
301 #[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 #[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}