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")]
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 }
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 pub mod metrics_source {
56 #[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 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 #[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 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 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 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 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}