1#[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 #[prost(message, optional, tag = "2")]
10 pub search_query: ::core::option::Option<super::SearchQuery>,
11 #[prost(message, optional, tag = "3")]
13 pub time_selection: ::core::option::Option<super::TimeSelection>,
14 #[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 #[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 #[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 #[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 #[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 #[prost(message, repeated, tag = "1")]
80 pub views: ::prost::alloc::vec::Vec<View>,
81}
82#[derive(serde::Serialize, serde::Deserialize)]
84#[serde(rename_all = "snake_case")]
85#[derive(Clone, PartialEq, ::prost::Message)]
86pub struct View {
87 #[prost(message, optional, tag = "1")]
89 pub id: ::core::option::Option<i32>,
90 #[prost(message, optional, tag = "2")]
92 pub name: ::core::option::Option<::prost::alloc::string::String>,
93 #[prost(message, optional, tag = "3")]
95 pub search_query: ::core::option::Option<super::SearchQuery>,
96 #[prost(message, optional, tag = "4")]
98 pub time_selection: ::core::option::Option<super::TimeSelection>,
99 #[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}
107pub 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 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 #[must_use]
172 pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
173 self.inner = self.inner.send_compressed(encoding);
174 self
175 }
176 #[must_use]
178 pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
179 self.inner = self.inner.accept_compressed(encoding);
180 self
181 }
182 #[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 #[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#[derive(serde::Serialize, serde::Deserialize)]
347#[serde(rename_all = "snake_case")]
348#[derive(Clone, PartialEq, ::prost::Message)]
349pub struct CreateViewFolderRequest {
350 #[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 #[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 #[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 #[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 #[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 #[prost(message, optional, tag = "1")]
414 pub folder: ::core::option::Option<super::ViewFolder>,
415}
416pub 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 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 #[must_use]
481 pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
482 self.inner = self.inner.send_compressed(encoding);
483 self
484 }
485 #[must_use]
487 pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
488 self.inner = self.inner.accept_compressed(encoding);
489 self
490 }
491 #[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 #[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}