1#[cfg_attr(feature = "with-schemars", derive(schemars::JsonSchema))]
13#[cfg_attr(feature = "with-serde", derive(serde::Serialize, serde::Deserialize))]
14#[cfg_attr(feature = "with-serde", serde(rename_all = "camelCase"))]
15#[allow(clippy::derive_partial_eq_without_eq)]
16#[derive(Clone, PartialEq, ::prost::Message)]
17pub struct LogsData {
18 #[prost(message, repeated, tag = "1")]
24 pub resource_logs: ::prost::alloc::vec::Vec<ResourceLogs>,
25}
26#[cfg_attr(feature = "with-schemars", derive(schemars::JsonSchema))]
28#[cfg_attr(feature = "with-serde", derive(serde::Serialize, serde::Deserialize))]
29#[cfg_attr(feature = "with-serde", serde(rename_all = "camelCase"))]
30#[cfg_attr(feature = "with-serde", serde(default))]
31#[allow(clippy::derive_partial_eq_without_eq)]
32#[derive(Clone, PartialEq, ::prost::Message)]
33pub struct ResourceLogs {
34 #[prost(message, optional, tag = "1")]
37 pub resource: ::core::option::Option<super::super::resource::v1::Resource>,
38 #[prost(message, repeated, tag = "2")]
40 pub scope_logs: ::prost::alloc::vec::Vec<ScopeLogs>,
41 #[prost(string, tag = "3")]
47 pub schema_url: ::prost::alloc::string::String,
48}
49#[cfg_attr(feature = "with-schemars", derive(schemars::JsonSchema))]
51#[cfg_attr(feature = "with-serde", derive(serde::Serialize, serde::Deserialize))]
52#[cfg_attr(feature = "with-serde", serde(rename_all = "camelCase"))]
53#[cfg_attr(feature = "with-serde", serde(default))]
54#[allow(clippy::derive_partial_eq_without_eq)]
55#[derive(Clone, PartialEq, ::prost::Message)]
56pub struct ScopeLogs {
57 #[prost(message, optional, tag = "1")]
61 pub scope: ::core::option::Option<super::super::common::v1::InstrumentationScope>,
62 #[prost(message, repeated, tag = "2")]
64 pub log_records: ::prost::alloc::vec::Vec<LogRecord>,
65 #[prost(string, tag = "3")]
70 pub schema_url: ::prost::alloc::string::String,
71}
72#[cfg_attr(feature = "with-schemars", derive(schemars::JsonSchema))]
75#[cfg_attr(feature = "with-serde", derive(serde::Serialize, serde::Deserialize))]
76#[cfg_attr(feature = "with-serde", serde(rename_all = "camelCase"))]
77#[cfg_attr(feature = "with-serde", serde(default))]
78#[allow(clippy::derive_partial_eq_without_eq)]
79#[derive(Clone, PartialEq, ::prost::Message)]
80pub struct LogRecord {
81 #[prost(fixed64, tag = "1")]
85 #[cfg_attr(
86 feature = "with-serde",
87 serde(
88 serialize_with = "crate::proto::serializers::serialize_u64_to_string",
89 deserialize_with = "crate::proto::serializers::deserialize_string_to_u64"
90 )
91 )]
92 pub time_unix_nano: u64,
93 #[prost(fixed64, tag = "11")]
109 #[cfg_attr(
110 feature = "with-serde",
111 serde(
112 serialize_with = "crate::proto::serializers::serialize_u64_to_string",
113 deserialize_with = "crate::proto::serializers::deserialize_string_to_u64"
114 )
115 )]
116 pub observed_time_unix_nano: u64,
117 #[prost(enumeration = "SeverityNumber", tag = "2")]
120 pub severity_number: i32,
121 #[prost(string, tag = "3")]
124 pub severity_text: ::prost::alloc::string::String,
125 #[prost(message, optional, tag = "5")]
129 #[cfg_attr(
130 feature = "with-serde",
131 serde(
132 serialize_with = "crate::proto::serializers::serialize_to_value",
133 deserialize_with = "crate::proto::serializers::deserialize_from_value"
134 )
135 )]
136 pub body: ::core::option::Option<super::super::common::v1::AnyValue>,
137 #[prost(message, repeated, tag = "6")]
141 pub attributes: ::prost::alloc::vec::Vec<super::super::common::v1::KeyValue>,
142 #[prost(uint32, tag = "7")]
143 pub dropped_attributes_count: u32,
144 #[prost(fixed32, tag = "8")]
150 pub flags: u32,
151 #[prost(bytes = "vec", tag = "9")]
163 #[cfg_attr(
164 feature = "with-serde",
165 serde(
166 serialize_with = "crate::proto::serializers::serialize_to_hex_string",
167 deserialize_with = "crate::proto::serializers::deserialize_from_hex_string"
168 )
169 )]
170 pub trace_id: ::prost::alloc::vec::Vec<u8>,
171 #[prost(bytes = "vec", tag = "10")]
184 #[cfg_attr(
185 feature = "with-serde",
186 serde(
187 serialize_with = "crate::proto::serializers::serialize_to_hex_string",
188 deserialize_with = "crate::proto::serializers::deserialize_from_hex_string"
189 )
190 )]
191 pub span_id: ::prost::alloc::vec::Vec<u8>,
192}
193#[cfg_attr(feature = "with-schemars", derive(schemars::JsonSchema))]
195#[cfg_attr(feature = "with-serde", derive(serde::Serialize, serde::Deserialize))]
196#[cfg_attr(feature = "with-serde", serde(rename_all = "camelCase"))]
197#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
198#[repr(i32)]
199pub enum SeverityNumber {
200 Unspecified = 0,
202 Trace = 1,
203 Trace2 = 2,
204 Trace3 = 3,
205 Trace4 = 4,
206 Debug = 5,
207 Debug2 = 6,
208 Debug3 = 7,
209 Debug4 = 8,
210 Info = 9,
211 Info2 = 10,
212 Info3 = 11,
213 Info4 = 12,
214 Warn = 13,
215 Warn2 = 14,
216 Warn3 = 15,
217 Warn4 = 16,
218 Error = 17,
219 Error2 = 18,
220 Error3 = 19,
221 Error4 = 20,
222 Fatal = 21,
223 Fatal2 = 22,
224 Fatal3 = 23,
225 Fatal4 = 24,
226}
227impl SeverityNumber {
228 pub fn as_str_name(&self) -> &'static str {
233 match self {
234 SeverityNumber::Unspecified => "SEVERITY_NUMBER_UNSPECIFIED",
235 SeverityNumber::Trace => "SEVERITY_NUMBER_TRACE",
236 SeverityNumber::Trace2 => "SEVERITY_NUMBER_TRACE2",
237 SeverityNumber::Trace3 => "SEVERITY_NUMBER_TRACE3",
238 SeverityNumber::Trace4 => "SEVERITY_NUMBER_TRACE4",
239 SeverityNumber::Debug => "SEVERITY_NUMBER_DEBUG",
240 SeverityNumber::Debug2 => "SEVERITY_NUMBER_DEBUG2",
241 SeverityNumber::Debug3 => "SEVERITY_NUMBER_DEBUG3",
242 SeverityNumber::Debug4 => "SEVERITY_NUMBER_DEBUG4",
243 SeverityNumber::Info => "SEVERITY_NUMBER_INFO",
244 SeverityNumber::Info2 => "SEVERITY_NUMBER_INFO2",
245 SeverityNumber::Info3 => "SEVERITY_NUMBER_INFO3",
246 SeverityNumber::Info4 => "SEVERITY_NUMBER_INFO4",
247 SeverityNumber::Warn => "SEVERITY_NUMBER_WARN",
248 SeverityNumber::Warn2 => "SEVERITY_NUMBER_WARN2",
249 SeverityNumber::Warn3 => "SEVERITY_NUMBER_WARN3",
250 SeverityNumber::Warn4 => "SEVERITY_NUMBER_WARN4",
251 SeverityNumber::Error => "SEVERITY_NUMBER_ERROR",
252 SeverityNumber::Error2 => "SEVERITY_NUMBER_ERROR2",
253 SeverityNumber::Error3 => "SEVERITY_NUMBER_ERROR3",
254 SeverityNumber::Error4 => "SEVERITY_NUMBER_ERROR4",
255 SeverityNumber::Fatal => "SEVERITY_NUMBER_FATAL",
256 SeverityNumber::Fatal2 => "SEVERITY_NUMBER_FATAL2",
257 SeverityNumber::Fatal3 => "SEVERITY_NUMBER_FATAL3",
258 SeverityNumber::Fatal4 => "SEVERITY_NUMBER_FATAL4",
259 }
260 }
261 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
263 match value {
264 "SEVERITY_NUMBER_UNSPECIFIED" => Some(Self::Unspecified),
265 "SEVERITY_NUMBER_TRACE" => Some(Self::Trace),
266 "SEVERITY_NUMBER_TRACE2" => Some(Self::Trace2),
267 "SEVERITY_NUMBER_TRACE3" => Some(Self::Trace3),
268 "SEVERITY_NUMBER_TRACE4" => Some(Self::Trace4),
269 "SEVERITY_NUMBER_DEBUG" => Some(Self::Debug),
270 "SEVERITY_NUMBER_DEBUG2" => Some(Self::Debug2),
271 "SEVERITY_NUMBER_DEBUG3" => Some(Self::Debug3),
272 "SEVERITY_NUMBER_DEBUG4" => Some(Self::Debug4),
273 "SEVERITY_NUMBER_INFO" => Some(Self::Info),
274 "SEVERITY_NUMBER_INFO2" => Some(Self::Info2),
275 "SEVERITY_NUMBER_INFO3" => Some(Self::Info3),
276 "SEVERITY_NUMBER_INFO4" => Some(Self::Info4),
277 "SEVERITY_NUMBER_WARN" => Some(Self::Warn),
278 "SEVERITY_NUMBER_WARN2" => Some(Self::Warn2),
279 "SEVERITY_NUMBER_WARN3" => Some(Self::Warn3),
280 "SEVERITY_NUMBER_WARN4" => Some(Self::Warn4),
281 "SEVERITY_NUMBER_ERROR" => Some(Self::Error),
282 "SEVERITY_NUMBER_ERROR2" => Some(Self::Error2),
283 "SEVERITY_NUMBER_ERROR3" => Some(Self::Error3),
284 "SEVERITY_NUMBER_ERROR4" => Some(Self::Error4),
285 "SEVERITY_NUMBER_FATAL" => Some(Self::Fatal),
286 "SEVERITY_NUMBER_FATAL2" => Some(Self::Fatal2),
287 "SEVERITY_NUMBER_FATAL3" => Some(Self::Fatal3),
288 "SEVERITY_NUMBER_FATAL4" => Some(Self::Fatal4),
289 _ => None,
290 }
291 }
292}
293#[cfg_attr(feature = "with-schemars", derive(schemars::JsonSchema))]
302#[cfg_attr(feature = "with-serde", derive(serde::Serialize, serde::Deserialize))]
303#[cfg_attr(feature = "with-serde", serde(rename_all = "camelCase"))]
304#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
305#[repr(i32)]
306pub enum LogRecordFlags {
307 DoNotUse = 0,
310 TraceFlagsMask = 255,
312}
313impl LogRecordFlags {
314 pub fn as_str_name(&self) -> &'static str {
319 match self {
320 LogRecordFlags::DoNotUse => "LOG_RECORD_FLAGS_DO_NOT_USE",
321 LogRecordFlags::TraceFlagsMask => "LOG_RECORD_FLAGS_TRACE_FLAGS_MASK",
322 }
323 }
324 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
326 match value {
327 "LOG_RECORD_FLAGS_DO_NOT_USE" => Some(Self::DoNotUse),
328 "LOG_RECORD_FLAGS_TRACE_FLAGS_MASK" => Some(Self::TraceFlagsMask),
329 _ => None,
330 }
331 }
332}