1#[derive(serde::Serialize, serde::Deserialize)]
3#[serde(rename_all = "snake_case")]
4#[derive(Clone, PartialEq, ::prost::Message)]
5pub struct Annotation {
6 #[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}
16pub 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 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 pub mod metrics_source {
58 #[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 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 #[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 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 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 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 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 #[prost(enumeration = "super::super::super::common::DataModeType", tag = "4")]
250 pub data_mode_type: i32,
251 }
252 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 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}