canton_splice_api_token_metadata_v1/
lib.rs1#![forbid(unsafe_code)]
2#![allow(non_camel_case_types, non_snake_case, unused_imports, clippy::all)]
3pub 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 #[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 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}