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