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.4.0
5// capnpc crate version: 0.26.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    Buyer = 1,
91    Seller = 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::Buyer),
106            2 => ::core::result::Result::Ok(Self::Seller),
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, 109, 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, 50, 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, 58, 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, 101, 114, 0, 0, 0),
152    ::capnp::word(115, 101, 108, 108, 101, 114, 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(111, 1, 0, 0, 244, 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(246, 1, 0, 0, 242, 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(244, 2, 0, 0, 32, 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(34, 3, 0, 0, 102, 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(104, 3, 0, 0, 167, 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(169, 3, 0, 0, 119, 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}
733
734impl ::capnp::introspect::Introspect for OrderStatus {
735    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&order_status::ARENA, order_status::get_annotation_types)).into() }
736}
737impl ::core::convert::From<OrderStatus> for ::capnp::dynamic_value::Reader<'_> {
738    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() }
739}
740impl ::core::convert::TryFrom<u16> for OrderStatus {
741    type Error = ::capnp::NotInSchema;
742    fn try_from(value: u16) -> ::core::result::Result<Self, <OrderStatus as ::core::convert::TryFrom<u16>>::Error> {
743        match value {
744            0 => ::core::result::Result::Ok(Self::Initialized),
745            1 => ::core::result::Result::Ok(Self::Denied),
746            2 => ::core::result::Result::Ok(Self::Emulated),
747            3 => ::core::result::Result::Ok(Self::Released),
748            4 => ::core::result::Result::Ok(Self::Submitted),
749            5 => ::core::result::Result::Ok(Self::Accepted),
750            6 => ::core::result::Result::Ok(Self::Rejected),
751            7 => ::core::result::Result::Ok(Self::Canceled),
752            8 => ::core::result::Result::Ok(Self::Expired),
753            9 => ::core::result::Result::Ok(Self::Triggered),
754            10 => ::core::result::Result::Ok(Self::PendingUpdate),
755            11 => ::core::result::Result::Ok(Self::PendingCancel),
756            12 => ::core::result::Result::Ok(Self::PartiallyFilled),
757            13 => ::core::result::Result::Ok(Self::Filled),
758            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
759        }
760    }
761}
762impl From<OrderStatus> for u16 {
763    #[inline]
764    fn from(x: OrderStatus) -> u16 { x as u16 }
765}
766impl ::capnp::traits::HasTypeId for OrderStatus {
767    const TYPE_ID: u64 = 0xf704_cd7d_31c2_8cd0u64;
768}
769mod order_status {
770pub(crate) static ENCODED_NODE: [::capnp::Word; 86] = [
771    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
772    ::capnp::word(208, 140, 194, 49, 125, 205, 4, 247),
773    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
774    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
775    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
776    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
777    ::capnp::word(121, 4, 0, 0, 144, 5, 0, 0),
778    ::capnp::word(21, 0, 0, 0, 250, 0, 0, 0),
779    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
780    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
781    ::capnp::word(29, 0, 0, 0, 87, 1, 0, 0),
782    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
783    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
784    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
785    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
786    ::capnp::word(110, 112, 58, 79, 114, 100, 101, 114),
787    ::capnp::word(83, 116, 97, 116, 117, 115, 0, 0),
788    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
789    ::capnp::word(56, 0, 0, 0, 1, 0, 2, 0),
790    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
791    ::capnp::word(161, 0, 0, 0, 98, 0, 0, 0),
792    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
793    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
794    ::capnp::word(157, 0, 0, 0, 58, 0, 0, 0),
795    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
796    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
797    ::capnp::word(149, 0, 0, 0, 74, 0, 0, 0),
798    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
799    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
800    ::capnp::word(145, 0, 0, 0, 74, 0, 0, 0),
801    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
802    ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
803    ::capnp::word(141, 0, 0, 0, 82, 0, 0, 0),
804    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
805    ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
806    ::capnp::word(137, 0, 0, 0, 74, 0, 0, 0),
807    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
808    ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
809    ::capnp::word(133, 0, 0, 0, 74, 0, 0, 0),
810    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
811    ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
812    ::capnp::word(129, 0, 0, 0, 74, 0, 0, 0),
813    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
814    ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
815    ::capnp::word(125, 0, 0, 0, 66, 0, 0, 0),
816    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
817    ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
818    ::capnp::word(117, 0, 0, 0, 82, 0, 0, 0),
819    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
820    ::capnp::word(10, 0, 0, 0, 0, 0, 0, 0),
821    ::capnp::word(113, 0, 0, 0, 114, 0, 0, 0),
822    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
823    ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
824    ::capnp::word(109, 0, 0, 0, 114, 0, 0, 0),
825    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
826    ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
827    ::capnp::word(105, 0, 0, 0, 130, 0, 0, 0),
828    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
829    ::capnp::word(13, 0, 0, 0, 0, 0, 0, 0),
830    ::capnp::word(101, 0, 0, 0, 58, 0, 0, 0),
831    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
832    ::capnp::word(105, 110, 105, 116, 105, 97, 108, 105),
833    ::capnp::word(122, 101, 100, 0, 0, 0, 0, 0),
834    ::capnp::word(100, 101, 110, 105, 101, 100, 0, 0),
835    ::capnp::word(101, 109, 117, 108, 97, 116, 101, 100),
836    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
837    ::capnp::word(114, 101, 108, 101, 97, 115, 101, 100),
838    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
839    ::capnp::word(115, 117, 98, 109, 105, 116, 116, 101),
840    ::capnp::word(100, 0, 0, 0, 0, 0, 0, 0),
841    ::capnp::word(97, 99, 99, 101, 112, 116, 101, 100),
842    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
843    ::capnp::word(114, 101, 106, 101, 99, 116, 101, 100),
844    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
845    ::capnp::word(99, 97, 110, 99, 101, 108, 101, 100),
846    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
847    ::capnp::word(101, 120, 112, 105, 114, 101, 100, 0),
848    ::capnp::word(116, 114, 105, 103, 103, 101, 114, 101),
849    ::capnp::word(100, 0, 0, 0, 0, 0, 0, 0),
850    ::capnp::word(112, 101, 110, 100, 105, 110, 103, 85),
851    ::capnp::word(112, 100, 97, 116, 101, 0, 0, 0),
852    ::capnp::word(112, 101, 110, 100, 105, 110, 103, 67),
853    ::capnp::word(97, 110, 99, 101, 108, 0, 0, 0),
854    ::capnp::word(112, 97, 114, 116, 105, 97, 108, 108),
855    ::capnp::word(121, 70, 105, 108, 108, 101, 100, 0),
856    ::capnp::word(102, 105, 108, 108, 101, 100, 0, 0),
857];
858pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
859    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
860}
861pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
862}
863
864#[repr(u16)]
865#[derive(Clone, Copy, Debug, PartialEq, Eq)]
866pub enum TimeInForce {
867    Gtc = 0,
868    Ioc = 1,
869    Fok = 2,
870    Gtd = 3,
871    Day = 4,
872    AtTheOpen = 5,
873    AtTheClose = 6,
874}
875
876impl ::capnp::introspect::Introspect for TimeInForce {
877    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&time_in_force::ARENA, time_in_force::get_annotation_types)).into() }
878}
879impl ::core::convert::From<TimeInForce> for ::capnp::dynamic_value::Reader<'_> {
880    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() }
881}
882impl ::core::convert::TryFrom<u16> for TimeInForce {
883    type Error = ::capnp::NotInSchema;
884    fn try_from(value: u16) -> ::core::result::Result<Self, <TimeInForce as ::core::convert::TryFrom<u16>>::Error> {
885        match value {
886            0 => ::core::result::Result::Ok(Self::Gtc),
887            1 => ::core::result::Result::Ok(Self::Ioc),
888            2 => ::core::result::Result::Ok(Self::Fok),
889            3 => ::core::result::Result::Ok(Self::Gtd),
890            4 => ::core::result::Result::Ok(Self::Day),
891            5 => ::core::result::Result::Ok(Self::AtTheOpen),
892            6 => ::core::result::Result::Ok(Self::AtTheClose),
893            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
894        }
895    }
896}
897impl From<TimeInForce> for u16 {
898    #[inline]
899    fn from(x: TimeInForce) -> u16 { x as u16 }
900}
901impl ::capnp::traits::HasTypeId for TimeInForce {
902    const TYPE_ID: u64 = 0xa76d_7dff_8889_19d9u64;
903}
904mod time_in_force {
905pub(crate) static ENCODED_NODE: [::capnp::Word; 49] = [
906    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
907    ::capnp::word(217, 25, 137, 136, 255, 125, 109, 167),
908    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
909    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
910    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
911    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
912    ::capnp::word(146, 5, 0, 0, 91, 6, 0, 0),
913    ::capnp::word(21, 0, 0, 0, 250, 0, 0, 0),
914    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
915    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
916    ::capnp::word(29, 0, 0, 0, 175, 0, 0, 0),
917    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
918    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
919    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
920    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
921    ::capnp::word(110, 112, 58, 84, 105, 109, 101, 73),
922    ::capnp::word(110, 70, 111, 114, 99, 101, 0, 0),
923    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
924    ::capnp::word(28, 0, 0, 0, 1, 0, 2, 0),
925    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
926    ::capnp::word(77, 0, 0, 0, 34, 0, 0, 0),
927    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
928    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
929    ::capnp::word(69, 0, 0, 0, 34, 0, 0, 0),
930    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
931    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
932    ::capnp::word(61, 0, 0, 0, 34, 0, 0, 0),
933    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
934    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
935    ::capnp::word(53, 0, 0, 0, 34, 0, 0, 0),
936    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
937    ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
938    ::capnp::word(45, 0, 0, 0, 34, 0, 0, 0),
939    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
940    ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
941    ::capnp::word(37, 0, 0, 0, 82, 0, 0, 0),
942    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
943    ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
944    ::capnp::word(33, 0, 0, 0, 90, 0, 0, 0),
945    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
946    ::capnp::word(103, 116, 99, 0, 0, 0, 0, 0),
947    ::capnp::word(105, 111, 99, 0, 0, 0, 0, 0),
948    ::capnp::word(102, 111, 107, 0, 0, 0, 0, 0),
949    ::capnp::word(103, 116, 100, 0, 0, 0, 0, 0),
950    ::capnp::word(100, 97, 121, 0, 0, 0, 0, 0),
951    ::capnp::word(97, 116, 84, 104, 101, 79, 112, 101),
952    ::capnp::word(110, 0, 0, 0, 0, 0, 0, 0),
953    ::capnp::word(97, 116, 84, 104, 101, 67, 108, 111),
954    ::capnp::word(115, 101, 0, 0, 0, 0, 0, 0),
955];
956pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
957    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
958}
959pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
960}
961
962#[repr(u16)]
963#[derive(Clone, Copy, Debug, PartialEq, Eq)]
964pub enum TriggerType {
965    NoTrigger = 0,
966    Default = 1,
967    LastPrice = 2,
968    MarkPrice = 3,
969    IndexPrice = 4,
970    BidAsk = 5,
971    DoubleLast = 6,
972    DoubleBidAsk = 7,
973    LastOrBidAsk = 8,
974    MidPoint = 9,
975}
976
977impl ::capnp::introspect::Introspect for TriggerType {
978    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&trigger_type::ARENA, trigger_type::get_annotation_types)).into() }
979}
980impl ::core::convert::From<TriggerType> for ::capnp::dynamic_value::Reader<'_> {
981    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() }
982}
983impl ::core::convert::TryFrom<u16> for TriggerType {
984    type Error = ::capnp::NotInSchema;
985    fn try_from(value: u16) -> ::core::result::Result<Self, <TriggerType as ::core::convert::TryFrom<u16>>::Error> {
986        match value {
987            0 => ::core::result::Result::Ok(Self::NoTrigger),
988            1 => ::core::result::Result::Ok(Self::Default),
989            2 => ::core::result::Result::Ok(Self::LastPrice),
990            3 => ::core::result::Result::Ok(Self::MarkPrice),
991            4 => ::core::result::Result::Ok(Self::IndexPrice),
992            5 => ::core::result::Result::Ok(Self::BidAsk),
993            6 => ::core::result::Result::Ok(Self::DoubleLast),
994            7 => ::core::result::Result::Ok(Self::DoubleBidAsk),
995            8 => ::core::result::Result::Ok(Self::LastOrBidAsk),
996            9 => ::core::result::Result::Ok(Self::MidPoint),
997            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
998        }
999    }
1000}
1001impl From<TriggerType> for u16 {
1002    #[inline]
1003    fn from(x: TriggerType) -> u16 { x as u16 }
1004}
1005impl ::capnp::traits::HasTypeId for TriggerType {
1006    const TYPE_ID: u64 = 0xf5f1_1c17_3032_6a40u64;
1007}
1008mod trigger_type {
1009pub(crate) static ENCODED_NODE: [::capnp::Word; 67] = [
1010    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1011    ::capnp::word(64, 106, 50, 48, 23, 28, 241, 245),
1012    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
1013    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
1014    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1015    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1016    ::capnp::word(93, 6, 0, 0, 39, 7, 0, 0),
1017    ::capnp::word(21, 0, 0, 0, 250, 0, 0, 0),
1018    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
1019    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1020    ::capnp::word(29, 0, 0, 0, 247, 0, 0, 0),
1021    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1022    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1023    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
1024    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
1025    ::capnp::word(110, 112, 58, 84, 114, 105, 103, 103),
1026    ::capnp::word(101, 114, 84, 121, 112, 101, 0, 0),
1027    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1028    ::capnp::word(40, 0, 0, 0, 1, 0, 2, 0),
1029    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1030    ::capnp::word(113, 0, 0, 0, 82, 0, 0, 0),
1031    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1032    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1033    ::capnp::word(109, 0, 0, 0, 66, 0, 0, 0),
1034    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1035    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
1036    ::capnp::word(101, 0, 0, 0, 82, 0, 0, 0),
1037    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1038    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
1039    ::capnp::word(97, 0, 0, 0, 82, 0, 0, 0),
1040    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1041    ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
1042    ::capnp::word(93, 0, 0, 0, 90, 0, 0, 0),
1043    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1044    ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
1045    ::capnp::word(89, 0, 0, 0, 58, 0, 0, 0),
1046    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1047    ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
1048    ::capnp::word(81, 0, 0, 0, 90, 0, 0, 0),
1049    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1050    ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
1051    ::capnp::word(77, 0, 0, 0, 106, 0, 0, 0),
1052    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1053    ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
1054    ::capnp::word(73, 0, 0, 0, 106, 0, 0, 0),
1055    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1056    ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
1057    ::capnp::word(69, 0, 0, 0, 74, 0, 0, 0),
1058    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1059    ::capnp::word(110, 111, 84, 114, 105, 103, 103, 101),
1060    ::capnp::word(114, 0, 0, 0, 0, 0, 0, 0),
1061    ::capnp::word(100, 101, 102, 97, 117, 108, 116, 0),
1062    ::capnp::word(108, 97, 115, 116, 80, 114, 105, 99),
1063    ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
1064    ::capnp::word(109, 97, 114, 107, 80, 114, 105, 99),
1065    ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
1066    ::capnp::word(105, 110, 100, 101, 120, 80, 114, 105),
1067    ::capnp::word(99, 101, 0, 0, 0, 0, 0, 0),
1068    ::capnp::word(98, 105, 100, 65, 115, 107, 0, 0),
1069    ::capnp::word(100, 111, 117, 98, 108, 101, 76, 97),
1070    ::capnp::word(115, 116, 0, 0, 0, 0, 0, 0),
1071    ::capnp::word(100, 111, 117, 98, 108, 101, 66, 105),
1072    ::capnp::word(100, 65, 115, 107, 0, 0, 0, 0),
1073    ::capnp::word(108, 97, 115, 116, 79, 114, 66, 105),
1074    ::capnp::word(100, 65, 115, 107, 0, 0, 0, 0),
1075    ::capnp::word(109, 105, 100, 80, 111, 105, 110, 116),
1076    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1077];
1078pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1079    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1080}
1081pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1082}
1083
1084#[repr(u16)]
1085#[derive(Clone, Copy, Debug, PartialEq, Eq)]
1086pub enum ContingencyType {
1087    NoContingency = 0,
1088    Oco = 1,
1089    Oto = 2,
1090    Ouo = 3,
1091}
1092
1093impl ::capnp::introspect::Introspect for ContingencyType {
1094    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&contingency_type::ARENA, contingency_type::get_annotation_types)).into() }
1095}
1096impl ::core::convert::From<ContingencyType> for ::capnp::dynamic_value::Reader<'_> {
1097    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() }
1098}
1099impl ::core::convert::TryFrom<u16> for ContingencyType {
1100    type Error = ::capnp::NotInSchema;
1101    fn try_from(value: u16) -> ::core::result::Result<Self, <ContingencyType as ::core::convert::TryFrom<u16>>::Error> {
1102        match value {
1103            0 => ::core::result::Result::Ok(Self::NoContingency),
1104            1 => ::core::result::Result::Ok(Self::Oco),
1105            2 => ::core::result::Result::Ok(Self::Oto),
1106            3 => ::core::result::Result::Ok(Self::Ouo),
1107            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
1108        }
1109    }
1110}
1111impl From<ContingencyType> for u16 {
1112    #[inline]
1113    fn from(x: ContingencyType) -> u16 { x as u16 }
1114}
1115impl ::capnp::traits::HasTypeId for ContingencyType {
1116    const TYPE_ID: u64 = 0xf38d_d3fd_792a_cfceu64;
1117}
1118mod contingency_type {
1119pub(crate) static ENCODED_NODE: [::capnp::Word; 37] = [
1120    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1121    ::capnp::word(206, 207, 42, 121, 253, 211, 141, 243),
1122    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
1123    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
1124    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1125    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1126    ::capnp::word(41, 7, 0, 0, 199, 7, 0, 0),
1127    ::capnp::word(21, 0, 0, 0, 26, 1, 0, 0),
1128    ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
1129    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1130    ::capnp::word(33, 0, 0, 0, 103, 0, 0, 0),
1131    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1132    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1133    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
1134    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
1135    ::capnp::word(110, 112, 58, 67, 111, 110, 116, 105),
1136    ::capnp::word(110, 103, 101, 110, 99, 121, 84, 121),
1137    ::capnp::word(112, 101, 0, 0, 0, 0, 0, 0),
1138    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1139    ::capnp::word(16, 0, 0, 0, 1, 0, 2, 0),
1140    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1141    ::capnp::word(41, 0, 0, 0, 114, 0, 0, 0),
1142    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1143    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1144    ::capnp::word(37, 0, 0, 0, 34, 0, 0, 0),
1145    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1146    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
1147    ::capnp::word(29, 0, 0, 0, 34, 0, 0, 0),
1148    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1149    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
1150    ::capnp::word(21, 0, 0, 0, 34, 0, 0, 0),
1151    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1152    ::capnp::word(110, 111, 67, 111, 110, 116, 105, 110),
1153    ::capnp::word(103, 101, 110, 99, 121, 0, 0, 0),
1154    ::capnp::word(111, 99, 111, 0, 0, 0, 0, 0),
1155    ::capnp::word(111, 116, 111, 0, 0, 0, 0, 0),
1156    ::capnp::word(111, 117, 111, 0, 0, 0, 0, 0),
1157];
1158pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1159    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1160}
1161pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1162}
1163
1164#[repr(u16)]
1165#[derive(Clone, Copy, Debug, PartialEq, Eq)]
1166pub enum PositionSide {
1167    NoPositionSide = 0,
1168    Flat = 1,
1169    Long = 2,
1170    Short = 3,
1171}
1172
1173impl ::capnp::introspect::Introspect for PositionSide {
1174    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&position_side::ARENA, position_side::get_annotation_types)).into() }
1175}
1176impl ::core::convert::From<PositionSide> for ::capnp::dynamic_value::Reader<'_> {
1177    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() }
1178}
1179impl ::core::convert::TryFrom<u16> for PositionSide {
1180    type Error = ::capnp::NotInSchema;
1181    fn try_from(value: u16) -> ::core::result::Result<Self, <PositionSide as ::core::convert::TryFrom<u16>>::Error> {
1182        match value {
1183            0 => ::core::result::Result::Ok(Self::NoPositionSide),
1184            1 => ::core::result::Result::Ok(Self::Flat),
1185            2 => ::core::result::Result::Ok(Self::Long),
1186            3 => ::core::result::Result::Ok(Self::Short),
1187            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
1188        }
1189    }
1190}
1191impl From<PositionSide> for u16 {
1192    #[inline]
1193    fn from(x: PositionSide) -> u16 { x as u16 }
1194}
1195impl ::capnp::traits::HasTypeId for PositionSide {
1196    const TYPE_ID: u64 = 0xf2e8_8dda_5506_c715u64;
1197}
1198mod position_side {
1199pub(crate) static ENCODED_NODE: [::capnp::Word; 36] = [
1200    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1201    ::capnp::word(21, 199, 6, 85, 218, 141, 232, 242),
1202    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
1203    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
1204    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1205    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1206    ::capnp::word(201, 7, 0, 0, 29, 8, 0, 0),
1207    ::capnp::word(21, 0, 0, 0, 2, 1, 0, 0),
1208    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
1209    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1210    ::capnp::word(29, 0, 0, 0, 103, 0, 0, 0),
1211    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1212    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1213    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
1214    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
1215    ::capnp::word(110, 112, 58, 80, 111, 115, 105, 116),
1216    ::capnp::word(105, 111, 110, 83, 105, 100, 101, 0),
1217    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1218    ::capnp::word(16, 0, 0, 0, 1, 0, 2, 0),
1219    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1220    ::capnp::word(41, 0, 0, 0, 122, 0, 0, 0),
1221    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1222    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1223    ::capnp::word(37, 0, 0, 0, 42, 0, 0, 0),
1224    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1225    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
1226    ::capnp::word(29, 0, 0, 0, 42, 0, 0, 0),
1227    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1228    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
1229    ::capnp::word(21, 0, 0, 0, 50, 0, 0, 0),
1230    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1231    ::capnp::word(110, 111, 80, 111, 115, 105, 116, 105),
1232    ::capnp::word(111, 110, 83, 105, 100, 101, 0, 0),
1233    ::capnp::word(102, 108, 97, 116, 0, 0, 0, 0),
1234    ::capnp::word(108, 111, 110, 103, 0, 0, 0, 0),
1235    ::capnp::word(115, 104, 111, 114, 116, 0, 0, 0),
1236];
1237pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1238    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1239}
1240pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1241}
1242
1243#[repr(u16)]
1244#[derive(Clone, Copy, Debug, PartialEq, Eq)]
1245pub enum LiquiditySide {
1246    NoLiquiditySide = 0,
1247    Maker = 1,
1248    Taker = 2,
1249}
1250
1251impl ::capnp::introspect::Introspect for LiquiditySide {
1252    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&liquidity_side::ARENA, liquidity_side::get_annotation_types)).into() }
1253}
1254impl ::core::convert::From<LiquiditySide> for ::capnp::dynamic_value::Reader<'_> {
1255    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() }
1256}
1257impl ::core::convert::TryFrom<u16> for LiquiditySide {
1258    type Error = ::capnp::NotInSchema;
1259    fn try_from(value: u16) -> ::core::result::Result<Self, <LiquiditySide as ::core::convert::TryFrom<u16>>::Error> {
1260        match value {
1261            0 => ::core::result::Result::Ok(Self::NoLiquiditySide),
1262            1 => ::core::result::Result::Ok(Self::Maker),
1263            2 => ::core::result::Result::Ok(Self::Taker),
1264            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
1265        }
1266    }
1267}
1268impl From<LiquiditySide> for u16 {
1269    #[inline]
1270    fn from(x: LiquiditySide) -> u16 { x as u16 }
1271}
1272impl ::capnp::traits::HasTypeId for LiquiditySide {
1273    const TYPE_ID: u64 = 0xc45b_5bbf_a763_18c4u64;
1274}
1275mod liquidity_side {
1276pub(crate) static ENCODED_NODE: [::capnp::Word; 33] = [
1277    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1278    ::capnp::word(196, 24, 99, 167, 191, 91, 91, 196),
1279    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
1280    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
1281    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1282    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1283    ::capnp::word(31, 8, 0, 0, 105, 8, 0, 0),
1284    ::capnp::word(21, 0, 0, 0, 10, 1, 0, 0),
1285    ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
1286    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1287    ::capnp::word(33, 0, 0, 0, 79, 0, 0, 0),
1288    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1289    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1290    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
1291    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
1292    ::capnp::word(110, 112, 58, 76, 105, 113, 117, 105),
1293    ::capnp::word(100, 105, 116, 121, 83, 105, 100, 101),
1294    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1295    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1296    ::capnp::word(12, 0, 0, 0, 1, 0, 2, 0),
1297    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1298    ::capnp::word(29, 0, 0, 0, 130, 0, 0, 0),
1299    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1300    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1301    ::capnp::word(25, 0, 0, 0, 50, 0, 0, 0),
1302    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1303    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
1304    ::capnp::word(17, 0, 0, 0, 50, 0, 0, 0),
1305    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1306    ::capnp::word(110, 111, 76, 105, 113, 117, 105, 100),
1307    ::capnp::word(105, 116, 121, 83, 105, 100, 101, 0),
1308    ::capnp::word(109, 97, 107, 101, 114, 0, 0, 0),
1309    ::capnp::word(116, 97, 107, 101, 114, 0, 0, 0),
1310];
1311pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1312    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1313}
1314pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1315}
1316
1317#[repr(u16)]
1318#[derive(Clone, Copy, Debug, PartialEq, Eq)]
1319pub enum BookAction {
1320    Add = 0,
1321    Update = 1,
1322    Delete = 2,
1323    Clear = 3,
1324}
1325
1326impl ::capnp::introspect::Introspect for BookAction {
1327    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&book_action::ARENA, book_action::get_annotation_types)).into() }
1328}
1329impl ::core::convert::From<BookAction> for ::capnp::dynamic_value::Reader<'_> {
1330    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() }
1331}
1332impl ::core::convert::TryFrom<u16> for BookAction {
1333    type Error = ::capnp::NotInSchema;
1334    fn try_from(value: u16) -> ::core::result::Result<Self, <BookAction as ::core::convert::TryFrom<u16>>::Error> {
1335        match value {
1336            0 => ::core::result::Result::Ok(Self::Add),
1337            1 => ::core::result::Result::Ok(Self::Update),
1338            2 => ::core::result::Result::Ok(Self::Delete),
1339            3 => ::core::result::Result::Ok(Self::Clear),
1340            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
1341        }
1342    }
1343}
1344impl From<BookAction> for u16 {
1345    #[inline]
1346    fn from(x: BookAction) -> u16 { x as u16 }
1347}
1348impl ::capnp::traits::HasTypeId for BookAction {
1349    const TYPE_ID: u64 = 0x8ba2_aa32_63d7_b234u64;
1350}
1351mod book_action {
1352pub(crate) static ENCODED_NODE: [::capnp::Word; 35] = [
1353    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1354    ::capnp::word(52, 178, 215, 99, 50, 170, 162, 139),
1355    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
1356    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
1357    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1358    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1359    ::capnp::word(107, 8, 0, 0, 182, 8, 0, 0),
1360    ::capnp::word(21, 0, 0, 0, 242, 0, 0, 0),
1361    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
1362    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1363    ::capnp::word(29, 0, 0, 0, 103, 0, 0, 0),
1364    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1365    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1366    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
1367    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
1368    ::capnp::word(110, 112, 58, 66, 111, 111, 107, 65),
1369    ::capnp::word(99, 116, 105, 111, 110, 0, 0, 0),
1370    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1371    ::capnp::word(16, 0, 0, 0, 1, 0, 2, 0),
1372    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1373    ::capnp::word(41, 0, 0, 0, 34, 0, 0, 0),
1374    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1375    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1376    ::capnp::word(33, 0, 0, 0, 58, 0, 0, 0),
1377    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1378    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
1379    ::capnp::word(25, 0, 0, 0, 58, 0, 0, 0),
1380    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1381    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
1382    ::capnp::word(17, 0, 0, 0, 50, 0, 0, 0),
1383    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1384    ::capnp::word(97, 100, 100, 0, 0, 0, 0, 0),
1385    ::capnp::word(117, 112, 100, 97, 116, 101, 0, 0),
1386    ::capnp::word(100, 101, 108, 101, 116, 101, 0, 0),
1387    ::capnp::word(99, 108, 101, 97, 114, 0, 0, 0),
1388];
1389pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1390    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1391}
1392pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1393}
1394
1395#[repr(u16)]
1396#[derive(Clone, Copy, Debug, PartialEq, Eq)]
1397pub enum BookType {
1398    TopOfBookBidOffer = 0,
1399    MarketByPrice = 1,
1400    MarketByOrder = 2,
1401}
1402
1403impl ::capnp::introspect::Introspect for BookType {
1404    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&book_type::ARENA, book_type::get_annotation_types)).into() }
1405}
1406impl ::core::convert::From<BookType> for ::capnp::dynamic_value::Reader<'_> {
1407    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() }
1408}
1409impl ::core::convert::TryFrom<u16> for BookType {
1410    type Error = ::capnp::NotInSchema;
1411    fn try_from(value: u16) -> ::core::result::Result<Self, <BookType as ::core::convert::TryFrom<u16>>::Error> {
1412        match value {
1413            0 => ::core::result::Result::Ok(Self::TopOfBookBidOffer),
1414            1 => ::core::result::Result::Ok(Self::MarketByPrice),
1415            2 => ::core::result::Result::Ok(Self::MarketByOrder),
1416            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
1417        }
1418    }
1419}
1420impl From<BookType> for u16 {
1421    #[inline]
1422    fn from(x: BookType) -> u16 { x as u16 }
1423}
1424impl ::capnp::traits::HasTypeId for BookType {
1425    const TYPE_ID: u64 = 0x8a33_0d53_857f_2062u64;
1426}
1427mod book_type {
1428pub(crate) static ENCODED_NODE: [::capnp::Word; 35] = [
1429    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1430    ::capnp::word(98, 32, 127, 133, 83, 13, 51, 138),
1431    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
1432    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
1433    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1434    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1435    ::capnp::word(184, 8, 0, 0, 116, 9, 0, 0),
1436    ::capnp::word(21, 0, 0, 0, 226, 0, 0, 0),
1437    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
1438    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1439    ::capnp::word(29, 0, 0, 0, 79, 0, 0, 0),
1440    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1441    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1442    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
1443    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
1444    ::capnp::word(110, 112, 58, 66, 111, 111, 107, 84),
1445    ::capnp::word(121, 112, 101, 0, 0, 0, 0, 0),
1446    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1447    ::capnp::word(12, 0, 0, 0, 1, 0, 2, 0),
1448    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1449    ::capnp::word(29, 0, 0, 0, 146, 0, 0, 0),
1450    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1451    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1452    ::capnp::word(29, 0, 0, 0, 114, 0, 0, 0),
1453    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1454    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
1455    ::capnp::word(25, 0, 0, 0, 114, 0, 0, 0),
1456    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1457    ::capnp::word(116, 111, 112, 79, 102, 66, 111, 111),
1458    ::capnp::word(107, 66, 105, 100, 79, 102, 102, 101),
1459    ::capnp::word(114, 0, 0, 0, 0, 0, 0, 0),
1460    ::capnp::word(109, 97, 114, 107, 101, 116, 66, 121),
1461    ::capnp::word(80, 114, 105, 99, 101, 0, 0, 0),
1462    ::capnp::word(109, 97, 114, 107, 101, 116, 66, 121),
1463    ::capnp::word(79, 114, 100, 101, 114, 0, 0, 0),
1464];
1465pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1466    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1467}
1468pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1469}
1470
1471#[repr(u16)]
1472#[derive(Clone, Copy, Debug, PartialEq, Eq)]
1473pub enum OrderBookDeltaType {
1474    Add = 0,
1475    Update = 1,
1476    Delete = 2,
1477    Clear = 3,
1478}
1479
1480impl ::capnp::introspect::Introspect for OrderBookDeltaType {
1481    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&order_book_delta_type::ARENA, order_book_delta_type::get_annotation_types)).into() }
1482}
1483impl ::core::convert::From<OrderBookDeltaType> for ::capnp::dynamic_value::Reader<'_> {
1484    fn from(e: OrderBookDeltaType) -> Self { ::capnp::dynamic_value::Enum::new(e.into(), ::capnp::introspect::RawEnumSchema::new(&order_book_delta_type::ARENA, order_book_delta_type::get_annotation_types).into()).into() }
1485}
1486impl ::core::convert::TryFrom<u16> for OrderBookDeltaType {
1487    type Error = ::capnp::NotInSchema;
1488    fn try_from(value: u16) -> ::core::result::Result<Self, <OrderBookDeltaType as ::core::convert::TryFrom<u16>>::Error> {
1489        match value {
1490            0 => ::core::result::Result::Ok(Self::Add),
1491            1 => ::core::result::Result::Ok(Self::Update),
1492            2 => ::core::result::Result::Ok(Self::Delete),
1493            3 => ::core::result::Result::Ok(Self::Clear),
1494            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
1495        }
1496    }
1497}
1498impl From<OrderBookDeltaType> for u16 {
1499    #[inline]
1500    fn from(x: OrderBookDeltaType) -> u16 { x as u16 }
1501}
1502impl ::capnp::traits::HasTypeId for OrderBookDeltaType {
1503    const TYPE_ID: u64 = 0xfe6c_e40c_109f_fbdcu64;
1504}
1505mod order_book_delta_type {
1506pub(crate) static ENCODED_NODE: [::capnp::Word; 36] = [
1507    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1508    ::capnp::word(220, 251, 159, 16, 12, 228, 108, 254),
1509    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
1510    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
1511    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1512    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1513    ::capnp::word(118, 9, 0, 0, 201, 9, 0, 0),
1514    ::capnp::word(21, 0, 0, 0, 50, 1, 0, 0),
1515    ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
1516    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1517    ::capnp::word(33, 0, 0, 0, 103, 0, 0, 0),
1518    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1519    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1520    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
1521    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
1522    ::capnp::word(110, 112, 58, 79, 114, 100, 101, 114),
1523    ::capnp::word(66, 111, 111, 107, 68, 101, 108, 116),
1524    ::capnp::word(97, 84, 121, 112, 101, 0, 0, 0),
1525    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1526    ::capnp::word(16, 0, 0, 0, 1, 0, 2, 0),
1527    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1528    ::capnp::word(41, 0, 0, 0, 34, 0, 0, 0),
1529    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1530    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1531    ::capnp::word(33, 0, 0, 0, 58, 0, 0, 0),
1532    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1533    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
1534    ::capnp::word(25, 0, 0, 0, 58, 0, 0, 0),
1535    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1536    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
1537    ::capnp::word(17, 0, 0, 0, 50, 0, 0, 0),
1538    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1539    ::capnp::word(97, 100, 100, 0, 0, 0, 0, 0),
1540    ::capnp::word(117, 112, 100, 97, 116, 101, 0, 0),
1541    ::capnp::word(100, 101, 108, 101, 116, 101, 0, 0),
1542    ::capnp::word(99, 108, 101, 97, 114, 0, 0, 0),
1543];
1544pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1545    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1546}
1547pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1548}
1549
1550#[repr(u16)]
1551#[derive(Clone, Copy, Debug, PartialEq, Eq)]
1552pub enum RecordFlag {
1553    FLast = 0,
1554    FTob = 1,
1555    FSnapshot = 2,
1556    FMbp = 3,
1557    Reserved2 = 4,
1558    Reserved1 = 5,
1559}
1560
1561impl ::capnp::introspect::Introspect for RecordFlag {
1562    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&record_flag::ARENA, record_flag::get_annotation_types)).into() }
1563}
1564impl ::core::convert::From<RecordFlag> for ::capnp::dynamic_value::Reader<'_> {
1565    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() }
1566}
1567impl ::core::convert::TryFrom<u16> for RecordFlag {
1568    type Error = ::capnp::NotInSchema;
1569    fn try_from(value: u16) -> ::core::result::Result<Self, <RecordFlag as ::core::convert::TryFrom<u16>>::Error> {
1570        match value {
1571            0 => ::core::result::Result::Ok(Self::FLast),
1572            1 => ::core::result::Result::Ok(Self::FTob),
1573            2 => ::core::result::Result::Ok(Self::FSnapshot),
1574            3 => ::core::result::Result::Ok(Self::FMbp),
1575            4 => ::core::result::Result::Ok(Self::Reserved2),
1576            5 => ::core::result::Result::Ok(Self::Reserved1),
1577            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
1578        }
1579    }
1580}
1581impl From<RecordFlag> for u16 {
1582    #[inline]
1583    fn from(x: RecordFlag) -> u16 { x as u16 }
1584}
1585impl ::capnp::traits::HasTypeId for RecordFlag {
1586    const TYPE_ID: u64 = 0xcd55_3a95_d2e3_1571u64;
1587}
1588mod record_flag {
1589pub(crate) static ENCODED_NODE: [::capnp::Word; 46] = [
1590    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1591    ::capnp::word(113, 21, 227, 210, 149, 58, 85, 205),
1592    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
1593    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
1594    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1595    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1596    ::capnp::word(203, 9, 0, 0, 67, 11, 0, 0),
1597    ::capnp::word(21, 0, 0, 0, 242, 0, 0, 0),
1598    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
1599    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1600    ::capnp::word(29, 0, 0, 0, 151, 0, 0, 0),
1601    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1602    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1603    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
1604    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
1605    ::capnp::word(110, 112, 58, 82, 101, 99, 111, 114),
1606    ::capnp::word(100, 70, 108, 97, 103, 0, 0, 0),
1607    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1608    ::capnp::word(24, 0, 0, 0, 1, 0, 2, 0),
1609    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1610    ::capnp::word(65, 0, 0, 0, 50, 0, 0, 0),
1611    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1612    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1613    ::capnp::word(57, 0, 0, 0, 42, 0, 0, 0),
1614    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1615    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
1616    ::capnp::word(49, 0, 0, 0, 82, 0, 0, 0),
1617    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1618    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
1619    ::capnp::word(45, 0, 0, 0, 42, 0, 0, 0),
1620    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1621    ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
1622    ::capnp::word(37, 0, 0, 0, 82, 0, 0, 0),
1623    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1624    ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
1625    ::capnp::word(33, 0, 0, 0, 82, 0, 0, 0),
1626    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1627    ::capnp::word(102, 76, 97, 115, 116, 0, 0, 0),
1628    ::capnp::word(102, 84, 111, 98, 0, 0, 0, 0),
1629    ::capnp::word(102, 83, 110, 97, 112, 115, 104, 111),
1630    ::capnp::word(116, 0, 0, 0, 0, 0, 0, 0),
1631    ::capnp::word(102, 77, 98, 112, 0, 0, 0, 0),
1632    ::capnp::word(114, 101, 115, 101, 114, 118, 101, 100),
1633    ::capnp::word(50, 0, 0, 0, 0, 0, 0, 0),
1634    ::capnp::word(114, 101, 115, 101, 114, 118, 101, 100),
1635    ::capnp::word(49, 0, 0, 0, 0, 0, 0, 0),
1636];
1637pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1638    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1639}
1640pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1641}
1642
1643#[repr(u16)]
1644#[derive(Clone, Copy, Debug, PartialEq, Eq)]
1645pub enum AggregationSource {
1646    External = 0,
1647    Internal = 1,
1648}
1649
1650impl ::capnp::introspect::Introspect for AggregationSource {
1651    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&aggregation_source::ARENA, aggregation_source::get_annotation_types)).into() }
1652}
1653impl ::core::convert::From<AggregationSource> for ::capnp::dynamic_value::Reader<'_> {
1654    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() }
1655}
1656impl ::core::convert::TryFrom<u16> for AggregationSource {
1657    type Error = ::capnp::NotInSchema;
1658    fn try_from(value: u16) -> ::core::result::Result<Self, <AggregationSource as ::core::convert::TryFrom<u16>>::Error> {
1659        match value {
1660            0 => ::core::result::Result::Ok(Self::External),
1661            1 => ::core::result::Result::Ok(Self::Internal),
1662            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
1663        }
1664    }
1665}
1666impl From<AggregationSource> for u16 {
1667    #[inline]
1668    fn from(x: AggregationSource) -> u16 { x as u16 }
1669}
1670impl ::capnp::traits::HasTypeId for AggregationSource {
1671    const TYPE_ID: u64 = 0x946f_a419_8403_c015u64;
1672}
1673mod aggregation_source {
1674pub(crate) static ENCODED_NODE: [::capnp::Word; 30] = [
1675    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1676    ::capnp::word(21, 192, 3, 132, 25, 164, 111, 148),
1677    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
1678    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
1679    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1680    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1681    ::capnp::word(69, 11, 0, 0, 129, 11, 0, 0),
1682    ::capnp::word(21, 0, 0, 0, 42, 1, 0, 0),
1683    ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
1684    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1685    ::capnp::word(33, 0, 0, 0, 55, 0, 0, 0),
1686    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1687    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1688    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
1689    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
1690    ::capnp::word(110, 112, 58, 65, 103, 103, 114, 101),
1691    ::capnp::word(103, 97, 116, 105, 111, 110, 83, 111),
1692    ::capnp::word(117, 114, 99, 101, 0, 0, 0, 0),
1693    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1694    ::capnp::word(8, 0, 0, 0, 1, 0, 2, 0),
1695    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1696    ::capnp::word(17, 0, 0, 0, 74, 0, 0, 0),
1697    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1698    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1699    ::capnp::word(13, 0, 0, 0, 74, 0, 0, 0),
1700    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1701    ::capnp::word(101, 120, 116, 101, 114, 110, 97, 108),
1702    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1703    ::capnp::word(105, 110, 116, 101, 114, 110, 97, 108),
1704    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1705];
1706pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1707    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1708}
1709pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1710}
1711
1712#[repr(u16)]
1713#[derive(Clone, Copy, Debug, PartialEq, Eq)]
1714pub enum PriceType {
1715    Bid = 0,
1716    Ask = 1,
1717    Mid = 2,
1718    Last = 3,
1719    Mark = 4,
1720}
1721
1722impl ::capnp::introspect::Introspect for PriceType {
1723    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&price_type::ARENA, price_type::get_annotation_types)).into() }
1724}
1725impl ::core::convert::From<PriceType> for ::capnp::dynamic_value::Reader<'_> {
1726    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() }
1727}
1728impl ::core::convert::TryFrom<u16> for PriceType {
1729    type Error = ::capnp::NotInSchema;
1730    fn try_from(value: u16) -> ::core::result::Result<Self, <PriceType as ::core::convert::TryFrom<u16>>::Error> {
1731        match value {
1732            0 => ::core::result::Result::Ok(Self::Bid),
1733            1 => ::core::result::Result::Ok(Self::Ask),
1734            2 => ::core::result::Result::Ok(Self::Mid),
1735            3 => ::core::result::Result::Ok(Self::Last),
1736            4 => ::core::result::Result::Ok(Self::Mark),
1737            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
1738        }
1739    }
1740}
1741impl From<PriceType> for u16 {
1742    #[inline]
1743    fn from(x: PriceType) -> u16 { x as u16 }
1744}
1745impl ::capnp::traits::HasTypeId for PriceType {
1746    const TYPE_ID: u64 = 0xec7c_ed40_7682_a0ccu64;
1747}
1748mod price_type {
1749pub(crate) static ENCODED_NODE: [::capnp::Word; 39] = [
1750    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1751    ::capnp::word(204, 160, 130, 118, 64, 237, 124, 236),
1752    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
1753    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
1754    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1755    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1756    ::capnp::word(131, 11, 0, 0, 211, 11, 0, 0),
1757    ::capnp::word(21, 0, 0, 0, 234, 0, 0, 0),
1758    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
1759    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1760    ::capnp::word(29, 0, 0, 0, 127, 0, 0, 0),
1761    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1762    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1763    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
1764    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
1765    ::capnp::word(110, 112, 58, 80, 114, 105, 99, 101),
1766    ::capnp::word(84, 121, 112, 101, 0, 0, 0, 0),
1767    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1768    ::capnp::word(20, 0, 0, 0, 1, 0, 2, 0),
1769    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1770    ::capnp::word(53, 0, 0, 0, 34, 0, 0, 0),
1771    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1772    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1773    ::capnp::word(45, 0, 0, 0, 34, 0, 0, 0),
1774    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1775    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
1776    ::capnp::word(37, 0, 0, 0, 34, 0, 0, 0),
1777    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1778    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
1779    ::capnp::word(29, 0, 0, 0, 42, 0, 0, 0),
1780    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1781    ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
1782    ::capnp::word(21, 0, 0, 0, 42, 0, 0, 0),
1783    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1784    ::capnp::word(98, 105, 100, 0, 0, 0, 0, 0),
1785    ::capnp::word(97, 115, 107, 0, 0, 0, 0, 0),
1786    ::capnp::word(109, 105, 100, 0, 0, 0, 0, 0),
1787    ::capnp::word(108, 97, 115, 116, 0, 0, 0, 0),
1788    ::capnp::word(109, 97, 114, 107, 0, 0, 0, 0),
1789];
1790pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1791    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1792}
1793pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1794}
1795
1796#[repr(u16)]
1797#[derive(Clone, Copy, Debug, PartialEq, Eq)]
1798pub enum BarAggregation {
1799    Tick = 0,
1800    TickImbalance = 1,
1801    TickRuns = 2,
1802    Volume = 3,
1803    VolumeImbalance = 4,
1804    VolumeRuns = 5,
1805    Value = 6,
1806    ValueImbalance = 7,
1807    ValueRuns = 8,
1808    Millisecond = 9,
1809    Second = 10,
1810    Minute = 11,
1811    Hour = 12,
1812    Day = 13,
1813    Week = 14,
1814    Month = 15,
1815    Year = 16,
1816    Renko = 17,
1817}
1818
1819impl ::capnp::introspect::Introspect for BarAggregation {
1820    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&bar_aggregation::ARENA, bar_aggregation::get_annotation_types)).into() }
1821}
1822impl ::core::convert::From<BarAggregation> for ::capnp::dynamic_value::Reader<'_> {
1823    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() }
1824}
1825impl ::core::convert::TryFrom<u16> for BarAggregation {
1826    type Error = ::capnp::NotInSchema;
1827    fn try_from(value: u16) -> ::core::result::Result<Self, <BarAggregation as ::core::convert::TryFrom<u16>>::Error> {
1828        match value {
1829            0 => ::core::result::Result::Ok(Self::Tick),
1830            1 => ::core::result::Result::Ok(Self::TickImbalance),
1831            2 => ::core::result::Result::Ok(Self::TickRuns),
1832            3 => ::core::result::Result::Ok(Self::Volume),
1833            4 => ::core::result::Result::Ok(Self::VolumeImbalance),
1834            5 => ::core::result::Result::Ok(Self::VolumeRuns),
1835            6 => ::core::result::Result::Ok(Self::Value),
1836            7 => ::core::result::Result::Ok(Self::ValueImbalance),
1837            8 => ::core::result::Result::Ok(Self::ValueRuns),
1838            9 => ::core::result::Result::Ok(Self::Millisecond),
1839            10 => ::core::result::Result::Ok(Self::Second),
1840            11 => ::core::result::Result::Ok(Self::Minute),
1841            12 => ::core::result::Result::Ok(Self::Hour),
1842            13 => ::core::result::Result::Ok(Self::Day),
1843            14 => ::core::result::Result::Ok(Self::Week),
1844            15 => ::core::result::Result::Ok(Self::Month),
1845            16 => ::core::result::Result::Ok(Self::Year),
1846            17 => ::core::result::Result::Ok(Self::Renko),
1847            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
1848        }
1849    }
1850}
1851impl From<BarAggregation> for u16 {
1852    #[inline]
1853    fn from(x: BarAggregation) -> u16 { x as u16 }
1854}
1855impl ::capnp::traits::HasTypeId for BarAggregation {
1856    const TYPE_ID: u64 = 0xe9c7_bb7d_5a7f_09b2u64;
1857}
1858mod bar_aggregation {
1859pub(crate) static ENCODED_NODE: [::capnp::Word; 99] = [
1860    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1861    ::capnp::word(178, 9, 127, 90, 125, 187, 199, 233),
1862    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
1863    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
1864    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1865    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1866    ::capnp::word(213, 11, 0, 0, 26, 13, 0, 0),
1867    ::capnp::word(21, 0, 0, 0, 18, 1, 0, 0),
1868    ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
1869    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1870    ::capnp::word(33, 0, 0, 0, 183, 1, 0, 0),
1871    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1872    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1873    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
1874    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
1875    ::capnp::word(110, 112, 58, 66, 97, 114, 65, 103),
1876    ::capnp::word(103, 114, 101, 103, 97, 116, 105, 111),
1877    ::capnp::word(110, 0, 0, 0, 0, 0, 0, 0),
1878    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1879    ::capnp::word(72, 0, 0, 0, 1, 0, 2, 0),
1880    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1881    ::capnp::word(209, 0, 0, 0, 42, 0, 0, 0),
1882    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1883    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
1884    ::capnp::word(201, 0, 0, 0, 114, 0, 0, 0),
1885    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1886    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
1887    ::capnp::word(197, 0, 0, 0, 74, 0, 0, 0),
1888    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1889    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
1890    ::capnp::word(193, 0, 0, 0, 58, 0, 0, 0),
1891    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1892    ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
1893    ::capnp::word(185, 0, 0, 0, 130, 0, 0, 0),
1894    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1895    ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
1896    ::capnp::word(181, 0, 0, 0, 90, 0, 0, 0),
1897    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1898    ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
1899    ::capnp::word(177, 0, 0, 0, 50, 0, 0, 0),
1900    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1901    ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
1902    ::capnp::word(169, 0, 0, 0, 122, 0, 0, 0),
1903    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1904    ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
1905    ::capnp::word(165, 0, 0, 0, 82, 0, 0, 0),
1906    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1907    ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
1908    ::capnp::word(161, 0, 0, 0, 98, 0, 0, 0),
1909    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1910    ::capnp::word(10, 0, 0, 0, 0, 0, 0, 0),
1911    ::capnp::word(157, 0, 0, 0, 58, 0, 0, 0),
1912    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1913    ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
1914    ::capnp::word(149, 0, 0, 0, 58, 0, 0, 0),
1915    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1916    ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
1917    ::capnp::word(141, 0, 0, 0, 42, 0, 0, 0),
1918    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1919    ::capnp::word(13, 0, 0, 0, 0, 0, 0, 0),
1920    ::capnp::word(133, 0, 0, 0, 34, 0, 0, 0),
1921    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1922    ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
1923    ::capnp::word(125, 0, 0, 0, 42, 0, 0, 0),
1924    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1925    ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
1926    ::capnp::word(117, 0, 0, 0, 50, 0, 0, 0),
1927    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1928    ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1929    ::capnp::word(109, 0, 0, 0, 42, 0, 0, 0),
1930    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1931    ::capnp::word(17, 0, 0, 0, 0, 0, 0, 0),
1932    ::capnp::word(101, 0, 0, 0, 50, 0, 0, 0),
1933    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1934    ::capnp::word(116, 105, 99, 107, 0, 0, 0, 0),
1935    ::capnp::word(116, 105, 99, 107, 73, 109, 98, 97),
1936    ::capnp::word(108, 97, 110, 99, 101, 0, 0, 0),
1937    ::capnp::word(116, 105, 99, 107, 82, 117, 110, 115),
1938    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1939    ::capnp::word(118, 111, 108, 117, 109, 101, 0, 0),
1940    ::capnp::word(118, 111, 108, 117, 109, 101, 73, 109),
1941    ::capnp::word(98, 97, 108, 97, 110, 99, 101, 0),
1942    ::capnp::word(118, 111, 108, 117, 109, 101, 82, 117),
1943    ::capnp::word(110, 115, 0, 0, 0, 0, 0, 0),
1944    ::capnp::word(118, 97, 108, 117, 101, 0, 0, 0),
1945    ::capnp::word(118, 97, 108, 117, 101, 73, 109, 98),
1946    ::capnp::word(97, 108, 97, 110, 99, 101, 0, 0),
1947    ::capnp::word(118, 97, 108, 117, 101, 82, 117, 110),
1948    ::capnp::word(115, 0, 0, 0, 0, 0, 0, 0),
1949    ::capnp::word(109, 105, 108, 108, 105, 115, 101, 99),
1950    ::capnp::word(111, 110, 100, 0, 0, 0, 0, 0),
1951    ::capnp::word(115, 101, 99, 111, 110, 100, 0, 0),
1952    ::capnp::word(109, 105, 110, 117, 116, 101, 0, 0),
1953    ::capnp::word(104, 111, 117, 114, 0, 0, 0, 0),
1954    ::capnp::word(100, 97, 121, 0, 0, 0, 0, 0),
1955    ::capnp::word(119, 101, 101, 107, 0, 0, 0, 0),
1956    ::capnp::word(109, 111, 110, 116, 104, 0, 0, 0),
1957    ::capnp::word(121, 101, 97, 114, 0, 0, 0, 0),
1958    ::capnp::word(114, 101, 110, 107, 111, 0, 0, 0),
1959];
1960pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1961    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1962}
1963pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1964}
1965
1966#[repr(u16)]
1967#[derive(Clone, Copy, Debug, PartialEq, Eq)]
1968pub enum TrailingOffsetType {
1969    NoTrailingOffset = 0,
1970    Price = 1,
1971    BasisPoints = 2,
1972    Ticks = 3,
1973    PriceTier = 4,
1974}
1975
1976impl ::capnp::introspect::Introspect for TrailingOffsetType {
1977    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&trailing_offset_type::ARENA, trailing_offset_type::get_annotation_types)).into() }
1978}
1979impl ::core::convert::From<TrailingOffsetType> for ::capnp::dynamic_value::Reader<'_> {
1980    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() }
1981}
1982impl ::core::convert::TryFrom<u16> for TrailingOffsetType {
1983    type Error = ::capnp::NotInSchema;
1984    fn try_from(value: u16) -> ::core::result::Result<Self, <TrailingOffsetType as ::core::convert::TryFrom<u16>>::Error> {
1985        match value {
1986            0 => ::core::result::Result::Ok(Self::NoTrailingOffset),
1987            1 => ::core::result::Result::Ok(Self::Price),
1988            2 => ::core::result::Result::Ok(Self::BasisPoints),
1989            3 => ::core::result::Result::Ok(Self::Ticks),
1990            4 => ::core::result::Result::Ok(Self::PriceTier),
1991            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
1992        }
1993    }
1994}
1995impl From<TrailingOffsetType> for u16 {
1996    #[inline]
1997    fn from(x: TrailingOffsetType) -> u16 { x as u16 }
1998}
1999impl ::capnp::traits::HasTypeId for TrailingOffsetType {
2000    const TYPE_ID: u64 = 0xa371_3806_ebb6_9f8eu64;
2001}
2002mod trailing_offset_type {
2003pub(crate) static ENCODED_NODE: [::capnp::Word; 44] = [
2004    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
2005    ::capnp::word(142, 159, 182, 235, 6, 56, 113, 163),
2006    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
2007    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
2008    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2009    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2010    ::capnp::word(28, 13, 0, 0, 146, 13, 0, 0),
2011    ::capnp::word(21, 0, 0, 0, 50, 1, 0, 0),
2012    ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
2013    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2014    ::capnp::word(33, 0, 0, 0, 127, 0, 0, 0),
2015    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2016    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2017    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
2018    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
2019    ::capnp::word(110, 112, 58, 84, 114, 97, 105, 108),
2020    ::capnp::word(105, 110, 103, 79, 102, 102, 115, 101),
2021    ::capnp::word(116, 84, 121, 112, 101, 0, 0, 0),
2022    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2023    ::capnp::word(20, 0, 0, 0, 1, 0, 2, 0),
2024    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2025    ::capnp::word(53, 0, 0, 0, 138, 0, 0, 0),
2026    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2027    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2028    ::capnp::word(53, 0, 0, 0, 50, 0, 0, 0),
2029    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2030    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
2031    ::capnp::word(45, 0, 0, 0, 98, 0, 0, 0),
2032    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2033    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
2034    ::capnp::word(41, 0, 0, 0, 50, 0, 0, 0),
2035    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2036    ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
2037    ::capnp::word(33, 0, 0, 0, 82, 0, 0, 0),
2038    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2039    ::capnp::word(110, 111, 84, 114, 97, 105, 108, 105),
2040    ::capnp::word(110, 103, 79, 102, 102, 115, 101, 116),
2041    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2042    ::capnp::word(112, 114, 105, 99, 101, 0, 0, 0),
2043    ::capnp::word(98, 97, 115, 105, 115, 80, 111, 105),
2044    ::capnp::word(110, 116, 115, 0, 0, 0, 0, 0),
2045    ::capnp::word(116, 105, 99, 107, 115, 0, 0, 0),
2046    ::capnp::word(112, 114, 105, 99, 101, 84, 105, 101),
2047    ::capnp::word(114, 0, 0, 0, 0, 0, 0, 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 OmsType {
2058    Unspecified = 0,
2059    Netting = 1,
2060    Hedging = 2,
2061}
2062
2063impl ::capnp::introspect::Introspect for OmsType {
2064    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&oms_type::ARENA, oms_type::get_annotation_types)).into() }
2065}
2066impl ::core::convert::From<OmsType> for ::capnp::dynamic_value::Reader<'_> {
2067    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() }
2068}
2069impl ::core::convert::TryFrom<u16> for OmsType {
2070    type Error = ::capnp::NotInSchema;
2071    fn try_from(value: u16) -> ::core::result::Result<Self, <OmsType as ::core::convert::TryFrom<u16>>::Error> {
2072        match value {
2073            0 => ::core::result::Result::Ok(Self::Unspecified),
2074            1 => ::core::result::Result::Ok(Self::Netting),
2075            2 => ::core::result::Result::Ok(Self::Hedging),
2076            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
2077        }
2078    }
2079}
2080impl From<OmsType> for u16 {
2081    #[inline]
2082    fn from(x: OmsType) -> u16 { x as u16 }
2083}
2084impl ::capnp::traits::HasTypeId for OmsType {
2085    const TYPE_ID: u64 = 0xbb27_63d9_0807_97c5u64;
2086}
2087mod oms_type {
2088pub(crate) static ENCODED_NODE: [::capnp::Word; 32] = [
2089    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
2090    ::capnp::word(197, 151, 7, 8, 217, 99, 39, 187),
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(148, 13, 0, 0, 216, 13, 0, 0),
2096    ::capnp::word(21, 0, 0, 0, 218, 0, 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, 79, 109, 115, 84, 121),
2105    ::capnp::word(112, 101, 0, 0, 0, 0, 0, 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, 98, 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(25, 0, 0, 0, 66, 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(17, 0, 0, 0, 66, 0, 0, 0),
2116    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2117    ::capnp::word(117, 110, 115, 112, 101, 99, 105, 102),
2118    ::capnp::word(105, 101, 100, 0, 0, 0, 0, 0),
2119    ::capnp::word(110, 101, 116, 116, 105, 110, 103, 0),
2120    ::capnp::word(104, 101, 100, 103, 105, 110, 103, 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 CurrencyType {
2131    Crypto = 0,
2132    Fiat = 1,
2133    CommodityBacked = 2,
2134}
2135
2136impl ::capnp::introspect::Introspect for CurrencyType {
2137    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&currency_type::ARENA, currency_type::get_annotation_types)).into() }
2138}
2139impl ::core::convert::From<CurrencyType> for ::capnp::dynamic_value::Reader<'_> {
2140    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() }
2141}
2142impl ::core::convert::TryFrom<u16> for CurrencyType {
2143    type Error = ::capnp::NotInSchema;
2144    fn try_from(value: u16) -> ::core::result::Result<Self, <CurrencyType as ::core::convert::TryFrom<u16>>::Error> {
2145        match value {
2146            0 => ::core::result::Result::Ok(Self::Crypto),
2147            1 => ::core::result::Result::Ok(Self::Fiat),
2148            2 => ::core::result::Result::Ok(Self::CommodityBacked),
2149            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
2150        }
2151    }
2152}
2153impl From<CurrencyType> for u16 {
2154    #[inline]
2155    fn from(x: CurrencyType) -> u16 { x as u16 }
2156}
2157impl ::capnp::traits::HasTypeId for CurrencyType {
2158    const TYPE_ID: u64 = 0x83d2_f362_aae3_98b7u64;
2159}
2160mod currency_type {
2161pub(crate) static ENCODED_NODE: [::capnp::Word; 32] = [
2162    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
2163    ::capnp::word(183, 152, 227, 170, 98, 243, 210, 131),
2164    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
2165    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
2166    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2167    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2168    ::capnp::word(218, 13, 0, 0, 35, 14, 0, 0),
2169    ::capnp::word(21, 0, 0, 0, 2, 1, 0, 0),
2170    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
2171    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2172    ::capnp::word(29, 0, 0, 0, 79, 0, 0, 0),
2173    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2174    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2175    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
2176    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
2177    ::capnp::word(110, 112, 58, 67, 117, 114, 114, 101),
2178    ::capnp::word(110, 99, 121, 84, 121, 112, 101, 0),
2179    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2180    ::capnp::word(12, 0, 0, 0, 1, 0, 2, 0),
2181    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2182    ::capnp::word(29, 0, 0, 0, 58, 0, 0, 0),
2183    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2184    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2185    ::capnp::word(21, 0, 0, 0, 42, 0, 0, 0),
2186    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2187    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
2188    ::capnp::word(13, 0, 0, 0, 130, 0, 0, 0),
2189    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2190    ::capnp::word(99, 114, 121, 112, 116, 111, 0, 0),
2191    ::capnp::word(102, 105, 97, 116, 0, 0, 0, 0),
2192    ::capnp::word(99, 111, 109, 109, 111, 100, 105, 116),
2193    ::capnp::word(121, 66, 97, 99, 107, 101, 100, 0),
2194];
2195pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
2196    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
2197}
2198pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
2199}
2200
2201#[repr(u16)]
2202#[derive(Clone, Copy, Debug, PartialEq, Eq)]
2203pub enum InstrumentCloseType {
2204    EndOfSession = 0,
2205    ContractExpired = 1,
2206}
2207
2208impl ::capnp::introspect::Introspect for InstrumentCloseType {
2209    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&instrument_close_type::ARENA, instrument_close_type::get_annotation_types)).into() }
2210}
2211impl ::core::convert::From<InstrumentCloseType> for ::capnp::dynamic_value::Reader<'_> {
2212    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() }
2213}
2214impl ::core::convert::TryFrom<u16> for InstrumentCloseType {
2215    type Error = ::capnp::NotInSchema;
2216    fn try_from(value: u16) -> ::core::result::Result<Self, <InstrumentCloseType as ::core::convert::TryFrom<u16>>::Error> {
2217        match value {
2218            0 => ::core::result::Result::Ok(Self::EndOfSession),
2219            1 => ::core::result::Result::Ok(Self::ContractExpired),
2220            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
2221        }
2222    }
2223}
2224impl From<InstrumentCloseType> for u16 {
2225    #[inline]
2226    fn from(x: InstrumentCloseType) -> u16 { x as u16 }
2227}
2228impl ::capnp::traits::HasTypeId for InstrumentCloseType {
2229    const TYPE_ID: u64 = 0xbfe2_c25f_cb93_74afu64;
2230}
2231mod instrument_close_type {
2232pub(crate) static ENCODED_NODE: [::capnp::Word; 30] = [
2233    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
2234    ::capnp::word(175, 116, 147, 203, 95, 194, 226, 191),
2235    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
2236    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
2237    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2238    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2239    ::capnp::word(37, 14, 0, 0, 110, 14, 0, 0),
2240    ::capnp::word(21, 0, 0, 0, 58, 1, 0, 0),
2241    ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
2242    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2243    ::capnp::word(33, 0, 0, 0, 55, 0, 0, 0),
2244    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2245    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2246    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
2247    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
2248    ::capnp::word(110, 112, 58, 73, 110, 115, 116, 114),
2249    ::capnp::word(117, 109, 101, 110, 116, 67, 108, 111),
2250    ::capnp::word(115, 101, 84, 121, 112, 101, 0, 0),
2251    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2252    ::capnp::word(8, 0, 0, 0, 1, 0, 2, 0),
2253    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2254    ::capnp::word(17, 0, 0, 0, 106, 0, 0, 0),
2255    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2256    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2257    ::capnp::word(13, 0, 0, 0, 130, 0, 0, 0),
2258    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2259    ::capnp::word(101, 110, 100, 79, 102, 83, 101, 115),
2260    ::capnp::word(115, 105, 111, 110, 0, 0, 0, 0),
2261    ::capnp::word(99, 111, 110, 116, 114, 97, 99, 116),
2262    ::capnp::word(69, 120, 112, 105, 114, 101, 100, 0),
2263];
2264pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
2265    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
2266}
2267pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
2268}
2269
2270#[repr(u16)]
2271#[derive(Clone, Copy, Debug, PartialEq, Eq)]
2272pub enum OptionalBool {
2273    Unknown = 0,
2274    True = 1,
2275    False = 2,
2276}
2277
2278impl ::capnp::introspect::Introspect for OptionalBool {
2279    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&optional_bool::ARENA, optional_bool::get_annotation_types)).into() }
2280}
2281impl ::core::convert::From<OptionalBool> for ::capnp::dynamic_value::Reader<'_> {
2282    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() }
2283}
2284impl ::core::convert::TryFrom<u16> for OptionalBool {
2285    type Error = ::capnp::NotInSchema;
2286    fn try_from(value: u16) -> ::core::result::Result<Self, <OptionalBool as ::core::convert::TryFrom<u16>>::Error> {
2287        match value {
2288            0 => ::core::result::Result::Ok(Self::Unknown),
2289            1 => ::core::result::Result::Ok(Self::True),
2290            2 => ::core::result::Result::Ok(Self::False),
2291            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
2292        }
2293    }
2294}
2295impl From<OptionalBool> for u16 {
2296    #[inline]
2297    fn from(x: OptionalBool) -> u16 { x as u16 }
2298}
2299impl ::capnp::traits::HasTypeId for OptionalBool {
2300    const TYPE_ID: u64 = 0x96ce_58ac_51f3_a1b5u64;
2301}
2302mod optional_bool {
2303pub(crate) static ENCODED_NODE: [::capnp::Word; 31] = [
2304    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
2305    ::capnp::word(181, 161, 243, 81, 172, 88, 206, 150),
2306    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
2307    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
2308    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2309    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2310    ::capnp::word(112, 14, 0, 0, 176, 14, 0, 0),
2311    ::capnp::word(21, 0, 0, 0, 2, 1, 0, 0),
2312    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
2313    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2314    ::capnp::word(29, 0, 0, 0, 79, 0, 0, 0),
2315    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2316    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2317    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
2318    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
2319    ::capnp::word(110, 112, 58, 79, 112, 116, 105, 111),
2320    ::capnp::word(110, 97, 108, 66, 111, 111, 108, 0),
2321    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2322    ::capnp::word(12, 0, 0, 0, 1, 0, 2, 0),
2323    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2324    ::capnp::word(29, 0, 0, 0, 66, 0, 0, 0),
2325    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2326    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2327    ::capnp::word(21, 0, 0, 0, 42, 0, 0, 0),
2328    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2329    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
2330    ::capnp::word(13, 0, 0, 0, 50, 0, 0, 0),
2331    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2332    ::capnp::word(117, 110, 107, 110, 111, 119, 110, 0),
2333    ::capnp::word(116, 114, 117, 101, 0, 0, 0, 0),
2334    ::capnp::word(102, 97, 108, 115, 101, 0, 0, 0),
2335];
2336pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
2337    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
2338}
2339pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
2340}
2341
2342#[repr(u16)]
2343#[derive(Clone, Copy, Debug, PartialEq, Eq)]
2344pub enum MarketStatusAction {
2345    None = 0,
2346    PreOpen = 1,
2347    PreCross = 2,
2348    Quoting = 3,
2349    Cross = 4,
2350    Rotation = 5,
2351    NewPriceIndication = 6,
2352    Trading = 7,
2353    Halt = 8,
2354    Pause = 9,
2355    Suspend = 10,
2356    PreClose = 11,
2357    Close = 12,
2358    PostClose = 13,
2359    ShortSellRestrictionChange = 14,
2360    NotAvailableForTrading = 15,
2361}
2362
2363impl ::capnp::introspect::Introspect for MarketStatusAction {
2364    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&market_status_action::ARENA, market_status_action::get_annotation_types)).into() }
2365}
2366impl ::core::convert::From<MarketStatusAction> for ::capnp::dynamic_value::Reader<'_> {
2367    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() }
2368}
2369impl ::core::convert::TryFrom<u16> for MarketStatusAction {
2370    type Error = ::capnp::NotInSchema;
2371    fn try_from(value: u16) -> ::core::result::Result<Self, <MarketStatusAction as ::core::convert::TryFrom<u16>>::Error> {
2372        match value {
2373            0 => ::core::result::Result::Ok(Self::None),
2374            1 => ::core::result::Result::Ok(Self::PreOpen),
2375            2 => ::core::result::Result::Ok(Self::PreCross),
2376            3 => ::core::result::Result::Ok(Self::Quoting),
2377            4 => ::core::result::Result::Ok(Self::Cross),
2378            5 => ::core::result::Result::Ok(Self::Rotation),
2379            6 => ::core::result::Result::Ok(Self::NewPriceIndication),
2380            7 => ::core::result::Result::Ok(Self::Trading),
2381            8 => ::core::result::Result::Ok(Self::Halt),
2382            9 => ::core::result::Result::Ok(Self::Pause),
2383            10 => ::core::result::Result::Ok(Self::Suspend),
2384            11 => ::core::result::Result::Ok(Self::PreClose),
2385            12 => ::core::result::Result::Ok(Self::Close),
2386            13 => ::core::result::Result::Ok(Self::PostClose),
2387            14 => ::core::result::Result::Ok(Self::ShortSellRestrictionChange),
2388            15 => ::core::result::Result::Ok(Self::NotAvailableForTrading),
2389            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
2390        }
2391    }
2392}
2393impl From<MarketStatusAction> for u16 {
2394    #[inline]
2395    fn from(x: MarketStatusAction) -> u16 { x as u16 }
2396}
2397impl ::capnp::traits::HasTypeId for MarketStatusAction {
2398    const TYPE_ID: u64 = 0xa006_30ff_1b89_b376u64;
2399}
2400mod market_status_action {
2401pub(crate) static ENCODED_NODE: [::capnp::Word; 95] = [
2402    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
2403    ::capnp::word(118, 179, 137, 27, 255, 48, 6, 160),
2404    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
2405    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
2406    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2407    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2408    ::capnp::word(178, 14, 0, 0, 249, 15, 0, 0),
2409    ::capnp::word(21, 0, 0, 0, 50, 1, 0, 0),
2410    ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
2411    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2412    ::capnp::word(33, 0, 0, 0, 135, 1, 0, 0),
2413    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2414    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2415    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
2416    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
2417    ::capnp::word(110, 112, 58, 77, 97, 114, 107, 101),
2418    ::capnp::word(116, 83, 116, 97, 116, 117, 115, 65),
2419    ::capnp::word(99, 116, 105, 111, 110, 0, 0, 0),
2420    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2421    ::capnp::word(64, 0, 0, 0, 1, 0, 2, 0),
2422    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2423    ::capnp::word(185, 0, 0, 0, 42, 0, 0, 0),
2424    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2425    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2426    ::capnp::word(177, 0, 0, 0, 66, 0, 0, 0),
2427    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2428    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
2429    ::capnp::word(169, 0, 0, 0, 74, 0, 0, 0),
2430    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2431    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
2432    ::capnp::word(165, 0, 0, 0, 66, 0, 0, 0),
2433    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2434    ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
2435    ::capnp::word(157, 0, 0, 0, 50, 0, 0, 0),
2436    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2437    ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
2438    ::capnp::word(149, 0, 0, 0, 74, 0, 0, 0),
2439    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2440    ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
2441    ::capnp::word(145, 0, 0, 0, 154, 0, 0, 0),
2442    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2443    ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
2444    ::capnp::word(145, 0, 0, 0, 66, 0, 0, 0),
2445    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2446    ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
2447    ::capnp::word(137, 0, 0, 0, 42, 0, 0, 0),
2448    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2449    ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
2450    ::capnp::word(129, 0, 0, 0, 50, 0, 0, 0),
2451    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2452    ::capnp::word(10, 0, 0, 0, 0, 0, 0, 0),
2453    ::capnp::word(121, 0, 0, 0, 66, 0, 0, 0),
2454    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2455    ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
2456    ::capnp::word(113, 0, 0, 0, 74, 0, 0, 0),
2457    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2458    ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
2459    ::capnp::word(109, 0, 0, 0, 50, 0, 0, 0),
2460    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2461    ::capnp::word(13, 0, 0, 0, 0, 0, 0, 0),
2462    ::capnp::word(101, 0, 0, 0, 82, 0, 0, 0),
2463    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2464    ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
2465    ::capnp::word(97, 0, 0, 0, 218, 0, 0, 0),
2466    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2467    ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
2468    ::capnp::word(101, 0, 0, 0, 186, 0, 0, 0),
2469    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2470    ::capnp::word(110, 111, 110, 101, 0, 0, 0, 0),
2471    ::capnp::word(112, 114, 101, 79, 112, 101, 110, 0),
2472    ::capnp::word(112, 114, 101, 67, 114, 111, 115, 115),
2473    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2474    ::capnp::word(113, 117, 111, 116, 105, 110, 103, 0),
2475    ::capnp::word(99, 114, 111, 115, 115, 0, 0, 0),
2476    ::capnp::word(114, 111, 116, 97, 116, 105, 111, 110),
2477    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2478    ::capnp::word(110, 101, 119, 80, 114, 105, 99, 101),
2479    ::capnp::word(73, 110, 100, 105, 99, 97, 116, 105),
2480    ::capnp::word(111, 110, 0, 0, 0, 0, 0, 0),
2481    ::capnp::word(116, 114, 97, 100, 105, 110, 103, 0),
2482    ::capnp::word(104, 97, 108, 116, 0, 0, 0, 0),
2483    ::capnp::word(112, 97, 117, 115, 101, 0, 0, 0),
2484    ::capnp::word(115, 117, 115, 112, 101, 110, 100, 0),
2485    ::capnp::word(112, 114, 101, 67, 108, 111, 115, 101),
2486    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2487    ::capnp::word(99, 108, 111, 115, 101, 0, 0, 0),
2488    ::capnp::word(112, 111, 115, 116, 67, 108, 111, 115),
2489    ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
2490    ::capnp::word(115, 104, 111, 114, 116, 83, 101, 108),
2491    ::capnp::word(108, 82, 101, 115, 116, 114, 105, 99),
2492    ::capnp::word(116, 105, 111, 110, 67, 104, 97, 110),
2493    ::capnp::word(103, 101, 0, 0, 0, 0, 0, 0),
2494    ::capnp::word(110, 111, 116, 65, 118, 97, 105, 108),
2495    ::capnp::word(97, 98, 108, 101, 70, 111, 114, 84),
2496    ::capnp::word(114, 97, 100, 105, 110, 103, 0, 0),
2497];
2498pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
2499    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
2500}
2501pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
2502}
2503
2504#[repr(u16)]
2505#[derive(Clone, Copy, Debug, PartialEq, Eq)]
2506pub enum PositionAdjustmentType {
2507    Commission = 0,
2508    Funding = 1,
2509}
2510
2511impl ::capnp::introspect::Introspect for PositionAdjustmentType {
2512    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&position_adjustment_type::ARENA, position_adjustment_type::get_annotation_types)).into() }
2513}
2514impl ::core::convert::From<PositionAdjustmentType> for ::capnp::dynamic_value::Reader<'_> {
2515    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() }
2516}
2517impl ::core::convert::TryFrom<u16> for PositionAdjustmentType {
2518    type Error = ::capnp::NotInSchema;
2519    fn try_from(value: u16) -> ::core::result::Result<Self, <PositionAdjustmentType as ::core::convert::TryFrom<u16>>::Error> {
2520        match value {
2521            0 => ::core::result::Result::Ok(Self::Commission),
2522            1 => ::core::result::Result::Ok(Self::Funding),
2523            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
2524        }
2525    }
2526}
2527impl From<PositionAdjustmentType> for u16 {
2528    #[inline]
2529    fn from(x: PositionAdjustmentType) -> u16 { x as u16 }
2530}
2531impl ::capnp::traits::HasTypeId for PositionAdjustmentType {
2532    const TYPE_ID: u64 = 0xe4d7_b45b_7075_debeu64;
2533}
2534mod position_adjustment_type {
2535pub(crate) static ENCODED_NODE: [::capnp::Word; 30] = [
2536    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
2537    ::capnp::word(190, 222, 117, 112, 91, 180, 215, 228),
2538    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
2539    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
2540    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2541    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2542    ::capnp::word(251, 15, 0, 0, 61, 16, 0, 0),
2543    ::capnp::word(21, 0, 0, 0, 82, 1, 0, 0),
2544    ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
2545    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2546    ::capnp::word(37, 0, 0, 0, 55, 0, 0, 0),
2547    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2548    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2549    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
2550    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
2551    ::capnp::word(110, 112, 58, 80, 111, 115, 105, 116),
2552    ::capnp::word(105, 111, 110, 65, 100, 106, 117, 115),
2553    ::capnp::word(116, 109, 101, 110, 116, 84, 121, 112),
2554    ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
2555    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2556    ::capnp::word(8, 0, 0, 0, 1, 0, 2, 0),
2557    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2558    ::capnp::word(17, 0, 0, 0, 90, 0, 0, 0),
2559    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2560    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2561    ::capnp::word(13, 0, 0, 0, 66, 0, 0, 0),
2562    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2563    ::capnp::word(99, 111, 109, 109, 105, 115, 115, 105),
2564    ::capnp::word(111, 110, 0, 0, 0, 0, 0, 0),
2565    ::capnp::word(102, 117, 110, 100, 105, 110, 103, 0),
2566];
2567pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
2568    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
2569}
2570pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
2571}
2572
2573#[repr(u16)]
2574#[derive(Clone, Copy, Debug, PartialEq, Eq)]
2575pub enum ComponentState {
2576    PreInitialized = 0,
2577    Ready = 1,
2578    Starting = 2,
2579    Running = 3,
2580    Stopping = 4,
2581    Stopped = 5,
2582    Resuming = 6,
2583    Resetting = 7,
2584    Disposing = 8,
2585    Disposed = 9,
2586    Degrading = 10,
2587    Degraded = 11,
2588    Faulting = 12,
2589    Faulted = 13,
2590}
2591
2592impl ::capnp::introspect::Introspect for ComponentState {
2593    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&component_state::ARENA, component_state::get_annotation_types)).into() }
2594}
2595impl ::core::convert::From<ComponentState> for ::capnp::dynamic_value::Reader<'_> {
2596    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() }
2597}
2598impl ::core::convert::TryFrom<u16> for ComponentState {
2599    type Error = ::capnp::NotInSchema;
2600    fn try_from(value: u16) -> ::core::result::Result<Self, <ComponentState as ::core::convert::TryFrom<u16>>::Error> {
2601        match value {
2602            0 => ::core::result::Result::Ok(Self::PreInitialized),
2603            1 => ::core::result::Result::Ok(Self::Ready),
2604            2 => ::core::result::Result::Ok(Self::Starting),
2605            3 => ::core::result::Result::Ok(Self::Running),
2606            4 => ::core::result::Result::Ok(Self::Stopping),
2607            5 => ::core::result::Result::Ok(Self::Stopped),
2608            6 => ::core::result::Result::Ok(Self::Resuming),
2609            7 => ::core::result::Result::Ok(Self::Resetting),
2610            8 => ::core::result::Result::Ok(Self::Disposing),
2611            9 => ::core::result::Result::Ok(Self::Disposed),
2612            10 => ::core::result::Result::Ok(Self::Degrading),
2613            11 => ::core::result::Result::Ok(Self::Degraded),
2614            12 => ::core::result::Result::Ok(Self::Faulting),
2615            13 => ::core::result::Result::Ok(Self::Faulted),
2616            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
2617        }
2618    }
2619}
2620impl From<ComponentState> for u16 {
2621    #[inline]
2622    fn from(x: ComponentState) -> u16 { x as u16 }
2623}
2624impl ::capnp::traits::HasTypeId for ComponentState {
2625    const TYPE_ID: u64 = 0xe61a_21eb_58b9_78c3u64;
2626}
2627mod component_state {
2628pub(crate) static ENCODED_NODE: [::capnp::Word; 86] = [
2629    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
2630    ::capnp::word(195, 120, 185, 88, 235, 33, 26, 230),
2631    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
2632    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
2633    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2634    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2635    ::capnp::word(63, 16, 0, 0, 75, 17, 0, 0),
2636    ::capnp::word(21, 0, 0, 0, 18, 1, 0, 0),
2637    ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
2638    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2639    ::capnp::word(33, 0, 0, 0, 87, 1, 0, 0),
2640    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2641    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2642    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
2643    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
2644    ::capnp::word(110, 112, 58, 67, 111, 109, 112, 111),
2645    ::capnp::word(110, 101, 110, 116, 83, 116, 97, 116),
2646    ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
2647    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2648    ::capnp::word(56, 0, 0, 0, 1, 0, 2, 0),
2649    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2650    ::capnp::word(161, 0, 0, 0, 122, 0, 0, 0),
2651    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2652    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2653    ::capnp::word(157, 0, 0, 0, 50, 0, 0, 0),
2654    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2655    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
2656    ::capnp::word(149, 0, 0, 0, 74, 0, 0, 0),
2657    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2658    ::capnp::word(3, 0, 0, 0, 0, 0, 0, 0),
2659    ::capnp::word(145, 0, 0, 0, 66, 0, 0, 0),
2660    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2661    ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
2662    ::capnp::word(137, 0, 0, 0, 74, 0, 0, 0),
2663    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2664    ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
2665    ::capnp::word(133, 0, 0, 0, 66, 0, 0, 0),
2666    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2667    ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
2668    ::capnp::word(125, 0, 0, 0, 74, 0, 0, 0),
2669    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2670    ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
2671    ::capnp::word(121, 0, 0, 0, 82, 0, 0, 0),
2672    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2673    ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
2674    ::capnp::word(117, 0, 0, 0, 82, 0, 0, 0),
2675    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2676    ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
2677    ::capnp::word(113, 0, 0, 0, 74, 0, 0, 0),
2678    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2679    ::capnp::word(10, 0, 0, 0, 0, 0, 0, 0),
2680    ::capnp::word(109, 0, 0, 0, 82, 0, 0, 0),
2681    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2682    ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
2683    ::capnp::word(105, 0, 0, 0, 74, 0, 0, 0),
2684    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2685    ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
2686    ::capnp::word(101, 0, 0, 0, 74, 0, 0, 0),
2687    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2688    ::capnp::word(13, 0, 0, 0, 0, 0, 0, 0),
2689    ::capnp::word(97, 0, 0, 0, 66, 0, 0, 0),
2690    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2691    ::capnp::word(112, 114, 101, 73, 110, 105, 116, 105),
2692    ::capnp::word(97, 108, 105, 122, 101, 100, 0, 0),
2693    ::capnp::word(114, 101, 97, 100, 121, 0, 0, 0),
2694    ::capnp::word(115, 116, 97, 114, 116, 105, 110, 103),
2695    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2696    ::capnp::word(114, 117, 110, 110, 105, 110, 103, 0),
2697    ::capnp::word(115, 116, 111, 112, 112, 105, 110, 103),
2698    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2699    ::capnp::word(115, 116, 111, 112, 112, 101, 100, 0),
2700    ::capnp::word(114, 101, 115, 117, 109, 105, 110, 103),
2701    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2702    ::capnp::word(114, 101, 115, 101, 116, 116, 105, 110),
2703    ::capnp::word(103, 0, 0, 0, 0, 0, 0, 0),
2704    ::capnp::word(100, 105, 115, 112, 111, 115, 105, 110),
2705    ::capnp::word(103, 0, 0, 0, 0, 0, 0, 0),
2706    ::capnp::word(100, 105, 115, 112, 111, 115, 101, 100),
2707    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2708    ::capnp::word(100, 101, 103, 114, 97, 100, 105, 110),
2709    ::capnp::word(103, 0, 0, 0, 0, 0, 0, 0),
2710    ::capnp::word(100, 101, 103, 114, 97, 100, 101, 100),
2711    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2712    ::capnp::word(102, 97, 117, 108, 116, 105, 110, 103),
2713    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2714    ::capnp::word(102, 97, 117, 108, 116, 101, 100, 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}
2721
2722#[repr(u16)]
2723#[derive(Clone, Copy, Debug, PartialEq, Eq)]
2724pub enum TradingState {
2725    Active = 0,
2726    Halted = 1,
2727    Reducing = 2,
2728}
2729
2730impl ::capnp::introspect::Introspect for TradingState {
2731    fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Enum(::capnp::introspect::RawEnumSchema::new(&trading_state::ARENA, trading_state::get_annotation_types)).into() }
2732}
2733impl ::core::convert::From<TradingState> for ::capnp::dynamic_value::Reader<'_> {
2734    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() }
2735}
2736impl ::core::convert::TryFrom<u16> for TradingState {
2737    type Error = ::capnp::NotInSchema;
2738    fn try_from(value: u16) -> ::core::result::Result<Self, <TradingState as ::core::convert::TryFrom<u16>>::Error> {
2739        match value {
2740            0 => ::core::result::Result::Ok(Self::Active),
2741            1 => ::core::result::Result::Ok(Self::Halted),
2742            2 => ::core::result::Result::Ok(Self::Reducing),
2743            n => ::core::result::Result::Err(::capnp::NotInSchema(n)),
2744        }
2745    }
2746}
2747impl From<TradingState> for u16 {
2748    #[inline]
2749    fn from(x: TradingState) -> u16 { x as u16 }
2750}
2751impl ::capnp::traits::HasTypeId for TradingState {
2752    const TYPE_ID: u64 = 0xdcec_77d0_f188_921cu64;
2753}
2754mod trading_state {
2755pub(crate) static ENCODED_NODE: [::capnp::Word; 32] = [
2756    ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
2757    ::capnp::word(28, 146, 136, 241, 208, 119, 236, 220),
2758    ::capnp::word(19, 0, 0, 0, 2, 0, 0, 0),
2759    ::capnp::word(41, 24, 7, 246, 229, 212, 195, 178),
2760    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2761    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2762    ::capnp::word(77, 17, 0, 0, 145, 17, 0, 0),
2763    ::capnp::word(21, 0, 0, 0, 2, 1, 0, 0),
2764    ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
2765    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2766    ::capnp::word(29, 0, 0, 0, 79, 0, 0, 0),
2767    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2768    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2769    ::capnp::word(99, 111, 109, 109, 111, 110, 47, 101),
2770    ::capnp::word(110, 117, 109, 115, 46, 99, 97, 112),
2771    ::capnp::word(110, 112, 58, 84, 114, 97, 100, 105),
2772    ::capnp::word(110, 103, 83, 116, 97, 116, 101, 0),
2773    ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2774    ::capnp::word(12, 0, 0, 0, 1, 0, 2, 0),
2775    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2776    ::capnp::word(29, 0, 0, 0, 58, 0, 0, 0),
2777    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2778    ::capnp::word(1, 0, 0, 0, 0, 0, 0, 0),
2779    ::capnp::word(21, 0, 0, 0, 58, 0, 0, 0),
2780    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2781    ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
2782    ::capnp::word(13, 0, 0, 0, 74, 0, 0, 0),
2783    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2784    ::capnp::word(97, 99, 116, 105, 118, 101, 0, 0),
2785    ::capnp::word(104, 97, 108, 116, 101, 100, 0, 0),
2786    ::capnp::word(114, 101, 100, 117, 99, 105, 110, 103),
2787    ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2788];
2789pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
2790    ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
2791}
2792pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
2793}