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-METADATA-V1-010 Well-known typed metadata
// ============================================================================

#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DisplayMetadata {
    #[prost(string, optional, tag="1")]
    pub display_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag="2")]
    pub description: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag="3")]
    pub icon_uri: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SourceMetadata {
    /// \[Example\] "minecraft", "discord", "web", "system", "ai"
    #[prost(string, optional, tag="1")]
    pub source_system: ::core::option::Option<::prost::alloc::string::String>,
    /// \[Example\] campaign/task/activity identifiers.
    #[prost(string, optional, tag="2")]
    pub campaign_id: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag="3")]
    pub task_id: ::core::option::Option<::prost::alloc::string::String>,
}
// ============================================================================
// \[Index\] NDS-PROTO-METADATA-V1-020 Bundle
// ============================================================================

/// \[Semantic\] Strongly-typed metadata bundle with controlled extensions.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MetadataBundle {
    #[prost(message, optional, tag="1")]
    pub display: ::core::option::Option<DisplayMetadata>,
    #[prost(message, optional, tag="2")]
    pub source: ::core::option::Option<SourceMetadata>,
    /// Typed extensions. Keep payload sizes bounded at the implementation layer.
    #[prost(message, repeated, tag="10")]
    pub extensions: ::prost::alloc::vec::Vec<::prost_types::Any>,
    /// Legacy/debug-only; SHOULD NOT be used for core semantics.
    #[prost(map="string, string", tag="99")]
    pub legacy_entries: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
}
// @@protoc_insertion_point(module)