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