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")]
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        }
38    }
39    #[derive(serde::Serialize, serde::Deserialize)]
40    #[serde(rename_all = "snake_case")]
41    #[derive(Clone, PartialEq, ::prost::Message)]
42    pub struct MetricsSource {
43        #[prost(message, optional, tag = "1")]
44        pub promql_query: ::core::option::Option<
45            super::super::super::common::PromQlQuery,
46        >,
47        #[prost(message, optional, tag = "2")]
48        pub strategy: ::core::option::Option<metrics_source::Strategy>,
49        #[prost(message, optional, tag = "3")]
50        pub message_template: ::core::option::Option<::prost::alloc::string::String>,
51        #[prost(message, repeated, tag = "4")]
52        pub labels: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
53    }
54    /// Nested message and enum types in `MetricsSource`.
55    pub mod metrics_source {
56        /// A strategy for turning metrics data into annotations
57        #[derive(serde::Serialize, serde::Deserialize)]
58        #[serde(rename_all = "snake_case")]
59        #[derive(Clone, Copy, PartialEq, ::prost::Message)]
60        pub struct Strategy {
61            #[prost(oneof = "strategy::Value", tags = "1")]
62            pub value: ::core::option::Option<strategy::Value>,
63        }
64        /// Nested message and enum types in `Strategy`.
65        pub mod strategy {
66            #[derive(serde::Serialize, serde::Deserialize)]
67            #[serde(rename_all = "snake_case")]
68            #[derive(Clone, Copy, PartialEq, ::prost::Oneof)]
69            pub enum Value {
70                /// Take the first data point and use its value as annotation timestamp (instead of pointing to its own timestamp)
71                #[prost(message, tag = "1")]
72                StartTimeMetric(super::StartTimeMetric),
73            }
74        }
75        #[derive(serde::Serialize, serde::Deserialize)]
76        #[serde(rename_all = "snake_case")]
77        #[derive(Clone, Copy, PartialEq, ::prost::Message)]
78        pub struct StartTimeMetric {}
79    }
80    #[derive(serde::Serialize, serde::Deserialize)]
81    #[serde(rename_all = "snake_case")]
82    #[derive(Clone, PartialEq, ::prost::Message)]
83    pub struct LogsSource {
84        #[prost(message, optional, tag = "1")]
85        pub lucene_query: ::core::option::Option<
86            super::super::super::common::LuceneQuery,
87        >,
88        #[prost(message, optional, tag = "2")]
89        pub strategy: ::core::option::Option<logs_source::Strategy>,
90        #[prost(message, optional, tag = "3")]
91        pub message_template: ::core::option::Option<::prost::alloc::string::String>,
92        #[prost(message, repeated, tag = "4")]
93        pub label_fields: ::prost::alloc::vec::Vec<
94            super::super::super::common::ObservationField,
95        >,
96    }
97    /// Nested message and enum types in `LogsSource`.
98    pub mod logs_source {
99        #[derive(serde::Serialize, serde::Deserialize)]
100        #[serde(rename_all = "snake_case")]
101        #[derive(Clone, PartialEq, ::prost::Message)]
102        pub struct Strategy {
103            #[prost(oneof = "strategy::Value", tags = "1, 2, 3")]
104            pub value: ::core::option::Option<strategy::Value>,
105        }
106        /// Nested message and enum types in `Strategy`.
107        pub mod strategy {
108            #[derive(serde::Serialize, serde::Deserialize)]
109            #[serde(rename_all = "snake_case")]
110            #[derive(Clone, PartialEq, ::prost::Message)]
111            pub struct Instant {
112                #[prost(message, optional, tag = "1")]
113                pub timestamp_field: ::core::option::Option<
114                    super::super::super::super::super::common::ObservationField,
115                >,
116            }
117            #[derive(serde::Serialize, serde::Deserialize)]
118            #[serde(rename_all = "snake_case")]
119            #[derive(Clone, PartialEq, ::prost::Message)]
120            pub struct Range {
121                #[prost(message, optional, tag = "1")]
122                pub start_timestamp_field: ::core::option::Option<
123                    super::super::super::super::super::common::ObservationField,
124                >,
125                #[prost(message, optional, tag = "2")]
126                pub end_timestamp_field: ::core::option::Option<
127                    super::super::super::super::super::common::ObservationField,
128                >,
129            }
130            #[derive(serde::Serialize, serde::Deserialize)]
131            #[serde(rename_all = "snake_case")]
132            #[derive(Clone, PartialEq, ::prost::Message)]
133            pub struct Duration {
134                #[prost(message, optional, tag = "1")]
135                pub start_timestamp_field: ::core::option::Option<
136                    super::super::super::super::super::common::ObservationField,
137                >,
138                #[prost(message, optional, tag = "2")]
139                pub duration_field: ::core::option::Option<
140                    super::super::super::super::super::common::ObservationField,
141                >,
142            }
143            #[derive(serde::Serialize, serde::Deserialize)]
144            #[serde(rename_all = "snake_case")]
145            #[derive(Clone, PartialEq, ::prost::Oneof)]
146            pub enum Value {
147                #[prost(message, tag = "1")]
148                Instant(Instant),
149                #[prost(message, tag = "2")]
150                Range(Range),
151                #[prost(message, tag = "3")]
152                Duration(Duration),
153            }
154        }
155    }
156    #[derive(serde::Serialize, serde::Deserialize)]
157    #[serde(rename_all = "snake_case")]
158    #[derive(Clone, PartialEq, ::prost::Message)]
159    pub struct SpansSource {
160        #[prost(message, optional, tag = "1")]
161        pub lucene_query: ::core::option::Option<
162            super::super::super::common::LuceneQuery,
163        >,
164        #[prost(message, optional, tag = "2")]
165        pub strategy: ::core::option::Option<spans_source::Strategy>,
166        #[prost(message, optional, tag = "3")]
167        pub message_template: ::core::option::Option<::prost::alloc::string::String>,
168        #[prost(message, repeated, tag = "4")]
169        pub label_fields: ::prost::alloc::vec::Vec<
170            super::super::super::common::ObservationField,
171        >,
172    }
173    /// Nested message and enum types in `SpansSource`.
174    pub mod spans_source {
175        #[derive(serde::Serialize, serde::Deserialize)]
176        #[serde(rename_all = "snake_case")]
177        #[derive(Clone, PartialEq, ::prost::Message)]
178        pub struct Strategy {
179            #[prost(oneof = "strategy::Value", tags = "1, 2, 3")]
180            pub value: ::core::option::Option<strategy::Value>,
181        }
182        /// Nested message and enum types in `Strategy`.
183        pub mod strategy {
184            #[derive(serde::Serialize, serde::Deserialize)]
185            #[serde(rename_all = "snake_case")]
186            #[derive(Clone, PartialEq, ::prost::Message)]
187            pub struct Instant {
188                #[prost(message, optional, tag = "1")]
189                pub timestamp_field: ::core::option::Option<
190                    super::super::super::super::super::common::ObservationField,
191                >,
192            }
193            #[derive(serde::Serialize, serde::Deserialize)]
194            #[serde(rename_all = "snake_case")]
195            #[derive(Clone, PartialEq, ::prost::Message)]
196            pub struct Range {
197                #[prost(message, optional, tag = "1")]
198                pub start_timestamp_field: ::core::option::Option<
199                    super::super::super::super::super::common::ObservationField,
200                >,
201                #[prost(message, optional, tag = "2")]
202                pub end_timestamp_field: ::core::option::Option<
203                    super::super::super::super::super::common::ObservationField,
204                >,
205            }
206            #[derive(serde::Serialize, serde::Deserialize)]
207            #[serde(rename_all = "snake_case")]
208            #[derive(Clone, PartialEq, ::prost::Message)]
209            pub struct Duration {
210                #[prost(message, optional, tag = "1")]
211                pub start_timestamp_field: ::core::option::Option<
212                    super::super::super::super::super::common::ObservationField,
213                >,
214                #[prost(message, optional, tag = "2")]
215                pub duration_field: ::core::option::Option<
216                    super::super::super::super::super::common::ObservationField,
217                >,
218            }
219            #[derive(serde::Serialize, serde::Deserialize)]
220            #[serde(rename_all = "snake_case")]
221            #[derive(Clone, PartialEq, ::prost::Oneof)]
222            pub enum Value {
223                #[prost(message, tag = "1")]
224                Instant(Instant),
225                #[prost(message, tag = "2")]
226                Range(Range),
227                #[prost(message, tag = "3")]
228                Duration(Duration),
229            }
230        }
231    }
232}