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 #[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 #[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 #[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 #[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 #[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 #[prost(message, repeated, tag = "1")]
82 pub views: ::prost::alloc::vec::Vec<View>,
83}
84#[derive(serde::Serialize, serde::Deserialize)]
86#[serde(rename_all = "snake_case")]
87#[derive(Clone, PartialEq, ::prost::Message)]
88pub struct View {
89 #[prost(message, optional, tag = "1")]
91 pub id: ::core::option::Option<i32>,
92 #[prost(message, optional, tag = "2")]
94 pub name: ::core::option::Option<::prost::alloc::string::String>,
95 #[prost(message, optional, tag = "3")]
97 pub search_query: ::core::option::Option<super::SearchQuery>,
98 #[prost(message, optional, tag = "4")]
100 pub time_selection: ::core::option::Option<super::TimeSelection>,
101 #[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}
111pub 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 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 #[must_use]
176 pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
177 self.inner = self.inner.send_compressed(encoding);
178 self
179 }
180 #[must_use]
182 pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
183 self.inner = self.inner.accept_compressed(encoding);
184 self
185 }
186 #[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 #[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#[derive(serde::Serialize, serde::Deserialize)]
351#[serde(rename_all = "snake_case")]
352#[derive(Clone, PartialEq, ::prost::Message)]
353pub struct CreateViewFolderRequest {
354 #[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 #[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 #[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 #[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 #[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 #[prost(message, optional, tag = "1")]
418 pub folder: ::core::option::Option<super::ViewFolder>,
419}
420pub 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 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 #[must_use]
485 pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self {
486 self.inner = self.inner.send_compressed(encoding);
487 self
488 }
489 #[must_use]
491 pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self {
492 self.inner = self.inner.accept_compressed(encoding);
493 self
494 }
495 #[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 #[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}