1use cml_core::serialization::{LenEncoding, StringEncoding};
5
6#[derive(Clone, Debug, Default)]
7pub struct AuthCommitteeHotCertEncoding {
8 pub len_encoding: LenEncoding,
9 pub index_0_encoding: Option<cbor_event::Sz>,
10}
11
12#[derive(Clone, Debug, Default)]
13pub struct DNSNameEncoding {
14 pub inner_encoding: StringEncoding,
15}
16
17#[derive(Clone, Debug, Default)]
18pub struct Ipv4Encoding {
19 pub inner_encoding: StringEncoding,
20}
21
22#[derive(Clone, Debug, Default)]
23pub struct Ipv6Encoding {
24 pub inner_encoding: StringEncoding,
25}
26
27#[derive(Clone, Debug, Default)]
28pub struct MultiHostNameEncoding {
29 pub len_encoding: LenEncoding,
30 pub tag_encoding: Option<cbor_event::Sz>,
31}
32
33#[derive(Clone, Debug, Default)]
34pub struct PoolMetadataEncoding {
35 pub len_encoding: LenEncoding,
36 pub pool_metadata_hash_encoding: StringEncoding,
37}
38
39#[derive(Clone, Debug, Default)]
40pub struct PoolParamsEncoding {
41 pub len_encoding: LenEncoding,
42 pub operator_encoding: StringEncoding,
43 pub vrf_keyhash_encoding: StringEncoding,
44 pub pledge_encoding: Option<cbor_event::Sz>,
45 pub cost_encoding: Option<cbor_event::Sz>,
46 pub relays_encoding: LenEncoding,
47}
48
49#[derive(Clone, Debug, Default)]
50pub struct PoolRegistrationEncoding {
51 pub len_encoding: LenEncoding,
52 pub tag_encoding: Option<cbor_event::Sz>,
53}
54
55#[derive(Clone, Debug, Default)]
56pub struct PoolRetirementEncoding {
57 pub len_encoding: LenEncoding,
58 pub tag_encoding: Option<cbor_event::Sz>,
59 pub pool_encoding: StringEncoding,
60 pub epoch_encoding: Option<cbor_event::Sz>,
61}
62
63#[derive(Clone, Debug, Default)]
64pub struct RegCertEncoding {
65 pub len_encoding: LenEncoding,
66 pub tag_encoding: Option<cbor_event::Sz>,
67 pub deposit_encoding: Option<cbor_event::Sz>,
68}
69
70#[derive(Clone, Debug, Default)]
71pub struct RegDrepCertEncoding {
72 pub len_encoding: LenEncoding,
73 pub index_0_encoding: Option<cbor_event::Sz>,
74 pub deposit_encoding: Option<cbor_event::Sz>,
75}
76
77#[derive(Clone, Debug, Default)]
78pub struct ResignCommitteeColdCertEncoding {
79 pub len_encoding: LenEncoding,
80 pub index_0_encoding: Option<cbor_event::Sz>,
81}
82
83#[derive(Clone, Debug, Default)]
84pub struct SingleHostAddrEncoding {
85 pub len_encoding: LenEncoding,
86 pub tag_encoding: Option<cbor_event::Sz>,
87 pub port_encoding: Option<cbor_event::Sz>,
88}
89
90#[derive(Clone, Debug, Default)]
91pub struct SingleHostNameEncoding {
92 pub len_encoding: LenEncoding,
93 pub tag_encoding: Option<cbor_event::Sz>,
94 pub port_encoding: Option<cbor_event::Sz>,
95}
96
97#[derive(Clone, Debug, Default)]
98pub struct StakeDelegationEncoding {
99 pub len_encoding: LenEncoding,
100 pub tag_encoding: Option<cbor_event::Sz>,
101 pub pool_encoding: StringEncoding,
102}
103
104#[derive(Clone, Debug, Default)]
105pub struct StakeDeregistrationEncoding {
106 pub len_encoding: LenEncoding,
107 pub tag_encoding: Option<cbor_event::Sz>,
108}
109
110#[derive(Clone, Debug, Default)]
111pub struct StakeRegDelegCertEncoding {
112 pub len_encoding: LenEncoding,
113 pub tag_encoding: Option<cbor_event::Sz>,
114 pub pool_encoding: StringEncoding,
115 pub deposit_encoding: Option<cbor_event::Sz>,
116}
117
118#[derive(Clone, Debug, Default)]
119pub struct StakeRegistrationEncoding {
120 pub len_encoding: LenEncoding,
121 pub tag_encoding: Option<cbor_event::Sz>,
122}
123
124#[derive(Clone, Debug, Default)]
125pub struct StakeVoteDelegCertEncoding {
126 pub len_encoding: LenEncoding,
127 pub tag_encoding: Option<cbor_event::Sz>,
128 pub pool_encoding: StringEncoding,
129}
130
131#[derive(Clone, Debug, Default)]
132pub struct StakeVoteRegDelegCertEncoding {
133 pub len_encoding: LenEncoding,
134 pub tag_encoding: Option<cbor_event::Sz>,
135 pub pool_encoding: StringEncoding,
136 pub deposit_encoding: Option<cbor_event::Sz>,
137}
138
139#[derive(Clone, Debug, Default)]
140pub struct UnregCertEncoding {
141 pub len_encoding: LenEncoding,
142 pub tag_encoding: Option<cbor_event::Sz>,
143 pub deposit_encoding: Option<cbor_event::Sz>,
144}
145
146#[derive(Clone, Debug, Default)]
147pub struct UnregDrepCertEncoding {
148 pub len_encoding: LenEncoding,
149 pub index_0_encoding: Option<cbor_event::Sz>,
150 pub deposit_encoding: Option<cbor_event::Sz>,
151}
152
153#[derive(Clone, Debug, Default)]
154pub struct UpdateDrepCertEncoding {
155 pub len_encoding: LenEncoding,
156 pub index_0_encoding: Option<cbor_event::Sz>,
157}
158
159#[derive(Clone, Debug, Default)]
160pub struct UrlEncoding {
161 pub inner_encoding: StringEncoding,
162}
163
164#[derive(Clone, Debug, Default)]
165pub struct VoteDelegCertEncoding {
166 pub len_encoding: LenEncoding,
167 pub tag_encoding: Option<cbor_event::Sz>,
168}
169
170#[derive(Clone, Debug, Default)]
171pub struct VoteRegDelegCertEncoding {
172 pub len_encoding: LenEncoding,
173 pub tag_encoding: Option<cbor_event::Sz>,
174 pub deposit_encoding: Option<cbor_event::Sz>,
175}