noie-nds-api 3.0.3

NDS Protocol Buffers types for Rust (generated from nds-api/spec).
Documentation
// @generated
// This file is @generated by prost-build.
// ============================================================================
// \[Index\] NDS-PROTO-CONTEXT-001 NdsContext
// ============================================================================

/// \[Semantic\] Context + trace metadata used to correlate operations across boundaries.
/// \[Behavior\] This message is designed for observability (trace/correlation/span).
/// \[SearchTag\] tracing, correlation, observability, context-propagation
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NdsContext {
    /// Trace ID (globally unique).
    /// For distributed tracing. Recommended format: UUID.
    /// All operations in the same request chain SHOULD share the same trace_id.
    #[prost(string, tag="1")]
    pub trace_id: ::prost::alloc::string::String,
    /// Correlation ID.
    /// Used to correlate related operations; MAY be equal to trace_id or different.
    /// Commonly used to associate multiple independent requests into one business flow.
    #[prost(string, tag="2")]
    pub correlation_id: ::prost::alloc::string::String,
    /// Span ID (optional).
    /// Identifies a specific node in the request chain.
    #[prost(string, optional, tag="3")]
    pub span_id: ::core::option::Option<::prost::alloc::string::String>,
    /// Parent span ID (optional).
    /// Establishes parent-child relationships in the trace graph.
    #[prost(string, optional, tag="4")]
    pub parent_span_id: ::core::option::Option<::prost::alloc::string::String>,
    /// Metadata.
    /// Carries additional context values.
    #[prost(map="string, string", tag="5")]
    pub meta: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
    /// Timestamp (Unix epoch milliseconds).
    /// Context creation time.
    #[prost(int64, tag="6")]
    pub timestamp: i64,
}
// @@protoc_insertion_point(module)