ledger_models/
fintekkers.requests.position.rs

1#[allow(clippy::derive_partial_eq_without_eq)]
2#[derive(Clone, PartialEq, ::prost::Message)]
3pub struct QueryPositionRequestProto {
4    #[prost(string, tag = "1")]
5    pub object_class: ::prost::alloc::string::String,
6    #[prost(string, tag = "2")]
7    pub version: ::prost::alloc::string::String,
8    #[prost(enumeration = "super::util::RequestOperationTypeProto", tag = "10")]
9    pub operation_type: i32,
10    #[prost(
11        enumeration = "super::super::models::position::PositionTypeProto",
12        tag = "20"
13    )]
14    pub position_type: i32,
15    #[prost(
16        enumeration = "super::super::models::position::PositionViewProto",
17        tag = "21"
18    )]
19    pub position_view: i32,
20    #[prost(
21        enumeration = "super::super::models::position::FieldProto",
22        repeated,
23        tag = "30"
24    )]
25    pub fields: ::prost::alloc::vec::Vec<i32>,
26    #[prost(
27        enumeration = "super::super::models::position::MeasureProto",
28        repeated,
29        tag = "31"
30    )]
31    pub measures: ::prost::alloc::vec::Vec<i32>,
32    #[prost(message, optional, tag = "32")]
33    pub filter_fields: ::core::option::Option<
34        super::super::models::position::PositionFilterProto,
35    >,
36    #[prost(message, optional, tag = "33")]
37    pub as_of: ::core::option::Option<super::super::models::util::LocalTimestampProto>,
38}
39#[allow(clippy::derive_partial_eq_without_eq)]
40#[derive(Clone, PartialEq, ::prost::Message)]
41pub struct QueryPositionResponseProto {
42    #[prost(string, tag = "1")]
43    pub object_class: ::prost::alloc::string::String,
44    #[prost(string, tag = "2")]
45    pub version: ::prost::alloc::string::String,
46    #[prost(message, optional, tag = "11")]
47    pub position_request: ::core::option::Option<QueryPositionRequestProto>,
48    /// TODO - Think about how to model this long term; ISO code vs. UUID vs. full security object
49    #[prost(string, tag = "12")]
50    pub reporting_currency: ::prost::alloc::string::String,
51    #[prost(message, repeated, tag = "30")]
52    pub positions: ::prost::alloc::vec::Vec<
53        super::super::models::position::PositionProto,
54    >,
55}