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-QUERY-100 Request/Response Messages
// ============================================================================

/// \[Index\] NDS-PROTO-QUERY-110 QueryBalanceRequest
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryBalanceRequest {
    /// Asset ID.
    #[prost(message, optional, tag="1")]
    pub asset: ::core::option::Option<super::asset::AssetId>,
    /// Identity (optional). If omitted, indicates a server-scoped asset query.
    #[prost(message, optional, tag="2")]
    pub identity: ::core::option::Option<super::identity::NdsIdentity>,
    /// Context (optional).
    #[prost(message, optional, tag="3")]
    pub context: ::core::option::Option<super::context::NdsContext>,
}
/// \[Index\] NDS-PROTO-QUERY-120 QueryBalanceResponse
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryBalanceResponse {
    /// Result.
    #[prost(message, optional, tag="1")]
    pub result: ::core::option::Option<super::common::NdsResult>,
    /// Balance (valid only on success).
    #[prost(message, optional, tag="2")]
    pub balance: ::core::option::Option<super::common::Decimal>,
}
/// \[Index\] NDS-PROTO-QUERY-130 QueryHistoryRequest
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryHistoryRequest {
    /// Asset ID (optional). If omitted, queries across all assets.
    #[prost(message, optional, tag="1")]
    pub asset: ::core::option::Option<super::asset::AssetId>,
    /// Identity (optional). If omitted, queries across all identities.
    #[prost(message, optional, tag="2")]
    pub identity: ::core::option::Option<super::identity::NdsIdentity>,
    /// Start time (optional).
    #[prost(message, optional, tag="3")]
    pub start_time: ::core::option::Option<::prost_types::Timestamp>,
    /// End time (optional).
    #[prost(message, optional, tag="4")]
    pub end_time: ::core::option::Option<::prost_types::Timestamp>,
    /// Limit.
    #[prost(int32, tag="5")]
    pub limit: i32,
    /// Offset.
    #[prost(int32, tag="6")]
    pub offset: i32,
    /// Context (optional).
    #[prost(message, optional, tag="7")]
    pub context: ::core::option::Option<super::context::NdsContext>,
}
/// \[Index\] NDS-PROTO-QUERY-140 QueryHistoryResponse
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryHistoryResponse {
    /// Result.
    #[prost(message, optional, tag="1")]
    pub result: ::core::option::Option<super::common::NdsResult>,
    /// Events (valid only on success).
    #[prost(message, repeated, tag="2")]
    pub events: ::prost::alloc::vec::Vec<super::event::NdsEvent>,
    /// Total count (for pagination).
    #[prost(int64, tag="3")]
    pub total_count: i64,
}
/// \[Index\] NDS-PROTO-QUERY-150 QueryProjectionRequest
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryProjectionRequest {
    /// Projection ID.
    #[prost(message, optional, tag="1")]
    pub projection_id: ::core::option::Option<super::projection::ProjectionId>,
    /// Context (optional).
    #[prost(message, optional, tag="2")]
    pub context: ::core::option::Option<super::context::NdsContext>,
}
/// \[Index\] NDS-PROTO-QUERY-160 QueryProjectionResponse
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryProjectionResponse {
    /// Result.
    #[prost(message, optional, tag="1")]
    pub result: ::core::option::Option<super::common::NdsResult>,
    /// Projection (valid only on success).
    #[prost(message, optional, tag="2")]
    pub projection: ::core::option::Option<super::projection::NdsProjection>,
}
/// \[Index\] NDS-PROTO-QUERY-170 ReplayRequest
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReplayRequest {
    /// Projection ID.
    #[prost(message, optional, tag="1")]
    pub projection_id: ::core::option::Option<super::projection::ProjectionId>,
    /// Target time.
    #[prost(message, optional, tag="2")]
    pub target_time: ::core::option::Option<::prost_types::Timestamp>,
    /// Context (optional).
    #[prost(message, optional, tag="3")]
    pub context: ::core::option::Option<super::context::NdsContext>,
}
/// \[Index\] NDS-PROTO-QUERY-180 ReplayResponse
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReplayResponse {
    /// Result.
    #[prost(message, optional, tag="1")]
    pub result: ::core::option::Option<super::common::NdsResult>,
    /// Projection after replay (valid only on success).
    #[prost(message, optional, tag="2")]
    pub projection: ::core::option::Option<super::projection::NdsProjection>,
}
/// \[Index\] NDS-PROTO-QUERY-190 RegisterProjectionRequest
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RegisterProjectionRequest {
    /// Projection ID.
    #[prost(message, optional, tag="1")]
    pub projection_id: ::core::option::Option<super::projection::ProjectionId>,
    /// Projection config (JSON).
    #[prost(string, tag="2")]
    pub config: ::prost::alloc::string::String,
    /// Context (optional).
    #[prost(message, optional, tag="3")]
    pub context: ::core::option::Option<super::context::NdsContext>,
}
/// \[Index\] NDS-PROTO-QUERY-200 RegisterProjectionResponse
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RegisterProjectionResponse {
    /// Result.
    #[prost(message, optional, tag="1")]
    pub result: ::core::option::Option<super::common::NdsResult>,
}
/// \[Index\] NDS-PROTO-QUERY-210 UnregisterProjectionRequest
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnregisterProjectionRequest {
    /// Projection ID.
    #[prost(message, optional, tag="1")]
    pub projection_id: ::core::option::Option<super::projection::ProjectionId>,
    /// Context (optional).
    #[prost(message, optional, tag="2")]
    pub context: ::core::option::Option<super::context::NdsContext>,
}
/// \[Index\] NDS-PROTO-QUERY-220 UnregisterProjectionResponse
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnregisterProjectionResponse {
    /// Result.
    #[prost(message, optional, tag="1")]
    pub result: ::core::option::Option<super::common::NdsResult>,
}
// @@protoc_insertion_point(module)