cx_api/generated/
com.coralogixapis.dashboards.v1.ast.annotations.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 Annotation {
6    /// Annotation unique identifier
7    #[prost(message, optional, tag = "1")]
8    pub id: ::core::option::Option<::prost::alloc::string::String>,
9    #[prost(message, optional, tag = "2")]
10    pub name: ::core::option::Option<::prost::alloc::string::String>,
11    #[prost(message, optional, tag = "3")]
12    pub enabled: ::core::option::Option<bool>,
13    #[prost(message, optional, tag = "4")]
14    pub source: ::core::option::Option<annotation::Source>,
15}
16/// Nested message and enum types in `Annotation`.
17pub mod annotation {
18    #[derive(serde::Serialize, serde::Deserialize)]
19    #[serde(rename_all = "snake_case")]
20    #[derive(Clone, PartialEq, ::prost::Message)]
21    pub struct Source {
22        #[prost(oneof = "source::Value", tags = "1, 2, 3, 4")]
23        pub value: ::core::option::Option<source::Value>,
24    }
25    /// Nested message and enum types in `Source`.
26    pub mod source {
27        #[derive(serde::Serialize, serde::Deserialize)]
28        #[serde(rename_all = "snake_case")]
29        #[derive(Clone, PartialEq, ::prost::Oneof)]
30        pub enum Value {
31            #[prost(message, tag = "1")]
32            Metrics(super::MetricsSource),
33            #[prost(message, tag = "2")]
34            Logs(super::LogsSource),
35            #[prost(message, tag = "3")]
36            Spans(super::SpansSource),
37            #[prost(message, tag = "4")]
38            Dataprime(super::DataprimeSource),
39        }
40    }
41    #[derive(serde::Serialize, serde::Deserialize)]
42    #[serde(rename_all = "snake_case")]
43    #[derive(Clone, PartialEq, ::prost::Message)]
44    pub struct MetricsSource {
45        #[prost(message, optional, tag = "1")]
46        pub promql_query: ::core::option::Option<
47            super::super::super::common::PromQlQuery,
48        >,
49        #[prost(message, optional, tag = "2")]
50        pub strategy: ::core::option::Option<metrics_source::Strategy>,
51        #[prost(message, optional, tag = "3")]
52        pub message_template: ::core::option::Option<::prost::alloc::string::String>,
53        #[prost(message, repeated, tag = "4")]
54        pub labels: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
55    }
56    /// Nested message and enum types in `MetricsSource`.
57    pub mod metrics_source {
58        /// A strategy for turning metrics data into annotations
59        #[derive(serde::Serialize, serde::Deserialize)]
60        #[serde(rename_all = "snake_case")]
61        #[derive(Clone, Copy, PartialEq, ::prost::Message)]
62        pub struct Strategy {
63            #[prost(oneof = "strategy::Value", tags = "1")]
64            pub value: ::core::option::Option<strategy::Value>,
65        }
66        /// Nested message and enum types in `Strategy`.
67        pub mod strategy {
68            #[derive(serde::Serialize, serde::Deserialize)]
69            #[serde(rename_all = "snake_case")]
70            #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
71            pub enum Value {
72                /// Take the first data point and use its value as annotation timestamp (instead of pointing to its own timestamp)
73                #[prost(message, tag = "1")]
74                StartTimeMetric(super::StartTimeMetric),
75            }
76        }
77        #[derive(serde::Serialize, serde::Deserialize)]
78        #[serde(rename_all = "snake_case")]
79        #[derive(Clone, Copy, PartialEq, ::prost::Message)]
80        pub struct StartTimeMetric {}
81    }
82    #[derive(serde::Serialize, serde::Deserialize)]
83    #[serde(rename_all = "snake_case")]
84    #[derive(Clone, PartialEq, ::prost::Message)]
85    pub struct LogsSource {
86        #[prost(message, optional, tag = "1")]
87        pub lucene_query: ::core::option::Option<
88            super::super::super::common::LuceneQuery,
89        >,
90        #[prost(message, optional, tag = "2")]
91        pub strategy: ::core::option::Option<logs_source::Strategy>,
92        #[prost(message, optional, tag = "3")]
93        pub message_template: ::core::option::Option<::prost::alloc::string::String>,
94        #[prost(message, repeated, tag = "4")]
95        pub label_fields: ::prost::alloc::vec::Vec<
96            super::super::super::common::ObservationField,
97        >,
98        #[prost(enumeration = "super::super::super::common::DataModeType", tag = "5")]
99        pub data_mode_type: i32,
100    }
101    /// Nested message and enum types in `LogsSource`.
102    pub mod logs_source {
103        #[derive(serde::Serialize, serde::Deserialize)]
104        #[serde(rename_all = "snake_case")]
105        #[derive(Clone, PartialEq, ::prost::Message)]
106        pub struct Strategy {
107            #[prost(oneof = "strategy::Value", tags = "1, 2, 3")]
108            pub value: ::core::option::Option<strategy::Value>,
109        }
110        /// Nested message and enum types in `Strategy`.
111        pub mod strategy {
112            #[derive(serde::Serialize, serde::Deserialize)]
113            #[serde(rename_all = "snake_case")]
114            #[derive(Clone, PartialEq, ::prost::Message)]
115            pub struct Instant {
116                #[prost(message, optional, tag = "1")]
117                pub timestamp_field: ::core::option::Option<
118                    super::super::super::super::super::common::ObservationField,
119                >,
120            }
121            #[derive(serde::Serialize, serde::Deserialize)]
122            #[serde(rename_all = "snake_case")]
123            #[derive(Clone, PartialEq, ::prost::Message)]
124            pub struct Range {
125                #[prost(message, optional, tag = "1")]
126                pub start_timestamp_field: ::core::option::Option<
127                    super::super::super::super::super::common::ObservationField,
128                >,
129                #[prost(message, optional, tag = "2")]
130                pub end_timestamp_field: ::core::option::Option<
131                    super::super::super::super::super::common::ObservationField,
132                >,
133            }
134            #[derive(serde::Serialize, serde::Deserialize)]
135            #[serde(rename_all = "snake_case")]
136            #[derive(Clone, PartialEq, ::prost::Message)]
137            pub struct Duration {
138                #[prost(message, optional, tag = "1")]
139                pub start_timestamp_field: ::core::option::Option<
140                    super::super::super::super::super::common::ObservationField,
141                >,
142                #[prost(message, optional, tag = "2")]
143                pub duration_field: ::core::option::Option<
144                    super::super::super::super::super::common::ObservationField,
145                >,
146            }
147            #[derive(serde::Serialize, serde::Deserialize)]
148            #[serde(rename_all = "snake_case")]
149            #[derive(Clone, PartialEq, ::prost::Oneof)]
150            pub enum Value {
151                #[prost(message, tag = "1")]
152                Instant(Instant),
153                #[prost(message, tag = "2")]
154                Range(Range),
155                #[prost(message, tag = "3")]
156                Duration(Duration),
157            }
158        }
159    }
160    #[derive(serde::Serialize, serde::Deserialize)]
161    #[serde(rename_all = "snake_case")]
162    #[derive(Clone, PartialEq, ::prost::Message)]
163    pub struct SpansSource {
164        #[prost(message, optional, tag = "1")]
165        pub lucene_query: ::core::option::Option<
166            super::super::super::common::LuceneQuery,
167        >,
168        #[prost(message, optional, tag = "2")]
169        pub strategy: ::core::option::Option<spans_source::Strategy>,
170        #[prost(message, optional, tag = "3")]
171        pub message_template: ::core::option::Option<::prost::alloc::string::String>,
172        #[prost(message, repeated, tag = "4")]
173        pub label_fields: ::prost::alloc::vec::Vec<
174            super::super::super::common::ObservationField,
175        >,
176        #[prost(enumeration = "super::super::super::common::DataModeType", tag = "5")]
177        pub data_mode_type: i32,
178    }
179    /// Nested message and enum types in `SpansSource`.
180    pub mod spans_source {
181        #[derive(serde::Serialize, serde::Deserialize)]
182        #[serde(rename_all = "snake_case")]
183        #[derive(Clone, PartialEq, ::prost::Message)]
184        pub struct Strategy {
185            #[prost(oneof = "strategy::Value", tags = "1, 2, 3")]
186            pub value: ::core::option::Option<strategy::Value>,
187        }
188        /// Nested message and enum types in `Strategy`.
189        pub mod strategy {
190            #[derive(serde::Serialize, serde::Deserialize)]
191            #[serde(rename_all = "snake_case")]
192            #[derive(Clone, PartialEq, ::prost::Message)]
193            pub struct Instant {
194                #[prost(message, optional, tag = "1")]
195                pub timestamp_field: ::core::option::Option<
196                    super::super::super::super::super::common::ObservationField,
197                >,
198            }
199            #[derive(serde::Serialize, serde::Deserialize)]
200            #[serde(rename_all = "snake_case")]
201            #[derive(Clone, PartialEq, ::prost::Message)]
202            pub struct Range {
203                #[prost(message, optional, tag = "1")]
204                pub start_timestamp_field: ::core::option::Option<
205                    super::super::super::super::super::common::ObservationField,
206                >,
207                #[prost(message, optional, tag = "2")]
208                pub end_timestamp_field: ::core::option::Option<
209                    super::super::super::super::super::common::ObservationField,
210                >,
211            }
212            #[derive(serde::Serialize, serde::Deserialize)]
213            #[serde(rename_all = "snake_case")]
214            #[derive(Clone, PartialEq, ::prost::Message)]
215            pub struct Duration {
216                #[prost(message, optional, tag = "1")]
217                pub start_timestamp_field: ::core::option::Option<
218                    super::super::super::super::super::common::ObservationField,
219                >,
220                #[prost(message, optional, tag = "2")]
221                pub duration_field: ::core::option::Option<
222                    super::super::super::super::super::common::ObservationField,
223                >,
224            }
225            #[derive(serde::Serialize, serde::Deserialize)]
226            #[serde(rename_all = "snake_case")]
227            #[derive(Clone, PartialEq, ::prost::Oneof)]
228            pub enum Value {
229                #[prost(message, tag = "1")]
230                Instant(Instant),
231                #[prost(message, tag = "2")]
232                Range(Range),
233                #[prost(message, tag = "3")]
234                Duration(Duration),
235            }
236        }
237    }
238    #[derive(serde::Serialize, serde::Deserialize)]
239    #[serde(rename_all = "snake_case")]
240    #[derive(Clone, PartialEq, ::prost::Message)]
241    pub struct DataprimeSource {
242        #[prost(message, optional, tag = "1")]
243        pub query: ::core::option::Option<super::super::super::common::DataprimeQuery>,
244        #[prost(message, optional, tag = "2")]
245        pub strategy: ::core::option::Option<dataprime_source::Strategy>,
246        #[prost(message, optional, tag = "3")]
247        pub message_template: ::core::option::Option<::prost::alloc::string::String>,
248        /// TODO: Add labels later
249        #[prost(enumeration = "super::super::super::common::DataModeType", tag = "4")]
250        pub data_mode_type: i32,
251    }
252    /// Nested message and enum types in `DataprimeSource`.
253    pub mod dataprime_source {
254        #[derive(serde::Serialize, serde::Deserialize)]
255        #[serde(rename_all = "snake_case")]
256        #[derive(Clone, PartialEq, ::prost::Message)]
257        pub struct Strategy {
258            #[prost(oneof = "strategy::Value", tags = "1, 2, 3")]
259            pub value: ::core::option::Option<strategy::Value>,
260        }
261        /// Nested message and enum types in `Strategy`.
262        pub mod strategy {
263            #[derive(serde::Serialize, serde::Deserialize)]
264            #[serde(rename_all = "snake_case")]
265            #[derive(Clone, PartialEq, ::prost::Message)]
266            pub struct Instant {
267                #[prost(message, optional, tag = "1")]
268                pub timestamp_field: ::core::option::Option<
269                    super::super::super::super::super::common::DataShapeField,
270                >,
271            }
272            #[derive(serde::Serialize, serde::Deserialize)]
273            #[serde(rename_all = "snake_case")]
274            #[derive(Clone, PartialEq, ::prost::Message)]
275            pub struct Range {
276                #[prost(message, optional, tag = "1")]
277                pub start_timestamp_field: ::core::option::Option<
278                    super::super::super::super::super::common::DataShapeField,
279                >,
280                #[prost(message, optional, tag = "2")]
281                pub end_timestamp_field: ::core::option::Option<
282                    super::super::super::super::super::common::DataShapeField,
283                >,
284            }
285            #[derive(serde::Serialize, serde::Deserialize)]
286            #[serde(rename_all = "snake_case")]
287            #[derive(Clone, PartialEq, ::prost::Message)]
288            pub struct Duration {
289                #[prost(message, optional, tag = "1")]
290                pub start_timestamp_field: ::core::option::Option<
291                    super::super::super::super::super::common::DataShapeField,
292                >,
293                #[prost(message, optional, tag = "2")]
294                pub duration_field: ::core::option::Option<
295                    super::super::super::super::super::common::DataShapeField,
296                >,
297            }
298            #[derive(serde::Serialize, serde::Deserialize)]
299            #[serde(rename_all = "snake_case")]
300            #[derive(Clone, PartialEq, ::prost::Oneof)]
301            pub enum Value {
302                #[prost(message, tag = "1")]
303                Instant(Instant),
304                #[prost(message, tag = "2")]
305                Range(Range),
306                #[prost(message, tag = "3")]
307                Duration(Duration),
308            }
309        }
310    }
311}