cx_api/generated/
com.coralogixapis.views.v1.services.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 CreateViewRequest {
6    #[prost(message, optional, tag = "1")]
7    pub name: ::core::option::Option<::prost::alloc::string::String>,
8    /// View search query
9    #[prost(message, optional, tag = "2")]
10    pub search_query: ::core::option::Option<super::SearchQuery>,
11    /// View time selection
12    #[prost(message, optional, tag = "3")]
13    pub time_selection: ::core::option::Option<super::TimeSelection>,
14    /// View selected filters
15    #[prost(message, optional, tag = "4")]
16    pub filters: ::core::option::Option<super::SelectedFilters>,
17    #[prost(message, optional, tag = "5")]
18    pub folder_id: ::core::option::Option<::prost::alloc::string::String>,
19}
20#[derive(serde::Serialize, serde::Deserialize)]
21#[serde(rename_all = "snake_case")]
22#[derive(Clone, PartialEq, ::prost::Message)]
23pub struct CreateViewResponse {
24    /// View
25    #[prost(message, optional, tag = "1")]
26    pub view: ::core::option::Option<View>,
27}
28#[derive(serde::Serialize, serde::Deserialize)]
29#[serde(rename_all = "snake_case")]
30#[derive(Clone, PartialEq, ::prost::Message)]
31pub struct ReplaceViewRequest {
32    /// View
33    #[prost(message, optional, tag = "1")]
34    pub view: ::core::option::Option<View>,
35}
36#[derive(serde::Serialize, serde::Deserialize)]
37#[serde(rename_all = "snake_case")]
38#[derive(Clone, PartialEq, ::prost::Message)]
39pub struct ReplaceViewResponse {
40    /// View
41    #[prost(message, optional, tag = "1")]
42    pub view: ::core::option::Option<View>,
43}
44#[derive(serde::Serialize, serde::Deserialize)]
45#[serde(rename_all = "snake_case")]
46#[derive(Clone, Copy, PartialEq, ::prost::Message)]
47pub struct GetViewRequest {
48    #[prost(message, optional, tag = "1")]
49    pub id: ::core::option::Option<i32>,
50}
51#[derive(serde::Serialize, serde::Deserialize)]
52#[serde(rename_all = "snake_case")]
53#[derive(Clone, PartialEq, ::prost::Message)]
54pub struct GetViewResponse {
55    /// View
56    #[prost(message, optional, tag = "1")]
57    pub view: ::core::option::Option<View>,
58}
59#[derive(serde::Serialize, serde::Deserialize)]
60#[serde(rename_all = "snake_case")]
61#[derive(Clone, Copy, PartialEq, ::prost::Message)]
62pub struct DeleteViewRequest {
63    #[prost(message, optional, tag = "1")]
64    pub id: ::core::option::Option<i32>,
65}
66#[derive(serde::Serialize, serde::Deserialize)]
67#[serde(rename_all = "snake_case")]
68#[derive(Clone, Copy, PartialEq, ::prost::Message)]
69pub struct DeleteViewResponse {}
70#[derive(serde::Serialize, serde::Deserialize)]
71#[serde(rename_all = "snake_case")]
72#[derive(Clone, Copy, PartialEq, ::prost::Message)]
73pub struct ListViewsRequest {}
74#[derive(serde::Serialize, serde::Deserialize)]
75#[serde(rename_all = "snake_case")]
76#[derive(Clone, PartialEq, ::prost::Message)]
77pub struct ListViewsResponse {
78    /// List of views
79    #[prost(message, repeated, tag = "1")]
80    pub views: ::prost::alloc::vec::Vec<View>,
81}
82/// View
83#[derive(serde::Serialize, serde::Deserialize)]
84#[serde(rename_all = "snake_case")]
85#[derive(Clone, PartialEq, ::prost::Message)]
86pub struct View {
87    /// View id
88    #[prost(message, optional, tag = "1")]
89    pub id: ::core::option::Option<i32>,
90    /// View name
91    #[prost(message, optional, tag = "2")]
92    pub name: ::core::option::Option<::prost::alloc::string::String>,
93    /// View search query
94    #[prost(message, optional, tag = "3")]
95    pub search_query: ::core::option::Option<super::SearchQuery>,
96    /// View time selection
97    #[prost(message, optional, tag = "4")]
98    pub time_selection: ::core::option::Option<super::TimeSelection>,
99    /// View selected filters
100    #[prost(message, optional, tag = "5")]
101    pub filters: ::core::option::Option<super::SelectedFilters>,
102    #[prost(message, optional, tag = "6")]
103    pub folder_id: ::core::option::Option<::prost::alloc::string::String>,
104    #[prost(message, optional, tag = "7")]
105    pub is_compact_mode: ::core::option::Option<bool>,
106}
107/// Generated client implementations.
108pub mod views_service_client {
109    #![allow(
110        unused_variables,
111        dead_code,
112        missing_docs,
113        clippy::wildcard_imports,
114        clippy::let_unit_value,
115    )]
116    use tonic::codegen::*;
117    use tonic::codegen::http::Uri;
118    #[derive(Debug, Clone)]
119    pub struct ViewsServiceClient<T> {
120        inner: tonic::client::Grpc<T>,
121    }
122    impl ViewsServiceClient<tonic::transport::Channel> {
123        /// Attempt to create a new client by connecting to a given endpoint.
124        pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
125        where
126            D: TryInto<tonic::transport::Endpoint>,
127            D::Error: Into<StdError>,
128        {
129            let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
130            Ok(Self::new(conn))
131        }
132    }
133    impl<T> ViewsServiceClient<T>
134    where
135        T: tonic::client::GrpcService<tonic::body::BoxBody>,
136        T::Error: Into<StdError>,
137        T::ResponseBody: Body<Data = Bytes> + std::marker::Send + 'static,
138        <T::ResponseBody as Body>::Error: Into<StdError> + std::marker::Send,
139    {
140        pub fn new(inner: T) -> Self {
141            let inner = tonic::client::Grpc::new(inner);
142            Self { inner }
143        }
144        pub fn with_origin(inner: T, origin: Uri) -> Self {
145            let inner = tonic::client::Grpc::with_origin(inner, origin);
146            Self { inner }
147        }
148        pub fn with_interceptor<F>(
149            inner: T,
150            interceptor: F,
151        ) -> ViewsServiceClient<InterceptedService<T, F>>
152        where
153            F: tonic::service::Interceptor,
154            T::ResponseBody: Default,
155            T: tonic::codegen::Service<
156                http::Request<tonic::body::BoxBody>,
157                Response = http::Response<
158                    <T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
159                >,
160            >,
161            <T as tonic::codegen::Service<
162                http::Request<tonic::body::BoxBody>,
163            >>::Error: Into<StdError> + std::marker::Send + std::marker::Sync,
164        {
165            ViewsServiceClient::new(InterceptedService::new(inner, interceptor))
166        }
167        /// Compress requests with the given encoding.
168        ///
169        /// This requires the server to support it otherwise it might respond with an
170        /// error.
171        #[must_use]
172        pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
173            self.inner = self.inner.send_compressed(encoding);
174            self
175        }
176        /// Enable decompressing responses.
177        #[must_use]
178        pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
179            self.inner = self.inner.accept_compressed(encoding);
180            self
181        }
182        /// Limits the maximum size of a decoded message.
183        ///
184        /// Default: `4MB`
185        #[must_use]
186        pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
187            self.inner = self.inner.max_decoding_message_size(limit);
188            self
189        }
190        /// Limits the maximum size of an encoded message.
191        ///
192        /// Default: `usize::MAX`
193        #[must_use]
194        pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
195            self.inner = self.inner.max_encoding_message_size(limit);
196            self
197        }
198        pub async fn create_view(
199            &mut self,
200            request: impl tonic::IntoRequest<super::CreateViewRequest>,
201        ) -> std::result::Result<
202            tonic::Response<super::CreateViewResponse>,
203            tonic::Status,
204        > {
205            self.inner
206                .ready()
207                .await
208                .map_err(|e| {
209                    tonic::Status::unknown(
210                        format!("Service was not ready: {}", e.into()),
211                    )
212                })?;
213            let codec = tonic::codec::ProstCodec::default();
214            let path = http::uri::PathAndQuery::from_static(
215                "/com.coralogixapis.views.v1.services.ViewsService/CreateView",
216            );
217            let mut req = request.into_request();
218            req.extensions_mut()
219                .insert(
220                    GrpcMethod::new(
221                        "com.coralogixapis.views.v1.services.ViewsService",
222                        "CreateView",
223                    ),
224                );
225            self.inner.unary(req, path, codec).await
226        }
227        pub async fn replace_view(
228            &mut self,
229            request: impl tonic::IntoRequest<super::ReplaceViewRequest>,
230        ) -> std::result::Result<
231            tonic::Response<super::ReplaceViewResponse>,
232            tonic::Status,
233        > {
234            self.inner
235                .ready()
236                .await
237                .map_err(|e| {
238                    tonic::Status::unknown(
239                        format!("Service was not ready: {}", e.into()),
240                    )
241                })?;
242            let codec = tonic::codec::ProstCodec::default();
243            let path = http::uri::PathAndQuery::from_static(
244                "/com.coralogixapis.views.v1.services.ViewsService/ReplaceView",
245            );
246            let mut req = request.into_request();
247            req.extensions_mut()
248                .insert(
249                    GrpcMethod::new(
250                        "com.coralogixapis.views.v1.services.ViewsService",
251                        "ReplaceView",
252                    ),
253                );
254            self.inner.unary(req, path, codec).await
255        }
256        pub async fn get_view(
257            &mut self,
258            request: impl tonic::IntoRequest<super::GetViewRequest>,
259        ) -> std::result::Result<
260            tonic::Response<super::GetViewResponse>,
261            tonic::Status,
262        > {
263            self.inner
264                .ready()
265                .await
266                .map_err(|e| {
267                    tonic::Status::unknown(
268                        format!("Service was not ready: {}", e.into()),
269                    )
270                })?;
271            let codec = tonic::codec::ProstCodec::default();
272            let path = http::uri::PathAndQuery::from_static(
273                "/com.coralogixapis.views.v1.services.ViewsService/GetView",
274            );
275            let mut req = request.into_request();
276            req.extensions_mut()
277                .insert(
278                    GrpcMethod::new(
279                        "com.coralogixapis.views.v1.services.ViewsService",
280                        "GetView",
281                    ),
282                );
283            self.inner.unary(req, path, codec).await
284        }
285        pub async fn delete_view(
286            &mut self,
287            request: impl tonic::IntoRequest<super::DeleteViewRequest>,
288        ) -> std::result::Result<
289            tonic::Response<super::DeleteViewResponse>,
290            tonic::Status,
291        > {
292            self.inner
293                .ready()
294                .await
295                .map_err(|e| {
296                    tonic::Status::unknown(
297                        format!("Service was not ready: {}", e.into()),
298                    )
299                })?;
300            let codec = tonic::codec::ProstCodec::default();
301            let path = http::uri::PathAndQuery::from_static(
302                "/com.coralogixapis.views.v1.services.ViewsService/DeleteView",
303            );
304            let mut req = request.into_request();
305            req.extensions_mut()
306                .insert(
307                    GrpcMethod::new(
308                        "com.coralogixapis.views.v1.services.ViewsService",
309                        "DeleteView",
310                    ),
311                );
312            self.inner.unary(req, path, codec).await
313        }
314        pub async fn list_views(
315            &mut self,
316            request: impl tonic::IntoRequest<super::ListViewsRequest>,
317        ) -> std::result::Result<
318            tonic::Response<super::ListViewsResponse>,
319            tonic::Status,
320        > {
321            self.inner
322                .ready()
323                .await
324                .map_err(|e| {
325                    tonic::Status::unknown(
326                        format!("Service was not ready: {}", e.into()),
327                    )
328                })?;
329            let codec = tonic::codec::ProstCodec::default();
330            let path = http::uri::PathAndQuery::from_static(
331                "/com.coralogixapis.views.v1.services.ViewsService/ListViews",
332            );
333            let mut req = request.into_request();
334            req.extensions_mut()
335                .insert(
336                    GrpcMethod::new(
337                        "com.coralogixapis.views.v1.services.ViewsService",
338                        "ListViews",
339                    ),
340                );
341            self.inner.unary(req, path, codec).await
342        }
343    }
344}
345/// Create view folder
346#[derive(serde::Serialize, serde::Deserialize)]
347#[serde(rename_all = "snake_case")]
348#[derive(Clone, PartialEq, ::prost::Message)]
349pub struct CreateViewFolderRequest {
350    /// View folder name
351    #[prost(message, optional, tag = "1")]
352    pub name: ::core::option::Option<::prost::alloc::string::String>,
353}
354#[derive(serde::Serialize, serde::Deserialize)]
355#[serde(rename_all = "snake_case")]
356#[derive(Clone, PartialEq, ::prost::Message)]
357pub struct CreateViewFolderResponse {
358    /// View folder
359    #[prost(message, optional, tag = "1")]
360    pub folder: ::core::option::Option<super::ViewFolder>,
361}
362#[derive(serde::Serialize, serde::Deserialize)]
363#[serde(rename_all = "snake_case")]
364#[derive(Clone, PartialEq, ::prost::Message)]
365pub struct GetViewFolderRequest {
366    #[prost(message, optional, tag = "1")]
367    pub id: ::core::option::Option<::prost::alloc::string::String>,
368}
369#[derive(serde::Serialize, serde::Deserialize)]
370#[serde(rename_all = "snake_case")]
371#[derive(Clone, PartialEq, ::prost::Message)]
372pub struct GetViewFolderResponse {
373    #[prost(message, optional, tag = "1")]
374    pub folder: ::core::option::Option<super::ViewFolder>,
375}
376#[derive(serde::Serialize, serde::Deserialize)]
377#[serde(rename_all = "snake_case")]
378#[derive(Clone, Copy, PartialEq, ::prost::Message)]
379pub struct ListViewFoldersRequest {}
380#[derive(serde::Serialize, serde::Deserialize)]
381#[serde(rename_all = "snake_case")]
382#[derive(Clone, PartialEq, ::prost::Message)]
383pub struct ListViewFoldersResponse {
384    /// List of view folders
385    #[prost(message, repeated, tag = "1")]
386    pub folders: ::prost::alloc::vec::Vec<super::ViewFolder>,
387}
388#[derive(serde::Serialize, serde::Deserialize)]
389#[serde(rename_all = "snake_case")]
390#[derive(Clone, PartialEq, ::prost::Message)]
391pub struct DeleteViewFolderRequest {
392    /// View folder id
393    #[prost(message, optional, tag = "1")]
394    pub id: ::core::option::Option<::prost::alloc::string::String>,
395}
396#[derive(serde::Serialize, serde::Deserialize)]
397#[serde(rename_all = "snake_case")]
398#[derive(Clone, Copy, PartialEq, ::prost::Message)]
399pub struct DeleteViewFolderResponse {}
400#[derive(serde::Serialize, serde::Deserialize)]
401#[serde(rename_all = "snake_case")]
402#[derive(Clone, PartialEq, ::prost::Message)]
403pub struct ReplaceViewFolderRequest {
404    /// View folder
405    #[prost(message, optional, tag = "1")]
406    pub folder: ::core::option::Option<super::ViewFolder>,
407}
408#[derive(serde::Serialize, serde::Deserialize)]
409#[serde(rename_all = "snake_case")]
410#[derive(Clone, PartialEq, ::prost::Message)]
411pub struct ReplaceViewFolderResponse {
412    /// View folder
413    #[prost(message, optional, tag = "1")]
414    pub folder: ::core::option::Option<super::ViewFolder>,
415}
416/// Generated client implementations.
417pub mod views_folders_service_client {
418    #![allow(
419        unused_variables,
420        dead_code,
421        missing_docs,
422        clippy::wildcard_imports,
423        clippy::let_unit_value,
424    )]
425    use tonic::codegen::*;
426    use tonic::codegen::http::Uri;
427    #[derive(Debug, Clone)]
428    pub struct ViewsFoldersServiceClient<T> {
429        inner: tonic::client::Grpc<T>,
430    }
431    impl ViewsFoldersServiceClient<tonic::transport::Channel> {
432        /// Attempt to create a new client by connecting to a given endpoint.
433        pub async fn connect<D>(dst: D) -> Result<Self, tonic::transport::Error>
434        where
435            D: TryInto<tonic::transport::Endpoint>,
436            D::Error: Into<StdError>,
437        {
438            let conn = tonic::transport::Endpoint::new(dst)?.connect().await?;
439            Ok(Self::new(conn))
440        }
441    }
442    impl<T> ViewsFoldersServiceClient<T>
443    where
444        T: tonic::client::GrpcService<tonic::body::BoxBody>,
445        T::Error: Into<StdError>,
446        T::ResponseBody: Body<Data = Bytes> + std::marker::Send + 'static,
447        <T::ResponseBody as Body>::Error: Into<StdError> + std::marker::Send,
448    {
449        pub fn new(inner: T) -> Self {
450            let inner = tonic::client::Grpc::new(inner);
451            Self { inner }
452        }
453        pub fn with_origin(inner: T, origin: Uri) -> Self {
454            let inner = tonic::client::Grpc::with_origin(inner, origin);
455            Self { inner }
456        }
457        pub fn with_interceptor<F>(
458            inner: T,
459            interceptor: F,
460        ) -> ViewsFoldersServiceClient<InterceptedService<T, F>>
461        where
462            F: tonic::service::Interceptor,
463            T::ResponseBody: Default,
464            T: tonic::codegen::Service<
465                http::Request<tonic::body::BoxBody>,
466                Response = http::Response<
467                    <T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody,
468                >,
469            >,
470            <T as tonic::codegen::Service<
471                http::Request<tonic::body::BoxBody>,
472            >>::Error: Into<StdError> + std::marker::Send + std::marker::Sync,
473        {
474            ViewsFoldersServiceClient::new(InterceptedService::new(inner, interceptor))
475        }
476        /// Compress requests with the given encoding.
477        ///
478        /// This requires the server to support it otherwise it might respond with an
479        /// error.
480        #[must_use]
481        pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
482            self.inner = self.inner.send_compressed(encoding);
483            self
484        }
485        /// Enable decompressing responses.
486        #[must_use]
487        pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
488            self.inner = self.inner.accept_compressed(encoding);
489            self
490        }
491        /// Limits the maximum size of a decoded message.
492        ///
493        /// Default: `4MB`
494        #[must_use]
495        pub fn max_decoding_message_size(mut self, limit: usize) -> Self {
496            self.inner = self.inner.max_decoding_message_size(limit);
497            self
498        }
499        /// Limits the maximum size of an encoded message.
500        ///
501        /// Default: `usize::MAX`
502        #[must_use]
503        pub fn max_encoding_message_size(mut self, limit: usize) -> Self {
504            self.inner = self.inner.max_encoding_message_size(limit);
505            self
506        }
507        pub async fn list_view_folders(
508            &mut self,
509            request: impl tonic::IntoRequest<super::ListViewFoldersRequest>,
510        ) -> std::result::Result<
511            tonic::Response<super::ListViewFoldersResponse>,
512            tonic::Status,
513        > {
514            self.inner
515                .ready()
516                .await
517                .map_err(|e| {
518                    tonic::Status::unknown(
519                        format!("Service was not ready: {}", e.into()),
520                    )
521                })?;
522            let codec = tonic::codec::ProstCodec::default();
523            let path = http::uri::PathAndQuery::from_static(
524                "/com.coralogixapis.views.v1.services.ViewsFoldersService/ListViewFolders",
525            );
526            let mut req = request.into_request();
527            req.extensions_mut()
528                .insert(
529                    GrpcMethod::new(
530                        "com.coralogixapis.views.v1.services.ViewsFoldersService",
531                        "ListViewFolders",
532                    ),
533                );
534            self.inner.unary(req, path, codec).await
535        }
536        pub async fn get_view_folder(
537            &mut self,
538            request: impl tonic::IntoRequest<super::GetViewFolderRequest>,
539        ) -> std::result::Result<
540            tonic::Response<super::GetViewFolderResponse>,
541            tonic::Status,
542        > {
543            self.inner
544                .ready()
545                .await
546                .map_err(|e| {
547                    tonic::Status::unknown(
548                        format!("Service was not ready: {}", e.into()),
549                    )
550                })?;
551            let codec = tonic::codec::ProstCodec::default();
552            let path = http::uri::PathAndQuery::from_static(
553                "/com.coralogixapis.views.v1.services.ViewsFoldersService/GetViewFolder",
554            );
555            let mut req = request.into_request();
556            req.extensions_mut()
557                .insert(
558                    GrpcMethod::new(
559                        "com.coralogixapis.views.v1.services.ViewsFoldersService",
560                        "GetViewFolder",
561                    ),
562                );
563            self.inner.unary(req, path, codec).await
564        }
565        pub async fn create_view_folder(
566            &mut self,
567            request: impl tonic::IntoRequest<super::CreateViewFolderRequest>,
568        ) -> std::result::Result<
569            tonic::Response<super::CreateViewFolderResponse>,
570            tonic::Status,
571        > {
572            self.inner
573                .ready()
574                .await
575                .map_err(|e| {
576                    tonic::Status::unknown(
577                        format!("Service was not ready: {}", e.into()),
578                    )
579                })?;
580            let codec = tonic::codec::ProstCodec::default();
581            let path = http::uri::PathAndQuery::from_static(
582                "/com.coralogixapis.views.v1.services.ViewsFoldersService/CreateViewFolder",
583            );
584            let mut req = request.into_request();
585            req.extensions_mut()
586                .insert(
587                    GrpcMethod::new(
588                        "com.coralogixapis.views.v1.services.ViewsFoldersService",
589                        "CreateViewFolder",
590                    ),
591                );
592            self.inner.unary(req, path, codec).await
593        }
594        pub async fn delete_view_folder(
595            &mut self,
596            request: impl tonic::IntoRequest<super::DeleteViewFolderRequest>,
597        ) -> std::result::Result<
598            tonic::Response<super::DeleteViewFolderResponse>,
599            tonic::Status,
600        > {
601            self.inner
602                .ready()
603                .await
604                .map_err(|e| {
605                    tonic::Status::unknown(
606                        format!("Service was not ready: {}", e.into()),
607                    )
608                })?;
609            let codec = tonic::codec::ProstCodec::default();
610            let path = http::uri::PathAndQuery::from_static(
611                "/com.coralogixapis.views.v1.services.ViewsFoldersService/DeleteViewFolder",
612            );
613            let mut req = request.into_request();
614            req.extensions_mut()
615                .insert(
616                    GrpcMethod::new(
617                        "com.coralogixapis.views.v1.services.ViewsFoldersService",
618                        "DeleteViewFolder",
619                    ),
620                );
621            self.inner.unary(req, path, codec).await
622        }
623        pub async fn replace_view_folder(
624            &mut self,
625            request: impl tonic::IntoRequest<super::ReplaceViewFolderRequest>,
626        ) -> std::result::Result<
627            tonic::Response<super::ReplaceViewFolderResponse>,
628            tonic::Status,
629        > {
630            self.inner
631                .ready()
632                .await
633                .map_err(|e| {
634                    tonic::Status::unknown(
635                        format!("Service was not ready: {}", e.into()),
636                    )
637                })?;
638            let codec = tonic::codec::ProstCodec::default();
639            let path = http::uri::PathAndQuery::from_static(
640                "/com.coralogixapis.views.v1.services.ViewsFoldersService/ReplaceViewFolder",
641            );
642            let mut req = request.into_request();
643            req.extensions_mut()
644                .insert(
645                    GrpcMethod::new(
646                        "com.coralogixapis.views.v1.services.ViewsFoldersService",
647                        "ReplaceViewFolder",
648                    ),
649                );
650            self.inner.unary(req, path, codec).await
651        }
652    }
653}