Skip to main content

nautilus_serialization/opt/rustwide/workdir/generated/capnp/common/
enums_capnp.rs

1// @generated by the capnpc-rust plugin to the Cap'n Proto schema compiler.
2// DO NOT EDIT.
3// source: common/enums.capnp
4// capnp binary version: 1.5.0
5// capnpc crate version: 0.27.0
6
7
8#[repr(u16)]
9#[derive(Clone, Copy, Debug, PartialEq, Eq)]
10pub enum AccountType {
11    Cash = 0,
12    Margin = 1,
13    Betting = 2,
14    Wallet = 3,
15}
16
17impl ::capnp::introspect::Introspect for AccountType {
18    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&account_type::ARENA, account_type::get_annotation_types)).into() }
19}
20impl ::core::convert::From<AccountType> for ::capnp::dynamic_value::Reader<'_> {
21    fn from(e: AccountType) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&account_type::ARENA, account_type::get_annotation_types).into()).into() }
22}
23impl ::core::convert::TryFrom<u16> for AccountType {
24    type Error = ::capnp::NotInSchema;
25    fn try_from(value: u16) -> ::core::result::Result<Self, <AccountType as ::core::convert::TryFrom<u16>>::Error> {
26        match value {
27            0 => ::core::result::Result::Ok(Self::Cash),
28            1 => ::core::result::Result::Ok(Self::Margin),
29            2 => ::core::result::Result::Ok(Self::Betting),
30            3 => ::core::result::Result::Ok(Self::Wallet),
31            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
32        }
33    }
34}
35impl From<AccountType> for u16 {
36    #[inline]
37    fn from(x: AccountType) -> u16 { x as u16 }
38}
39impl ::capnp::traits::HasTypeId for AccountType {
40    const TYPE_ID: u64 = 0xdf1e_8bc7_c054_f256u64;
41}
42mod account_type {
43pub(crate) static ENCODED_NODE: [::capnp::Word; 35] = [
44    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
45    ::capnp::word(86, 242, 84, 192, 199, 139, 30, 223),
46    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
47    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
48    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
49    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
50    ::capnp::word(213, 0, 0, 0, 36, 1, 0, 0),
51    ::capnp::word(21, 0, 0, 0, 250, 0, 0, 0),
52    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
53    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
54    ::capnp::word(29, 0, 0, 0, 103, 0, 0, 0),
55    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
56    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
57    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
58    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
59    ::capnp::word(110, 112, 58, 65, 99, 99, 111, 117),
60    ::capnp::word(110, 116, 84, 121, 112, 101, 0, 0),
61    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
62    ::capnp::word(16, 0, 0, 0, 1, 0, 2, 0),
63    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
64    ::capnp::word(41, 0, 0, 0, 42, 0, 0, 0),
65    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
66    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
67    ::capnp::word(33, 0, 0, 0, 58, 0, 0, 0),
68    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
69    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
70    ::capnp::word(25, 0, 0, 0, 66, 0, 0, 0),
71    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
72    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
73    ::capnp::word(17, 0, 0, 0, 58, 0, 0, 0),
74    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
75    ::capnp::word(99, 97, 115, 104, 0, 0, 0, 0),
76    ::capnp::word(109, 97, 114, 103, 105, 110, 0, 0),
77    ::capnp::word(98, 101, 116, 116, 105, 110, 103, 0),
78    ::capnp::word(119, 97, 108, 108, 101, 116, 0, 0),
79];
80pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
81    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
82}
83pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
84}
85
86#[repr(u16)]
87#[derive(Clone, Copy, Debug, PartialEq, Eq)]
88pub enum AggressorSide {
89    NoAggressor = 0,
90    Buy = 1,
91    Sell = 2,
92}
93
94impl ::capnp::introspect::Introspect for AggressorSide {
95    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&aggressor_side::ARENA, aggressor_side::get_annotation_types)).into() }
96}
97impl ::core::convert::From<AggressorSide> for ::capnp::dynamic_value::Reader<'_> {
98    fn from(e: AggressorSide) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&aggressor_side::ARENA, aggressor_side::get_annotation_types).into()).into() }
99}
100impl ::core::convert::TryFrom<u16> for AggressorSide {
101    type Error = ::capnp::NotInSchema;
102    fn try_from(value: u16) -> ::core::result::Result<Self, <AggressorSide as ::core::convert::TryFrom<u16>>::Error> {
103        match value {
104            0 => ::core::result::Result::Ok(Self::NoAggressor),
105            1 => ::core::result::Result::Ok(Self::Buy),
106            2 => ::core::result::Result::Ok(Self::Sell),
107            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
108        }
109    }
110}
111impl From<AggressorSide> for u16 {
112    #[inline]
113    fn from(x: AggressorSide) -> u16 { x as u16 }
114}
115impl ::capnp::traits::HasTypeId for AggressorSide {
116    const TYPE_ID: u64 = 0xf201_19f9_54ad_2ae8u64;
117}
118mod aggressor_side {
119pub(crate) static ENCODED_NODE: [::capnp::Word; 33] = [
120    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
121    ::capnp::word(232, 42, 173, 84, 249, 25, 1, 242),
122    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
123    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
124    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
125    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
126    ::capnp::word(38, 1, 0, 0, 105, 1, 0, 0),
127    ::capnp::word(21, 0, 0, 0, 10, 1, 0, 0),
128    ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
129    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
130    ::capnp::word(33, 0, 0, 0, 79, 0, 0, 0),
131    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
132    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
133    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
134    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
135    ::capnp::word(110, 112, 58, 65, 103, 103, 114, 101),
136    ::capnp::word(115, 115, 111, 114, 83, 105, 100, 101),
137    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
138    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
139    ::capnp::word(12, 0, 0, 0, 1, 0, 2, 0),
140    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
141    ::capnp::word(29, 0, 0, 0, 98, 0, 0, 0),
142    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
143    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
144    ::capnp::word(25, 0, 0, 0, 34, 0, 0, 0),
145    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
146    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
147    ::capnp::word(17, 0, 0, 0, 42, 0, 0, 0),
148    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
149    ::capnp::word(110, 111, 65, 103, 103, 114, 101, 115),
150    ::capnp::word(115, 111, 114, 0, 0, 0, 0, 0),
151    ::capnp::word(98, 117, 121, 0, 0, 0, 0, 0),
152    ::capnp::word(115, 101, 108, 108, 0, 0, 0, 0),
153];
154pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
155    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
156}
157pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
158}
159
160#[repr(u16)]
161#[derive(Clone, Copy, Debug, PartialEq, Eq)]
162pub enum AssetClass {
163    Fx = 0,
164    Equity = 1,
165    Commodity = 2,
166    Debt = 3,
167    Index = 4,
168    Cryptocurrency = 5,
169    Alternative = 6,
170}
171
172impl ::capnp::introspect::Introspect for AssetClass {
173    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&asset_class::ARENA, asset_class::get_annotation_types)).into() }
174}
175impl ::core::convert::From<AssetClass> for ::capnp::dynamic_value::Reader<'_> {
176    fn from(e: AssetClass) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&asset_class::ARENA, asset_class::get_annotation_types).into()).into() }
177}
178impl ::core::convert::TryFrom<u16> for AssetClass {
179    type Error = ::capnp::NotInSchema;
180    fn try_from(value: u16) -> ::core::result::Result<Self, <AssetClass as ::core::convert::TryFrom<u16>>::Error> {
181        match value {
182            0 => ::core::result::Result::Ok(Self::Fx),
183            1 => ::core::result::Result::Ok(Self::Equity),
184            2 => ::core::result::Result::Ok(Self::Commodity),
185            3 => ::core::result::Result::Ok(Self::Debt),
186            4 => ::core::result::Result::Ok(Self::Index),
187            5 => ::core::result::Result::Ok(Self::Cryptocurrency),
188            6 => ::core::result::Result::Ok(Self::Alternative),
189            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
190        }
191    }
192}
193impl From<AssetClass> for u16 {
194    #[inline]
195    fn from(x: AssetClass) -> u16 { x as u16 }
196}
197impl ::capnp::traits::HasTypeId for AssetClass {
198    const TYPE_ID: u64 = 0xebdb_0309_2fcb_7e04u64;
199}
200mod asset_class {
201pub(crate) static ENCODED_NODE: [::capnp::Word; 50] = [
202    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
203    ::capnp::word(4, 126, 203, 47, 9, 3, 219, 235),
204    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
205    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
206    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
207    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
208    ::capnp::word(107, 1, 0, 0, 240, 1, 0, 0),
209    ::capnp::word(21, 0, 0, 0, 242, 0, 0, 0),
210    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
211    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
212    ::capnp::word(29, 0, 0, 0, 175, 0, 0, 0),
213    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
214    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
215    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
216    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
217    ::capnp::word(110, 112, 58, 65, 115, 115, 101, 116),
218    ::capnp::word(67, 108, 97, 115, 115, 0, 0, 0),
219    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
220    ::capnp::word(28, 0, 0, 0, 1, 0, 2, 0),
221    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
222    ::capnp::word(77, 0, 0, 0, 26, 0, 0, 0),
223    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
224    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
225    ::capnp::word(69, 0, 0, 0, 58, 0, 0, 0),
226    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
227    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
228    ::capnp::word(61, 0, 0, 0, 82, 0, 0, 0),
229    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
230    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
231    ::capnp::word(57, 0, 0, 0, 42, 0, 0, 0),
232    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
233    ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
234    ::capnp::word(49, 0, 0, 0, 50, 0, 0, 0),
235    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
236    ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
237    ::capnp::word(41, 0, 0, 0, 122, 0, 0, 0),
238    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
239    ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
240    ::capnp::word(37, 0, 0, 0, 98, 0, 0, 0),
241    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
242    ::capnp::word(102, 120, 0, 0, 0, 0, 0, 0),
243    ::capnp::word(101, 113, 117, 105, 116, 121, 0, 0),
244    ::capnp::word(99, 111, 109, 109, 111, 100, 105, 116),
245    ::capnp::word(121, 0, 0, 0, 0, 0, 0, 0),
246    ::capnp::word(100, 101, 98, 116, 0, 0, 0, 0),
247    ::capnp::word(105, 110, 100, 101, 120, 0, 0, 0),
248    ::capnp::word(99, 114, 121, 112, 116, 111, 99, 117),
249    ::capnp::word(114, 114, 101, 110, 99, 121, 0, 0),
250    ::capnp::word(97, 108, 116, 101, 114, 110, 97, 116),
251    ::capnp::word(105, 118, 101, 0, 0, 0, 0, 0),
252];
253pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
254    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
255}
256pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
257}
258
259#[repr(u16)]
260#[derive(Clone, Copy, Debug, PartialEq, Eq)]
261pub enum InstrumentClass {
262    Spot = 0,
263    Swap = 1,
264    Future = 2,
265    FuturesSpread = 3,
266    Forward = 4,
267    Cfd = 5,
268    Bond = 6,
269    Option = 7,
270    OptionSpread = 8,
271    Warrant = 9,
272    SportsBetting = 10,
273    BinaryOption = 11,
274}
275
276impl ::capnp::introspect::Introspect for InstrumentClass {
277    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&instrument_class::ARENA, instrument_class::get_annotation_types)).into() }
278}
279impl ::core::convert::From<InstrumentClass> for ::capnp::dynamic_value::Reader<'_> {
280    fn from(e: InstrumentClass) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&instrument_class::ARENA, instrument_class::get_annotation_types).into()).into() }
281}
282impl ::core::convert::TryFrom<u16> for InstrumentClass {
283    type Error = ::capnp::NotInSchema;
284    fn try_from(value: u16) -> ::core::result::Result<Self, <InstrumentClass as ::core::convert::TryFrom<u16>>::Error> {
285        match value {
286            0 => ::core::result::Result::Ok(Self::Spot),
287            1 => ::core::result::Result::Ok(Self::Swap),
288            2 => ::core::result::Result::Ok(Self::Future),
289            3 => ::core::result::Result::Ok(Self::FuturesSpread),
290            4 => ::core::result::Result::Ok(Self::Forward),
291            5 => ::core::result::Result::Ok(Self::Cfd),
292            6 => ::core::result::Result::Ok(Self::Bond),
293            7 => ::core::result::Result::Ok(Self::Option),
294            8 => ::core::result::Result::Ok(Self::OptionSpread),
295            9 => ::core::result::Result::Ok(Self::Warrant),
296            10 => ::core::result::Result::Ok(Self::SportsBetting),
297            11 => ::core::result::Result::Ok(Self::BinaryOption),
298            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
299        }
300    }
301}
302impl From<InstrumentClass> for u16 {
303    #[inline]
304    fn from(x: InstrumentClass) -> u16 { x as u16 }
305}
306impl ::capnp::traits::HasTypeId for InstrumentClass {
307    const TYPE_ID: u64 = 0xe86e_440b_d7a7_b3f8u64;
308}
309mod instrument_class {
310pub(crate) static ENCODED_NODE: [::capnp::Word; 72] = [
311    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
312    ::capnp::word(248, 179, 167, 215, 11, 68, 110, 232),
313    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
314    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
315    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
316    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
317    ::capnp::word(242, 1, 0, 0, 238, 2, 0, 0),
318    ::capnp::word(21, 0, 0, 0, 26, 1, 0, 0),
319    ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
320    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
321    ::capnp::word(33, 0, 0, 0, 39, 1, 0, 0),
322    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
323    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
324    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
325    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
326    ::capnp::word(110, 112, 58, 73, 110, 115, 116, 114),
327    ::capnp::word(117, 109, 101, 110, 116, 67, 108, 97),
328    ::capnp::word(115, 115, 0, 0, 0, 0, 0, 0),
329    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
330    ::capnp::word(48, 0, 0, 0, 1, 0, 2, 0),
331    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
332    ::capnp::word(137, 0, 0, 0, 42, 0, 0, 0),
333    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
334    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
335    ::capnp::word(129, 0, 0, 0, 42, 0, 0, 0),
336    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
337    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
338    ::capnp::word(121, 0, 0, 0, 58, 0, 0, 0),
339    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
340    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
341    ::capnp::word(113, 0, 0, 0, 114, 0, 0, 0),
342    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
343    ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
344    ::capnp::word(109, 0, 0, 0, 66, 0, 0, 0),
345    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
346    ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
347    ::capnp::word(101, 0, 0, 0, 34, 0, 0, 0),
348    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
349    ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
350    ::capnp::word(93, 0, 0, 0, 42, 0, 0, 0),
351    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
352    ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
353    ::capnp::word(85, 0, 0, 0, 58, 0, 0, 0),
354    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
355    ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
356    ::capnp::word(77, 0, 0, 0, 106, 0, 0, 0),
357    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
358    ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
359    ::capnp::word(73, 0, 0, 0, 66, 0, 0, 0),
360    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
361    ::capnp::word(10, 0, 0, 0, 0, 0, 0, 0),
362    ::capnp::word(65, 0, 0, 0, 114, 0, 0, 0),
363    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
364    ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
365    ::capnp::word(61, 0, 0, 0, 106, 0, 0, 0),
366    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
367    ::capnp::word(115, 112, 111, 116, 0, 0, 0, 0),
368    ::capnp::word(115, 119, 97, 112, 0, 0, 0, 0),
369    ::capnp::word(102, 117, 116, 117, 114, 101, 0, 0),
370    ::capnp::word(102, 117, 116, 117, 114, 101, 115, 83),
371    ::capnp::word(112, 114, 101, 97, 100, 0, 0, 0),
372    ::capnp::word(102, 111, 114, 119, 97, 114, 100, 0),
373    ::capnp::word(99, 102, 100, 0, 0, 0, 0, 0),
374    ::capnp::word(98, 111, 110, 100, 0, 0, 0, 0),
375    ::capnp::word(111, 112, 116, 105, 111, 110, 0, 0),
376    ::capnp::word(111, 112, 116, 105, 111, 110, 83, 112),
377    ::capnp::word(114, 101, 97, 100, 0, 0, 0, 0),
378    ::capnp::word(119, 97, 114, 114, 97, 110, 116, 0),
379    ::capnp::word(115, 112, 111, 114, 116, 115, 66, 101),
380    ::capnp::word(116, 116, 105, 110, 103, 0, 0, 0),
381    ::capnp::word(98, 105, 110, 97, 114, 121, 79, 112),
382    ::capnp::word(116, 105, 111, 110, 0, 0, 0, 0),
383];
384pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
385    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
386}
387pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
388}
389
390#[repr(u16)]
391#[derive(Clone, Copy, Debug, PartialEq, Eq)]
392pub enum OptionKind {
393    Call = 0,
394    Put = 1,
395}
396
397impl ::capnp::introspect::Introspect for OptionKind {
398    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&option_kind::ARENA, option_kind::get_annotation_types)).into() }
399}
400impl ::core::convert::From<OptionKind> for ::capnp::dynamic_value::Reader<'_> {
401    fn from(e: OptionKind) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&option_kind::ARENA, option_kind::get_annotation_types).into()).into() }
402}
403impl ::core::convert::TryFrom<u16> for OptionKind {
404    type Error = ::capnp::NotInSchema;
405    fn try_from(value: u16) -> ::core::result::Result<Self, <OptionKind as ::core::convert::TryFrom<u16>>::Error> {
406        match value {
407            0 => ::core::result::Result::Ok(Self::Call),
408            1 => ::core::result::Result::Ok(Self::Put),
409            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
410        }
411    }
412}
413impl From<OptionKind> for u16 {
414    #[inline]
415    fn from(x: OptionKind) -> u16 { x as u16 }
416}
417impl ::capnp::traits::HasTypeId for OptionKind {
418    const TYPE_ID: u64 = 0xe888_3060_916e_0843u64;
419}
420mod option_kind {
421pub(crate) static ENCODED_NODE: [::capnp::Word; 27] = [
422    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
423    ::capnp::word(67, 8, 110, 145, 96, 48, 136, 232),
424    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
425    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
426    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
427    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
428    ::capnp::word(240, 2, 0, 0, 28, 3, 0, 0),
429    ::capnp::word(21, 0, 0, 0, 242, 0, 0, 0),
430    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
431    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
432    ::capnp::word(29, 0, 0, 0, 55, 0, 0, 0),
433    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
434    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
435    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
436    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
437    ::capnp::word(110, 112, 58, 79, 112, 116, 105, 111),
438    ::capnp::word(110, 75, 105, 110, 100, 0, 0, 0),
439    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
440    ::capnp::word(8, 0, 0, 0, 1, 0, 2, 0),
441    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
442    ::capnp::word(17, 0, 0, 0, 42, 0, 0, 0),
443    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
444    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
445    ::capnp::word(9, 0, 0, 0, 34, 0, 0, 0),
446    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
447    ::capnp::word(99, 97, 108, 108, 0, 0, 0, 0),
448    ::capnp::word(112, 117, 116, 0, 0, 0, 0, 0),
449];
450pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
451    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
452}
453pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
454}
455
456#[repr(u16)]
457#[derive(Clone, Copy, Debug, PartialEq, Eq)]
458pub enum GreeksConvention {
459    BlackScholes = 0,
460    PriceAdjusted = 1,
461}
462
463impl ::capnp::introspect::Introspect for GreeksConvention {
464    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&greeks_convention::ARENA, greeks_convention::get_annotation_types)).into() }
465}
466impl ::core::convert::From<GreeksConvention> for ::capnp::dynamic_value::Reader<'_> {
467    fn from(e: GreeksConvention) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&greeks_convention::ARENA, greeks_convention::get_annotation_types).into()).into() }
468}
469impl ::core::convert::TryFrom<u16> for GreeksConvention {
470    type Error = ::capnp::NotInSchema;
471    fn try_from(value: u16) -> ::core::result::Result<Self, <GreeksConvention as ::core::convert::TryFrom<u16>>::Error> {
472        match value {
473            0 => ::core::result::Result::Ok(Self::BlackScholes),
474            1 => ::core::result::Result::Ok(Self::PriceAdjusted),
475            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
476        }
477    }
478}
479impl From<GreeksConvention> for u16 {
480    #[inline]
481    fn from(x: GreeksConvention) -> u16 { x as u16 }
482}
483impl ::capnp::traits::HasTypeId for GreeksConvention {
484    const TYPE_ID: u64 = 0xd844_7a05_6773_4e0bu64;
485}
486mod greeks_convention {
487pub(crate) static ENCODED_NODE: [::capnp::Word; 30] = [
488    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
489    ::capnp::word(11, 78, 115, 103, 5, 122, 68, 216),
490    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
491    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
492    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
493    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
494    ::capnp::word(30, 3, 0, 0, 98, 3, 0, 0),
495    ::capnp::word(21, 0, 0, 0, 34, 1, 0, 0),
496    ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
497    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
498    ::capnp::word(33, 0, 0, 0, 55, 0, 0, 0),
499    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
500    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
501    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
502    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
503    ::capnp::word(110, 112, 58, 71, 114, 101, 101, 107),
504    ::capnp::word(115, 67, 111, 110, 118, 101, 110, 116),
505    ::capnp::word(105, 111, 110, 0, 0, 0, 0, 0),
506    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
507    ::capnp::word(8, 0, 0, 0, 1, 0, 2, 0),
508    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
509    ::capnp::word(17, 0, 0, 0, 106, 0, 0, 0),
510    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
511    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
512    ::capnp::word(13, 0, 0, 0, 114, 0, 0, 0),
513    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
514    ::capnp::word(98, 108, 97, 99, 107, 83, 99, 104),
515    ::capnp::word(111, 108, 101, 115, 0, 0, 0, 0),
516    ::capnp::word(112, 114, 105, 99, 101, 65, 100, 106),
517    ::capnp::word(117, 115, 116, 101, 100, 0, 0, 0),
518];
519pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
520    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
521}
522pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
523}
524
525#[repr(u16)]
526#[derive(Clone, Copy, Debug, PartialEq, Eq)]
527pub enum OrderSide {
528    NoOrderSide = 0,
529    Buy = 1,
530    Sell = 2,
531}
532
533impl ::capnp::introspect::Introspect for OrderSide {
534    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&order_side::ARENA, order_side::get_annotation_types)).into() }
535}
536impl ::core::convert::From<OrderSide> for ::capnp::dynamic_value::Reader<'_> {
537    fn from(e: OrderSide) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&order_side::ARENA, order_side::get_annotation_types).into()).into() }
538}
539impl ::core::convert::TryFrom<u16> for OrderSide {
540    type Error = ::capnp::NotInSchema;
541    fn try_from(value: u16) -> ::core::result::Result<Self, <OrderSide as ::core::convert::TryFrom<u16>>::Error> {
542        match value {
543            0 => ::core::result::Result::Ok(Self::NoOrderSide),
544            1 => ::core::result::Result::Ok(Self::Buy),
545            2 => ::core::result::Result::Ok(Self::Sell),
546            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
547        }
548    }
549}
550impl From<OrderSide> for u16 {
551    #[inline]
552    fn from(x: OrderSide) -> u16 { x as u16 }
553}
554impl ::capnp::traits::HasTypeId for OrderSide {
555    const TYPE_ID: u64 = 0x8ce6_6de3_c879_66dau64;
556}
557mod order_side {
558pub(crate) static ENCODED_NODE: [::capnp::Word; 32] = [
559    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
560    ::capnp::word(218, 102, 121, 200, 227, 109, 230, 140),
561    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
562    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
563    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
564    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
565    ::capnp::word(100, 3, 0, 0, 163, 3, 0, 0),
566    ::capnp::word(21, 0, 0, 0, 234, 0, 0, 0),
567    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
568    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
569    ::capnp::word(29, 0, 0, 0, 79, 0, 0, 0),
570    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
571    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
572    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
573    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
574    ::capnp::word(110, 112, 58, 79, 114, 100, 101, 114),
575    ::capnp::word(83, 105, 100, 101, 0, 0, 0, 0),
576    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
577    ::capnp::word(12, 0, 0, 0, 1, 0, 2, 0),
578    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
579    ::capnp::word(29, 0, 0, 0, 98, 0, 0, 0),
580    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
581    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
582    ::capnp::word(25, 0, 0, 0, 34, 0, 0, 0),
583    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
584    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
585    ::capnp::word(17, 0, 0, 0, 42, 0, 0, 0),
586    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
587    ::capnp::word(110, 111, 79, 114, 100, 101, 114, 83),
588    ::capnp::word(105, 100, 101, 0, 0, 0, 0, 0),
589    ::capnp::word(98, 117, 121, 0, 0, 0, 0, 0),
590    ::capnp::word(115, 101, 108, 108, 0, 0, 0, 0),
591];
592pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
593    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
594}
595pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
596}
597
598#[repr(u16)]
599#[derive(Clone, Copy, Debug, PartialEq, Eq)]
600pub enum OrderType {
601    Market = 0,
602    Limit = 1,
603    StopMarket = 2,
604    StopLimit = 3,
605    MarketToLimit = 4,
606    MarketIfTouched = 5,
607    LimitIfTouched = 6,
608    TrailingStopMarket = 7,
609    TrailingStopLimit = 8,
610}
611
612impl ::capnp::introspect::Introspect for OrderType {
613    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&order_type::ARENA, order_type::get_annotation_types)).into() }
614}
615impl ::core::convert::From<OrderType> for ::capnp::dynamic_value::Reader<'_> {
616    fn from(e: OrderType) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&order_type::ARENA, order_type::get_annotation_types).into()).into() }
617}
618impl ::core::convert::TryFrom<u16> for OrderType {
619    type Error = ::capnp::NotInSchema;
620    fn try_from(value: u16) -> ::core::result::Result<Self, <OrderType as ::core::convert::TryFrom<u16>>::Error> {
621        match value {
622            0 => ::core::result::Result::Ok(Self::Market),
623            1 => ::core::result::Result::Ok(Self::Limit),
624            2 => ::core::result::Result::Ok(Self::StopMarket),
625            3 => ::core::result::Result::Ok(Self::StopLimit),
626            4 => ::core::result::Result::Ok(Self::MarketToLimit),
627            5 => ::core::result::Result::Ok(Self::MarketIfTouched),
628            6 => ::core::result::Result::Ok(Self::LimitIfTouched),
629            7 => ::core::result::Result::Ok(Self::TrailingStopMarket),
630            8 => ::core::result::Result::Ok(Self::TrailingStopLimit),
631            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
632        }
633    }
634}
635impl From<OrderType> for u16 {
636    #[inline]
637    fn from(x: OrderType) -> u16 { x as u16 }
638}
639impl ::capnp::traits::HasTypeId for OrderType {
640    const TYPE_ID: u64 = 0xb0a4_8d4c_59d9_56b2u64;
641}
642mod order_type {
643pub(crate) static ENCODED_NODE: [::capnp::Word; 64] = [
644    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
645    ::capnp::word(178, 86, 217, 89, 76, 141, 164, 176),
646    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
647    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
648    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
649    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
650    ::capnp::word(165, 3, 0, 0, 115, 4, 0, 0),
651    ::capnp::word(21, 0, 0, 0, 234, 0, 0, 0),
652    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
653    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
654    ::capnp::word(29, 0, 0, 0, 223, 0, 0, 0),
655    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
656    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
657    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
658    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
659    ::capnp::word(110, 112, 58, 79, 114, 100, 101, 114),
660    ::capnp::word(84, 121, 112, 101, 0, 0, 0, 0),
661    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
662    ::capnp::word(36, 0, 0, 0, 1, 0, 2, 0),
663    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
664    ::capnp::word(101, 0, 0, 0, 58, 0, 0, 0),
665    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
666    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
667    ::capnp::word(93, 0, 0, 0, 50, 0, 0, 0),
668    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
669    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
670    ::capnp::word(85, 0, 0, 0, 90, 0, 0, 0),
671    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
672    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
673    ::capnp::word(81, 0, 0, 0, 82, 0, 0, 0),
674    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
675    ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
676    ::capnp::word(77, 0, 0, 0, 114, 0, 0, 0),
677    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
678    ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
679    ::capnp::word(73, 0, 0, 0, 130, 0, 0, 0),
680    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
681    ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
682    ::capnp::word(69, 0, 0, 0, 122, 0, 0, 0),
683    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
684    ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
685    ::capnp::word(65, 0, 0, 0, 154, 0, 0, 0),
686    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
687    ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
688    ::capnp::word(65, 0, 0, 0, 146, 0, 0, 0),
689    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
690    ::capnp::word(109, 97, 114, 107, 101, 116, 0, 0),
691    ::capnp::word(108, 105, 109, 105, 116, 0, 0, 0),
692    ::capnp::word(115, 116, 111, 112, 77, 97, 114, 107),
693    ::capnp::word(101, 116, 0, 0, 0, 0, 0, 0),
694    ::capnp::word(115, 116, 111, 112, 76, 105, 109, 105),
695    ::capnp::word(116, 0, 0, 0, 0, 0, 0, 0),
696    ::capnp::word(109, 97, 114, 107, 101, 116, 84, 111),
697    ::capnp::word(76, 105, 109, 105, 116, 0, 0, 0),
698    ::capnp::word(109, 97, 114, 107, 101, 116, 73, 102),
699    ::capnp::word(84, 111, 117, 99, 104, 101, 100, 0),
700    ::capnp::word(108, 105, 109, 105, 116, 73, 102, 84),
701    ::capnp::word(111, 117, 99, 104, 101, 100, 0, 0),
702    ::capnp::word(116, 114, 97, 105, 108, 105, 110, 103),
703    ::capnp::word(83, 116, 111, 112, 77, 97, 114, 107),
704    ::capnp::word(101, 116, 0, 0, 0, 0, 0, 0),
705    ::capnp::word(116, 114, 97, 105, 108, 105, 110, 103),
706    ::capnp::word(83, 116, 111, 112, 76, 105, 109, 105),
707    ::capnp::word(116, 0, 0, 0, 0, 0, 0, 0),
708];
709pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
710    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
711}
712pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
713}
714
715#[repr(u16)]
716#[derive(Clone, Copy, Debug, PartialEq, Eq)]
717pub enum OrderStatus {
718    Initialized = 0,
719    Denied = 1,
720    Emulated = 2,
721    Released = 3,
722    Submitted = 4,
723    Accepted = 5,
724    Rejected = 6,
725    Canceled = 7,
726    Expired = 8,
727    Triggered = 9,
728    PendingUpdate = 10,
729    PendingCancel = 11,
730    PartiallyFilled = 12,
731    Filled = 13,
732    Voided = 14,
733}
734
735impl ::capnp::introspect::Introspect for OrderStatus {
736    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&order_status::ARENA, order_status::get_annotation_types)).into() }
737}
738impl ::core::convert::From<OrderStatus> for ::capnp::dynamic_value::Reader<'_> {
739    fn from(e: OrderStatus) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&order_status::ARENA, order_status::get_annotation_types).into()).into() }
740}
741impl ::core::convert::TryFrom<u16> for OrderStatus {
742    type Error = ::capnp::NotInSchema;
743    fn try_from(value: u16) -> ::core::result::Result<Self, <OrderStatus as ::core::convert::TryFrom<u16>>::Error> {
744        match value {
745            0 => ::core::result::Result::Ok(Self::Initialized),
746            1 => ::core::result::Result::Ok(Self::Denied),
747            2 => ::core::result::Result::Ok(Self::Emulated),
748            3 => ::core::result::Result::Ok(Self::Released),
749            4 => ::core::result::Result::Ok(Self::Submitted),
750            5 => ::core::result::Result::Ok(Self::Accepted),
751            6 => ::core::result::Result::Ok(Self::Rejected),
752            7 => ::core::result::Result::Ok(Self::Canceled),
753            8 => ::core::result::Result::Ok(Self::Expired),
754            9 => ::core::result::Result::Ok(Self::Triggered),
755            10 => ::core::result::Result::Ok(Self::PendingUpdate),
756            11 => ::core::result::Result::Ok(Self::PendingCancel),
757            12 => ::core::result::Result::Ok(Self::PartiallyFilled),
758            13 => ::core::result::Result::Ok(Self::Filled),
759            14 => ::core::result::Result::Ok(Self::Voided),
760            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
761        }
762    }
763}
764impl From<OrderStatus> for u16 {
765    #[inline]
766    fn from(x: OrderStatus) -> u16 { x as u16 }
767}
768impl ::capnp::traits::HasTypeId for OrderStatus {
769    const TYPE_ID: u64 = 0xf704_cd7d_31c2_8cd0u64;
770}
771mod order_status {
772pub(crate) static ENCODED_NODE: [::capnp::Word; 90] = [
773    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
774    ::capnp::word(208, 140, 194, 49, 125, 205, 4, 247),
775    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
776    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
777    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
778    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
779    ::capnp::word(117, 4, 0, 0, 156, 5, 0, 0),
780    ::capnp::word(21, 0, 0, 0, 250, 0, 0, 0),
781    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
782    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
783    ::capnp::word(29, 0, 0, 0, 111, 1, 0, 0),
784    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
785    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
786    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
787    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
788    ::capnp::word(110, 112, 58, 79, 114, 100, 101, 114),
789    ::capnp::word(83, 116, 97, 116, 117, 115, 0, 0),
790    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
791    ::capnp::word(60, 0, 0, 0, 1, 0, 2, 0),
792    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
793    ::capnp::word(173, 0, 0, 0, 98, 0, 0, 0),
794    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
795    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
796    ::capnp::word(169, 0, 0, 0, 58, 0, 0, 0),
797    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
798    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
799    ::capnp::word(161, 0, 0, 0, 74, 0, 0, 0),
800    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
801    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
802    ::capnp::word(157, 0, 0, 0, 74, 0, 0, 0),
803    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
804    ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
805    ::capnp::word(153, 0, 0, 0, 82, 0, 0, 0),
806    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
807    ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
808    ::capnp::word(149, 0, 0, 0, 74, 0, 0, 0),
809    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
810    ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
811    ::capnp::word(145, 0, 0, 0, 74, 0, 0, 0),
812    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
813    ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
814    ::capnp::word(141, 0, 0, 0, 74, 0, 0, 0),
815    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
816    ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
817    ::capnp::word(137, 0, 0, 0, 66, 0, 0, 0),
818    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
819    ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
820    ::capnp::word(129, 0, 0, 0, 82, 0, 0, 0),
821    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
822    ::capnp::word(10, 0, 0, 0, 0, 0, 0, 0),
823    ::capnp::word(125, 0, 0, 0, 114, 0, 0, 0),
824    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
825    ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
826    ::capnp::word(121, 0, 0, 0, 114, 0, 0, 0),
827    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
828    ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
829    ::capnp::word(117, 0, 0, 0, 130, 0, 0, 0),
830    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
831    ::capnp::word(13, 0, 0, 0, 0, 0, 0, 0),
832    ::capnp::word(113, 0, 0, 0, 58, 0, 0, 0),
833    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
834    ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
835    ::capnp::word(105, 0, 0, 0, 58, 0, 0, 0),
836    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
837    ::capnp::word(105, 110, 105, 116, 105, 97, 108, 105),
838    ::capnp::word(122, 101, 100, 0, 0, 0, 0, 0),
839    ::capnp::word(100, 101, 110, 105, 101, 100, 0, 0),
840    ::capnp::word(101, 109, 117, 108, 97, 116, 101, 100),
841    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
842    ::capnp::word(114, 101, 108, 101, 97, 115, 101, 100),
843    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
844    ::capnp::word(115, 117, 98, 109, 105, 116, 116, 101),
845    ::capnp::word(100, 0, 0, 0, 0, 0, 0, 0),
846    ::capnp::word(97, 99, 99, 101, 112, 116, 101, 100),
847    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
848    ::capnp::word(114, 101, 106, 101, 99, 116, 101, 100),
849    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
850    ::capnp::word(99, 97, 110, 99, 101, 108, 101, 100),
851    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
852    ::capnp::word(101, 120, 112, 105, 114, 101, 100, 0),
853    ::capnp::word(116, 114, 105, 103, 103, 101, 114, 101),
854    ::capnp::word(100, 0, 0, 0, 0, 0, 0, 0),
855    ::capnp::word(112, 101, 110, 100, 105, 110, 103, 85),
856    ::capnp::word(112, 100, 97, 116, 101, 0, 0, 0),
857    ::capnp::word(112, 101, 110, 100, 105, 110, 103, 67),
858    ::capnp::word(97, 110, 99, 101, 108, 0, 0, 0),
859    ::capnp::word(112, 97, 114, 116, 105, 97, 108, 108),
860    ::capnp::word(121, 70, 105, 108, 108, 101, 100, 0),
861    ::capnp::word(102, 105, 108, 108, 101, 100, 0, 0),
862    ::capnp::word(118, 111, 105, 100, 101, 100, 0, 0),
863];
864pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
865    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
866}
867pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
868}
869
870#[repr(u16)]
871#[derive(Clone, Copy, Debug, PartialEq, Eq)]
872pub enum TimeInForce {
873    Gtc = 0,
874    Ioc = 1,
875    Fok = 2,
876    Gtd = 3,
877    Day = 4,
878    AtTheOpen = 5,
879    AtTheClose = 6,
880}
881
882impl ::capnp::introspect::Introspect for TimeInForce {
883    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&time_in_force::ARENA, time_in_force::get_annotation_types)).into() }
884}
885impl ::core::convert::From<TimeInForce> for ::capnp::dynamic_value::Reader<'_> {
886    fn from(e: TimeInForce) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&time_in_force::ARENA, time_in_force::get_annotation_types).into()).into() }
887}
888impl ::core::convert::TryFrom<u16> for TimeInForce {
889    type Error = ::capnp::NotInSchema;
890    fn try_from(value: u16) -> ::core::result::Result<Self, <TimeInForce as ::core::convert::TryFrom<u16>>::Error> {
891        match value {
892            0 => ::core::result::Result::Ok(Self::Gtc),
893            1 => ::core::result::Result::Ok(Self::Ioc),
894            2 => ::core::result::Result::Ok(Self::Fok),
895            3 => ::core::result::Result::Ok(Self::Gtd),
896            4 => ::core::result::Result::Ok(Self::Day),
897            5 => ::core::result::Result::Ok(Self::AtTheOpen),
898            6 => ::core::result::Result::Ok(Self::AtTheClose),
899            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
900        }
901    }
902}
903impl From<TimeInForce> for u16 {
904    #[inline]
905    fn from(x: TimeInForce) -> u16 { x as u16 }
906}
907impl ::capnp::traits::HasTypeId for TimeInForce {
908    const TYPE_ID: u64 = 0xa76d_7dff_8889_19d9u64;
909}
910mod time_in_force {
911pub(crate) static ENCODED_NODE: [::capnp::Word; 49] = [
912    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
913    ::capnp::word(217, 25, 137, 136, 255, 125, 109, 167),
914    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
915    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
916    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
917    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
918    ::capnp::word(158, 5, 0, 0, 103, 6, 0, 0),
919    ::capnp::word(21, 0, 0, 0, 250, 0, 0, 0),
920    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
921    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
922    ::capnp::word(29, 0, 0, 0, 175, 0, 0, 0),
923    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
924    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
925    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
926    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
927    ::capnp::word(110, 112, 58, 84, 105, 109, 101, 73),
928    ::capnp::word(110, 70, 111, 114, 99, 101, 0, 0),
929    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
930    ::capnp::word(28, 0, 0, 0, 1, 0, 2, 0),
931    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
932    ::capnp::word(77, 0, 0, 0, 34, 0, 0, 0),
933    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
934    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
935    ::capnp::word(69, 0, 0, 0, 34, 0, 0, 0),
936    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
937    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
938    ::capnp::word(61, 0, 0, 0, 34, 0, 0, 0),
939    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
940    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
941    ::capnp::word(53, 0, 0, 0, 34, 0, 0, 0),
942    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
943    ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
944    ::capnp::word(45, 0, 0, 0, 34, 0, 0, 0),
945    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
946    ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
947    ::capnp::word(37, 0, 0, 0, 82, 0, 0, 0),
948    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
949    ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
950    ::capnp::word(33, 0, 0, 0, 90, 0, 0, 0),
951    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
952    ::capnp::word(103, 116, 99, 0, 0, 0, 0, 0),
953    ::capnp::word(105, 111, 99, 0, 0, 0, 0, 0),
954    ::capnp::word(102, 111, 107, 0, 0, 0, 0, 0),
955    ::capnp::word(103, 116, 100, 0, 0, 0, 0, 0),
956    ::capnp::word(100, 97, 121, 0, 0, 0, 0, 0),
957    ::capnp::word(97, 116, 84, 104, 101, 79, 112, 101),
958    ::capnp::word(110, 0, 0, 0, 0, 0, 0, 0),
959    ::capnp::word(97, 116, 84, 104, 101, 67, 108, 111),
960    ::capnp::word(115, 101, 0, 0, 0, 0, 0, 0),
961];
962pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
963    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
964}
965pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
966}
967
968#[repr(u16)]
969#[derive(Clone, Copy, Debug, PartialEq, Eq)]
970pub enum TriggerType {
971    NoTrigger = 0,
972    Default = 1,
973    LastPrice = 2,
974    MarkPrice = 3,
975    IndexPrice = 4,
976    BidAsk = 5,
977    DoubleLast = 6,
978    DoubleBidAsk = 7,
979    LastOrBidAsk = 8,
980    MidPoint = 9,
981}
982
983impl ::capnp::introspect::Introspect for TriggerType {
984    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&trigger_type::ARENA, trigger_type::get_annotation_types)).into() }
985}
986impl ::core::convert::From<TriggerType> for ::capnp::dynamic_value::Reader<'_> {
987    fn from(e: TriggerType) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&trigger_type::ARENA, trigger_type::get_annotation_types).into()).into() }
988}
989impl ::core::convert::TryFrom<u16> for TriggerType {
990    type Error = ::capnp::NotInSchema;
991    fn try_from(value: u16) -> ::core::result::Result<Self, <TriggerType as ::core::convert::TryFrom<u16>>::Error> {
992        match value {
993            0 => ::core::result::Result::Ok(Self::NoTrigger),
994            1 => ::core::result::Result::Ok(Self::Default),
995            2 => ::core::result::Result::Ok(Self::LastPrice),
996            3 => ::core::result::Result::Ok(Self::MarkPrice),
997            4 => ::core::result::Result::Ok(Self::IndexPrice),
998            5 => ::core::result::Result::Ok(Self::BidAsk),
999            6 => ::core::result::Result::Ok(Self::DoubleLast),
1000            7 => ::core::result::Result::Ok(Self::DoubleBidAsk),
1001            8 => ::core::result::Result::Ok(Self::LastOrBidAsk),
1002            9 => ::core::result::Result::Ok(Self::MidPoint),
1003            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
1004        }
1005    }
1006}
1007impl From<TriggerType> for u16 {
1008    #[inline]
1009    fn from(x: TriggerType) -> u16 { x as u16 }
1010}
1011impl ::capnp::traits::HasTypeId for TriggerType {
1012    const TYPE_ID: u64 = 0xf5f1_1c17_3032_6a40u64;
1013}
1014mod trigger_type {
1015pub(crate) static ENCODED_NODE: [::capnp::Word; 67] = [
1016    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1017    ::capnp::word(64, 106, 50, 48, 23, 28, 241, 245),
1018    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
1019    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
1020    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1021    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1022    ::capnp::word(105, 6, 0, 0, 51, 7, 0, 0),
1023    ::capnp::word(21, 0, 0, 0, 250, 0, 0, 0),
1024    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
1025    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1026    ::capnp::word(29, 0, 0, 0, 247, 0, 0, 0),
1027    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1028    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1029    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
1030    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
1031    ::capnp::word(110, 112, 58, 84, 114, 105, 103, 103),
1032    ::capnp::word(101, 114, 84, 121, 112, 101, 0, 0),
1033    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1034    ::capnp::word(40, 0, 0, 0, 1, 0, 2, 0),
1035    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1036    ::capnp::word(113, 0, 0, 0, 82, 0, 0, 0),
1037    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1038    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1039    ::capnp::word(109, 0, 0, 0, 66, 0, 0, 0),
1040    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1041    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
1042    ::capnp::word(101, 0, 0, 0, 82, 0, 0, 0),
1043    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1044    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
1045    ::capnp::word(97, 0, 0, 0, 82, 0, 0, 0),
1046    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1047    ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
1048    ::capnp::word(93, 0, 0, 0, 90, 0, 0, 0),
1049    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1050    ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
1051    ::capnp::word(89, 0, 0, 0, 58, 0, 0, 0),
1052    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1053    ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
1054    ::capnp::word(81, 0, 0, 0, 90, 0, 0, 0),
1055    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1056    ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
1057    ::capnp::word(77, 0, 0, 0, 106, 0, 0, 0),
1058    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1059    ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
1060    ::capnp::word(73, 0, 0, 0, 106, 0, 0, 0),
1061    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1062    ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
1063    ::capnp::word(69, 0, 0, 0, 74, 0, 0, 0),
1064    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1065    ::capnp::word(110, 111, 84, 114, 105, 103, 103, 101),
1066    ::capnp::word(114, 0, 0, 0, 0, 0, 0, 0),
1067    ::capnp::word(100, 101, 102, 97, 117, 108, 116, 0),
1068    ::capnp::word(108, 97, 115, 116, 80, 114, 105, 99),
1069    ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
1070    ::capnp::word(109, 97, 114, 107, 80, 114, 105, 99),
1071    ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
1072    ::capnp::word(105, 110, 100, 101, 120, 80, 114, 105),
1073    ::capnp::word(99, 101, 0, 0, 0, 0, 0, 0),
1074    ::capnp::word(98, 105, 100, 65, 115, 107, 0, 0),
1075    ::capnp::word(100, 111, 117, 98, 108, 101, 76, 97),
1076    ::capnp::word(115, 116, 0, 0, 0, 0, 0, 0),
1077    ::capnp::word(100, 111, 117, 98, 108, 101, 66, 105),
1078    ::capnp::word(100, 65, 115, 107, 0, 0, 0, 0),
1079    ::capnp::word(108, 97, 115, 116, 79, 114, 66, 105),
1080    ::capnp::word(100, 65, 115, 107, 0, 0, 0, 0),
1081    ::capnp::word(109, 105, 100, 80, 111, 105, 110, 116),
1082    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1083];
1084pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1085    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1086}
1087pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1088}
1089
1090#[repr(u16)]
1091#[derive(Clone, Copy, Debug, PartialEq, Eq)]
1092pub enum ContingencyType {
1093    NoContingency = 0,
1094    Oco = 1,
1095    Oto = 2,
1096    Ouo = 3,
1097}
1098
1099impl ::capnp::introspect::Introspect for ContingencyType {
1100    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&contingency_type::ARENA, contingency_type::get_annotation_types)).into() }
1101}
1102impl ::core::convert::From<ContingencyType> for ::capnp::dynamic_value::Reader<'_> {
1103    fn from(e: ContingencyType) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&contingency_type::ARENA, contingency_type::get_annotation_types).into()).into() }
1104}
1105impl ::core::convert::TryFrom<u16> for ContingencyType {
1106    type Error = ::capnp::NotInSchema;
1107    fn try_from(value: u16) -> ::core::result::Result<Self, <ContingencyType as ::core::convert::TryFrom<u16>>::Error> {
1108        match value {
1109            0 => ::core::result::Result::Ok(Self::NoContingency),
1110            1 => ::core::result::Result::Ok(Self::Oco),
1111            2 => ::core::result::Result::Ok(Self::Oto),
1112            3 => ::core::result::Result::Ok(Self::Ouo),
1113            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
1114        }
1115    }
1116}
1117impl From<ContingencyType> for u16 {
1118    #[inline]
1119    fn from(x: ContingencyType) -> u16 { x as u16 }
1120}
1121impl ::capnp::traits::HasTypeId for ContingencyType {
1122    const TYPE_ID: u64 = 0xf38d_d3fd_792a_cfceu64;
1123}
1124mod contingency_type {
1125pub(crate) static ENCODED_NODE: [::capnp::Word; 37] = [
1126    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1127    ::capnp::word(206, 207, 42, 121, 253, 211, 141, 243),
1128    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
1129    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
1130    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1131    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1132    ::capnp::word(53, 7, 0, 0, 211, 7, 0, 0),
1133    ::capnp::word(21, 0, 0, 0, 26, 1, 0, 0),
1134    ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
1135    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1136    ::capnp::word(33, 0, 0, 0, 103, 0, 0, 0),
1137    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1138    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1139    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
1140    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
1141    ::capnp::word(110, 112, 58, 67, 111, 110, 116, 105),
1142    ::capnp::word(110, 103, 101, 110, 99, 121, 84, 121),
1143    ::capnp::word(112, 101, 0, 0, 0, 0, 0, 0),
1144    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1145    ::capnp::word(16, 0, 0, 0, 1, 0, 2, 0),
1146    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1147    ::capnp::word(41, 0, 0, 0, 114, 0, 0, 0),
1148    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1149    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1150    ::capnp::word(37, 0, 0, 0, 34, 0, 0, 0),
1151    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1152    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
1153    ::capnp::word(29, 0, 0, 0, 34, 0, 0, 0),
1154    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1155    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
1156    ::capnp::word(21, 0, 0, 0, 34, 0, 0, 0),
1157    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1158    ::capnp::word(110, 111, 67, 111, 110, 116, 105, 110),
1159    ::capnp::word(103, 101, 110, 99, 121, 0, 0, 0),
1160    ::capnp::word(111, 99, 111, 0, 0, 0, 0, 0),
1161    ::capnp::word(111, 116, 111, 0, 0, 0, 0, 0),
1162    ::capnp::word(111, 117, 111, 0, 0, 0, 0, 0),
1163];
1164pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1165    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1166}
1167pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1168}
1169
1170#[repr(u16)]
1171#[derive(Clone, Copy, Debug, PartialEq, Eq)]
1172pub enum PositionSide {
1173    NoPositionSide = 0,
1174    Flat = 1,
1175    Long = 2,
1176    Short = 3,
1177}
1178
1179impl ::capnp::introspect::Introspect for PositionSide {
1180    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&position_side::ARENA, position_side::get_annotation_types)).into() }
1181}
1182impl ::core::convert::From<PositionSide> for ::capnp::dynamic_value::Reader<'_> {
1183    fn from(e: PositionSide) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&position_side::ARENA, position_side::get_annotation_types).into()).into() }
1184}
1185impl ::core::convert::TryFrom<u16> for PositionSide {
1186    type Error = ::capnp::NotInSchema;
1187    fn try_from(value: u16) -> ::core::result::Result<Self, <PositionSide as ::core::convert::TryFrom<u16>>::Error> {
1188        match value {
1189            0 => ::core::result::Result::Ok(Self::NoPositionSide),
1190            1 => ::core::result::Result::Ok(Self::Flat),
1191            2 => ::core::result::Result::Ok(Self::Long),
1192            3 => ::core::result::Result::Ok(Self::Short),
1193            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
1194        }
1195    }
1196}
1197impl From<PositionSide> for u16 {
1198    #[inline]
1199    fn from(x: PositionSide) -> u16 { x as u16 }
1200}
1201impl ::capnp::traits::HasTypeId for PositionSide {
1202    const TYPE_ID: u64 = 0xf2e8_8dda_5506_c715u64;
1203}
1204mod position_side {
1205pub(crate) static ENCODED_NODE: [::capnp::Word; 36] = [
1206    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1207    ::capnp::word(21, 199, 6, 85, 218, 141, 232, 242),
1208    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
1209    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
1210    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1211    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1212    ::capnp::word(213, 7, 0, 0, 41, 8, 0, 0),
1213    ::capnp::word(21, 0, 0, 0, 2, 1, 0, 0),
1214    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
1215    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1216    ::capnp::word(29, 0, 0, 0, 103, 0, 0, 0),
1217    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1218    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1219    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
1220    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
1221    ::capnp::word(110, 112, 58, 80, 111, 115, 105, 116),
1222    ::capnp::word(105, 111, 110, 83, 105, 100, 101, 0),
1223    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1224    ::capnp::word(16, 0, 0, 0, 1, 0, 2, 0),
1225    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1226    ::capnp::word(41, 0, 0, 0, 122, 0, 0, 0),
1227    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1228    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1229    ::capnp::word(37, 0, 0, 0, 42, 0, 0, 0),
1230    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1231    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
1232    ::capnp::word(29, 0, 0, 0, 42, 0, 0, 0),
1233    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1234    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
1235    ::capnp::word(21, 0, 0, 0, 50, 0, 0, 0),
1236    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1237    ::capnp::word(110, 111, 80, 111, 115, 105, 116, 105),
1238    ::capnp::word(111, 110, 83, 105, 100, 101, 0, 0),
1239    ::capnp::word(102, 108, 97, 116, 0, 0, 0, 0),
1240    ::capnp::word(108, 111, 110, 103, 0, 0, 0, 0),
1241    ::capnp::word(115, 104, 111, 114, 116, 0, 0, 0),
1242];
1243pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1244    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1245}
1246pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1247}
1248
1249#[repr(u16)]
1250#[derive(Clone, Copy, Debug, PartialEq, Eq)]
1251pub enum LiquiditySide {
1252    NoLiquiditySide = 0,
1253    Maker = 1,
1254    Taker = 2,
1255}
1256
1257impl ::capnp::introspect::Introspect for LiquiditySide {
1258    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&liquidity_side::ARENA, liquidity_side::get_annotation_types)).into() }
1259}
1260impl ::core::convert::From<LiquiditySide> for ::capnp::dynamic_value::Reader<'_> {
1261    fn from(e: LiquiditySide) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&liquidity_side::ARENA, liquidity_side::get_annotation_types).into()).into() }
1262}
1263impl ::core::convert::TryFrom<u16> for LiquiditySide {
1264    type Error = ::capnp::NotInSchema;
1265    fn try_from(value: u16) -> ::core::result::Result<Self, <LiquiditySide as ::core::convert::TryFrom<u16>>::Error> {
1266        match value {
1267            0 => ::core::result::Result::Ok(Self::NoLiquiditySide),
1268            1 => ::core::result::Result::Ok(Self::Maker),
1269            2 => ::core::result::Result::Ok(Self::Taker),
1270            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
1271        }
1272    }
1273}
1274impl From<LiquiditySide> for u16 {
1275    #[inline]
1276    fn from(x: LiquiditySide) -> u16 { x as u16 }
1277}
1278impl ::capnp::traits::HasTypeId for LiquiditySide {
1279    const TYPE_ID: u64 = 0xc45b_5bbf_a763_18c4u64;
1280}
1281mod liquidity_side {
1282pub(crate) static ENCODED_NODE: [::capnp::Word; 33] = [
1283    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1284    ::capnp::word(196, 24, 99, 167, 191, 91, 91, 196),
1285    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
1286    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
1287    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1288    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1289    ::capnp::word(43, 8, 0, 0, 117, 8, 0, 0),
1290    ::capnp::word(21, 0, 0, 0, 10, 1, 0, 0),
1291    ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
1292    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1293    ::capnp::word(33, 0, 0, 0, 79, 0, 0, 0),
1294    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1295    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1296    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
1297    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
1298    ::capnp::word(110, 112, 58, 76, 105, 113, 117, 105),
1299    ::capnp::word(100, 105, 116, 121, 83, 105, 100, 101),
1300    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1301    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1302    ::capnp::word(12, 0, 0, 0, 1, 0, 2, 0),
1303    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1304    ::capnp::word(29, 0, 0, 0, 130, 0, 0, 0),
1305    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1306    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1307    ::capnp::word(25, 0, 0, 0, 50, 0, 0, 0),
1308    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1309    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
1310    ::capnp::word(17, 0, 0, 0, 50, 0, 0, 0),
1311    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1312    ::capnp::word(110, 111, 76, 105, 113, 117, 105, 100),
1313    ::capnp::word(105, 116, 121, 83, 105, 100, 101, 0),
1314    ::capnp::word(109, 97, 107, 101, 114, 0, 0, 0),
1315    ::capnp::word(116, 97, 107, 101, 114, 0, 0, 0),
1316];
1317pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1318    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1319}
1320pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1321}
1322
1323#[repr(u16)]
1324#[derive(Clone, Copy, Debug, PartialEq, Eq)]
1325pub enum BookAction {
1326    Add = 0,
1327    Update = 1,
1328    Delete = 2,
1329    Clear = 3,
1330}
1331
1332impl ::capnp::introspect::Introspect for BookAction {
1333    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&book_action::ARENA, book_action::get_annotation_types)).into() }
1334}
1335impl ::core::convert::From<BookAction> for ::capnp::dynamic_value::Reader<'_> {
1336    fn from(e: BookAction) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&book_action::ARENA, book_action::get_annotation_types).into()).into() }
1337}
1338impl ::core::convert::TryFrom<u16> for BookAction {
1339    type Error = ::capnp::NotInSchema;
1340    fn try_from(value: u16) -> ::core::result::Result<Self, <BookAction as ::core::convert::TryFrom<u16>>::Error> {
1341        match value {
1342            0 => ::core::result::Result::Ok(Self::Add),
1343            1 => ::core::result::Result::Ok(Self::Update),
1344            2 => ::core::result::Result::Ok(Self::Delete),
1345            3 => ::core::result::Result::Ok(Self::Clear),
1346            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
1347        }
1348    }
1349}
1350impl From<BookAction> for u16 {
1351    #[inline]
1352    fn from(x: BookAction) -> u16 { x as u16 }
1353}
1354impl ::capnp::traits::HasTypeId for BookAction {
1355    const TYPE_ID: u64 = 0x8ba2_aa32_63d7_b234u64;
1356}
1357mod book_action {
1358pub(crate) static ENCODED_NODE: [::capnp::Word; 35] = [
1359    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1360    ::capnp::word(52, 178, 215, 99, 50, 170, 162, 139),
1361    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
1362    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
1363    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1364    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1365    ::capnp::word(119, 8, 0, 0, 194, 8, 0, 0),
1366    ::capnp::word(21, 0, 0, 0, 242, 0, 0, 0),
1367    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
1368    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1369    ::capnp::word(29, 0, 0, 0, 103, 0, 0, 0),
1370    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1371    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1372    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
1373    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
1374    ::capnp::word(110, 112, 58, 66, 111, 111, 107, 65),
1375    ::capnp::word(99, 116, 105, 111, 110, 0, 0, 0),
1376    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1377    ::capnp::word(16, 0, 0, 0, 1, 0, 2, 0),
1378    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1379    ::capnp::word(41, 0, 0, 0, 34, 0, 0, 0),
1380    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1381    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1382    ::capnp::word(33, 0, 0, 0, 58, 0, 0, 0),
1383    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1384    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
1385    ::capnp::word(25, 0, 0, 0, 58, 0, 0, 0),
1386    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1387    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
1388    ::capnp::word(17, 0, 0, 0, 50, 0, 0, 0),
1389    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1390    ::capnp::word(97, 100, 100, 0, 0, 0, 0, 0),
1391    ::capnp::word(117, 112, 100, 97, 116, 101, 0, 0),
1392    ::capnp::word(100, 101, 108, 101, 116, 101, 0, 0),
1393    ::capnp::word(99, 108, 101, 97, 114, 0, 0, 0),
1394];
1395pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1396    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1397}
1398pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1399}
1400
1401#[repr(u16)]
1402#[derive(Clone, Copy, Debug, PartialEq, Eq)]
1403pub enum BookType {
1404    TopOfBookBidOffer = 0,
1405    MarketByPrice = 1,
1406    MarketByOrder = 2,
1407}
1408
1409impl ::capnp::introspect::Introspect for BookType {
1410    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&book_type::ARENA, book_type::get_annotation_types)).into() }
1411}
1412impl ::core::convert::From<BookType> for ::capnp::dynamic_value::Reader<'_> {
1413    fn from(e: BookType) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&book_type::ARENA, book_type::get_annotation_types).into()).into() }
1414}
1415impl ::core::convert::TryFrom<u16> for BookType {
1416    type Error = ::capnp::NotInSchema;
1417    fn try_from(value: u16) -> ::core::result::Result<Self, <BookType as ::core::convert::TryFrom<u16>>::Error> {
1418        match value {
1419            0 => ::core::result::Result::Ok(Self::TopOfBookBidOffer),
1420            1 => ::core::result::Result::Ok(Self::MarketByPrice),
1421            2 => ::core::result::Result::Ok(Self::MarketByOrder),
1422            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
1423        }
1424    }
1425}
1426impl From<BookType> for u16 {
1427    #[inline]
1428    fn from(x: BookType) -> u16 { x as u16 }
1429}
1430impl ::capnp::traits::HasTypeId for BookType {
1431    const TYPE_ID: u64 = 0x8a33_0d53_857f_2062u64;
1432}
1433mod book_type {
1434pub(crate) static ENCODED_NODE: [::capnp::Word; 35] = [
1435    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1436    ::capnp::word(98, 32, 127, 133, 83, 13, 51, 138),
1437    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
1438    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
1439    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1440    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1441    ::capnp::word(196, 8, 0, 0, 128, 9, 0, 0),
1442    ::capnp::word(21, 0, 0, 0, 226, 0, 0, 0),
1443    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
1444    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1445    ::capnp::word(29, 0, 0, 0, 79, 0, 0, 0),
1446    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1447    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1448    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
1449    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
1450    ::capnp::word(110, 112, 58, 66, 111, 111, 107, 84),
1451    ::capnp::word(121, 112, 101, 0, 0, 0, 0, 0),
1452    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1453    ::capnp::word(12, 0, 0, 0, 1, 0, 2, 0),
1454    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1455    ::capnp::word(29, 0, 0, 0, 146, 0, 0, 0),
1456    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1457    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1458    ::capnp::word(29, 0, 0, 0, 114, 0, 0, 0),
1459    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1460    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
1461    ::capnp::word(25, 0, 0, 0, 114, 0, 0, 0),
1462    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1463    ::capnp::word(116, 111, 112, 79, 102, 66, 111, 111),
1464    ::capnp::word(107, 66, 105, 100, 79, 102, 102, 101),
1465    ::capnp::word(114, 0, 0, 0, 0, 0, 0, 0),
1466    ::capnp::word(109, 97, 114, 107, 101, 116, 66, 121),
1467    ::capnp::word(80, 114, 105, 99, 101, 0, 0, 0),
1468    ::capnp::word(109, 97, 114, 107, 101, 116, 66, 121),
1469    ::capnp::word(79, 114, 100, 101, 114, 0, 0, 0),
1470];
1471pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1472    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1473}
1474pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1475}
1476
1477#[repr(u16)]
1478#[derive(Clone, Copy, Debug, PartialEq, Eq)]
1479pub enum RecordFlag {
1480    FLast = 0,
1481    FTob = 1,
1482    FSnapshot = 2,
1483    FMbp = 3,
1484    Reserved2 = 4,
1485    Reserved1 = 5,
1486}
1487
1488impl ::capnp::introspect::Introspect for RecordFlag {
1489    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&record_flag::ARENA, record_flag::get_annotation_types)).into() }
1490}
1491impl ::core::convert::From<RecordFlag> for ::capnp::dynamic_value::Reader<'_> {
1492    fn from(e: RecordFlag) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&record_flag::ARENA, record_flag::get_annotation_types).into()).into() }
1493}
1494impl ::core::convert::TryFrom<u16> for RecordFlag {
1495    type Error = ::capnp::NotInSchema;
1496    fn try_from(value: u16) -> ::core::result::Result<Self, <RecordFlag as ::core::convert::TryFrom<u16>>::Error> {
1497        match value {
1498            0 => ::core::result::Result::Ok(Self::FLast),
1499            1 => ::core::result::Result::Ok(Self::FTob),
1500            2 => ::core::result::Result::Ok(Self::FSnapshot),
1501            3 => ::core::result::Result::Ok(Self::FMbp),
1502            4 => ::core::result::Result::Ok(Self::Reserved2),
1503            5 => ::core::result::Result::Ok(Self::Reserved1),
1504            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
1505        }
1506    }
1507}
1508impl From<RecordFlag> for u16 {
1509    #[inline]
1510    fn from(x: RecordFlag) -> u16 { x as u16 }
1511}
1512impl ::capnp::traits::HasTypeId for RecordFlag {
1513    const TYPE_ID: u64 = 0xcd55_3a95_d2e3_1571u64;
1514}
1515mod record_flag {
1516pub(crate) static ENCODED_NODE: [::capnp::Word; 46] = [
1517    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1518    ::capnp::word(113, 21, 227, 210, 149, 58, 85, 205),
1519    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
1520    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
1521    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1522    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1523    ::capnp::word(130, 9, 0, 0, 250, 10, 0, 0),
1524    ::capnp::word(21, 0, 0, 0, 242, 0, 0, 0),
1525    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
1526    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1527    ::capnp::word(29, 0, 0, 0, 151, 0, 0, 0),
1528    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1529    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1530    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
1531    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
1532    ::capnp::word(110, 112, 58, 82, 101, 99, 111, 114),
1533    ::capnp::word(100, 70, 108, 97, 103, 0, 0, 0),
1534    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1535    ::capnp::word(24, 0, 0, 0, 1, 0, 2, 0),
1536    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1537    ::capnp::word(65, 0, 0, 0, 50, 0, 0, 0),
1538    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1539    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1540    ::capnp::word(57, 0, 0, 0, 42, 0, 0, 0),
1541    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1542    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
1543    ::capnp::word(49, 0, 0, 0, 82, 0, 0, 0),
1544    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1545    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
1546    ::capnp::word(45, 0, 0, 0, 42, 0, 0, 0),
1547    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1548    ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
1549    ::capnp::word(37, 0, 0, 0, 82, 0, 0, 0),
1550    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1551    ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
1552    ::capnp::word(33, 0, 0, 0, 82, 0, 0, 0),
1553    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1554    ::capnp::word(102, 76, 97, 115, 116, 0, 0, 0),
1555    ::capnp::word(102, 84, 111, 98, 0, 0, 0, 0),
1556    ::capnp::word(102, 83, 110, 97, 112, 115, 104, 111),
1557    ::capnp::word(116, 0, 0, 0, 0, 0, 0, 0),
1558    ::capnp::word(102, 77, 98, 112, 0, 0, 0, 0),
1559    ::capnp::word(114, 101, 115, 101, 114, 118, 101, 100),
1560    ::capnp::word(50, 0, 0, 0, 0, 0, 0, 0),
1561    ::capnp::word(114, 101, 115, 101, 114, 118, 101, 100),
1562    ::capnp::word(49, 0, 0, 0, 0, 0, 0, 0),
1563];
1564pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1565    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1566}
1567pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1568}
1569
1570#[repr(u16)]
1571#[derive(Clone, Copy, Debug, PartialEq, Eq)]
1572pub enum AggregationSource {
1573    External = 0,
1574    Internal = 1,
1575}
1576
1577impl ::capnp::introspect::Introspect for AggregationSource {
1578    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&aggregation_source::ARENA, aggregation_source::get_annotation_types)).into() }
1579}
1580impl ::core::convert::From<AggregationSource> for ::capnp::dynamic_value::Reader<'_> {
1581    fn from(e: AggregationSource) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&aggregation_source::ARENA, aggregation_source::get_annotation_types).into()).into() }
1582}
1583impl ::core::convert::TryFrom<u16> for AggregationSource {
1584    type Error = ::capnp::NotInSchema;
1585    fn try_from(value: u16) -> ::core::result::Result<Self, <AggregationSource as ::core::convert::TryFrom<u16>>::Error> {
1586        match value {
1587            0 => ::core::result::Result::Ok(Self::External),
1588            1 => ::core::result::Result::Ok(Self::Internal),
1589            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
1590        }
1591    }
1592}
1593impl From<AggregationSource> for u16 {
1594    #[inline]
1595    fn from(x: AggregationSource) -> u16 { x as u16 }
1596}
1597impl ::capnp::traits::HasTypeId for AggregationSource {
1598    const TYPE_ID: u64 = 0x946f_a419_8403_c015u64;
1599}
1600mod aggregation_source {
1601pub(crate) static ENCODED_NODE: [::capnp::Word; 30] = [
1602    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1603    ::capnp::word(21, 192, 3, 132, 25, 164, 111, 148),
1604    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
1605    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
1606    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1607    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1608    ::capnp::word(252, 10, 0, 0, 56, 11, 0, 0),
1609    ::capnp::word(21, 0, 0, 0, 42, 1, 0, 0),
1610    ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
1611    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1612    ::capnp::word(33, 0, 0, 0, 55, 0, 0, 0),
1613    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1614    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1615    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
1616    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
1617    ::capnp::word(110, 112, 58, 65, 103, 103, 114, 101),
1618    ::capnp::word(103, 97, 116, 105, 111, 110, 83, 111),
1619    ::capnp::word(117, 114, 99, 101, 0, 0, 0, 0),
1620    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1621    ::capnp::word(8, 0, 0, 0, 1, 0, 2, 0),
1622    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1623    ::capnp::word(17, 0, 0, 0, 74, 0, 0, 0),
1624    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1625    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1626    ::capnp::word(13, 0, 0, 0, 74, 0, 0, 0),
1627    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1628    ::capnp::word(101, 120, 116, 101, 114, 110, 97, 108),
1629    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1630    ::capnp::word(105, 110, 116, 101, 114, 110, 97, 108),
1631    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1632];
1633pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1634    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1635}
1636pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1637}
1638
1639#[repr(u16)]
1640#[derive(Clone, Copy, Debug, PartialEq, Eq)]
1641pub enum PriceType {
1642    Bid = 0,
1643    Ask = 1,
1644    Mid = 2,
1645    Last = 3,
1646    Mark = 4,
1647}
1648
1649impl ::capnp::introspect::Introspect for PriceType {
1650    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&price_type::ARENA, price_type::get_annotation_types)).into() }
1651}
1652impl ::core::convert::From<PriceType> for ::capnp::dynamic_value::Reader<'_> {
1653    fn from(e: PriceType) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&price_type::ARENA, price_type::get_annotation_types).into()).into() }
1654}
1655impl ::core::convert::TryFrom<u16> for PriceType {
1656    type Error = ::capnp::NotInSchema;
1657    fn try_from(value: u16) -> ::core::result::Result<Self, <PriceType as ::core::convert::TryFrom<u16>>::Error> {
1658        match value {
1659            0 => ::core::result::Result::Ok(Self::Bid),
1660            1 => ::core::result::Result::Ok(Self::Ask),
1661            2 => ::core::result::Result::Ok(Self::Mid),
1662            3 => ::core::result::Result::Ok(Self::Last),
1663            4 => ::core::result::Result::Ok(Self::Mark),
1664            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
1665        }
1666    }
1667}
1668impl From<PriceType> for u16 {
1669    #[inline]
1670    fn from(x: PriceType) -> u16 { x as u16 }
1671}
1672impl ::capnp::traits::HasTypeId for PriceType {
1673    const TYPE_ID: u64 = 0xec7c_ed40_7682_a0ccu64;
1674}
1675mod price_type {
1676pub(crate) static ENCODED_NODE: [::capnp::Word; 39] = [
1677    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1678    ::capnp::word(204, 160, 130, 118, 64, 237, 124, 236),
1679    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
1680    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
1681    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1682    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1683    ::capnp::word(58, 11, 0, 0, 138, 11, 0, 0),
1684    ::capnp::word(21, 0, 0, 0, 234, 0, 0, 0),
1685    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
1686    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1687    ::capnp::word(29, 0, 0, 0, 127, 0, 0, 0),
1688    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1689    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1690    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
1691    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
1692    ::capnp::word(110, 112, 58, 80, 114, 105, 99, 101),
1693    ::capnp::word(84, 121, 112, 101, 0, 0, 0, 0),
1694    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1695    ::capnp::word(20, 0, 0, 0, 1, 0, 2, 0),
1696    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1697    ::capnp::word(53, 0, 0, 0, 34, 0, 0, 0),
1698    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1699    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1700    ::capnp::word(45, 0, 0, 0, 34, 0, 0, 0),
1701    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1702    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
1703    ::capnp::word(37, 0, 0, 0, 34, 0, 0, 0),
1704    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1705    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
1706    ::capnp::word(29, 0, 0, 0, 42, 0, 0, 0),
1707    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1708    ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
1709    ::capnp::word(21, 0, 0, 0, 42, 0, 0, 0),
1710    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1711    ::capnp::word(98, 105, 100, 0, 0, 0, 0, 0),
1712    ::capnp::word(97, 115, 107, 0, 0, 0, 0, 0),
1713    ::capnp::word(109, 105, 100, 0, 0, 0, 0, 0),
1714    ::capnp::word(108, 97, 115, 116, 0, 0, 0, 0),
1715    ::capnp::word(109, 97, 114, 107, 0, 0, 0, 0),
1716];
1717pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1718    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1719}
1720pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1721}
1722
1723#[repr(u16)]
1724#[derive(Clone, Copy, Debug, PartialEq, Eq)]
1725pub enum BarAggregation {
1726    Tick = 0,
1727    TickImbalance = 1,
1728    TickRuns = 2,
1729    Volume = 3,
1730    VolumeImbalance = 4,
1731    VolumeRuns = 5,
1732    Value = 6,
1733    ValueImbalance = 7,
1734    ValueRuns = 8,
1735    Millisecond = 9,
1736    Second = 10,
1737    Minute = 11,
1738    Hour = 12,
1739    Day = 13,
1740    Week = 14,
1741    Month = 15,
1742    Year = 16,
1743    Renko = 17,
1744}
1745
1746impl ::capnp::introspect::Introspect for BarAggregation {
1747    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&bar_aggregation::ARENA, bar_aggregation::get_annotation_types)).into() }
1748}
1749impl ::core::convert::From<BarAggregation> for ::capnp::dynamic_value::Reader<'_> {
1750    fn from(e: BarAggregation) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&bar_aggregation::ARENA, bar_aggregation::get_annotation_types).into()).into() }
1751}
1752impl ::core::convert::TryFrom<u16> for BarAggregation {
1753    type Error = ::capnp::NotInSchema;
1754    fn try_from(value: u16) -> ::core::result::Result<Self, <BarAggregation as ::core::convert::TryFrom<u16>>::Error> {
1755        match value {
1756            0 => ::core::result::Result::Ok(Self::Tick),
1757            1 => ::core::result::Result::Ok(Self::TickImbalance),
1758            2 => ::core::result::Result::Ok(Self::TickRuns),
1759            3 => ::core::result::Result::Ok(Self::Volume),
1760            4 => ::core::result::Result::Ok(Self::VolumeImbalance),
1761            5 => ::core::result::Result::Ok(Self::VolumeRuns),
1762            6 => ::core::result::Result::Ok(Self::Value),
1763            7 => ::core::result::Result::Ok(Self::ValueImbalance),
1764            8 => ::core::result::Result::Ok(Self::ValueRuns),
1765            9 => ::core::result::Result::Ok(Self::Millisecond),
1766            10 => ::core::result::Result::Ok(Self::Second),
1767            11 => ::core::result::Result::Ok(Self::Minute),
1768            12 => ::core::result::Result::Ok(Self::Hour),
1769            13 => ::core::result::Result::Ok(Self::Day),
1770            14 => ::core::result::Result::Ok(Self::Week),
1771            15 => ::core::result::Result::Ok(Self::Month),
1772            16 => ::core::result::Result::Ok(Self::Year),
1773            17 => ::core::result::Result::Ok(Self::Renko),
1774            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
1775        }
1776    }
1777}
1778impl From<BarAggregation> for u16 {
1779    #[inline]
1780    fn from(x: BarAggregation) -> u16 { x as u16 }
1781}
1782impl ::capnp::traits::HasTypeId for BarAggregation {
1783    const TYPE_ID: u64 = 0xe9c7_bb7d_5a7f_09b2u64;
1784}
1785mod bar_aggregation {
1786pub(crate) static ENCODED_NODE: [::capnp::Word; 99] = [
1787    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1788    ::capnp::word(178, 9, 127, 90, 125, 187, 199, 233),
1789    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
1790    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
1791    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1792    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1793    ::capnp::word(140, 11, 0, 0, 209, 12, 0, 0),
1794    ::capnp::word(21, 0, 0, 0, 18, 1, 0, 0),
1795    ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
1796    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1797    ::capnp::word(33, 0, 0, 0, 183, 1, 0, 0),
1798    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1799    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1800    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
1801    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
1802    ::capnp::word(110, 112, 58, 66, 97, 114, 65, 103),
1803    ::capnp::word(103, 114, 101, 103, 97, 116, 105, 111),
1804    ::capnp::word(110, 0, 0, 0, 0, 0, 0, 0),
1805    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1806    ::capnp::word(72, 0, 0, 0, 1, 0, 2, 0),
1807    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1808    ::capnp::word(209, 0, 0, 0, 42, 0, 0, 0),
1809    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1810    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1811    ::capnp::word(201, 0, 0, 0, 114, 0, 0, 0),
1812    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1813    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
1814    ::capnp::word(197, 0, 0, 0, 74, 0, 0, 0),
1815    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1816    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
1817    ::capnp::word(193, 0, 0, 0, 58, 0, 0, 0),
1818    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1819    ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
1820    ::capnp::word(185, 0, 0, 0, 130, 0, 0, 0),
1821    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1822    ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
1823    ::capnp::word(181, 0, 0, 0, 90, 0, 0, 0),
1824    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1825    ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
1826    ::capnp::word(177, 0, 0, 0, 50, 0, 0, 0),
1827    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1828    ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
1829    ::capnp::word(169, 0, 0, 0, 122, 0, 0, 0),
1830    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1831    ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
1832    ::capnp::word(165, 0, 0, 0, 82, 0, 0, 0),
1833    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1834    ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
1835    ::capnp::word(161, 0, 0, 0, 98, 0, 0, 0),
1836    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1837    ::capnp::word(10, 0, 0, 0, 0, 0, 0, 0),
1838    ::capnp::word(157, 0, 0, 0, 58, 0, 0, 0),
1839    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1840    ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
1841    ::capnp::word(149, 0, 0, 0, 58, 0, 0, 0),
1842    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1843    ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
1844    ::capnp::word(141, 0, 0, 0, 42, 0, 0, 0),
1845    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1846    ::capnp::word(13, 0, 0, 0, 0, 0, 0, 0),
1847    ::capnp::word(133, 0, 0, 0, 34, 0, 0, 0),
1848    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1849    ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
1850    ::capnp::word(125, 0, 0, 0, 42, 0, 0, 0),
1851    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1852    ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
1853    ::capnp::word(117, 0, 0, 0, 50, 0, 0, 0),
1854    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1855    ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1856    ::capnp::word(109, 0, 0, 0, 42, 0, 0, 0),
1857    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1858    ::capnp::word(17, 0, 0, 0, 0, 0, 0, 0),
1859    ::capnp::word(101, 0, 0, 0, 50, 0, 0, 0),
1860    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1861    ::capnp::word(116, 105, 99, 107, 0, 0, 0, 0),
1862    ::capnp::word(116, 105, 99, 107, 73, 109, 98, 97),
1863    ::capnp::word(108, 97, 110, 99, 101, 0, 0, 0),
1864    ::capnp::word(116, 105, 99, 107, 82, 117, 110, 115),
1865    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1866    ::capnp::word(118, 111, 108, 117, 109, 101, 0, 0),
1867    ::capnp::word(118, 111, 108, 117, 109, 101, 73, 109),
1868    ::capnp::word(98, 97, 108, 97, 110, 99, 101, 0),
1869    ::capnp::word(118, 111, 108, 117, 109, 101, 82, 117),
1870    ::capnp::word(110, 115, 0, 0, 0, 0, 0, 0),
1871    ::capnp::word(118, 97, 108, 117, 101, 0, 0, 0),
1872    ::capnp::word(118, 97, 108, 117, 101, 73, 109, 98),
1873    ::capnp::word(97, 108, 97, 110, 99, 101, 0, 0),
1874    ::capnp::word(118, 97, 108, 117, 101, 82, 117, 110),
1875    ::capnp::word(115, 0, 0, 0, 0, 0, 0, 0),
1876    ::capnp::word(109, 105, 108, 108, 105, 115, 101, 99),
1877    ::capnp::word(111, 110, 100, 0, 0, 0, 0, 0),
1878    ::capnp::word(115, 101, 99, 111, 110, 100, 0, 0),
1879    ::capnp::word(109, 105, 110, 117, 116, 101, 0, 0),
1880    ::capnp::word(104, 111, 117, 114, 0, 0, 0, 0),
1881    ::capnp::word(100, 97, 121, 0, 0, 0, 0, 0),
1882    ::capnp::word(119, 101, 101, 107, 0, 0, 0, 0),
1883    ::capnp::word(109, 111, 110, 116, 104, 0, 0, 0),
1884    ::capnp::word(121, 101, 97, 114, 0, 0, 0, 0),
1885    ::capnp::word(114, 101, 110, 107, 111, 0, 0, 0),
1886];
1887pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1888    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1889}
1890pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1891}
1892
1893#[repr(u16)]
1894#[derive(Clone, Copy, Debug, PartialEq, Eq)]
1895pub enum TrailingOffsetType {
1896    NoTrailingOffset = 0,
1897    Price = 1,
1898    BasisPoints = 2,
1899    Ticks = 3,
1900    PriceTier = 4,
1901}
1902
1903impl ::capnp::introspect::Introspect for TrailingOffsetType {
1904    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&trailing_offset_type::ARENA, trailing_offset_type::get_annotation_types)).into() }
1905}
1906impl ::core::convert::From<TrailingOffsetType> for ::capnp::dynamic_value::Reader<'_> {
1907    fn from(e: TrailingOffsetType) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&trailing_offset_type::ARENA, trailing_offset_type::get_annotation_types).into()).into() }
1908}
1909impl ::core::convert::TryFrom<u16> for TrailingOffsetType {
1910    type Error = ::capnp::NotInSchema;
1911    fn try_from(value: u16) -> ::core::result::Result<Self, <TrailingOffsetType as ::core::convert::TryFrom<u16>>::Error> {
1912        match value {
1913            0 => ::core::result::Result::Ok(Self::NoTrailingOffset),
1914            1 => ::core::result::Result::Ok(Self::Price),
1915            2 => ::core::result::Result::Ok(Self::BasisPoints),
1916            3 => ::core::result::Result::Ok(Self::Ticks),
1917            4 => ::core::result::Result::Ok(Self::PriceTier),
1918            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
1919        }
1920    }
1921}
1922impl From<TrailingOffsetType> for u16 {
1923    #[inline]
1924    fn from(x: TrailingOffsetType) -> u16 { x as u16 }
1925}
1926impl ::capnp::traits::HasTypeId for TrailingOffsetType {
1927    const TYPE_ID: u64 = 0xa371_3806_ebb6_9f8eu64;
1928}
1929mod trailing_offset_type {
1930pub(crate) static ENCODED_NODE: [::capnp::Word; 44] = [
1931    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1932    ::capnp::word(142, 159, 182, 235, 6, 56, 113, 163),
1933    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
1934    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
1935    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1936    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1937    ::capnp::word(211, 12, 0, 0, 73, 13, 0, 0),
1938    ::capnp::word(21, 0, 0, 0, 50, 1, 0, 0),
1939    ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
1940    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1941    ::capnp::word(33, 0, 0, 0, 127, 0, 0, 0),
1942    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1943    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1944    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
1945    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
1946    ::capnp::word(110, 112, 58, 84, 114, 97, 105, 108),
1947    ::capnp::word(105, 110, 103, 79, 102, 102, 115, 101),
1948    ::capnp::word(116, 84, 121, 112, 101, 0, 0, 0),
1949    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1950    ::capnp::word(20, 0, 0, 0, 1, 0, 2, 0),
1951    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1952    ::capnp::word(53, 0, 0, 0, 138, 0, 0, 0),
1953    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1954    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1955    ::capnp::word(53, 0, 0, 0, 50, 0, 0, 0),
1956    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1957    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
1958    ::capnp::word(45, 0, 0, 0, 98, 0, 0, 0),
1959    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1960    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
1961    ::capnp::word(41, 0, 0, 0, 50, 0, 0, 0),
1962    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1963    ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
1964    ::capnp::word(33, 0, 0, 0, 82, 0, 0, 0),
1965    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1966    ::capnp::word(110, 111, 84, 114, 97, 105, 108, 105),
1967    ::capnp::word(110, 103, 79, 102, 102, 115, 101, 116),
1968    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1969    ::capnp::word(112, 114, 105, 99, 101, 0, 0, 0),
1970    ::capnp::word(98, 97, 115, 105, 115, 80, 111, 105),
1971    ::capnp::word(110, 116, 115, 0, 0, 0, 0, 0),
1972    ::capnp::word(116, 105, 99, 107, 115, 0, 0, 0),
1973    ::capnp::word(112, 114, 105, 99, 101, 84, 105, 101),
1974    ::capnp::word(114, 0, 0, 0, 0, 0, 0, 0),
1975];
1976pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1977    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1978}
1979pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1980}
1981
1982#[repr(u16)]
1983#[derive(Clone, Copy, Debug, PartialEq, Eq)]
1984pub enum OmsType {
1985    Unspecified = 0,
1986    Netting = 1,
1987    Hedging = 2,
1988}
1989
1990impl ::capnp::introspect::Introspect for OmsType {
1991    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&oms_type::ARENA, oms_type::get_annotation_types)).into() }
1992}
1993impl ::core::convert::From<OmsType> for ::capnp::dynamic_value::Reader<'_> {
1994    fn from(e: OmsType) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&oms_type::ARENA, oms_type::get_annotation_types).into()).into() }
1995}
1996impl ::core::convert::TryFrom<u16> for OmsType {
1997    type Error = ::capnp::NotInSchema;
1998    fn try_from(value: u16) -> ::core::result::Result<Self, <OmsType as ::core::convert::TryFrom<u16>>::Error> {
1999        match value {
2000            0 => ::core::result::Result::Ok(Self::Unspecified),
2001            1 => ::core::result::Result::Ok(Self::Netting),
2002            2 => ::core::result::Result::Ok(Self::Hedging),
2003            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
2004        }
2005    }
2006}
2007impl From<OmsType> for u16 {
2008    #[inline]
2009    fn from(x: OmsType) -> u16 { x as u16 }
2010}
2011impl ::capnp::traits::HasTypeId for OmsType {
2012    const TYPE_ID: u64 = 0xbb27_63d9_0807_97c5u64;
2013}
2014mod oms_type {
2015pub(crate) static ENCODED_NODE: [::capnp::Word; 32] = [
2016    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
2017    ::capnp::word(197, 151, 7, 8, 217, 99, 39, 187),
2018    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
2019    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
2020    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2021    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2022    ::capnp::word(75, 13, 0, 0, 143, 13, 0, 0),
2023    ::capnp::word(21, 0, 0, 0, 218, 0, 0, 0),
2024    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
2025    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2026    ::capnp::word(29, 0, 0, 0, 79, 0, 0, 0),
2027    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2028    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2029    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
2030    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
2031    ::capnp::word(110, 112, 58, 79, 109, 115, 84, 121),
2032    ::capnp::word(112, 101, 0, 0, 0, 0, 0, 0),
2033    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2034    ::capnp::word(12, 0, 0, 0, 1, 0, 2, 0),
2035    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2036    ::capnp::word(29, 0, 0, 0, 98, 0, 0, 0),
2037    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2038    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2039    ::capnp::word(25, 0, 0, 0, 66, 0, 0, 0),
2040    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2041    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
2042    ::capnp::word(17, 0, 0, 0, 66, 0, 0, 0),
2043    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2044    ::capnp::word(117, 110, 115, 112, 101, 99, 105, 102),
2045    ::capnp::word(105, 101, 100, 0, 0, 0, 0, 0),
2046    ::capnp::word(110, 101, 116, 116, 105, 110, 103, 0),
2047    ::capnp::word(104, 101, 100, 103, 105, 110, 103, 0),
2048];
2049pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
2050    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
2051}
2052pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
2053}
2054
2055#[repr(u16)]
2056#[derive(Clone, Copy, Debug, PartialEq, Eq)]
2057pub enum CurrencyType {
2058    Crypto = 0,
2059    Fiat = 1,
2060    CommodityBacked = 2,
2061}
2062
2063impl ::capnp::introspect::Introspect for CurrencyType {
2064    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&currency_type::ARENA, currency_type::get_annotation_types)).into() }
2065}
2066impl ::core::convert::From<CurrencyType> for ::capnp::dynamic_value::Reader<'_> {
2067    fn from(e: CurrencyType) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&currency_type::ARENA, currency_type::get_annotation_types).into()).into() }
2068}
2069impl ::core::convert::TryFrom<u16> for CurrencyType {
2070    type Error = ::capnp::NotInSchema;
2071    fn try_from(value: u16) -> ::core::result::Result<Self, <CurrencyType as ::core::convert::TryFrom<u16>>::Error> {
2072        match value {
2073            0 => ::core::result::Result::Ok(Self::Crypto),
2074            1 => ::core::result::Result::Ok(Self::Fiat),
2075            2 => ::core::result::Result::Ok(Self::CommodityBacked),
2076            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
2077        }
2078    }
2079}
2080impl From<CurrencyType> for u16 {
2081    #[inline]
2082    fn from(x: CurrencyType) -> u16 { x as u16 }
2083}
2084impl ::capnp::traits::HasTypeId for CurrencyType {
2085    const TYPE_ID: u64 = 0x83d2_f362_aae3_98b7u64;
2086}
2087mod currency_type {
2088pub(crate) static ENCODED_NODE: [::capnp::Word; 32] = [
2089    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
2090    ::capnp::word(183, 152, 227, 170, 98, 243, 210, 131),
2091    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
2092    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
2093    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2094    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2095    ::capnp::word(145, 13, 0, 0, 218, 13, 0, 0),
2096    ::capnp::word(21, 0, 0, 0, 2, 1, 0, 0),
2097    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
2098    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2099    ::capnp::word(29, 0, 0, 0, 79, 0, 0, 0),
2100    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2101    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2102    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
2103    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
2104    ::capnp::word(110, 112, 58, 67, 117, 114, 114, 101),
2105    ::capnp::word(110, 99, 121, 84, 121, 112, 101, 0),
2106    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2107    ::capnp::word(12, 0, 0, 0, 1, 0, 2, 0),
2108    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2109    ::capnp::word(29, 0, 0, 0, 58, 0, 0, 0),
2110    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2111    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2112    ::capnp::word(21, 0, 0, 0, 42, 0, 0, 0),
2113    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2114    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
2115    ::capnp::word(13, 0, 0, 0, 130, 0, 0, 0),
2116    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2117    ::capnp::word(99, 114, 121, 112, 116, 111, 0, 0),
2118    ::capnp::word(102, 105, 97, 116, 0, 0, 0, 0),
2119    ::capnp::word(99, 111, 109, 109, 111, 100, 105, 116),
2120    ::capnp::word(121, 66, 97, 99, 107, 101, 100, 0),
2121];
2122pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
2123    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
2124}
2125pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
2126}
2127
2128#[repr(u16)]
2129#[derive(Clone, Copy, Debug, PartialEq, Eq)]
2130pub enum InstrumentCloseType {
2131    EndOfSession = 0,
2132    ContractExpired = 1,
2133}
2134
2135impl ::capnp::introspect::Introspect for InstrumentCloseType {
2136    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&instrument_close_type::ARENA, instrument_close_type::get_annotation_types)).into() }
2137}
2138impl ::core::convert::From<InstrumentCloseType> for ::capnp::dynamic_value::Reader<'_> {
2139    fn from(e: InstrumentCloseType) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&instrument_close_type::ARENA, instrument_close_type::get_annotation_types).into()).into() }
2140}
2141impl ::core::convert::TryFrom<u16> for InstrumentCloseType {
2142    type Error = ::capnp::NotInSchema;
2143    fn try_from(value: u16) -> ::core::result::Result<Self, <InstrumentCloseType as ::core::convert::TryFrom<u16>>::Error> {
2144        match value {
2145            0 => ::core::result::Result::Ok(Self::EndOfSession),
2146            1 => ::core::result::Result::Ok(Self::ContractExpired),
2147            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
2148        }
2149    }
2150}
2151impl From<InstrumentCloseType> for u16 {
2152    #[inline]
2153    fn from(x: InstrumentCloseType) -> u16 { x as u16 }
2154}
2155impl ::capnp::traits::HasTypeId for InstrumentCloseType {
2156    const TYPE_ID: u64 = 0xbfe2_c25f_cb93_74afu64;
2157}
2158mod instrument_close_type {
2159pub(crate) static ENCODED_NODE: [::capnp::Word; 30] = [
2160    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
2161    ::capnp::word(175, 116, 147, 203, 95, 194, 226, 191),
2162    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
2163    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
2164    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2165    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2166    ::capnp::word(220, 13, 0, 0, 37, 14, 0, 0),
2167    ::capnp::word(21, 0, 0, 0, 58, 1, 0, 0),
2168    ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
2169    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2170    ::capnp::word(33, 0, 0, 0, 55, 0, 0, 0),
2171    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2172    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2173    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
2174    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
2175    ::capnp::word(110, 112, 58, 73, 110, 115, 116, 114),
2176    ::capnp::word(117, 109, 101, 110, 116, 67, 108, 111),
2177    ::capnp::word(115, 101, 84, 121, 112, 101, 0, 0),
2178    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2179    ::capnp::word(8, 0, 0, 0, 1, 0, 2, 0),
2180    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2181    ::capnp::word(17, 0, 0, 0, 106, 0, 0, 0),
2182    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2183    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2184    ::capnp::word(13, 0, 0, 0, 130, 0, 0, 0),
2185    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2186    ::capnp::word(101, 110, 100, 79, 102, 83, 101, 115),
2187    ::capnp::word(115, 105, 111, 110, 0, 0, 0, 0),
2188    ::capnp::word(99, 111, 110, 116, 114, 97, 99, 116),
2189    ::capnp::word(69, 120, 112, 105, 114, 101, 100, 0),
2190];
2191pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
2192    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
2193}
2194pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
2195}
2196
2197#[repr(u16)]
2198#[derive(Clone, Copy, Debug, PartialEq, Eq)]
2199pub enum OptionalBool {
2200    Unknown = 0,
2201    True = 1,
2202    False = 2,
2203}
2204
2205impl ::capnp::introspect::Introspect for OptionalBool {
2206    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&optional_bool::ARENA, optional_bool::get_annotation_types)).into() }
2207}
2208impl ::core::convert::From<OptionalBool> for ::capnp::dynamic_value::Reader<'_> {
2209    fn from(e: OptionalBool) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&optional_bool::ARENA, optional_bool::get_annotation_types).into()).into() }
2210}
2211impl ::core::convert::TryFrom<u16> for OptionalBool {
2212    type Error = ::capnp::NotInSchema;
2213    fn try_from(value: u16) -> ::core::result::Result<Self, <OptionalBool as ::core::convert::TryFrom<u16>>::Error> {
2214        match value {
2215            0 => ::core::result::Result::Ok(Self::Unknown),
2216            1 => ::core::result::Result::Ok(Self::True),
2217            2 => ::core::result::Result::Ok(Self::False),
2218            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
2219        }
2220    }
2221}
2222impl From<OptionalBool> for u16 {
2223    #[inline]
2224    fn from(x: OptionalBool) -> u16 { x as u16 }
2225}
2226impl ::capnp::traits::HasTypeId for OptionalBool {
2227    const TYPE_ID: u64 = 0x96ce_58ac_51f3_a1b5u64;
2228}
2229mod optional_bool {
2230pub(crate) static ENCODED_NODE: [::capnp::Word; 31] = [
2231    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
2232    ::capnp::word(181, 161, 243, 81, 172, 88, 206, 150),
2233    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
2234    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
2235    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2236    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2237    ::capnp::word(39, 14, 0, 0, 103, 14, 0, 0),
2238    ::capnp::word(21, 0, 0, 0, 2, 1, 0, 0),
2239    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
2240    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2241    ::capnp::word(29, 0, 0, 0, 79, 0, 0, 0),
2242    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2243    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2244    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
2245    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
2246    ::capnp::word(110, 112, 58, 79, 112, 116, 105, 111),
2247    ::capnp::word(110, 97, 108, 66, 111, 111, 108, 0),
2248    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2249    ::capnp::word(12, 0, 0, 0, 1, 0, 2, 0),
2250    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2251    ::capnp::word(29, 0, 0, 0, 66, 0, 0, 0),
2252    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2253    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2254    ::capnp::word(21, 0, 0, 0, 42, 0, 0, 0),
2255    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2256    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
2257    ::capnp::word(13, 0, 0, 0, 50, 0, 0, 0),
2258    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2259    ::capnp::word(117, 110, 107, 110, 111, 119, 110, 0),
2260    ::capnp::word(116, 114, 117, 101, 0, 0, 0, 0),
2261    ::capnp::word(102, 97, 108, 115, 101, 0, 0, 0),
2262];
2263pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
2264    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
2265}
2266pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
2267}
2268
2269#[repr(u16)]
2270#[derive(Clone, Copy, Debug, PartialEq, Eq)]
2271pub enum MarketStatusAction {
2272    None = 0,
2273    PreOpen = 1,
2274    PreCross = 2,
2275    Quoting = 3,
2276    Cross = 4,
2277    Rotation = 5,
2278    NewPriceIndication = 6,
2279    Trading = 7,
2280    Halt = 8,
2281    Pause = 9,
2282    Suspend = 10,
2283    PreClose = 11,
2284    Close = 12,
2285    PostClose = 13,
2286    ShortSellRestrictionChange = 14,
2287    NotAvailableForTrading = 15,
2288}
2289
2290impl ::capnp::introspect::Introspect for MarketStatusAction {
2291    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&market_status_action::ARENA, market_status_action::get_annotation_types)).into() }
2292}
2293impl ::core::convert::From<MarketStatusAction> for ::capnp::dynamic_value::Reader<'_> {
2294    fn from(e: MarketStatusAction) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&market_status_action::ARENA, market_status_action::get_annotation_types).into()).into() }
2295}
2296impl ::core::convert::TryFrom<u16> for MarketStatusAction {
2297    type Error = ::capnp::NotInSchema;
2298    fn try_from(value: u16) -> ::core::result::Result<Self, <MarketStatusAction as ::core::convert::TryFrom<u16>>::Error> {
2299        match value {
2300            0 => ::core::result::Result::Ok(Self::None),
2301            1 => ::core::result::Result::Ok(Self::PreOpen),
2302            2 => ::core::result::Result::Ok(Self::PreCross),
2303            3 => ::core::result::Result::Ok(Self::Quoting),
2304            4 => ::core::result::Result::Ok(Self::Cross),
2305            5 => ::core::result::Result::Ok(Self::Rotation),
2306            6 => ::core::result::Result::Ok(Self::NewPriceIndication),
2307            7 => ::core::result::Result::Ok(Self::Trading),
2308            8 => ::core::result::Result::Ok(Self::Halt),
2309            9 => ::core::result::Result::Ok(Self::Pause),
2310            10 => ::core::result::Result::Ok(Self::Suspend),
2311            11 => ::core::result::Result::Ok(Self::PreClose),
2312            12 => ::core::result::Result::Ok(Self::Close),
2313            13 => ::core::result::Result::Ok(Self::PostClose),
2314            14 => ::core::result::Result::Ok(Self::ShortSellRestrictionChange),
2315            15 => ::core::result::Result::Ok(Self::NotAvailableForTrading),
2316            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
2317        }
2318    }
2319}
2320impl From<MarketStatusAction> for u16 {
2321    #[inline]
2322    fn from(x: MarketStatusAction) -> u16 { x as u16 }
2323}
2324impl ::capnp::traits::HasTypeId for MarketStatusAction {
2325    const TYPE_ID: u64 = 0xa006_30ff_1b89_b376u64;
2326}
2327mod market_status_action {
2328pub(crate) static ENCODED_NODE: [::capnp::Word; 95] = [
2329    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
2330    ::capnp::word(118, 179, 137, 27, 255, 48, 6, 160),
2331    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
2332    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
2333    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2334    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2335    ::capnp::word(105, 14, 0, 0, 176, 15, 0, 0),
2336    ::capnp::word(21, 0, 0, 0, 50, 1, 0, 0),
2337    ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
2338    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2339    ::capnp::word(33, 0, 0, 0, 135, 1, 0, 0),
2340    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2341    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2342    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
2343    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
2344    ::capnp::word(110, 112, 58, 77, 97, 114, 107, 101),
2345    ::capnp::word(116, 83, 116, 97, 116, 117, 115, 65),
2346    ::capnp::word(99, 116, 105, 111, 110, 0, 0, 0),
2347    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2348    ::capnp::word(64, 0, 0, 0, 1, 0, 2, 0),
2349    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2350    ::capnp::word(185, 0, 0, 0, 42, 0, 0, 0),
2351    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2352    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2353    ::capnp::word(177, 0, 0, 0, 66, 0, 0, 0),
2354    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2355    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
2356    ::capnp::word(169, 0, 0, 0, 74, 0, 0, 0),
2357    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2358    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
2359    ::capnp::word(165, 0, 0, 0, 66, 0, 0, 0),
2360    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2361    ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
2362    ::capnp::word(157, 0, 0, 0, 50, 0, 0, 0),
2363    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2364    ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
2365    ::capnp::word(149, 0, 0, 0, 74, 0, 0, 0),
2366    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2367    ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
2368    ::capnp::word(145, 0, 0, 0, 154, 0, 0, 0),
2369    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2370    ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
2371    ::capnp::word(145, 0, 0, 0, 66, 0, 0, 0),
2372    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2373    ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
2374    ::capnp::word(137, 0, 0, 0, 42, 0, 0, 0),
2375    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2376    ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
2377    ::capnp::word(129, 0, 0, 0, 50, 0, 0, 0),
2378    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2379    ::capnp::word(10, 0, 0, 0, 0, 0, 0, 0),
2380    ::capnp::word(121, 0, 0, 0, 66, 0, 0, 0),
2381    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2382    ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
2383    ::capnp::word(113, 0, 0, 0, 74, 0, 0, 0),
2384    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2385    ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
2386    ::capnp::word(109, 0, 0, 0, 50, 0, 0, 0),
2387    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2388    ::capnp::word(13, 0, 0, 0, 0, 0, 0, 0),
2389    ::capnp::word(101, 0, 0, 0, 82, 0, 0, 0),
2390    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2391    ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
2392    ::capnp::word(97, 0, 0, 0, 218, 0, 0, 0),
2393    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2394    ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
2395    ::capnp::word(101, 0, 0, 0, 186, 0, 0, 0),
2396    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2397    ::capnp::word(110, 111, 110, 101, 0, 0, 0, 0),
2398    ::capnp::word(112, 114, 101, 79, 112, 101, 110, 0),
2399    ::capnp::word(112, 114, 101, 67, 114, 111, 115, 115),
2400    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2401    ::capnp::word(113, 117, 111, 116, 105, 110, 103, 0),
2402    ::capnp::word(99, 114, 111, 115, 115, 0, 0, 0),
2403    ::capnp::word(114, 111, 116, 97, 116, 105, 111, 110),
2404    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2405    ::capnp::word(110, 101, 119, 80, 114, 105, 99, 101),
2406    ::capnp::word(73, 110, 100, 105, 99, 97, 116, 105),
2407    ::capnp::word(111, 110, 0, 0, 0, 0, 0, 0),
2408    ::capnp::word(116, 114, 97, 100, 105, 110, 103, 0),
2409    ::capnp::word(104, 97, 108, 116, 0, 0, 0, 0),
2410    ::capnp::word(112, 97, 117, 115, 101, 0, 0, 0),
2411    ::capnp::word(115, 117, 115, 112, 101, 110, 100, 0),
2412    ::capnp::word(112, 114, 101, 67, 108, 111, 115, 101),
2413    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2414    ::capnp::word(99, 108, 111, 115, 101, 0, 0, 0),
2415    ::capnp::word(112, 111, 115, 116, 67, 108, 111, 115),
2416    ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
2417    ::capnp::word(115, 104, 111, 114, 116, 83, 101, 108),
2418    ::capnp::word(108, 82, 101, 115, 116, 114, 105, 99),
2419    ::capnp::word(116, 105, 111, 110, 67, 104, 97, 110),
2420    ::capnp::word(103, 101, 0, 0, 0, 0, 0, 0),
2421    ::capnp::word(110, 111, 116, 65, 118, 97, 105, 108),
2422    ::capnp::word(97, 98, 108, 101, 70, 111, 114, 84),
2423    ::capnp::word(114, 97, 100, 105, 110, 103, 0, 0),
2424];
2425pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
2426    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
2427}
2428pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
2429}
2430
2431#[repr(u16)]
2432#[derive(Clone, Copy, Debug, PartialEq, Eq)]
2433pub enum PositionAdjustmentType {
2434    Commission = 0,
2435    Funding = 1,
2436}
2437
2438impl ::capnp::introspect::Introspect for PositionAdjustmentType {
2439    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&position_adjustment_type::ARENA, position_adjustment_type::get_annotation_types)).into() }
2440}
2441impl ::core::convert::From<PositionAdjustmentType> for ::capnp::dynamic_value::Reader<'_> {
2442    fn from(e: PositionAdjustmentType) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&position_adjustment_type::ARENA, position_adjustment_type::get_annotation_types).into()).into() }
2443}
2444impl ::core::convert::TryFrom<u16> for PositionAdjustmentType {
2445    type Error = ::capnp::NotInSchema;
2446    fn try_from(value: u16) -> ::core::result::Result<Self, <PositionAdjustmentType as ::core::convert::TryFrom<u16>>::Error> {
2447        match value {
2448            0 => ::core::result::Result::Ok(Self::Commission),
2449            1 => ::core::result::Result::Ok(Self::Funding),
2450            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
2451        }
2452    }
2453}
2454impl From<PositionAdjustmentType> for u16 {
2455    #[inline]
2456    fn from(x: PositionAdjustmentType) -> u16 { x as u16 }
2457}
2458impl ::capnp::traits::HasTypeId for PositionAdjustmentType {
2459    const TYPE_ID: u64 = 0xe4d7_b45b_7075_debeu64;
2460}
2461mod position_adjustment_type {
2462pub(crate) static ENCODED_NODE: [::capnp::Word; 30] = [
2463    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
2464    ::capnp::word(190, 222, 117, 112, 91, 180, 215, 228),
2465    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
2466    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
2467    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2468    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2469    ::capnp::word(178, 15, 0, 0, 244, 15, 0, 0),
2470    ::capnp::word(21, 0, 0, 0, 82, 1, 0, 0),
2471    ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
2472    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2473    ::capnp::word(37, 0, 0, 0, 55, 0, 0, 0),
2474    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2475    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2476    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
2477    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
2478    ::capnp::word(110, 112, 58, 80, 111, 115, 105, 116),
2479    ::capnp::word(105, 111, 110, 65, 100, 106, 117, 115),
2480    ::capnp::word(116, 109, 101, 110, 116, 84, 121, 112),
2481    ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
2482    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2483    ::capnp::word(8, 0, 0, 0, 1, 0, 2, 0),
2484    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2485    ::capnp::word(17, 0, 0, 0, 90, 0, 0, 0),
2486    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2487    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2488    ::capnp::word(13, 0, 0, 0, 66, 0, 0, 0),
2489    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2490    ::capnp::word(99, 111, 109, 109, 105, 115, 115, 105),
2491    ::capnp::word(111, 110, 0, 0, 0, 0, 0, 0),
2492    ::capnp::word(102, 117, 110, 100, 105, 110, 103, 0),
2493];
2494pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
2495    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
2496}
2497pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
2498}
2499
2500#[repr(u16)]
2501#[derive(Clone, Copy, Debug, PartialEq, Eq)]
2502pub enum ComponentState {
2503    PreInitialized = 0,
2504    Ready = 1,
2505    Starting = 2,
2506    Running = 3,
2507    Stopping = 4,
2508    Stopped = 5,
2509    Resuming = 6,
2510    Resetting = 7,
2511    Disposing = 8,
2512    Disposed = 9,
2513    Degrading = 10,
2514    Degraded = 11,
2515    Faulting = 12,
2516    Faulted = 13,
2517}
2518
2519impl ::capnp::introspect::Introspect for ComponentState {
2520    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&component_state::ARENA, component_state::get_annotation_types)).into() }
2521}
2522impl ::core::convert::From<ComponentState> for ::capnp::dynamic_value::Reader<'_> {
2523    fn from(e: ComponentState) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&component_state::ARENA, component_state::get_annotation_types).into()).into() }
2524}
2525impl ::core::convert::TryFrom<u16> for ComponentState {
2526    type Error = ::capnp::NotInSchema;
2527    fn try_from(value: u16) -> ::core::result::Result<Self, <ComponentState as ::core::convert::TryFrom<u16>>::Error> {
2528        match value {
2529            0 => ::core::result::Result::Ok(Self::PreInitialized),
2530            1 => ::core::result::Result::Ok(Self::Ready),
2531            2 => ::core::result::Result::Ok(Self::Starting),
2532            3 => ::core::result::Result::Ok(Self::Running),
2533            4 => ::core::result::Result::Ok(Self::Stopping),
2534            5 => ::core::result::Result::Ok(Self::Stopped),
2535            6 => ::core::result::Result::Ok(Self::Resuming),
2536            7 => ::core::result::Result::Ok(Self::Resetting),
2537            8 => ::core::result::Result::Ok(Self::Disposing),
2538            9 => ::core::result::Result::Ok(Self::Disposed),
2539            10 => ::core::result::Result::Ok(Self::Degrading),
2540            11 => ::core::result::Result::Ok(Self::Degraded),
2541            12 => ::core::result::Result::Ok(Self::Faulting),
2542            13 => ::core::result::Result::Ok(Self::Faulted),
2543            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
2544        }
2545    }
2546}
2547impl From<ComponentState> for u16 {
2548    #[inline]
2549    fn from(x: ComponentState) -> u16 { x as u16 }
2550}
2551impl ::capnp::traits::HasTypeId for ComponentState {
2552    const TYPE_ID: u64 = 0xe61a_21eb_58b9_78c3u64;
2553}
2554mod component_state {
2555pub(crate) static ENCODED_NODE: [::capnp::Word; 86] = [
2556    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
2557    ::capnp::word(195, 120, 185, 88, 235, 33, 26, 230),
2558    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
2559    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
2560    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2561    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2562    ::capnp::word(246, 15, 0, 0, 2, 17, 0, 0),
2563    ::capnp::word(21, 0, 0, 0, 18, 1, 0, 0),
2564    ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
2565    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2566    ::capnp::word(33, 0, 0, 0, 87, 1, 0, 0),
2567    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2568    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2569    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
2570    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
2571    ::capnp::word(110, 112, 58, 67, 111, 109, 112, 111),
2572    ::capnp::word(110, 101, 110, 116, 83, 116, 97, 116),
2573    ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
2574    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2575    ::capnp::word(56, 0, 0, 0, 1, 0, 2, 0),
2576    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2577    ::capnp::word(161, 0, 0, 0, 122, 0, 0, 0),
2578    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2579    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2580    ::capnp::word(157, 0, 0, 0, 50, 0, 0, 0),
2581    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2582    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
2583    ::capnp::word(149, 0, 0, 0, 74, 0, 0, 0),
2584    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2585    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
2586    ::capnp::word(145, 0, 0, 0, 66, 0, 0, 0),
2587    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2588    ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
2589    ::capnp::word(137, 0, 0, 0, 74, 0, 0, 0),
2590    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2591    ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
2592    ::capnp::word(133, 0, 0, 0, 66, 0, 0, 0),
2593    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2594    ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
2595    ::capnp::word(125, 0, 0, 0, 74, 0, 0, 0),
2596    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2597    ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
2598    ::capnp::word(121, 0, 0, 0, 82, 0, 0, 0),
2599    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2600    ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
2601    ::capnp::word(117, 0, 0, 0, 82, 0, 0, 0),
2602    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2603    ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
2604    ::capnp::word(113, 0, 0, 0, 74, 0, 0, 0),
2605    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2606    ::capnp::word(10, 0, 0, 0, 0, 0, 0, 0),
2607    ::capnp::word(109, 0, 0, 0, 82, 0, 0, 0),
2608    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2609    ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
2610    ::capnp::word(105, 0, 0, 0, 74, 0, 0, 0),
2611    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2612    ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
2613    ::capnp::word(101, 0, 0, 0, 74, 0, 0, 0),
2614    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2615    ::capnp::word(13, 0, 0, 0, 0, 0, 0, 0),
2616    ::capnp::word(97, 0, 0, 0, 66, 0, 0, 0),
2617    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2618    ::capnp::word(112, 114, 101, 73, 110, 105, 116, 105),
2619    ::capnp::word(97, 108, 105, 122, 101, 100, 0, 0),
2620    ::capnp::word(114, 101, 97, 100, 121, 0, 0, 0),
2621    ::capnp::word(115, 116, 97, 114, 116, 105, 110, 103),
2622    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2623    ::capnp::word(114, 117, 110, 110, 105, 110, 103, 0),
2624    ::capnp::word(115, 116, 111, 112, 112, 105, 110, 103),
2625    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2626    ::capnp::word(115, 116, 111, 112, 112, 101, 100, 0),
2627    ::capnp::word(114, 101, 115, 117, 109, 105, 110, 103),
2628    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2629    ::capnp::word(114, 101, 115, 101, 116, 116, 105, 110),
2630    ::capnp::word(103, 0, 0, 0, 0, 0, 0, 0),
2631    ::capnp::word(100, 105, 115, 112, 111, 115, 105, 110),
2632    ::capnp::word(103, 0, 0, 0, 0, 0, 0, 0),
2633    ::capnp::word(100, 105, 115, 112, 111, 115, 101, 100),
2634    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2635    ::capnp::word(100, 101, 103, 114, 97, 100, 105, 110),
2636    ::capnp::word(103, 0, 0, 0, 0, 0, 0, 0),
2637    ::capnp::word(100, 101, 103, 114, 97, 100, 101, 100),
2638    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2639    ::capnp::word(102, 97, 117, 108, 116, 105, 110, 103),
2640    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2641    ::capnp::word(102, 97, 117, 108, 116, 101, 100, 0),
2642];
2643pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
2644    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
2645}
2646pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
2647}
2648
2649#[repr(u16)]
2650#[derive(Clone, Copy, Debug, PartialEq, Eq)]
2651pub enum TradingState {
2652    Active = 0,
2653    Halted = 1,
2654    Reducing = 2,
2655}
2656
2657impl ::capnp::introspect::Introspect for TradingState {
2658    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&trading_state::ARENA, trading_state::get_annotation_types)).into() }
2659}
2660impl ::core::convert::From<TradingState> for ::capnp::dynamic_value::Reader<'_> {
2661    fn from(e: TradingState) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&trading_state::ARENA, trading_state::get_annotation_types).into()).into() }
2662}
2663impl ::core::convert::TryFrom<u16> for TradingState {
2664    type Error = ::capnp::NotInSchema;
2665    fn try_from(value: u16) -> ::core::result::Result<Self, <TradingState as ::core::convert::TryFrom<u16>>::Error> {
2666        match value {
2667            0 => ::core::result::Result::Ok(Self::Active),
2668            1 => ::core::result::Result::Ok(Self::Halted),
2669            2 => ::core::result::Result::Ok(Self::Reducing),
2670            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
2671        }
2672    }
2673}
2674impl From<TradingState> for u16 {
2675    #[inline]
2676    fn from(x: TradingState) -> u16 { x as u16 }
2677}
2678impl ::capnp::traits::HasTypeId for TradingState {
2679    const TYPE_ID: u64 = 0xdcec_77d0_f188_921cu64;
2680}
2681mod trading_state {
2682pub(crate) static ENCODED_NODE: [::capnp::Word; 32] = [
2683    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
2684    ::capnp::word(28, 146, 136, 241, 208, 119, 236, 220),
2685    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
2686    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
2687    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2688    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2689    ::capnp::word(4, 17, 0, 0, 72, 17, 0, 0),
2690    ::capnp::word(21, 0, 0, 0, 2, 1, 0, 0),
2691    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
2692    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2693    ::capnp::word(29, 0, 0, 0, 79, 0, 0, 0),
2694    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2695    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2696    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
2697    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
2698    ::capnp::word(110, 112, 58, 84, 114, 97, 100, 105),
2699    ::capnp::word(110, 103, 83, 116, 97, 116, 101, 0),
2700    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2701    ::capnp::word(12, 0, 0, 0, 1, 0, 2, 0),
2702    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2703    ::capnp::word(29, 0, 0, 0, 58, 0, 0, 0),
2704    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2705    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2706    ::capnp::word(21, 0, 0, 0, 58, 0, 0, 0),
2707    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2708    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
2709    ::capnp::word(13, 0, 0, 0, 74, 0, 0, 0),
2710    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2711    ::capnp::word(97, 99, 116, 105, 118, 101, 0, 0),
2712    ::capnp::word(104, 97, 108, 116, 101, 100, 0, 0),
2713    ::capnp::word(114, 101, 100, 117, 99, 105, 110, 103),
2714    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2715];
2716pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
2717    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
2718}
2719pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
2720}