use serde::Serialize; use serde_json::{Map, Value}; #[derive(Debug, Serialize)] pub(crate) struct LogEnvelope { pub timestamp: String, pub level: String, pub service: String, pub version: String, pub environment: String, pub target: String, pub event: String, #[serde(skip_serializing_if = "Option::is_none")] pub request_id: Option, #[serde(skip_serializing_if = "Option::is_none")] pub trace_id: Option, pub fields: Map, }