ledger_models/
fintekkers.models.strategy.rs

1#[allow(clippy::derive_partial_eq_without_eq)]
2#[derive(Clone, PartialEq, ::prost::Message)]
3pub struct StrategyProto {
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    /// Primary Key
9    #[prost(message, optional, tag = "5")]
10    pub uuid: ::core::option::Option<super::util::UuidProto>,
11    #[prost(message, optional, tag = "6")]
12    pub as_of: ::core::option::Option<super::util::LocalTimestampProto>,
13    #[prost(bool, tag = "7")]
14    pub is_link: bool,
15    #[prost(message, optional, tag = "8")]
16    pub valid_from: ::core::option::Option<super::util::LocalTimestampProto>,
17    #[prost(message, optional, tag = "9")]
18    pub valid_to: ::core::option::Option<super::util::LocalTimestampProto>,
19    /// Transaction details
20    #[prost(string, tag = "10")]
21    pub strategy_name: ::prost::alloc::string::String,
22    #[prost(message, optional, boxed, tag = "11")]
23    pub parent: ::core::option::Option<::prost::alloc::boxed::Box<StrategyProto>>,
24}
25#[allow(clippy::derive_partial_eq_without_eq)]
26#[derive(Clone, PartialEq, ::prost::Message)]
27pub struct MapFieldEntry {
28    #[prost(message, optional, tag = "1")]
29    pub key: ::core::option::Option<StrategyProto>,
30    #[prost(message, optional, tag = "2")]
31    pub value: ::core::option::Option<super::util::DecimalValueProto>,
32}
33#[allow(clippy::derive_partial_eq_without_eq)]
34#[derive(Clone, PartialEq, ::prost::Message)]
35pub struct StrategyAllocationProto {
36    #[prost(string, tag = "1")]
37    pub object_class: ::prost::alloc::string::String,
38    #[prost(string, tag = "2")]
39    pub version: ::prost::alloc::string::String,
40    /// Primary Key
41    #[prost(message, optional, tag = "5")]
42    pub uuid: ::core::option::Option<super::util::UuidProto>,
43    #[prost(message, optional, tag = "6")]
44    pub as_of: ::core::option::Option<super::util::LocalTimestampProto>,
45    #[prost(bool, tag = "7")]
46    pub is_link: bool,
47    /// Map
48    #[prost(message, repeated, tag = "10")]
49    pub allocations: ::prost::alloc::vec::Vec<MapFieldEntry>,
50}