Skip to main content

canton_splice_api_token_metadata_v1/
lib.rs

1#![forbid(unsafe_code)]
2#![allow(non_camel_case_types, non_snake_case, unused_imports, clippy::all)]
3//! Typed Rust bindings generated from a Daml archive (DAR).
4//!
5//! **Generated file — do not edit by hand.** Regenerate with
6//! `dpm-codegen-rust` from the source this crate's `Cargo.toml` records
7//! (a DAR, or a participant's package payloads); edits are lost.
8//!
9//! Each Daml package in the DAR's dependency closure is one top-level
10//! module, and each Daml module a submodule under it, so cross-package
11//! references resolve and names never collide. Templates carry typed
12//! choices; the runtime traits they implement (`Template`, `Choice`,
13//! `Contract`) and the command builders live in `canton-daml`, which the
14//! generated code imports as `rt`.
15//!
16//! # Packages in this crate
17//!
18//! - [`splice_api_token_metadata_v1`] — 1 Daml module
19
20pub mod splice_api_token_metadata_v1 {
21    pub mod Splice_Api_Token_MetadataV1 {
22        use canton_daml as rt;
23        #[derive(Clone, Debug, PartialEq, Eq, rt::serde::Serialize, rt::serde::Deserialize)]
24        #[serde(crate = "rt::serde")]
25        pub struct ChoiceExecutionMetadata {
26            #[serde(rename = "meta")]
27            pub meta: crate::splice_api_token_metadata_v1::Splice_Api_Token_MetadataV1::Metadata,
28        }
29        impl rt::ToValue for ChoiceExecutionMetadata {
30            fn to_value(&self) -> rt::Value {
31                rt::record(::std::vec![("meta", rt::ToValue::to_value(&self.meta)),])
32            }
33        }
34        impl rt::FromValue for ChoiceExecutionMetadata {
35            fn from_value(value: &rt::Value) -> ::core::result::Result<Self, rt::ValueError> {
36                ::core::result::Result::Ok(Self {
37                    meta: rt::FromValue::from_value(rt::required_field(value, 0usize, "meta")?)
38                        .map_err(|e| e.at("meta"))?,
39                })
40            }
41        }
42        #[derive(Clone, Debug, PartialEq, Eq, rt::serde::Serialize, rt::serde::Deserialize)]
43        #[serde(crate = "rt::serde")]
44        pub struct ExtraArgs {
45            #[serde(rename = "context")]
46            pub context:
47                crate::splice_api_token_metadata_v1::Splice_Api_Token_MetadataV1::ChoiceContext,
48            #[serde(rename = "meta")]
49            pub meta: crate::splice_api_token_metadata_v1::Splice_Api_Token_MetadataV1::Metadata,
50        }
51        impl rt::ToValue for ExtraArgs {
52            fn to_value(&self) -> rt::Value {
53                rt::record(::std::vec![
54                    ("context", rt::ToValue::to_value(&self.context)),
55                    ("meta", rt::ToValue::to_value(&self.meta)),
56                ])
57            }
58        }
59        impl rt::FromValue for ExtraArgs {
60            fn from_value(value: &rt::Value) -> ::core::result::Result<Self, rt::ValueError> {
61                ::core::result::Result::Ok(Self {
62                    context: rt::FromValue::from_value(rt::required_field(
63                        value, 0usize, "context",
64                    )?)
65                    .map_err(|e| e.at("context"))?,
66                    meta: rt::FromValue::from_value(rt::required_field(value, 1usize, "meta")?)
67                        .map_err(|e| e.at("meta"))?,
68                })
69            }
70        }
71        #[derive(Clone, Debug, PartialEq, Eq, rt::serde::Serialize, rt::serde::Deserialize)]
72        #[serde(crate = "rt::serde")]
73        pub struct Metadata {
74            #[serde(rename = "values")]
75            pub values: rt::TextMap<::std::string::String>,
76        }
77        impl rt::ToValue for Metadata {
78            fn to_value(&self) -> rt::Value {
79                rt::record(::std::vec![("values", rt::ToValue::to_value(&self.values)),])
80            }
81        }
82        impl rt::FromValue for Metadata {
83            fn from_value(value: &rt::Value) -> ::core::result::Result<Self, rt::ValueError> {
84                ::core::result::Result::Ok(Self {
85                    values: rt::FromValue::from_value(rt::required_field(value, 0usize, "values")?)
86                        .map_err(|e| e.at("values"))?,
87                })
88            }
89        }
90        #[derive(Clone, Debug, PartialEq, Eq, rt::serde::Serialize, rt::serde::Deserialize)]
91        #[serde(crate = "rt::serde")]
92        pub struct ChoiceContext {
93            #[serde(rename = "values")]
94            pub values: rt::TextMap<
95                crate::splice_api_token_metadata_v1::Splice_Api_Token_MetadataV1::AnyValue,
96            >,
97        }
98        impl rt::ToValue for ChoiceContext {
99            fn to_value(&self) -> rt::Value {
100                rt::record(::std::vec![("values", rt::ToValue::to_value(&self.values)),])
101            }
102        }
103        impl rt::FromValue for ChoiceContext {
104            fn from_value(value: &rt::Value) -> ::core::result::Result<Self, rt::ValueError> {
105                ::core::result::Result::Ok(Self {
106                    values: rt::FromValue::from_value(rt::required_field(value, 0usize, "values")?)
107                        .map_err(|e| e.at("values"))?,
108                })
109            }
110        }
111        #[derive(Clone, Debug, PartialEq, Eq, rt::serde::Serialize, rt::serde::Deserialize)]
112        #[serde(crate = "rt::serde")]
113        pub struct AnyContractView {}
114        impl rt::ToValue for AnyContractView {
115            fn to_value(&self) -> rt::Value {
116                rt::record(::std::vec![])
117            }
118        }
119        impl rt::FromValue for AnyContractView {
120            fn from_value(_value: &rt::Value) -> ::core::result::Result<Self, rt::ValueError> {
121                ::core::result::Result::Ok(Self {})
122            }
123        }
124        #[derive(Clone, Debug, PartialEq, Eq, rt::serde::Serialize, rt::serde::Deserialize)]
125        #[serde(crate = "rt::serde", tag = "tag", content = "value")]
126        pub enum AnyValue {
127            #[serde(rename = "AV_Text")]
128            AV_Text(::std::string::String),
129            #[serde(rename = "AV_Int")]
130            AV_Int(rt::Int64),
131            #[serde(rename = "AV_Decimal")]
132            AV_Decimal(rt::Numeric),
133            #[serde(rename = "AV_Bool")]
134            AV_Bool(bool),
135            #[serde(rename = "AV_Date")]
136            AV_Date(rt::Date),
137            #[serde(rename = "AV_Time")]
138            AV_Time(rt::Timestamp),
139            #[serde(rename = "AV_RelTime")]
140            AV_RelTime(::canton_daml_stdlib::daml_stdlib_DA_Time_Types::DA_Time_Types::RelTime),
141            #[serde(rename = "AV_Party")]
142            AV_Party(rt::Party),
143            #[serde(rename = "AV_ContractId")]
144            AV_ContractId(
145                rt::ContractId<
146                    crate::splice_api_token_metadata_v1::Splice_Api_Token_MetadataV1::AnyContract,
147                >,
148            ),
149            #[serde(rename = "AV_List")]
150            AV_List(
151                ::std::vec::Vec<
152                    crate::splice_api_token_metadata_v1::Splice_Api_Token_MetadataV1::AnyValue,
153                >,
154            ),
155            #[serde(rename = "AV_Map")]
156            AV_Map(
157                rt::TextMap<
158                    crate::splice_api_token_metadata_v1::Splice_Api_Token_MetadataV1::AnyValue,
159                >,
160            ),
161        }
162        impl rt::ToValue for AnyValue {
163            fn to_value(&self) -> rt::Value {
164                match self {
165                    AnyValue::AV_Text(inner) => {
166                        rt::variant_value("AV_Text", rt::ToValue::to_value(inner))
167                    }
168                    AnyValue::AV_Int(inner) => {
169                        rt::variant_value("AV_Int", rt::ToValue::to_value(inner))
170                    }
171                    AnyValue::AV_Decimal(inner) => {
172                        rt::variant_value("AV_Decimal", rt::ToValue::to_value(inner))
173                    }
174                    AnyValue::AV_Bool(inner) => {
175                        rt::variant_value("AV_Bool", rt::ToValue::to_value(inner))
176                    }
177                    AnyValue::AV_Date(inner) => {
178                        rt::variant_value("AV_Date", rt::ToValue::to_value(inner))
179                    }
180                    AnyValue::AV_Time(inner) => {
181                        rt::variant_value("AV_Time", rt::ToValue::to_value(inner))
182                    }
183                    AnyValue::AV_RelTime(inner) => {
184                        rt::variant_value("AV_RelTime", rt::ToValue::to_value(inner))
185                    }
186                    AnyValue::AV_Party(inner) => {
187                        rt::variant_value("AV_Party", rt::ToValue::to_value(inner))
188                    }
189                    AnyValue::AV_ContractId(inner) => {
190                        rt::variant_value("AV_ContractId", rt::ToValue::to_value(inner))
191                    }
192                    AnyValue::AV_List(inner) => {
193                        rt::variant_value("AV_List", rt::ToValue::to_value(inner))
194                    }
195                    AnyValue::AV_Map(inner) => {
196                        rt::variant_value("AV_Map", rt::ToValue::to_value(inner))
197                    }
198                }
199            }
200        }
201        impl rt::FromValue for AnyValue {
202            fn from_value(value: &rt::Value) -> ::core::result::Result<Self, rt::ValueError> {
203                let (constructor, payload) = rt::variant_parts(value)?;
204                match constructor {
205                    "AV_Text" => ::core::result::Result::Ok(AnyValue::AV_Text(
206                        rt::FromValue::from_value(payload).map_err(|e| e.at("AV_Text"))?,
207                    )),
208                    "AV_Int" => ::core::result::Result::Ok(AnyValue::AV_Int(
209                        rt::FromValue::from_value(payload).map_err(|e| e.at("AV_Int"))?,
210                    )),
211                    "AV_Decimal" => ::core::result::Result::Ok(AnyValue::AV_Decimal(
212                        rt::FromValue::from_value(payload).map_err(|e| e.at("AV_Decimal"))?,
213                    )),
214                    "AV_Bool" => ::core::result::Result::Ok(AnyValue::AV_Bool(
215                        rt::FromValue::from_value(payload).map_err(|e| e.at("AV_Bool"))?,
216                    )),
217                    "AV_Date" => ::core::result::Result::Ok(AnyValue::AV_Date(
218                        rt::FromValue::from_value(payload).map_err(|e| e.at("AV_Date"))?,
219                    )),
220                    "AV_Time" => ::core::result::Result::Ok(AnyValue::AV_Time(
221                        rt::FromValue::from_value(payload).map_err(|e| e.at("AV_Time"))?,
222                    )),
223                    "AV_RelTime" => ::core::result::Result::Ok(AnyValue::AV_RelTime(
224                        rt::FromValue::from_value(payload).map_err(|e| e.at("AV_RelTime"))?,
225                    )),
226                    "AV_Party" => ::core::result::Result::Ok(AnyValue::AV_Party(
227                        rt::FromValue::from_value(payload).map_err(|e| e.at("AV_Party"))?,
228                    )),
229                    "AV_ContractId" => ::core::result::Result::Ok(AnyValue::AV_ContractId(
230                        rt::FromValue::from_value(payload).map_err(|e| e.at("AV_ContractId"))?,
231                    )),
232                    "AV_List" => ::core::result::Result::Ok(AnyValue::AV_List(
233                        rt::FromValue::from_value(payload).map_err(|e| e.at("AV_List"))?,
234                    )),
235                    "AV_Map" => ::core::result::Result::Ok(AnyValue::AV_Map(
236                        rt::FromValue::from_value(payload).map_err(|e| e.at("AV_Map"))?,
237                    )),
238                    other => {
239                        ::core::result::Result::Err(rt::unexpected_constructor("AnyValue", other))
240                    }
241                }
242            }
243        }
244        ///Marker for the Daml interface `AnyContract` (held via `ContractId`).
245        #[derive(Clone, Copy, Debug, PartialEq, Eq)]
246        pub struct AnyContract;
247        impl rt::Contract for AnyContract {
248            const PACKAGE_ID: &'static str =
249                "4ded6b668cb3b64f7a88a30874cd41c75829f5e064b3fbbadf41ec7e8363354f";
250            const PACKAGE_NAME: &'static str = "splice-api-token-metadata-v1";
251            const MODULE_NAME: &'static str = "Splice.Api.Token.MetadataV1";
252            const ENTITY_NAME: &'static str = "AnyContract";
253        }
254        impl rt::Interface for AnyContract {
255            type View =
256                crate::splice_api_token_metadata_v1::Splice_Api_Token_MetadataV1::AnyContractView;
257        }
258        ///The `Archive` choice on [`AnyContract`] (consuming).
259        impl rt::Choice<AnyContract>
260            for ::canton_daml_stdlib::ghc_stdlib_DA_Internal_Template::DA_Internal_Template::Archive
261        {
262            type Return = rt::Unit;
263            const NAME: &'static str = "Archive";
264            const CONSUMING: bool = true;
265        }
266    }
267}