Skip to main content

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