cml_chain/plutus/
cbor_encodings.rs

1// This file was code-generated using an experimental CDDL to rust tool:
2// https://github.com/dcSpark/cddl-codegen
3
4use cml_core::serialization::{LenEncoding, StringEncoding};
5use std::collections::BTreeMap;
6
7#[derive(Clone, Debug, Default)]
8pub struct CostModelsEncoding {
9    pub inner_encoding: LenEncoding,
10    pub inner_key_encodings: BTreeMap<u64, Option<cbor_event::Sz>>,
11    pub inner_value_encodings: BTreeMap<u64, (LenEncoding, Vec<Option<cbor_event::Sz>>)>,
12}
13
14#[derive(Clone, Debug, Default)]
15pub struct ExUnitPricesEncoding {
16    pub len_encoding: LenEncoding,
17}
18
19#[derive(Clone, Debug, Default)]
20pub struct ExUnitsEncoding {
21    pub len_encoding: LenEncoding,
22    pub mem_encoding: Option<cbor_event::Sz>,
23    pub steps_encoding: Option<cbor_event::Sz>,
24}
25
26#[derive(Clone, Debug, Default)]
27pub struct LegacyRedeemerEncoding {
28    pub len_encoding: LenEncoding,
29    pub tag_encoding: Option<cbor_event::Sz>,
30    pub index_encoding: Option<cbor_event::Sz>,
31}
32
33#[derive(Clone, Debug, Default)]
34pub struct PlutusV1ScriptEncoding {
35    pub inner_encoding: StringEncoding,
36}
37
38#[derive(Clone, Debug, Default)]
39pub struct PlutusV2ScriptEncoding {
40    pub inner_encoding: StringEncoding,
41}
42
43#[derive(Clone, Debug, Default)]
44pub struct PlutusV3ScriptEncoding {
45    pub inner_encoding: StringEncoding,
46}
47
48#[derive(Clone, Debug, Default)]
49pub struct RedeemerKeyEncoding {
50    pub len_encoding: LenEncoding,
51    pub tag_encoding: Option<cbor_event::Sz>,
52    pub index_encoding: Option<cbor_event::Sz>,
53}
54
55#[derive(Clone, Debug, Default)]
56pub struct RedeemerValEncoding {
57    pub len_encoding: LenEncoding,
58}