noie-nds-api 3.0.6

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

/// \[Semantic\] A portable, implementation-defined policy descriptor.
/// \[Behavior\] This message carries data only; it does not define evaluation semantics.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NdsPolicy {
    /// Unique policy ID (e.g. "safe-ai-mode-v1").
    #[prost(string, tag="1")]
    pub policy_id: ::prost::alloc::string::String,
    /// Policy type tag (e.g. "quota", "whitelist", "approval", "routing").
    #[prost(string, tag="2")]
    pub policy_type: ::prost::alloc::string::String,
    /// Universal extension slot: simple parameters (protocol does not define keys).
    #[prost(map="string, string", tag="3")]
    pub params: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
    /// High-performance extension slot: arbitrary bytes (e.g. serialized proto/json).
    #[prost(bytes="vec", tag="4")]
    pub custom_config: ::prost::alloc::vec::Vec<u8>,
    /// Metadata (non-rule attributes; implementation-defined).
    #[prost(map="string, string", tag="5")]
    pub metadata: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
}
// @@protoc_insertion_point(module)