nautilus_serialization/opt/rustwide/workdir/generated/capnp/events/
position_capnp.rs

1// @generated by the capnpc-rust plugin to the Cap'n Proto schema compiler.
2// DO NOT EDIT.
3// source: events/position.capnp
4
5
6pub mod position_event_header {
7  #[derive(Copy, Clone)]
8  pub struct Owned(());
9  impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
10  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
11  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
12  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
13
14  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
15  impl <> ::core::marker::Copy for Reader<'_,>  {}
16  impl <> ::core::clone::Clone for Reader<'_,>  {
17    fn clone(&self) -> Self { *self }
18  }
19
20  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
21    const TYPE_ID: u64 = _private::TYPE_ID;
22  }
23  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
24    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
25      Self { reader,  }
26    }
27  }
28
29  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
30    fn from(reader: Reader<'a,>) -> Self {
31      Self::Struct(::capnp::dynamic_struct::Reader::new(reader.reader, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
32    }
33  }
34
35  impl <> ::core::fmt::Debug for Reader<'_,>  {
36    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
37      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
38    }
39  }
40
41  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
42    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
43      ::core::result::Result::Ok(reader.get_struct(default)?.into())
44    }
45  }
46
47  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
48    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
49      self.reader
50    }
51  }
52
53  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
54    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
55      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
56    }
57  }
58
59  impl <'a,> Reader<'a,>  {
60    pub fn reborrow(&self) -> Reader<'_,> {
61      Self { .. *self }
62    }
63
64    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
65      self.reader.total_size()
66    }
67    #[inline]
68    pub fn get_trader_id(self) -> ::capnp::Result<crate::identifiers_capnp::trader_id::Reader<'a>> {
69      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
70    }
71    #[inline]
72    pub fn has_trader_id(&self) -> bool {
73      !self.reader.get_pointer_field(0).is_null()
74    }
75    #[inline]
76    pub fn get_strategy_id(self) -> ::capnp::Result<crate::identifiers_capnp::strategy_id::Reader<'a>> {
77      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
78    }
79    #[inline]
80    pub fn has_strategy_id(&self) -> bool {
81      !self.reader.get_pointer_field(1).is_null()
82    }
83    #[inline]
84    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
85      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
86    }
87    #[inline]
88    pub fn has_instrument_id(&self) -> bool {
89      !self.reader.get_pointer_field(2).is_null()
90    }
91    #[inline]
92    pub fn get_position_id(self) -> ::capnp::Result<crate::identifiers_capnp::position_id::Reader<'a>> {
93      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(3), ::core::option::Option::None)
94    }
95    #[inline]
96    pub fn has_position_id(&self) -> bool {
97      !self.reader.get_pointer_field(3).is_null()
98    }
99    #[inline]
100    pub fn get_account_id(self) -> ::capnp::Result<crate::identifiers_capnp::account_id::Reader<'a>> {
101      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(4), ::core::option::Option::None)
102    }
103    #[inline]
104    pub fn has_account_id(&self) -> bool {
105      !self.reader.get_pointer_field(4).is_null()
106    }
107    #[inline]
108    pub fn get_opening_order_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_order_id::Reader<'a>> {
109      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(5), ::core::option::Option::None)
110    }
111    #[inline]
112    pub fn has_opening_order_id(&self) -> bool {
113      !self.reader.get_pointer_field(5).is_null()
114    }
115    #[inline]
116    pub fn get_entry(self) -> ::core::result::Result<crate::enums_capnp::OrderSide,::capnp::NotInSchema> {
117      ::core::convert::TryInto::try_into(self.reader.get_data_field::<u16>(0))
118    }
119    #[inline]
120    pub fn get_side(self) -> ::core::result::Result<crate::enums_capnp::PositionSide,::capnp::NotInSchema> {
121      ::core::convert::TryInto::try_into(self.reader.get_data_field::<u16>(1))
122    }
123    #[inline]
124    pub fn get_signed_qty(self) -> f64 {
125      self.reader.get_data_field::<f64>(1)
126    }
127    #[inline]
128    pub fn get_quantity(self) -> ::capnp::Result<crate::types_capnp::quantity::Reader<'a>> {
129      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(6), ::core::option::Option::None)
130    }
131    #[inline]
132    pub fn has_quantity(&self) -> bool {
133      !self.reader.get_pointer_field(6).is_null()
134    }
135    #[inline]
136    pub fn get_event_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Reader<'a>> {
137      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(7), ::core::option::Option::None)
138    }
139    #[inline]
140    pub fn has_event_id(&self) -> bool {
141      !self.reader.get_pointer_field(7).is_null()
142    }
143    #[inline]
144    pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
145      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(8), ::core::option::Option::None)
146    }
147    #[inline]
148    pub fn has_ts_init(&self) -> bool {
149      !self.reader.get_pointer_field(8).is_null()
150    }
151  }
152
153  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
154  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
155    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 2, pointers: 9 };
156  }
157  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
158    const TYPE_ID: u64 = _private::TYPE_ID;
159  }
160  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
161    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
162      Self { builder,  }
163    }
164  }
165
166  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
167    fn from(builder: Builder<'a,>) -> Self {
168      Self::Struct(::capnp::dynamic_struct::Builder::new(builder.builder, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
169    }
170  }
171
172  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
173    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
174      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
175    }
176  }
177
178  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
179    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
180      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
181    }
182    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
183      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
184    }
185  }
186
187  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
188    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
189  }
190
191  impl <'a,> Builder<'a,>  {
192    pub fn into_reader(self) -> Reader<'a,> {
193      self.builder.into_reader().into()
194    }
195    pub fn reborrow(&mut self) -> Builder<'_,> {
196      Builder { builder: self.builder.reborrow() }
197    }
198    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
199      self.builder.as_reader().into()
200    }
201
202    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
203      self.builder.as_reader().total_size()
204    }
205    #[inline]
206    pub fn get_trader_id(self) -> ::capnp::Result<crate::identifiers_capnp::trader_id::Builder<'a>> {
207      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
208    }
209    #[inline]
210    pub fn set_trader_id(&mut self, value: crate::identifiers_capnp::trader_id::Reader<'_>) -> ::capnp::Result<()> {
211      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
212    }
213    #[inline]
214    pub fn init_trader_id(self, ) -> crate::identifiers_capnp::trader_id::Builder<'a> {
215      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
216    }
217    #[inline]
218    pub fn has_trader_id(&self) -> bool {
219      !self.builder.is_pointer_field_null(0)
220    }
221    #[inline]
222    pub fn get_strategy_id(self) -> ::capnp::Result<crate::identifiers_capnp::strategy_id::Builder<'a>> {
223      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
224    }
225    #[inline]
226    pub fn set_strategy_id(&mut self, value: crate::identifiers_capnp::strategy_id::Reader<'_>) -> ::capnp::Result<()> {
227      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
228    }
229    #[inline]
230    pub fn init_strategy_id(self, ) -> crate::identifiers_capnp::strategy_id::Builder<'a> {
231      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
232    }
233    #[inline]
234    pub fn has_strategy_id(&self) -> bool {
235      !self.builder.is_pointer_field_null(1)
236    }
237    #[inline]
238    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
239      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
240    }
241    #[inline]
242    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
243      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
244    }
245    #[inline]
246    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
247      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), 0)
248    }
249    #[inline]
250    pub fn has_instrument_id(&self) -> bool {
251      !self.builder.is_pointer_field_null(2)
252    }
253    #[inline]
254    pub fn get_position_id(self) -> ::capnp::Result<crate::identifiers_capnp::position_id::Builder<'a>> {
255      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(3), ::core::option::Option::None)
256    }
257    #[inline]
258    pub fn set_position_id(&mut self, value: crate::identifiers_capnp::position_id::Reader<'_>) -> ::capnp::Result<()> {
259      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(3), value, false)
260    }
261    #[inline]
262    pub fn init_position_id(self, ) -> crate::identifiers_capnp::position_id::Builder<'a> {
263      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(3), 0)
264    }
265    #[inline]
266    pub fn has_position_id(&self) -> bool {
267      !self.builder.is_pointer_field_null(3)
268    }
269    #[inline]
270    pub fn get_account_id(self) -> ::capnp::Result<crate::identifiers_capnp::account_id::Builder<'a>> {
271      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(4), ::core::option::Option::None)
272    }
273    #[inline]
274    pub fn set_account_id(&mut self, value: crate::identifiers_capnp::account_id::Reader<'_>) -> ::capnp::Result<()> {
275      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(4), value, false)
276    }
277    #[inline]
278    pub fn init_account_id(self, ) -> crate::identifiers_capnp::account_id::Builder<'a> {
279      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(4), 0)
280    }
281    #[inline]
282    pub fn has_account_id(&self) -> bool {
283      !self.builder.is_pointer_field_null(4)
284    }
285    #[inline]
286    pub fn get_opening_order_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_order_id::Builder<'a>> {
287      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(5), ::core::option::Option::None)
288    }
289    #[inline]
290    pub fn set_opening_order_id(&mut self, value: crate::identifiers_capnp::client_order_id::Reader<'_>) -> ::capnp::Result<()> {
291      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(5), value, false)
292    }
293    #[inline]
294    pub fn init_opening_order_id(self, ) -> crate::identifiers_capnp::client_order_id::Builder<'a> {
295      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(5), 0)
296    }
297    #[inline]
298    pub fn has_opening_order_id(&self) -> bool {
299      !self.builder.is_pointer_field_null(5)
300    }
301    #[inline]
302    pub fn get_entry(self) -> ::core::result::Result<crate::enums_capnp::OrderSide,::capnp::NotInSchema> {
303      ::core::convert::TryInto::try_into(self.builder.get_data_field::<u16>(0))
304    }
305    #[inline]
306    pub fn set_entry(&mut self, value: crate::enums_capnp::OrderSide)  {
307      self.builder.set_data_field::<u16>(0, value as u16);
308    }
309    #[inline]
310    pub fn get_side(self) -> ::core::result::Result<crate::enums_capnp::PositionSide,::capnp::NotInSchema> {
311      ::core::convert::TryInto::try_into(self.builder.get_data_field::<u16>(1))
312    }
313    #[inline]
314    pub fn set_side(&mut self, value: crate::enums_capnp::PositionSide)  {
315      self.builder.set_data_field::<u16>(1, value as u16);
316    }
317    #[inline]
318    pub fn get_signed_qty(self) -> f64 {
319      self.builder.get_data_field::<f64>(1)
320    }
321    #[inline]
322    pub fn set_signed_qty(&mut self, value: f64)  {
323      self.builder.set_data_field::<f64>(1, value);
324    }
325    #[inline]
326    pub fn get_quantity(self) -> ::capnp::Result<crate::types_capnp::quantity::Builder<'a>> {
327      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(6), ::core::option::Option::None)
328    }
329    #[inline]
330    pub fn set_quantity(&mut self, value: crate::types_capnp::quantity::Reader<'_>) -> ::capnp::Result<()> {
331      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(6), value, false)
332    }
333    #[inline]
334    pub fn init_quantity(self, ) -> crate::types_capnp::quantity::Builder<'a> {
335      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(6), 0)
336    }
337    #[inline]
338    pub fn has_quantity(&self) -> bool {
339      !self.builder.is_pointer_field_null(6)
340    }
341    #[inline]
342    pub fn get_event_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Builder<'a>> {
343      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(7), ::core::option::Option::None)
344    }
345    #[inline]
346    pub fn set_event_id(&mut self, value: crate::base_capnp::u_u_i_d4::Reader<'_>) -> ::capnp::Result<()> {
347      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(7), value, false)
348    }
349    #[inline]
350    pub fn init_event_id(self, ) -> crate::base_capnp::u_u_i_d4::Builder<'a> {
351      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(7), 0)
352    }
353    #[inline]
354    pub fn has_event_id(&self) -> bool {
355      !self.builder.is_pointer_field_null(7)
356    }
357    #[inline]
358    pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
359      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(8), ::core::option::Option::None)
360    }
361    #[inline]
362    pub fn set_ts_init(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
363      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(8), value, false)
364    }
365    #[inline]
366    pub fn init_ts_init(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
367      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(8), 0)
368    }
369    #[inline]
370    pub fn has_ts_init(&self) -> bool {
371      !self.builder.is_pointer_field_null(8)
372    }
373  }
374
375  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
376  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
377    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
378      Self { _typeless: typeless,  }
379    }
380  }
381  impl Pipeline  {
382    pub fn get_trader_id(&self) -> crate::identifiers_capnp::trader_id::Pipeline {
383      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
384    }
385    pub fn get_strategy_id(&self) -> crate::identifiers_capnp::strategy_id::Pipeline {
386      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
387    }
388    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
389      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(2))
390    }
391    pub fn get_position_id(&self) -> crate::identifiers_capnp::position_id::Pipeline {
392      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(3))
393    }
394    pub fn get_account_id(&self) -> crate::identifiers_capnp::account_id::Pipeline {
395      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(4))
396    }
397    pub fn get_opening_order_id(&self) -> crate::identifiers_capnp::client_order_id::Pipeline {
398      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(5))
399    }
400    pub fn get_quantity(&self) -> crate::types_capnp::quantity::Pipeline {
401      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(6))
402    }
403    pub fn get_event_id(&self) -> crate::base_capnp::u_u_i_d4::Pipeline {
404      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(7))
405    }
406    pub fn get_ts_init(&self) -> crate::base_capnp::unix_nanos::Pipeline {
407      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(8))
408    }
409  }
410  mod _private {
411    pub static ENCODED_NODE: [::capnp::Word; 209] = [
412      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
413      ::capnp::word(154, 79, 200, 74, 205, 117, 101, 167),
414      ::capnp::word(22, 0, 0, 0, 1, 0, 2, 0),
415      ::capnp::word(0, 53, 205, 46, 195, 38, 237, 250),
416      ::capnp::word(9, 0, 7, 0, 0, 0, 0, 0),
417      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
418      ::capnp::word(182, 3, 0, 0, 148, 5, 0, 0),
419      ::capnp::word(21, 0, 0, 0, 82, 1, 0, 0),
420      ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
421      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
422      ::capnp::word(37, 0, 0, 0, 167, 2, 0, 0),
423      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
424      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
425      ::capnp::word(101, 118, 101, 110, 116, 115, 47, 112),
426      ::capnp::word(111, 115, 105, 116, 105, 111, 110, 46),
427      ::capnp::word(99, 97, 112, 110, 112, 58, 80, 111),
428      ::capnp::word(115, 105, 116, 105, 111, 110, 69, 118),
429      ::capnp::word(101, 110, 116, 72, 101, 97, 100, 101),
430      ::capnp::word(114, 0, 0, 0, 0, 0, 0, 0),
431      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
432      ::capnp::word(48, 0, 0, 0, 3, 0, 4, 0),
433      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
434      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
435      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
436      ::capnp::word(65, 1, 0, 0, 74, 0, 0, 0),
437      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
438      ::capnp::word(64, 1, 0, 0, 3, 0, 1, 0),
439      ::capnp::word(76, 1, 0, 0, 2, 0, 1, 0),
440      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
441      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
442      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
443      ::capnp::word(73, 1, 0, 0, 90, 0, 0, 0),
444      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
445      ::capnp::word(72, 1, 0, 0, 3, 0, 1, 0),
446      ::capnp::word(84, 1, 0, 0, 2, 0, 1, 0),
447      ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
448      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
449      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
450      ::capnp::word(81, 1, 0, 0, 106, 0, 0, 0),
451      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
452      ::capnp::word(80, 1, 0, 0, 3, 0, 1, 0),
453      ::capnp::word(92, 1, 0, 0, 2, 0, 1, 0),
454      ::capnp::word(3, 0, 0, 0, 3, 0, 0, 0),
455      ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
456      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
457      ::capnp::word(89, 1, 0, 0, 90, 0, 0, 0),
458      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
459      ::capnp::word(88, 1, 0, 0, 3, 0, 1, 0),
460      ::capnp::word(100, 1, 0, 0, 2, 0, 1, 0),
461      ::capnp::word(4, 0, 0, 0, 4, 0, 0, 0),
462      ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
463      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
464      ::capnp::word(97, 1, 0, 0, 82, 0, 0, 0),
465      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
466      ::capnp::word(96, 1, 0, 0, 3, 0, 1, 0),
467      ::capnp::word(108, 1, 0, 0, 2, 0, 1, 0),
468      ::capnp::word(5, 0, 0, 0, 5, 0, 0, 0),
469      ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
470      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
471      ::capnp::word(105, 1, 0, 0, 122, 0, 0, 0),
472      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
473      ::capnp::word(104, 1, 0, 0, 3, 0, 1, 0),
474      ::capnp::word(116, 1, 0, 0, 2, 0, 1, 0),
475      ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
476      ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
477      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
478      ::capnp::word(113, 1, 0, 0, 50, 0, 0, 0),
479      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
480      ::capnp::word(108, 1, 0, 0, 3, 0, 1, 0),
481      ::capnp::word(120, 1, 0, 0, 2, 0, 1, 0),
482      ::capnp::word(7, 0, 0, 0, 1, 0, 0, 0),
483      ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
484      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
485      ::capnp::word(117, 1, 0, 0, 42, 0, 0, 0),
486      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
487      ::capnp::word(112, 1, 0, 0, 3, 0, 1, 0),
488      ::capnp::word(124, 1, 0, 0, 2, 0, 1, 0),
489      ::capnp::word(8, 0, 0, 0, 1, 0, 0, 0),
490      ::capnp::word(0, 0, 1, 0, 8, 0, 0, 0),
491      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
492      ::capnp::word(121, 1, 0, 0, 82, 0, 0, 0),
493      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
494      ::capnp::word(120, 1, 0, 0, 3, 0, 1, 0),
495      ::capnp::word(132, 1, 0, 0, 2, 0, 1, 0),
496      ::capnp::word(9, 0, 0, 0, 6, 0, 0, 0),
497      ::capnp::word(0, 0, 1, 0, 9, 0, 0, 0),
498      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
499      ::capnp::word(129, 1, 0, 0, 74, 0, 0, 0),
500      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
501      ::capnp::word(128, 1, 0, 0, 3, 0, 1, 0),
502      ::capnp::word(140, 1, 0, 0, 2, 0, 1, 0),
503      ::capnp::word(10, 0, 0, 0, 7, 0, 0, 0),
504      ::capnp::word(0, 0, 1, 0, 10, 0, 0, 0),
505      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
506      ::capnp::word(137, 1, 0, 0, 66, 0, 0, 0),
507      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
508      ::capnp::word(132, 1, 0, 0, 3, 0, 1, 0),
509      ::capnp::word(144, 1, 0, 0, 2, 0, 1, 0),
510      ::capnp::word(11, 0, 0, 0, 8, 0, 0, 0),
511      ::capnp::word(0, 0, 1, 0, 11, 0, 0, 0),
512      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
513      ::capnp::word(141, 1, 0, 0, 58, 0, 0, 0),
514      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
515      ::capnp::word(136, 1, 0, 0, 3, 0, 1, 0),
516      ::capnp::word(148, 1, 0, 0, 2, 0, 1, 0),
517      ::capnp::word(116, 114, 97, 100, 101, 114, 73, 100),
518      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
519      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
520      ::capnp::word(152, 78, 128, 179, 186, 148, 86, 235),
521      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
522      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
523      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
524      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
525      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
526      ::capnp::word(115, 116, 114, 97, 116, 101, 103, 121),
527      ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
528      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
529      ::capnp::word(246, 138, 144, 222, 63, 178, 101, 214),
530      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
531      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
532      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
533      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
534      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
535      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
536      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
537      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
538      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
539      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
540      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
541      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
542      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
543      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
544      ::capnp::word(112, 111, 115, 105, 116, 105, 111, 110),
545      ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
546      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
547      ::capnp::word(60, 199, 5, 1, 167, 175, 186, 189),
548      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
549      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
550      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
551      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
552      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
553      ::capnp::word(97, 99, 99, 111, 117, 110, 116, 73),
554      ::capnp::word(100, 0, 0, 0, 0, 0, 0, 0),
555      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
556      ::capnp::word(98, 92, 185, 188, 116, 112, 116, 215),
557      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
558      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
559      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
560      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
561      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
562      ::capnp::word(111, 112, 101, 110, 105, 110, 103, 79),
563      ::capnp::word(114, 100, 101, 114, 73, 100, 0, 0),
564      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
565      ::capnp::word(37, 46, 198, 54, 137, 215, 108, 227),
566      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
567      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
568      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
569      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
570      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
571      ::capnp::word(101, 110, 116, 114, 121, 0, 0, 0),
572      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
573      ::capnp::word(218, 102, 121, 200, 227, 109, 230, 140),
574      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
575      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
576      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
577      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
578      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
579      ::capnp::word(115, 105, 100, 101, 0, 0, 0, 0),
580      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
581      ::capnp::word(21, 199, 6, 85, 218, 141, 232, 242),
582      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
583      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
584      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
585      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
586      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
587      ::capnp::word(115, 105, 103, 110, 101, 100, 81, 116),
588      ::capnp::word(121, 0, 0, 0, 0, 0, 0, 0),
589      ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
590      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
591      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
592      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
593      ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
594      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
595      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
596      ::capnp::word(113, 117, 97, 110, 116, 105, 116, 121),
597      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
598      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
599      ::capnp::word(2, 149, 94, 191, 231, 133, 153, 240),
600      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
601      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
602      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
603      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
604      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
605      ::capnp::word(101, 118, 101, 110, 116, 73, 100, 0),
606      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
607      ::capnp::word(169, 89, 74, 217, 44, 136, 113, 210),
608      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
609      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
610      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
611      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
612      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
613      ::capnp::word(116, 115, 73, 110, 105, 116, 0, 0),
614      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
615      ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
616      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
617      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
618      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
619      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
620      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
621    ];
622    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
623      match index {
624        0 => <crate::identifiers_capnp::trader_id::Owned as ::capnp::introspect::Introspect>::introspect(),
625        1 => <crate::identifiers_capnp::strategy_id::Owned as ::capnp::introspect::Introspect>::introspect(),
626        2 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
627        3 => <crate::identifiers_capnp::position_id::Owned as ::capnp::introspect::Introspect>::introspect(),
628        4 => <crate::identifiers_capnp::account_id::Owned as ::capnp::introspect::Introspect>::introspect(),
629        5 => <crate::identifiers_capnp::client_order_id::Owned as ::capnp::introspect::Introspect>::introspect(),
630        6 => <crate::enums_capnp::OrderSide as ::capnp::introspect::Introspect>::introspect(),
631        7 => <crate::enums_capnp::PositionSide as ::capnp::introspect::Introspect>::introspect(),
632        8 => <f64 as ::capnp::introspect::Introspect>::introspect(),
633        9 => <crate::types_capnp::quantity::Owned as ::capnp::introspect::Introspect>::introspect(),
634        10 => <crate::base_capnp::u_u_i_d4::Owned as ::capnp::introspect::Introspect>::introspect(),
635        11 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
636        _ => ::capnp::introspect::panic_invalid_field_index(index),
637      }
638    }
639    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
640      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
641    }
642    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
643      encoded_node: &ENCODED_NODE,
644      nonunion_members: NONUNION_MEMBERS,
645      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
646      members_by_name: MEMBERS_BY_NAME,
647    };
648    pub static NONUNION_MEMBERS : &[u16] = &[0,1,2,3,4,5,6,7,8,9,10,11];
649    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
650    pub static MEMBERS_BY_NAME : &[u16] = &[4,6,10,2,5,3,9,7,8,1,0,11];
651    pub const TYPE_ID: u64 = 0xa765_75cd_4ac8_4f9a;
652  }
653}
654
655pub mod position_event {
656  pub use self::Which::{Opened,Changed,Closed,Adjusted};
657
658  #[derive(Copy, Clone)]
659  pub struct Owned(());
660  impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
661  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
662  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
663  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
664
665  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
666  impl <> ::core::marker::Copy for Reader<'_,>  {}
667  impl <> ::core::clone::Clone for Reader<'_,>  {
668    fn clone(&self) -> Self { *self }
669  }
670
671  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
672    const TYPE_ID: u64 = _private::TYPE_ID;
673  }
674  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
675    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
676      Self { reader,  }
677    }
678  }
679
680  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
681    fn from(reader: Reader<'a,>) -> Self {
682      Self::Struct(::capnp::dynamic_struct::Reader::new(reader.reader, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
683    }
684  }
685
686  impl <> ::core::fmt::Debug for Reader<'_,>  {
687    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
688      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
689    }
690  }
691
692  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
693    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
694      ::core::result::Result::Ok(reader.get_struct(default)?.into())
695    }
696  }
697
698  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
699    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
700      self.reader
701    }
702  }
703
704  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
705    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
706      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
707    }
708  }
709
710  impl <'a,> Reader<'a,>  {
711    pub fn reborrow(&self) -> Reader<'_,> {
712      Self { .. *self }
713    }
714
715    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
716      self.reader.total_size()
717    }
718    #[inline]
719    pub fn has_opened(&self) -> bool {
720      if self.reader.get_data_field::<u16>(0) != 0 { return false; }
721      !self.reader.get_pointer_field(0).is_null()
722    }
723    #[inline]
724    pub fn has_changed(&self) -> bool {
725      if self.reader.get_data_field::<u16>(0) != 1 { return false; }
726      !self.reader.get_pointer_field(0).is_null()
727    }
728    #[inline]
729    pub fn has_closed(&self) -> bool {
730      if self.reader.get_data_field::<u16>(0) != 2 { return false; }
731      !self.reader.get_pointer_field(0).is_null()
732    }
733    #[inline]
734    pub fn has_adjusted(&self) -> bool {
735      if self.reader.get_data_field::<u16>(0) != 3 { return false; }
736      !self.reader.get_pointer_field(0).is_null()
737    }
738    #[inline]
739    pub fn which(self) -> ::core::result::Result<WhichReader<'a,>, ::capnp::NotInSchema> {
740      match self.reader.get_data_field::<u16>(0) {
741        0 => {
742          ::core::result::Result::Ok(Opened(
743            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
744          ))
745        }
746        1 => {
747          ::core::result::Result::Ok(Changed(
748            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
749          ))
750        }
751        2 => {
752          ::core::result::Result::Ok(Closed(
753            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
754          ))
755        }
756        3 => {
757          ::core::result::Result::Ok(Adjusted(
758            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
759          ))
760        }
761        x => ::core::result::Result::Err(::capnp::NotInSchema(x))
762      }
763    }
764  }
765
766  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
767  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
768    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 1 };
769  }
770  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
771    const TYPE_ID: u64 = _private::TYPE_ID;
772  }
773  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
774    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
775      Self { builder,  }
776    }
777  }
778
779  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
780    fn from(builder: Builder<'a,>) -> Self {
781      Self::Struct(::capnp::dynamic_struct::Builder::new(builder.builder, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
782    }
783  }
784
785  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
786    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
787      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
788    }
789  }
790
791  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
792    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
793      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
794    }
795    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
796      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
797    }
798  }
799
800  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
801    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
802  }
803
804  impl <'a,> Builder<'a,>  {
805    pub fn into_reader(self) -> Reader<'a,> {
806      self.builder.into_reader().into()
807    }
808    pub fn reborrow(&mut self) -> Builder<'_,> {
809      Builder { builder: self.builder.reborrow() }
810    }
811    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
812      self.builder.as_reader().into()
813    }
814
815    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
816      self.builder.as_reader().total_size()
817    }
818    #[inline]
819    pub fn set_opened(&mut self, value: crate::position_capnp::position_opened::Reader<'_>) -> ::capnp::Result<()> {
820      self.builder.set_data_field::<u16>(0, 0);
821      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
822    }
823    #[inline]
824    pub fn init_opened(self, ) -> crate::position_capnp::position_opened::Builder<'a> {
825      self.builder.set_data_field::<u16>(0, 0);
826      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
827    }
828    #[inline]
829    pub fn has_opened(&self) -> bool {
830      if self.builder.get_data_field::<u16>(0) != 0 { return false; }
831      !self.builder.is_pointer_field_null(0)
832    }
833    #[inline]
834    pub fn set_changed(&mut self, value: crate::position_capnp::position_changed::Reader<'_>) -> ::capnp::Result<()> {
835      self.builder.set_data_field::<u16>(0, 1);
836      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
837    }
838    #[inline]
839    pub fn init_changed(self, ) -> crate::position_capnp::position_changed::Builder<'a> {
840      self.builder.set_data_field::<u16>(0, 1);
841      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
842    }
843    #[inline]
844    pub fn has_changed(&self) -> bool {
845      if self.builder.get_data_field::<u16>(0) != 1 { return false; }
846      !self.builder.is_pointer_field_null(0)
847    }
848    #[inline]
849    pub fn set_closed(&mut self, value: crate::position_capnp::position_closed::Reader<'_>) -> ::capnp::Result<()> {
850      self.builder.set_data_field::<u16>(0, 2);
851      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
852    }
853    #[inline]
854    pub fn init_closed(self, ) -> crate::position_capnp::position_closed::Builder<'a> {
855      self.builder.set_data_field::<u16>(0, 2);
856      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
857    }
858    #[inline]
859    pub fn has_closed(&self) -> bool {
860      if self.builder.get_data_field::<u16>(0) != 2 { return false; }
861      !self.builder.is_pointer_field_null(0)
862    }
863    #[inline]
864    pub fn set_adjusted(&mut self, value: crate::position_capnp::position_adjusted::Reader<'_>) -> ::capnp::Result<()> {
865      self.builder.set_data_field::<u16>(0, 3);
866      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
867    }
868    #[inline]
869    pub fn init_adjusted(self, ) -> crate::position_capnp::position_adjusted::Builder<'a> {
870      self.builder.set_data_field::<u16>(0, 3);
871      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
872    }
873    #[inline]
874    pub fn has_adjusted(&self) -> bool {
875      if self.builder.get_data_field::<u16>(0) != 3 { return false; }
876      !self.builder.is_pointer_field_null(0)
877    }
878    #[inline]
879    pub fn which(self) -> ::core::result::Result<WhichBuilder<'a,>, ::capnp::NotInSchema> {
880      match self.builder.get_data_field::<u16>(0) {
881        0 => {
882          ::core::result::Result::Ok(Opened(
883            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
884          ))
885        }
886        1 => {
887          ::core::result::Result::Ok(Changed(
888            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
889          ))
890        }
891        2 => {
892          ::core::result::Result::Ok(Closed(
893            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
894          ))
895        }
896        3 => {
897          ::core::result::Result::Ok(Adjusted(
898            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
899          ))
900        }
901        x => ::core::result::Result::Err(::capnp::NotInSchema(x))
902      }
903    }
904  }
905
906  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
907  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
908    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
909      Self { _typeless: typeless,  }
910    }
911  }
912  impl Pipeline  {
913  }
914  mod _private {
915    pub static ENCODED_NODE: [::capnp::Word; 81] = [
916      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
917      ::capnp::word(67, 208, 124, 2, 223, 31, 7, 237),
918      ::capnp::word(22, 0, 0, 0, 1, 0, 1, 0),
919      ::capnp::word(0, 53, 205, 46, 195, 38, 237, 250),
920      ::capnp::word(1, 0, 7, 0, 0, 0, 4, 0),
921      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
922      ::capnp::word(150, 5, 0, 0, 82, 6, 0, 0),
923      ::capnp::word(21, 0, 0, 0, 34, 1, 0, 0),
924      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
925      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
926      ::capnp::word(33, 0, 0, 0, 231, 0, 0, 0),
927      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
928      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
929      ::capnp::word(101, 118, 101, 110, 116, 115, 47, 112),
930      ::capnp::word(111, 115, 105, 116, 105, 111, 110, 46),
931      ::capnp::word(99, 97, 112, 110, 112, 58, 80, 111),
932      ::capnp::word(115, 105, 116, 105, 111, 110, 69, 118),
933      ::capnp::word(101, 110, 116, 0, 0, 0, 0, 0),
934      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
935      ::capnp::word(16, 0, 0, 0, 3, 0, 4, 0),
936      ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
937      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
938      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
939      ::capnp::word(97, 0, 0, 0, 58, 0, 0, 0),
940      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
941      ::capnp::word(92, 0, 0, 0, 3, 0, 1, 0),
942      ::capnp::word(104, 0, 0, 0, 2, 0, 1, 0),
943      ::capnp::word(1, 0, 254, 255, 0, 0, 0, 0),
944      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
945      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
946      ::capnp::word(101, 0, 0, 0, 66, 0, 0, 0),
947      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
948      ::capnp::word(96, 0, 0, 0, 3, 0, 1, 0),
949      ::capnp::word(108, 0, 0, 0, 2, 0, 1, 0),
950      ::capnp::word(2, 0, 253, 255, 0, 0, 0, 0),
951      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
952      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
953      ::capnp::word(105, 0, 0, 0, 58, 0, 0, 0),
954      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
955      ::capnp::word(100, 0, 0, 0, 3, 0, 1, 0),
956      ::capnp::word(112, 0, 0, 0, 2, 0, 1, 0),
957      ::capnp::word(3, 0, 252, 255, 0, 0, 0, 0),
958      ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
959      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
960      ::capnp::word(109, 0, 0, 0, 74, 0, 0, 0),
961      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
962      ::capnp::word(108, 0, 0, 0, 3, 0, 1, 0),
963      ::capnp::word(120, 0, 0, 0, 2, 0, 1, 0),
964      ::capnp::word(111, 112, 101, 110, 101, 100, 0, 0),
965      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
966      ::capnp::word(141, 86, 172, 228, 86, 118, 79, 184),
967      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
968      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
969      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
970      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
971      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
972      ::capnp::word(99, 104, 97, 110, 103, 101, 100, 0),
973      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
974      ::capnp::word(21, 129, 64, 75, 254, 52, 7, 174),
975      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
976      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
977      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
978      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
979      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
980      ::capnp::word(99, 108, 111, 115, 101, 100, 0, 0),
981      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
982      ::capnp::word(5, 38, 201, 97, 67, 200, 24, 222),
983      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
984      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
985      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
986      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
987      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
988      ::capnp::word(97, 100, 106, 117, 115, 116, 101, 100),
989      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
990      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
991      ::capnp::word(36, 136, 108, 77, 186, 170, 255, 136),
992      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
993      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
994      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
995      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
996      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
997    ];
998    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
999      match index {
1000        0 => <crate::position_capnp::position_opened::Owned as ::capnp::introspect::Introspect>::introspect(),
1001        1 => <crate::position_capnp::position_changed::Owned as ::capnp::introspect::Introspect>::introspect(),
1002        2 => <crate::position_capnp::position_closed::Owned as ::capnp::introspect::Introspect>::introspect(),
1003        3 => <crate::position_capnp::position_adjusted::Owned as ::capnp::introspect::Introspect>::introspect(),
1004        _ => ::capnp::introspect::panic_invalid_field_index(index),
1005      }
1006    }
1007    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1008      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1009    }
1010    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
1011      encoded_node: &ENCODED_NODE,
1012      nonunion_members: NONUNION_MEMBERS,
1013      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
1014      members_by_name: MEMBERS_BY_NAME,
1015    };
1016    pub static NONUNION_MEMBERS : &[u16] = &[];
1017    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[0,1,2,3];
1018    pub static MEMBERS_BY_NAME : &[u16] = &[3,1,2,0];
1019    pub const TYPE_ID: u64 = 0xed07_1fdf_027c_d043;
1020  }
1021  pub enum Which<A0,A1,A2,A3> {
1022    Opened(A0),
1023    Changed(A1),
1024    Closed(A2),
1025    Adjusted(A3),
1026  }
1027  pub type WhichReader<'a,> = Which<::capnp::Result<crate::position_capnp::position_opened::Reader<'a>>,::capnp::Result<crate::position_capnp::position_changed::Reader<'a>>,::capnp::Result<crate::position_capnp::position_closed::Reader<'a>>,::capnp::Result<crate::position_capnp::position_adjusted::Reader<'a>>>;
1028  pub type WhichBuilder<'a,> = Which<::capnp::Result<crate::position_capnp::position_opened::Builder<'a>>,::capnp::Result<crate::position_capnp::position_changed::Builder<'a>>,::capnp::Result<crate::position_capnp::position_closed::Builder<'a>>,::capnp::Result<crate::position_capnp::position_adjusted::Builder<'a>>>;
1029}
1030
1031pub mod position_opened {
1032  #[derive(Copy, Clone)]
1033  pub struct Owned(());
1034  impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
1035  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
1036  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
1037  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
1038
1039  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
1040  impl <> ::core::marker::Copy for Reader<'_,>  {}
1041  impl <> ::core::clone::Clone for Reader<'_,>  {
1042    fn clone(&self) -> Self { *self }
1043  }
1044
1045  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
1046    const TYPE_ID: u64 = _private::TYPE_ID;
1047  }
1048  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
1049    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
1050      Self { reader,  }
1051    }
1052  }
1053
1054  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
1055    fn from(reader: Reader<'a,>) -> Self {
1056      Self::Struct(::capnp::dynamic_struct::Reader::new(reader.reader, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
1057    }
1058  }
1059
1060  impl <> ::core::fmt::Debug for Reader<'_,>  {
1061    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
1062      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
1063    }
1064  }
1065
1066  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
1067    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
1068      ::core::result::Result::Ok(reader.get_struct(default)?.into())
1069    }
1070  }
1071
1072  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
1073    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
1074      self.reader
1075    }
1076  }
1077
1078  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
1079    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
1080      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
1081    }
1082  }
1083
1084  impl <'a,> Reader<'a,>  {
1085    pub fn reborrow(&self) -> Reader<'_,> {
1086      Self { .. *self }
1087    }
1088
1089    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1090      self.reader.total_size()
1091    }
1092    #[inline]
1093    pub fn get_trader_id(self) -> ::capnp::Result<crate::identifiers_capnp::trader_id::Reader<'a>> {
1094      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1095    }
1096    #[inline]
1097    pub fn has_trader_id(&self) -> bool {
1098      !self.reader.get_pointer_field(0).is_null()
1099    }
1100    #[inline]
1101    pub fn get_strategy_id(self) -> ::capnp::Result<crate::identifiers_capnp::strategy_id::Reader<'a>> {
1102      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
1103    }
1104    #[inline]
1105    pub fn has_strategy_id(&self) -> bool {
1106      !self.reader.get_pointer_field(1).is_null()
1107    }
1108    #[inline]
1109    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
1110      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
1111    }
1112    #[inline]
1113    pub fn has_instrument_id(&self) -> bool {
1114      !self.reader.get_pointer_field(2).is_null()
1115    }
1116    #[inline]
1117    pub fn get_position_id(self) -> ::capnp::Result<crate::identifiers_capnp::position_id::Reader<'a>> {
1118      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(3), ::core::option::Option::None)
1119    }
1120    #[inline]
1121    pub fn has_position_id(&self) -> bool {
1122      !self.reader.get_pointer_field(3).is_null()
1123    }
1124    #[inline]
1125    pub fn get_account_id(self) -> ::capnp::Result<crate::identifiers_capnp::account_id::Reader<'a>> {
1126      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(4), ::core::option::Option::None)
1127    }
1128    #[inline]
1129    pub fn has_account_id(&self) -> bool {
1130      !self.reader.get_pointer_field(4).is_null()
1131    }
1132    #[inline]
1133    pub fn get_opening_order_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_order_id::Reader<'a>> {
1134      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(5), ::core::option::Option::None)
1135    }
1136    #[inline]
1137    pub fn has_opening_order_id(&self) -> bool {
1138      !self.reader.get_pointer_field(5).is_null()
1139    }
1140    #[inline]
1141    pub fn get_entry(self) -> ::core::result::Result<crate::enums_capnp::OrderSide,::capnp::NotInSchema> {
1142      ::core::convert::TryInto::try_into(self.reader.get_data_field::<u16>(0))
1143    }
1144    #[inline]
1145    pub fn get_side(self) -> ::core::result::Result<crate::enums_capnp::PositionSide,::capnp::NotInSchema> {
1146      ::core::convert::TryInto::try_into(self.reader.get_data_field::<u16>(1))
1147    }
1148    #[inline]
1149    pub fn get_signed_qty(self) -> f64 {
1150      self.reader.get_data_field::<f64>(1)
1151    }
1152    #[inline]
1153    pub fn get_quantity(self) -> ::capnp::Result<crate::types_capnp::quantity::Reader<'a>> {
1154      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(6), ::core::option::Option::None)
1155    }
1156    #[inline]
1157    pub fn has_quantity(&self) -> bool {
1158      !self.reader.get_pointer_field(6).is_null()
1159    }
1160    #[inline]
1161    pub fn get_last_qty(self) -> ::capnp::Result<crate::types_capnp::quantity::Reader<'a>> {
1162      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(7), ::core::option::Option::None)
1163    }
1164    #[inline]
1165    pub fn has_last_qty(&self) -> bool {
1166      !self.reader.get_pointer_field(7).is_null()
1167    }
1168    #[inline]
1169    pub fn get_last_px(self) -> ::capnp::Result<crate::types_capnp::price::Reader<'a>> {
1170      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(8), ::core::option::Option::None)
1171    }
1172    #[inline]
1173    pub fn has_last_px(&self) -> bool {
1174      !self.reader.get_pointer_field(8).is_null()
1175    }
1176    #[inline]
1177    pub fn get_currency(self) -> ::capnp::Result<crate::types_capnp::currency::Reader<'a>> {
1178      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(9), ::core::option::Option::None)
1179    }
1180    #[inline]
1181    pub fn has_currency(&self) -> bool {
1182      !self.reader.get_pointer_field(9).is_null()
1183    }
1184    #[inline]
1185    pub fn get_avg_px_open(self) -> f64 {
1186      self.reader.get_data_field::<f64>(2)
1187    }
1188    #[inline]
1189    pub fn get_event_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Reader<'a>> {
1190      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(10), ::core::option::Option::None)
1191    }
1192    #[inline]
1193    pub fn has_event_id(&self) -> bool {
1194      !self.reader.get_pointer_field(10).is_null()
1195    }
1196    #[inline]
1197    pub fn get_ts_event(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
1198      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(11), ::core::option::Option::None)
1199    }
1200    #[inline]
1201    pub fn has_ts_event(&self) -> bool {
1202      !self.reader.get_pointer_field(11).is_null()
1203    }
1204    #[inline]
1205    pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
1206      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(12), ::core::option::Option::None)
1207    }
1208    #[inline]
1209    pub fn has_ts_init(&self) -> bool {
1210      !self.reader.get_pointer_field(12).is_null()
1211    }
1212  }
1213
1214  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
1215  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
1216    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 3, pointers: 13 };
1217  }
1218  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
1219    const TYPE_ID: u64 = _private::TYPE_ID;
1220  }
1221  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
1222    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
1223      Self { builder,  }
1224    }
1225  }
1226
1227  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
1228    fn from(builder: Builder<'a,>) -> Self {
1229      Self::Struct(::capnp::dynamic_struct::Builder::new(builder.builder, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
1230    }
1231  }
1232
1233  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
1234    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
1235      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
1236    }
1237  }
1238
1239  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
1240    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
1241      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
1242    }
1243    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
1244      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
1245    }
1246  }
1247
1248  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
1249    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
1250  }
1251
1252  impl <'a,> Builder<'a,>  {
1253    pub fn into_reader(self) -> Reader<'a,> {
1254      self.builder.into_reader().into()
1255    }
1256    pub fn reborrow(&mut self) -> Builder<'_,> {
1257      Builder { builder: self.builder.reborrow() }
1258    }
1259    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
1260      self.builder.as_reader().into()
1261    }
1262
1263    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1264      self.builder.as_reader().total_size()
1265    }
1266    #[inline]
1267    pub fn get_trader_id(self) -> ::capnp::Result<crate::identifiers_capnp::trader_id::Builder<'a>> {
1268      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1269    }
1270    #[inline]
1271    pub fn set_trader_id(&mut self, value: crate::identifiers_capnp::trader_id::Reader<'_>) -> ::capnp::Result<()> {
1272      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1273    }
1274    #[inline]
1275    pub fn init_trader_id(self, ) -> crate::identifiers_capnp::trader_id::Builder<'a> {
1276      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1277    }
1278    #[inline]
1279    pub fn has_trader_id(&self) -> bool {
1280      !self.builder.is_pointer_field_null(0)
1281    }
1282    #[inline]
1283    pub fn get_strategy_id(self) -> ::capnp::Result<crate::identifiers_capnp::strategy_id::Builder<'a>> {
1284      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
1285    }
1286    #[inline]
1287    pub fn set_strategy_id(&mut self, value: crate::identifiers_capnp::strategy_id::Reader<'_>) -> ::capnp::Result<()> {
1288      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
1289    }
1290    #[inline]
1291    pub fn init_strategy_id(self, ) -> crate::identifiers_capnp::strategy_id::Builder<'a> {
1292      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
1293    }
1294    #[inline]
1295    pub fn has_strategy_id(&self) -> bool {
1296      !self.builder.is_pointer_field_null(1)
1297    }
1298    #[inline]
1299    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
1300      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
1301    }
1302    #[inline]
1303    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
1304      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
1305    }
1306    #[inline]
1307    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
1308      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), 0)
1309    }
1310    #[inline]
1311    pub fn has_instrument_id(&self) -> bool {
1312      !self.builder.is_pointer_field_null(2)
1313    }
1314    #[inline]
1315    pub fn get_position_id(self) -> ::capnp::Result<crate::identifiers_capnp::position_id::Builder<'a>> {
1316      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(3), ::core::option::Option::None)
1317    }
1318    #[inline]
1319    pub fn set_position_id(&mut self, value: crate::identifiers_capnp::position_id::Reader<'_>) -> ::capnp::Result<()> {
1320      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(3), value, false)
1321    }
1322    #[inline]
1323    pub fn init_position_id(self, ) -> crate::identifiers_capnp::position_id::Builder<'a> {
1324      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(3), 0)
1325    }
1326    #[inline]
1327    pub fn has_position_id(&self) -> bool {
1328      !self.builder.is_pointer_field_null(3)
1329    }
1330    #[inline]
1331    pub fn get_account_id(self) -> ::capnp::Result<crate::identifiers_capnp::account_id::Builder<'a>> {
1332      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(4), ::core::option::Option::None)
1333    }
1334    #[inline]
1335    pub fn set_account_id(&mut self, value: crate::identifiers_capnp::account_id::Reader<'_>) -> ::capnp::Result<()> {
1336      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(4), value, false)
1337    }
1338    #[inline]
1339    pub fn init_account_id(self, ) -> crate::identifiers_capnp::account_id::Builder<'a> {
1340      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(4), 0)
1341    }
1342    #[inline]
1343    pub fn has_account_id(&self) -> bool {
1344      !self.builder.is_pointer_field_null(4)
1345    }
1346    #[inline]
1347    pub fn get_opening_order_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_order_id::Builder<'a>> {
1348      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(5), ::core::option::Option::None)
1349    }
1350    #[inline]
1351    pub fn set_opening_order_id(&mut self, value: crate::identifiers_capnp::client_order_id::Reader<'_>) -> ::capnp::Result<()> {
1352      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(5), value, false)
1353    }
1354    #[inline]
1355    pub fn init_opening_order_id(self, ) -> crate::identifiers_capnp::client_order_id::Builder<'a> {
1356      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(5), 0)
1357    }
1358    #[inline]
1359    pub fn has_opening_order_id(&self) -> bool {
1360      !self.builder.is_pointer_field_null(5)
1361    }
1362    #[inline]
1363    pub fn get_entry(self) -> ::core::result::Result<crate::enums_capnp::OrderSide,::capnp::NotInSchema> {
1364      ::core::convert::TryInto::try_into(self.builder.get_data_field::<u16>(0))
1365    }
1366    #[inline]
1367    pub fn set_entry(&mut self, value: crate::enums_capnp::OrderSide)  {
1368      self.builder.set_data_field::<u16>(0, value as u16);
1369    }
1370    #[inline]
1371    pub fn get_side(self) -> ::core::result::Result<crate::enums_capnp::PositionSide,::capnp::NotInSchema> {
1372      ::core::convert::TryInto::try_into(self.builder.get_data_field::<u16>(1))
1373    }
1374    #[inline]
1375    pub fn set_side(&mut self, value: crate::enums_capnp::PositionSide)  {
1376      self.builder.set_data_field::<u16>(1, value as u16);
1377    }
1378    #[inline]
1379    pub fn get_signed_qty(self) -> f64 {
1380      self.builder.get_data_field::<f64>(1)
1381    }
1382    #[inline]
1383    pub fn set_signed_qty(&mut self, value: f64)  {
1384      self.builder.set_data_field::<f64>(1, value);
1385    }
1386    #[inline]
1387    pub fn get_quantity(self) -> ::capnp::Result<crate::types_capnp::quantity::Builder<'a>> {
1388      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(6), ::core::option::Option::None)
1389    }
1390    #[inline]
1391    pub fn set_quantity(&mut self, value: crate::types_capnp::quantity::Reader<'_>) -> ::capnp::Result<()> {
1392      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(6), value, false)
1393    }
1394    #[inline]
1395    pub fn init_quantity(self, ) -> crate::types_capnp::quantity::Builder<'a> {
1396      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(6), 0)
1397    }
1398    #[inline]
1399    pub fn has_quantity(&self) -> bool {
1400      !self.builder.is_pointer_field_null(6)
1401    }
1402    #[inline]
1403    pub fn get_last_qty(self) -> ::capnp::Result<crate::types_capnp::quantity::Builder<'a>> {
1404      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(7), ::core::option::Option::None)
1405    }
1406    #[inline]
1407    pub fn set_last_qty(&mut self, value: crate::types_capnp::quantity::Reader<'_>) -> ::capnp::Result<()> {
1408      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(7), value, false)
1409    }
1410    #[inline]
1411    pub fn init_last_qty(self, ) -> crate::types_capnp::quantity::Builder<'a> {
1412      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(7), 0)
1413    }
1414    #[inline]
1415    pub fn has_last_qty(&self) -> bool {
1416      !self.builder.is_pointer_field_null(7)
1417    }
1418    #[inline]
1419    pub fn get_last_px(self) -> ::capnp::Result<crate::types_capnp::price::Builder<'a>> {
1420      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(8), ::core::option::Option::None)
1421    }
1422    #[inline]
1423    pub fn set_last_px(&mut self, value: crate::types_capnp::price::Reader<'_>) -> ::capnp::Result<()> {
1424      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(8), value, false)
1425    }
1426    #[inline]
1427    pub fn init_last_px(self, ) -> crate::types_capnp::price::Builder<'a> {
1428      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(8), 0)
1429    }
1430    #[inline]
1431    pub fn has_last_px(&self) -> bool {
1432      !self.builder.is_pointer_field_null(8)
1433    }
1434    #[inline]
1435    pub fn get_currency(self) -> ::capnp::Result<crate::types_capnp::currency::Builder<'a>> {
1436      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(9), ::core::option::Option::None)
1437    }
1438    #[inline]
1439    pub fn set_currency(&mut self, value: crate::types_capnp::currency::Reader<'_>) -> ::capnp::Result<()> {
1440      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(9), value, false)
1441    }
1442    #[inline]
1443    pub fn init_currency(self, ) -> crate::types_capnp::currency::Builder<'a> {
1444      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(9), 0)
1445    }
1446    #[inline]
1447    pub fn has_currency(&self) -> bool {
1448      !self.builder.is_pointer_field_null(9)
1449    }
1450    #[inline]
1451    pub fn get_avg_px_open(self) -> f64 {
1452      self.builder.get_data_field::<f64>(2)
1453    }
1454    #[inline]
1455    pub fn set_avg_px_open(&mut self, value: f64)  {
1456      self.builder.set_data_field::<f64>(2, value);
1457    }
1458    #[inline]
1459    pub fn get_event_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Builder<'a>> {
1460      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(10), ::core::option::Option::None)
1461    }
1462    #[inline]
1463    pub fn set_event_id(&mut self, value: crate::base_capnp::u_u_i_d4::Reader<'_>) -> ::capnp::Result<()> {
1464      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(10), value, false)
1465    }
1466    #[inline]
1467    pub fn init_event_id(self, ) -> crate::base_capnp::u_u_i_d4::Builder<'a> {
1468      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(10), 0)
1469    }
1470    #[inline]
1471    pub fn has_event_id(&self) -> bool {
1472      !self.builder.is_pointer_field_null(10)
1473    }
1474    #[inline]
1475    pub fn get_ts_event(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
1476      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(11), ::core::option::Option::None)
1477    }
1478    #[inline]
1479    pub fn set_ts_event(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
1480      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(11), value, false)
1481    }
1482    #[inline]
1483    pub fn init_ts_event(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
1484      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(11), 0)
1485    }
1486    #[inline]
1487    pub fn has_ts_event(&self) -> bool {
1488      !self.builder.is_pointer_field_null(11)
1489    }
1490    #[inline]
1491    pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
1492      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(12), ::core::option::Option::None)
1493    }
1494    #[inline]
1495    pub fn set_ts_init(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
1496      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(12), value, false)
1497    }
1498    #[inline]
1499    pub fn init_ts_init(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
1500      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(12), 0)
1501    }
1502    #[inline]
1503    pub fn has_ts_init(&self) -> bool {
1504      !self.builder.is_pointer_field_null(12)
1505    }
1506  }
1507
1508  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
1509  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
1510    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
1511      Self { _typeless: typeless,  }
1512    }
1513  }
1514  impl Pipeline  {
1515    pub fn get_trader_id(&self) -> crate::identifiers_capnp::trader_id::Pipeline {
1516      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
1517    }
1518    pub fn get_strategy_id(&self) -> crate::identifiers_capnp::strategy_id::Pipeline {
1519      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
1520    }
1521    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
1522      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(2))
1523    }
1524    pub fn get_position_id(&self) -> crate::identifiers_capnp::position_id::Pipeline {
1525      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(3))
1526    }
1527    pub fn get_account_id(&self) -> crate::identifiers_capnp::account_id::Pipeline {
1528      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(4))
1529    }
1530    pub fn get_opening_order_id(&self) -> crate::identifiers_capnp::client_order_id::Pipeline {
1531      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(5))
1532    }
1533    pub fn get_quantity(&self) -> crate::types_capnp::quantity::Pipeline {
1534      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(6))
1535    }
1536    pub fn get_last_qty(&self) -> crate::types_capnp::quantity::Pipeline {
1537      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(7))
1538    }
1539    pub fn get_last_px(&self) -> crate::types_capnp::price::Pipeline {
1540      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(8))
1541    }
1542    pub fn get_currency(&self) -> crate::types_capnp::currency::Pipeline {
1543      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(9))
1544    }
1545    pub fn get_event_id(&self) -> crate::base_capnp::u_u_i_d4::Pipeline {
1546      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(10))
1547    }
1548    pub fn get_ts_event(&self) -> crate::base_capnp::unix_nanos::Pipeline {
1549      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(11))
1550    }
1551    pub fn get_ts_init(&self) -> crate::base_capnp::unix_nanos::Pipeline {
1552      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(12))
1553    }
1554  }
1555  mod _private {
1556    pub static ENCODED_NODE: [::capnp::Word; 285] = [
1557      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1558      ::capnp::word(141, 86, 172, 228, 86, 118, 79, 184),
1559      ::capnp::word(22, 0, 0, 0, 1, 0, 3, 0),
1560      ::capnp::word(0, 53, 205, 46, 195, 38, 237, 250),
1561      ::capnp::word(13, 0, 7, 0, 0, 0, 0, 0),
1562      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1563      ::capnp::word(84, 6, 0, 0, 202, 8, 0, 0),
1564      ::capnp::word(21, 0, 0, 0, 42, 1, 0, 0),
1565      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
1566      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1567      ::capnp::word(33, 0, 0, 0, 191, 3, 0, 0),
1568      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1569      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1570      ::capnp::word(101, 118, 101, 110, 116, 115, 47, 112),
1571      ::capnp::word(111, 115, 105, 116, 105, 111, 110, 46),
1572      ::capnp::word(99, 97, 112, 110, 112, 58, 80, 111),
1573      ::capnp::word(115, 105, 116, 105, 111, 110, 79, 112),
1574      ::capnp::word(101, 110, 101, 100, 0, 0, 0, 0),
1575      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1576      ::capnp::word(68, 0, 0, 0, 3, 0, 4, 0),
1577      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1578      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
1579      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1580      ::capnp::word(205, 1, 0, 0, 74, 0, 0, 0),
1581      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1582      ::capnp::word(204, 1, 0, 0, 3, 0, 1, 0),
1583      ::capnp::word(216, 1, 0, 0, 2, 0, 1, 0),
1584      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
1585      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
1586      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1587      ::capnp::word(213, 1, 0, 0, 90, 0, 0, 0),
1588      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1589      ::capnp::word(212, 1, 0, 0, 3, 0, 1, 0),
1590      ::capnp::word(224, 1, 0, 0, 2, 0, 1, 0),
1591      ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
1592      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
1593      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1594      ::capnp::word(221, 1, 0, 0, 106, 0, 0, 0),
1595      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1596      ::capnp::word(220, 1, 0, 0, 3, 0, 1, 0),
1597      ::capnp::word(232, 1, 0, 0, 2, 0, 1, 0),
1598      ::capnp::word(3, 0, 0, 0, 3, 0, 0, 0),
1599      ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
1600      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1601      ::capnp::word(229, 1, 0, 0, 90, 0, 0, 0),
1602      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1603      ::capnp::word(228, 1, 0, 0, 3, 0, 1, 0),
1604      ::capnp::word(240, 1, 0, 0, 2, 0, 1, 0),
1605      ::capnp::word(4, 0, 0, 0, 4, 0, 0, 0),
1606      ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
1607      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1608      ::capnp::word(237, 1, 0, 0, 82, 0, 0, 0),
1609      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1610      ::capnp::word(236, 1, 0, 0, 3, 0, 1, 0),
1611      ::capnp::word(248, 1, 0, 0, 2, 0, 1, 0),
1612      ::capnp::word(5, 0, 0, 0, 5, 0, 0, 0),
1613      ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
1614      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1615      ::capnp::word(245, 1, 0, 0, 122, 0, 0, 0),
1616      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1617      ::capnp::word(244, 1, 0, 0, 3, 0, 1, 0),
1618      ::capnp::word(0, 2, 0, 0, 2, 0, 1, 0),
1619      ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
1620      ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
1621      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1622      ::capnp::word(253, 1, 0, 0, 50, 0, 0, 0),
1623      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1624      ::capnp::word(248, 1, 0, 0, 3, 0, 1, 0),
1625      ::capnp::word(4, 2, 0, 0, 2, 0, 1, 0),
1626      ::capnp::word(7, 0, 0, 0, 1, 0, 0, 0),
1627      ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
1628      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1629      ::capnp::word(1, 2, 0, 0, 42, 0, 0, 0),
1630      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1631      ::capnp::word(252, 1, 0, 0, 3, 0, 1, 0),
1632      ::capnp::word(8, 2, 0, 0, 2, 0, 1, 0),
1633      ::capnp::word(8, 0, 0, 0, 1, 0, 0, 0),
1634      ::capnp::word(0, 0, 1, 0, 8, 0, 0, 0),
1635      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1636      ::capnp::word(5, 2, 0, 0, 82, 0, 0, 0),
1637      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1638      ::capnp::word(4, 2, 0, 0, 3, 0, 1, 0),
1639      ::capnp::word(16, 2, 0, 0, 2, 0, 1, 0),
1640      ::capnp::word(9, 0, 0, 0, 6, 0, 0, 0),
1641      ::capnp::word(0, 0, 1, 0, 9, 0, 0, 0),
1642      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1643      ::capnp::word(13, 2, 0, 0, 74, 0, 0, 0),
1644      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1645      ::capnp::word(12, 2, 0, 0, 3, 0, 1, 0),
1646      ::capnp::word(24, 2, 0, 0, 2, 0, 1, 0),
1647      ::capnp::word(10, 0, 0, 0, 7, 0, 0, 0),
1648      ::capnp::word(0, 0, 1, 0, 10, 0, 0, 0),
1649      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1650      ::capnp::word(21, 2, 0, 0, 66, 0, 0, 0),
1651      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1652      ::capnp::word(16, 2, 0, 0, 3, 0, 1, 0),
1653      ::capnp::word(28, 2, 0, 0, 2, 0, 1, 0),
1654      ::capnp::word(11, 0, 0, 0, 8, 0, 0, 0),
1655      ::capnp::word(0, 0, 1, 0, 11, 0, 0, 0),
1656      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1657      ::capnp::word(25, 2, 0, 0, 58, 0, 0, 0),
1658      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1659      ::capnp::word(20, 2, 0, 0, 3, 0, 1, 0),
1660      ::capnp::word(32, 2, 0, 0, 2, 0, 1, 0),
1661      ::capnp::word(12, 0, 0, 0, 9, 0, 0, 0),
1662      ::capnp::word(0, 0, 1, 0, 12, 0, 0, 0),
1663      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1664      ::capnp::word(29, 2, 0, 0, 74, 0, 0, 0),
1665      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1666      ::capnp::word(28, 2, 0, 0, 3, 0, 1, 0),
1667      ::capnp::word(40, 2, 0, 0, 2, 0, 1, 0),
1668      ::capnp::word(13, 0, 0, 0, 2, 0, 0, 0),
1669      ::capnp::word(0, 0, 1, 0, 13, 0, 0, 0),
1670      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1671      ::capnp::word(37, 2, 0, 0, 82, 0, 0, 0),
1672      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1673      ::capnp::word(36, 2, 0, 0, 3, 0, 1, 0),
1674      ::capnp::word(48, 2, 0, 0, 2, 0, 1, 0),
1675      ::capnp::word(14, 0, 0, 0, 10, 0, 0, 0),
1676      ::capnp::word(0, 0, 1, 0, 14, 0, 0, 0),
1677      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1678      ::capnp::word(45, 2, 0, 0, 66, 0, 0, 0),
1679      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1680      ::capnp::word(40, 2, 0, 0, 3, 0, 1, 0),
1681      ::capnp::word(52, 2, 0, 0, 2, 0, 1, 0),
1682      ::capnp::word(15, 0, 0, 0, 11, 0, 0, 0),
1683      ::capnp::word(0, 0, 1, 0, 15, 0, 0, 0),
1684      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1685      ::capnp::word(49, 2, 0, 0, 66, 0, 0, 0),
1686      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1687      ::capnp::word(44, 2, 0, 0, 3, 0, 1, 0),
1688      ::capnp::word(56, 2, 0, 0, 2, 0, 1, 0),
1689      ::capnp::word(16, 0, 0, 0, 12, 0, 0, 0),
1690      ::capnp::word(0, 0, 1, 0, 16, 0, 0, 0),
1691      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1692      ::capnp::word(53, 2, 0, 0, 58, 0, 0, 0),
1693      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1694      ::capnp::word(48, 2, 0, 0, 3, 0, 1, 0),
1695      ::capnp::word(60, 2, 0, 0, 2, 0, 1, 0),
1696      ::capnp::word(116, 114, 97, 100, 101, 114, 73, 100),
1697      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1698      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1699      ::capnp::word(152, 78, 128, 179, 186, 148, 86, 235),
1700      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1701      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1702      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1703      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1704      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1705      ::capnp::word(115, 116, 114, 97, 116, 101, 103, 121),
1706      ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
1707      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1708      ::capnp::word(246, 138, 144, 222, 63, 178, 101, 214),
1709      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1710      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1711      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1712      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1713      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1714      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
1715      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
1716      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1717      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
1718      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1719      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1720      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1721      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1722      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1723      ::capnp::word(112, 111, 115, 105, 116, 105, 111, 110),
1724      ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
1725      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1726      ::capnp::word(60, 199, 5, 1, 167, 175, 186, 189),
1727      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1728      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1729      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1730      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1731      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1732      ::capnp::word(97, 99, 99, 111, 117, 110, 116, 73),
1733      ::capnp::word(100, 0, 0, 0, 0, 0, 0, 0),
1734      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1735      ::capnp::word(98, 92, 185, 188, 116, 112, 116, 215),
1736      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1737      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1738      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1739      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1740      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1741      ::capnp::word(111, 112, 101, 110, 105, 110, 103, 79),
1742      ::capnp::word(114, 100, 101, 114, 73, 100, 0, 0),
1743      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1744      ::capnp::word(37, 46, 198, 54, 137, 215, 108, 227),
1745      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1746      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1747      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1748      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1749      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1750      ::capnp::word(101, 110, 116, 114, 121, 0, 0, 0),
1751      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
1752      ::capnp::word(218, 102, 121, 200, 227, 109, 230, 140),
1753      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1754      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1755      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
1756      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1757      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1758      ::capnp::word(115, 105, 100, 101, 0, 0, 0, 0),
1759      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
1760      ::capnp::word(21, 199, 6, 85, 218, 141, 232, 242),
1761      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1762      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1763      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
1764      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1765      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1766      ::capnp::word(115, 105, 103, 110, 101, 100, 81, 116),
1767      ::capnp::word(121, 0, 0, 0, 0, 0, 0, 0),
1768      ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
1769      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1770      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1771      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1772      ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
1773      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1774      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1775      ::capnp::word(113, 117, 97, 110, 116, 105, 116, 121),
1776      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1777      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1778      ::capnp::word(2, 149, 94, 191, 231, 133, 153, 240),
1779      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1780      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1781      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1782      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1783      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1784      ::capnp::word(108, 97, 115, 116, 81, 116, 121, 0),
1785      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1786      ::capnp::word(2, 149, 94, 191, 231, 133, 153, 240),
1787      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1788      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1789      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1790      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1791      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1792      ::capnp::word(108, 97, 115, 116, 80, 120, 0, 0),
1793      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1794      ::capnp::word(247, 240, 187, 195, 117, 37, 139, 233),
1795      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1796      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1797      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1798      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1799      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1800      ::capnp::word(99, 117, 114, 114, 101, 110, 99, 121),
1801      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1802      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1803      ::capnp::word(224, 188, 212, 224, 107, 221, 8, 151),
1804      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1805      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1806      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1807      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1808      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1809      ::capnp::word(97, 118, 103, 80, 120, 79, 112, 101),
1810      ::capnp::word(110, 0, 0, 0, 0, 0, 0, 0),
1811      ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
1812      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1813      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1814      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1815      ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
1816      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1817      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1818      ::capnp::word(101, 118, 101, 110, 116, 73, 100, 0),
1819      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1820      ::capnp::word(169, 89, 74, 217, 44, 136, 113, 210),
1821      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1822      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1823      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1824      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1825      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1826      ::capnp::word(116, 115, 69, 118, 101, 110, 116, 0),
1827      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1828      ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
1829      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1830      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1831      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1832      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1833      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1834      ::capnp::word(116, 115, 73, 110, 105, 116, 0, 0),
1835      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1836      ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
1837      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1838      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1839      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1840      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1841      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1842    ];
1843    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
1844      match index {
1845        0 => <crate::identifiers_capnp::trader_id::Owned as ::capnp::introspect::Introspect>::introspect(),
1846        1 => <crate::identifiers_capnp::strategy_id::Owned as ::capnp::introspect::Introspect>::introspect(),
1847        2 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
1848        3 => <crate::identifiers_capnp::position_id::Owned as ::capnp::introspect::Introspect>::introspect(),
1849        4 => <crate::identifiers_capnp::account_id::Owned as ::capnp::introspect::Introspect>::introspect(),
1850        5 => <crate::identifiers_capnp::client_order_id::Owned as ::capnp::introspect::Introspect>::introspect(),
1851        6 => <crate::enums_capnp::OrderSide as ::capnp::introspect::Introspect>::introspect(),
1852        7 => <crate::enums_capnp::PositionSide as ::capnp::introspect::Introspect>::introspect(),
1853        8 => <f64 as ::capnp::introspect::Introspect>::introspect(),
1854        9 => <crate::types_capnp::quantity::Owned as ::capnp::introspect::Introspect>::introspect(),
1855        10 => <crate::types_capnp::quantity::Owned as ::capnp::introspect::Introspect>::introspect(),
1856        11 => <crate::types_capnp::price::Owned as ::capnp::introspect::Introspect>::introspect(),
1857        12 => <crate::types_capnp::currency::Owned as ::capnp::introspect::Introspect>::introspect(),
1858        13 => <f64 as ::capnp::introspect::Introspect>::introspect(),
1859        14 => <crate::base_capnp::u_u_i_d4::Owned as ::capnp::introspect::Introspect>::introspect(),
1860        15 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
1861        16 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
1862        _ => ::capnp::introspect::panic_invalid_field_index(index),
1863      }
1864    }
1865    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1866      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1867    }
1868    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
1869      encoded_node: &ENCODED_NODE,
1870      nonunion_members: NONUNION_MEMBERS,
1871      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
1872      members_by_name: MEMBERS_BY_NAME,
1873    };
1874    pub static NONUNION_MEMBERS : &[u16] = &[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16];
1875    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
1876    pub static MEMBERS_BY_NAME : &[u16] = &[4,13,12,6,14,2,11,10,5,3,9,7,8,1,0,15,16];
1877    pub const TYPE_ID: u64 = 0xb84f_7656_e4ac_568d;
1878  }
1879}
1880
1881pub mod position_changed {
1882  #[derive(Copy, Clone)]
1883  pub struct Owned(());
1884  impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
1885  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
1886  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
1887  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
1888
1889  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
1890  impl <> ::core::marker::Copy for Reader<'_,>  {}
1891  impl <> ::core::clone::Clone for Reader<'_,>  {
1892    fn clone(&self) -> Self { *self }
1893  }
1894
1895  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
1896    const TYPE_ID: u64 = _private::TYPE_ID;
1897  }
1898  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
1899    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
1900      Self { reader,  }
1901    }
1902  }
1903
1904  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
1905    fn from(reader: Reader<'a,>) -> Self {
1906      Self::Struct(::capnp::dynamic_struct::Reader::new(reader.reader, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
1907    }
1908  }
1909
1910  impl <> ::core::fmt::Debug for Reader<'_,>  {
1911    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
1912      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
1913    }
1914  }
1915
1916  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
1917    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
1918      ::core::result::Result::Ok(reader.get_struct(default)?.into())
1919    }
1920  }
1921
1922  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
1923    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
1924      self.reader
1925    }
1926  }
1927
1928  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
1929    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
1930      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
1931    }
1932  }
1933
1934  impl <'a,> Reader<'a,>  {
1935    pub fn reborrow(&self) -> Reader<'_,> {
1936      Self { .. *self }
1937    }
1938
1939    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1940      self.reader.total_size()
1941    }
1942    #[inline]
1943    pub fn get_trader_id(self) -> ::capnp::Result<crate::identifiers_capnp::trader_id::Reader<'a>> {
1944      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1945    }
1946    #[inline]
1947    pub fn has_trader_id(&self) -> bool {
1948      !self.reader.get_pointer_field(0).is_null()
1949    }
1950    #[inline]
1951    pub fn get_strategy_id(self) -> ::capnp::Result<crate::identifiers_capnp::strategy_id::Reader<'a>> {
1952      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
1953    }
1954    #[inline]
1955    pub fn has_strategy_id(&self) -> bool {
1956      !self.reader.get_pointer_field(1).is_null()
1957    }
1958    #[inline]
1959    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
1960      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
1961    }
1962    #[inline]
1963    pub fn has_instrument_id(&self) -> bool {
1964      !self.reader.get_pointer_field(2).is_null()
1965    }
1966    #[inline]
1967    pub fn get_position_id(self) -> ::capnp::Result<crate::identifiers_capnp::position_id::Reader<'a>> {
1968      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(3), ::core::option::Option::None)
1969    }
1970    #[inline]
1971    pub fn has_position_id(&self) -> bool {
1972      !self.reader.get_pointer_field(3).is_null()
1973    }
1974    #[inline]
1975    pub fn get_account_id(self) -> ::capnp::Result<crate::identifiers_capnp::account_id::Reader<'a>> {
1976      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(4), ::core::option::Option::None)
1977    }
1978    #[inline]
1979    pub fn has_account_id(&self) -> bool {
1980      !self.reader.get_pointer_field(4).is_null()
1981    }
1982    #[inline]
1983    pub fn get_opening_order_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_order_id::Reader<'a>> {
1984      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(5), ::core::option::Option::None)
1985    }
1986    #[inline]
1987    pub fn has_opening_order_id(&self) -> bool {
1988      !self.reader.get_pointer_field(5).is_null()
1989    }
1990    #[inline]
1991    pub fn get_entry(self) -> ::core::result::Result<crate::enums_capnp::OrderSide,::capnp::NotInSchema> {
1992      ::core::convert::TryInto::try_into(self.reader.get_data_field::<u16>(0))
1993    }
1994    #[inline]
1995    pub fn get_side(self) -> ::core::result::Result<crate::enums_capnp::PositionSide,::capnp::NotInSchema> {
1996      ::core::convert::TryInto::try_into(self.reader.get_data_field::<u16>(1))
1997    }
1998    #[inline]
1999    pub fn get_signed_qty(self) -> f64 {
2000      self.reader.get_data_field::<f64>(1)
2001    }
2002    #[inline]
2003    pub fn get_quantity(self) -> ::capnp::Result<crate::types_capnp::quantity::Reader<'a>> {
2004      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(6), ::core::option::Option::None)
2005    }
2006    #[inline]
2007    pub fn has_quantity(&self) -> bool {
2008      !self.reader.get_pointer_field(6).is_null()
2009    }
2010    #[inline]
2011    pub fn get_peak_quantity(self) -> ::capnp::Result<crate::types_capnp::quantity::Reader<'a>> {
2012      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(7), ::core::option::Option::None)
2013    }
2014    #[inline]
2015    pub fn has_peak_quantity(&self) -> bool {
2016      !self.reader.get_pointer_field(7).is_null()
2017    }
2018    #[inline]
2019    pub fn get_last_qty(self) -> ::capnp::Result<crate::types_capnp::quantity::Reader<'a>> {
2020      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(8), ::core::option::Option::None)
2021    }
2022    #[inline]
2023    pub fn has_last_qty(&self) -> bool {
2024      !self.reader.get_pointer_field(8).is_null()
2025    }
2026    #[inline]
2027    pub fn get_last_px(self) -> ::capnp::Result<crate::types_capnp::price::Reader<'a>> {
2028      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(9), ::core::option::Option::None)
2029    }
2030    #[inline]
2031    pub fn has_last_px(&self) -> bool {
2032      !self.reader.get_pointer_field(9).is_null()
2033    }
2034    #[inline]
2035    pub fn get_currency(self) -> ::capnp::Result<crate::types_capnp::currency::Reader<'a>> {
2036      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(10), ::core::option::Option::None)
2037    }
2038    #[inline]
2039    pub fn has_currency(&self) -> bool {
2040      !self.reader.get_pointer_field(10).is_null()
2041    }
2042    #[inline]
2043    pub fn get_avg_px_open(self) -> f64 {
2044      self.reader.get_data_field::<f64>(2)
2045    }
2046    #[inline]
2047    pub fn get_avg_px_close(self) -> f64 {
2048      self.reader.get_data_field::<f64>(3)
2049    }
2050    #[inline]
2051    pub fn get_realized_return(self) -> f64 {
2052      self.reader.get_data_field::<f64>(4)
2053    }
2054    #[inline]
2055    pub fn get_realized_pnl(self) -> ::capnp::Result<crate::types_capnp::money::Reader<'a>> {
2056      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(11), ::core::option::Option::None)
2057    }
2058    #[inline]
2059    pub fn has_realized_pnl(&self) -> bool {
2060      !self.reader.get_pointer_field(11).is_null()
2061    }
2062    #[inline]
2063    pub fn get_unrealized_pnl(self) -> ::capnp::Result<crate::types_capnp::money::Reader<'a>> {
2064      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(12), ::core::option::Option::None)
2065    }
2066    #[inline]
2067    pub fn has_unrealized_pnl(&self) -> bool {
2068      !self.reader.get_pointer_field(12).is_null()
2069    }
2070    #[inline]
2071    pub fn get_event_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Reader<'a>> {
2072      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(13), ::core::option::Option::None)
2073    }
2074    #[inline]
2075    pub fn has_event_id(&self) -> bool {
2076      !self.reader.get_pointer_field(13).is_null()
2077    }
2078    #[inline]
2079    pub fn get_ts_opened(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
2080      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(14), ::core::option::Option::None)
2081    }
2082    #[inline]
2083    pub fn has_ts_opened(&self) -> bool {
2084      !self.reader.get_pointer_field(14).is_null()
2085    }
2086    #[inline]
2087    pub fn get_ts_event(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
2088      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(15), ::core::option::Option::None)
2089    }
2090    #[inline]
2091    pub fn has_ts_event(&self) -> bool {
2092      !self.reader.get_pointer_field(15).is_null()
2093    }
2094    #[inline]
2095    pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
2096      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(16), ::core::option::Option::None)
2097    }
2098    #[inline]
2099    pub fn has_ts_init(&self) -> bool {
2100      !self.reader.get_pointer_field(16).is_null()
2101    }
2102  }
2103
2104  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
2105  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
2106    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 5, pointers: 17 };
2107  }
2108  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
2109    const TYPE_ID: u64 = _private::TYPE_ID;
2110  }
2111  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
2112    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
2113      Self { builder,  }
2114    }
2115  }
2116
2117  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
2118    fn from(builder: Builder<'a,>) -> Self {
2119      Self::Struct(::capnp::dynamic_struct::Builder::new(builder.builder, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
2120    }
2121  }
2122
2123  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
2124    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
2125      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
2126    }
2127  }
2128
2129  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
2130    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
2131      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
2132    }
2133    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
2134      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
2135    }
2136  }
2137
2138  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
2139    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
2140  }
2141
2142  impl <'a,> Builder<'a,>  {
2143    pub fn into_reader(self) -> Reader<'a,> {
2144      self.builder.into_reader().into()
2145    }
2146    pub fn reborrow(&mut self) -> Builder<'_,> {
2147      Builder { builder: self.builder.reborrow() }
2148    }
2149    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
2150      self.builder.as_reader().into()
2151    }
2152
2153    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2154      self.builder.as_reader().total_size()
2155    }
2156    #[inline]
2157    pub fn get_trader_id(self) -> ::capnp::Result<crate::identifiers_capnp::trader_id::Builder<'a>> {
2158      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2159    }
2160    #[inline]
2161    pub fn set_trader_id(&mut self, value: crate::identifiers_capnp::trader_id::Reader<'_>) -> ::capnp::Result<()> {
2162      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2163    }
2164    #[inline]
2165    pub fn init_trader_id(self, ) -> crate::identifiers_capnp::trader_id::Builder<'a> {
2166      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2167    }
2168    #[inline]
2169    pub fn has_trader_id(&self) -> bool {
2170      !self.builder.is_pointer_field_null(0)
2171    }
2172    #[inline]
2173    pub fn get_strategy_id(self) -> ::capnp::Result<crate::identifiers_capnp::strategy_id::Builder<'a>> {
2174      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
2175    }
2176    #[inline]
2177    pub fn set_strategy_id(&mut self, value: crate::identifiers_capnp::strategy_id::Reader<'_>) -> ::capnp::Result<()> {
2178      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
2179    }
2180    #[inline]
2181    pub fn init_strategy_id(self, ) -> crate::identifiers_capnp::strategy_id::Builder<'a> {
2182      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
2183    }
2184    #[inline]
2185    pub fn has_strategy_id(&self) -> bool {
2186      !self.builder.is_pointer_field_null(1)
2187    }
2188    #[inline]
2189    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
2190      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
2191    }
2192    #[inline]
2193    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
2194      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
2195    }
2196    #[inline]
2197    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
2198      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), 0)
2199    }
2200    #[inline]
2201    pub fn has_instrument_id(&self) -> bool {
2202      !self.builder.is_pointer_field_null(2)
2203    }
2204    #[inline]
2205    pub fn get_position_id(self) -> ::capnp::Result<crate::identifiers_capnp::position_id::Builder<'a>> {
2206      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(3), ::core::option::Option::None)
2207    }
2208    #[inline]
2209    pub fn set_position_id(&mut self, value: crate::identifiers_capnp::position_id::Reader<'_>) -> ::capnp::Result<()> {
2210      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(3), value, false)
2211    }
2212    #[inline]
2213    pub fn init_position_id(self, ) -> crate::identifiers_capnp::position_id::Builder<'a> {
2214      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(3), 0)
2215    }
2216    #[inline]
2217    pub fn has_position_id(&self) -> bool {
2218      !self.builder.is_pointer_field_null(3)
2219    }
2220    #[inline]
2221    pub fn get_account_id(self) -> ::capnp::Result<crate::identifiers_capnp::account_id::Builder<'a>> {
2222      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(4), ::core::option::Option::None)
2223    }
2224    #[inline]
2225    pub fn set_account_id(&mut self, value: crate::identifiers_capnp::account_id::Reader<'_>) -> ::capnp::Result<()> {
2226      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(4), value, false)
2227    }
2228    #[inline]
2229    pub fn init_account_id(self, ) -> crate::identifiers_capnp::account_id::Builder<'a> {
2230      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(4), 0)
2231    }
2232    #[inline]
2233    pub fn has_account_id(&self) -> bool {
2234      !self.builder.is_pointer_field_null(4)
2235    }
2236    #[inline]
2237    pub fn get_opening_order_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_order_id::Builder<'a>> {
2238      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(5), ::core::option::Option::None)
2239    }
2240    #[inline]
2241    pub fn set_opening_order_id(&mut self, value: crate::identifiers_capnp::client_order_id::Reader<'_>) -> ::capnp::Result<()> {
2242      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(5), value, false)
2243    }
2244    #[inline]
2245    pub fn init_opening_order_id(self, ) -> crate::identifiers_capnp::client_order_id::Builder<'a> {
2246      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(5), 0)
2247    }
2248    #[inline]
2249    pub fn has_opening_order_id(&self) -> bool {
2250      !self.builder.is_pointer_field_null(5)
2251    }
2252    #[inline]
2253    pub fn get_entry(self) -> ::core::result::Result<crate::enums_capnp::OrderSide,::capnp::NotInSchema> {
2254      ::core::convert::TryInto::try_into(self.builder.get_data_field::<u16>(0))
2255    }
2256    #[inline]
2257    pub fn set_entry(&mut self, value: crate::enums_capnp::OrderSide)  {
2258      self.builder.set_data_field::<u16>(0, value as u16);
2259    }
2260    #[inline]
2261    pub fn get_side(self) -> ::core::result::Result<crate::enums_capnp::PositionSide,::capnp::NotInSchema> {
2262      ::core::convert::TryInto::try_into(self.builder.get_data_field::<u16>(1))
2263    }
2264    #[inline]
2265    pub fn set_side(&mut self, value: crate::enums_capnp::PositionSide)  {
2266      self.builder.set_data_field::<u16>(1, value as u16);
2267    }
2268    #[inline]
2269    pub fn get_signed_qty(self) -> f64 {
2270      self.builder.get_data_field::<f64>(1)
2271    }
2272    #[inline]
2273    pub fn set_signed_qty(&mut self, value: f64)  {
2274      self.builder.set_data_field::<f64>(1, value);
2275    }
2276    #[inline]
2277    pub fn get_quantity(self) -> ::capnp::Result<crate::types_capnp::quantity::Builder<'a>> {
2278      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(6), ::core::option::Option::None)
2279    }
2280    #[inline]
2281    pub fn set_quantity(&mut self, value: crate::types_capnp::quantity::Reader<'_>) -> ::capnp::Result<()> {
2282      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(6), value, false)
2283    }
2284    #[inline]
2285    pub fn init_quantity(self, ) -> crate::types_capnp::quantity::Builder<'a> {
2286      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(6), 0)
2287    }
2288    #[inline]
2289    pub fn has_quantity(&self) -> bool {
2290      !self.builder.is_pointer_field_null(6)
2291    }
2292    #[inline]
2293    pub fn get_peak_quantity(self) -> ::capnp::Result<crate::types_capnp::quantity::Builder<'a>> {
2294      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(7), ::core::option::Option::None)
2295    }
2296    #[inline]
2297    pub fn set_peak_quantity(&mut self, value: crate::types_capnp::quantity::Reader<'_>) -> ::capnp::Result<()> {
2298      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(7), value, false)
2299    }
2300    #[inline]
2301    pub fn init_peak_quantity(self, ) -> crate::types_capnp::quantity::Builder<'a> {
2302      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(7), 0)
2303    }
2304    #[inline]
2305    pub fn has_peak_quantity(&self) -> bool {
2306      !self.builder.is_pointer_field_null(7)
2307    }
2308    #[inline]
2309    pub fn get_last_qty(self) -> ::capnp::Result<crate::types_capnp::quantity::Builder<'a>> {
2310      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(8), ::core::option::Option::None)
2311    }
2312    #[inline]
2313    pub fn set_last_qty(&mut self, value: crate::types_capnp::quantity::Reader<'_>) -> ::capnp::Result<()> {
2314      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(8), value, false)
2315    }
2316    #[inline]
2317    pub fn init_last_qty(self, ) -> crate::types_capnp::quantity::Builder<'a> {
2318      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(8), 0)
2319    }
2320    #[inline]
2321    pub fn has_last_qty(&self) -> bool {
2322      !self.builder.is_pointer_field_null(8)
2323    }
2324    #[inline]
2325    pub fn get_last_px(self) -> ::capnp::Result<crate::types_capnp::price::Builder<'a>> {
2326      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(9), ::core::option::Option::None)
2327    }
2328    #[inline]
2329    pub fn set_last_px(&mut self, value: crate::types_capnp::price::Reader<'_>) -> ::capnp::Result<()> {
2330      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(9), value, false)
2331    }
2332    #[inline]
2333    pub fn init_last_px(self, ) -> crate::types_capnp::price::Builder<'a> {
2334      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(9), 0)
2335    }
2336    #[inline]
2337    pub fn has_last_px(&self) -> bool {
2338      !self.builder.is_pointer_field_null(9)
2339    }
2340    #[inline]
2341    pub fn get_currency(self) -> ::capnp::Result<crate::types_capnp::currency::Builder<'a>> {
2342      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(10), ::core::option::Option::None)
2343    }
2344    #[inline]
2345    pub fn set_currency(&mut self, value: crate::types_capnp::currency::Reader<'_>) -> ::capnp::Result<()> {
2346      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(10), value, false)
2347    }
2348    #[inline]
2349    pub fn init_currency(self, ) -> crate::types_capnp::currency::Builder<'a> {
2350      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(10), 0)
2351    }
2352    #[inline]
2353    pub fn has_currency(&self) -> bool {
2354      !self.builder.is_pointer_field_null(10)
2355    }
2356    #[inline]
2357    pub fn get_avg_px_open(self) -> f64 {
2358      self.builder.get_data_field::<f64>(2)
2359    }
2360    #[inline]
2361    pub fn set_avg_px_open(&mut self, value: f64)  {
2362      self.builder.set_data_field::<f64>(2, value);
2363    }
2364    #[inline]
2365    pub fn get_avg_px_close(self) -> f64 {
2366      self.builder.get_data_field::<f64>(3)
2367    }
2368    #[inline]
2369    pub fn set_avg_px_close(&mut self, value: f64)  {
2370      self.builder.set_data_field::<f64>(3, value);
2371    }
2372    #[inline]
2373    pub fn get_realized_return(self) -> f64 {
2374      self.builder.get_data_field::<f64>(4)
2375    }
2376    #[inline]
2377    pub fn set_realized_return(&mut self, value: f64)  {
2378      self.builder.set_data_field::<f64>(4, value);
2379    }
2380    #[inline]
2381    pub fn get_realized_pnl(self) -> ::capnp::Result<crate::types_capnp::money::Builder<'a>> {
2382      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(11), ::core::option::Option::None)
2383    }
2384    #[inline]
2385    pub fn set_realized_pnl(&mut self, value: crate::types_capnp::money::Reader<'_>) -> ::capnp::Result<()> {
2386      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(11), value, false)
2387    }
2388    #[inline]
2389    pub fn init_realized_pnl(self, ) -> crate::types_capnp::money::Builder<'a> {
2390      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(11), 0)
2391    }
2392    #[inline]
2393    pub fn has_realized_pnl(&self) -> bool {
2394      !self.builder.is_pointer_field_null(11)
2395    }
2396    #[inline]
2397    pub fn get_unrealized_pnl(self) -> ::capnp::Result<crate::types_capnp::money::Builder<'a>> {
2398      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(12), ::core::option::Option::None)
2399    }
2400    #[inline]
2401    pub fn set_unrealized_pnl(&mut self, value: crate::types_capnp::money::Reader<'_>) -> ::capnp::Result<()> {
2402      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(12), value, false)
2403    }
2404    #[inline]
2405    pub fn init_unrealized_pnl(self, ) -> crate::types_capnp::money::Builder<'a> {
2406      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(12), 0)
2407    }
2408    #[inline]
2409    pub fn has_unrealized_pnl(&self) -> bool {
2410      !self.builder.is_pointer_field_null(12)
2411    }
2412    #[inline]
2413    pub fn get_event_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Builder<'a>> {
2414      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(13), ::core::option::Option::None)
2415    }
2416    #[inline]
2417    pub fn set_event_id(&mut self, value: crate::base_capnp::u_u_i_d4::Reader<'_>) -> ::capnp::Result<()> {
2418      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(13), value, false)
2419    }
2420    #[inline]
2421    pub fn init_event_id(self, ) -> crate::base_capnp::u_u_i_d4::Builder<'a> {
2422      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(13), 0)
2423    }
2424    #[inline]
2425    pub fn has_event_id(&self) -> bool {
2426      !self.builder.is_pointer_field_null(13)
2427    }
2428    #[inline]
2429    pub fn get_ts_opened(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
2430      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(14), ::core::option::Option::None)
2431    }
2432    #[inline]
2433    pub fn set_ts_opened(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
2434      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(14), value, false)
2435    }
2436    #[inline]
2437    pub fn init_ts_opened(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
2438      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(14), 0)
2439    }
2440    #[inline]
2441    pub fn has_ts_opened(&self) -> bool {
2442      !self.builder.is_pointer_field_null(14)
2443    }
2444    #[inline]
2445    pub fn get_ts_event(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
2446      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(15), ::core::option::Option::None)
2447    }
2448    #[inline]
2449    pub fn set_ts_event(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
2450      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(15), value, false)
2451    }
2452    #[inline]
2453    pub fn init_ts_event(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
2454      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(15), 0)
2455    }
2456    #[inline]
2457    pub fn has_ts_event(&self) -> bool {
2458      !self.builder.is_pointer_field_null(15)
2459    }
2460    #[inline]
2461    pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
2462      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(16), ::core::option::Option::None)
2463    }
2464    #[inline]
2465    pub fn set_ts_init(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
2466      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(16), value, false)
2467    }
2468    #[inline]
2469    pub fn init_ts_init(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
2470      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(16), 0)
2471    }
2472    #[inline]
2473    pub fn has_ts_init(&self) -> bool {
2474      !self.builder.is_pointer_field_null(16)
2475    }
2476  }
2477
2478  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
2479  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
2480    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
2481      Self { _typeless: typeless,  }
2482    }
2483  }
2484  impl Pipeline  {
2485    pub fn get_trader_id(&self) -> crate::identifiers_capnp::trader_id::Pipeline {
2486      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
2487    }
2488    pub fn get_strategy_id(&self) -> crate::identifiers_capnp::strategy_id::Pipeline {
2489      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
2490    }
2491    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
2492      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(2))
2493    }
2494    pub fn get_position_id(&self) -> crate::identifiers_capnp::position_id::Pipeline {
2495      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(3))
2496    }
2497    pub fn get_account_id(&self) -> crate::identifiers_capnp::account_id::Pipeline {
2498      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(4))
2499    }
2500    pub fn get_opening_order_id(&self) -> crate::identifiers_capnp::client_order_id::Pipeline {
2501      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(5))
2502    }
2503    pub fn get_quantity(&self) -> crate::types_capnp::quantity::Pipeline {
2504      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(6))
2505    }
2506    pub fn get_peak_quantity(&self) -> crate::types_capnp::quantity::Pipeline {
2507      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(7))
2508    }
2509    pub fn get_last_qty(&self) -> crate::types_capnp::quantity::Pipeline {
2510      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(8))
2511    }
2512    pub fn get_last_px(&self) -> crate::types_capnp::price::Pipeline {
2513      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(9))
2514    }
2515    pub fn get_currency(&self) -> crate::types_capnp::currency::Pipeline {
2516      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(10))
2517    }
2518    pub fn get_realized_pnl(&self) -> crate::types_capnp::money::Pipeline {
2519      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(11))
2520    }
2521    pub fn get_unrealized_pnl(&self) -> crate::types_capnp::money::Pipeline {
2522      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(12))
2523    }
2524    pub fn get_event_id(&self) -> crate::base_capnp::u_u_i_d4::Pipeline {
2525      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(13))
2526    }
2527    pub fn get_ts_opened(&self) -> crate::base_capnp::unix_nanos::Pipeline {
2528      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(14))
2529    }
2530    pub fn get_ts_event(&self) -> crate::base_capnp::unix_nanos::Pipeline {
2531      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(15))
2532    }
2533    pub fn get_ts_init(&self) -> crate::base_capnp::unix_nanos::Pipeline {
2534      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(16))
2535    }
2536  }
2537  mod _private {
2538    pub static ENCODED_NODE: [::capnp::Word; 381] = [
2539      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
2540      ::capnp::word(21, 129, 64, 75, 254, 52, 7, 174),
2541      ::capnp::word(22, 0, 0, 0, 1, 0, 5, 0),
2542      ::capnp::word(0, 53, 205, 46, 195, 38, 237, 250),
2543      ::capnp::word(17, 0, 7, 0, 0, 0, 0, 0),
2544      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2545      ::capnp::word(204, 8, 0, 0, 15, 12, 0, 0),
2546      ::capnp::word(21, 0, 0, 0, 50, 1, 0, 0),
2547      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
2548      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2549      ::capnp::word(33, 0, 0, 0, 15, 5, 0, 0),
2550      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2551      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2552      ::capnp::word(101, 118, 101, 110, 116, 115, 47, 112),
2553      ::capnp::word(111, 115, 105, 116, 105, 111, 110, 46),
2554      ::capnp::word(99, 97, 112, 110, 112, 58, 80, 111),
2555      ::capnp::word(115, 105, 116, 105, 111, 110, 67, 104),
2556      ::capnp::word(97, 110, 103, 101, 100, 0, 0, 0),
2557      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2558      ::capnp::word(92, 0, 0, 0, 3, 0, 4, 0),
2559      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2560      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
2561      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2562      ::capnp::word(117, 2, 0, 0, 74, 0, 0, 0),
2563      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2564      ::capnp::word(116, 2, 0, 0, 3, 0, 1, 0),
2565      ::capnp::word(128, 2, 0, 0, 2, 0, 1, 0),
2566      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
2567      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
2568      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2569      ::capnp::word(125, 2, 0, 0, 90, 0, 0, 0),
2570      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2571      ::capnp::word(124, 2, 0, 0, 3, 0, 1, 0),
2572      ::capnp::word(136, 2, 0, 0, 2, 0, 1, 0),
2573      ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
2574      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
2575      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2576      ::capnp::word(133, 2, 0, 0, 106, 0, 0, 0),
2577      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2578      ::capnp::word(132, 2, 0, 0, 3, 0, 1, 0),
2579      ::capnp::word(144, 2, 0, 0, 2, 0, 1, 0),
2580      ::capnp::word(3, 0, 0, 0, 3, 0, 0, 0),
2581      ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
2582      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2583      ::capnp::word(141, 2, 0, 0, 90, 0, 0, 0),
2584      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2585      ::capnp::word(140, 2, 0, 0, 3, 0, 1, 0),
2586      ::capnp::word(152, 2, 0, 0, 2, 0, 1, 0),
2587      ::capnp::word(4, 0, 0, 0, 4, 0, 0, 0),
2588      ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
2589      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2590      ::capnp::word(149, 2, 0, 0, 82, 0, 0, 0),
2591      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2592      ::capnp::word(148, 2, 0, 0, 3, 0, 1, 0),
2593      ::capnp::word(160, 2, 0, 0, 2, 0, 1, 0),
2594      ::capnp::word(5, 0, 0, 0, 5, 0, 0, 0),
2595      ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
2596      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2597      ::capnp::word(157, 2, 0, 0, 122, 0, 0, 0),
2598      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2599      ::capnp::word(156, 2, 0, 0, 3, 0, 1, 0),
2600      ::capnp::word(168, 2, 0, 0, 2, 0, 1, 0),
2601      ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
2602      ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
2603      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2604      ::capnp::word(165, 2, 0, 0, 50, 0, 0, 0),
2605      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2606      ::capnp::word(160, 2, 0, 0, 3, 0, 1, 0),
2607      ::capnp::word(172, 2, 0, 0, 2, 0, 1, 0),
2608      ::capnp::word(7, 0, 0, 0, 1, 0, 0, 0),
2609      ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
2610      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2611      ::capnp::word(169, 2, 0, 0, 42, 0, 0, 0),
2612      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2613      ::capnp::word(164, 2, 0, 0, 3, 0, 1, 0),
2614      ::capnp::word(176, 2, 0, 0, 2, 0, 1, 0),
2615      ::capnp::word(8, 0, 0, 0, 1, 0, 0, 0),
2616      ::capnp::word(0, 0, 1, 0, 8, 0, 0, 0),
2617      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2618      ::capnp::word(173, 2, 0, 0, 82, 0, 0, 0),
2619      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2620      ::capnp::word(172, 2, 0, 0, 3, 0, 1, 0),
2621      ::capnp::word(184, 2, 0, 0, 2, 0, 1, 0),
2622      ::capnp::word(9, 0, 0, 0, 6, 0, 0, 0),
2623      ::capnp::word(0, 0, 1, 0, 9, 0, 0, 0),
2624      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2625      ::capnp::word(181, 2, 0, 0, 74, 0, 0, 0),
2626      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2627      ::capnp::word(180, 2, 0, 0, 3, 0, 1, 0),
2628      ::capnp::word(192, 2, 0, 0, 2, 0, 1, 0),
2629      ::capnp::word(10, 0, 0, 0, 7, 0, 0, 0),
2630      ::capnp::word(0, 0, 1, 0, 10, 0, 0, 0),
2631      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2632      ::capnp::word(189, 2, 0, 0, 106, 0, 0, 0),
2633      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2634      ::capnp::word(188, 2, 0, 0, 3, 0, 1, 0),
2635      ::capnp::word(200, 2, 0, 0, 2, 0, 1, 0),
2636      ::capnp::word(11, 0, 0, 0, 8, 0, 0, 0),
2637      ::capnp::word(0, 0, 1, 0, 11, 0, 0, 0),
2638      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2639      ::capnp::word(197, 2, 0, 0, 66, 0, 0, 0),
2640      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2641      ::capnp::word(192, 2, 0, 0, 3, 0, 1, 0),
2642      ::capnp::word(204, 2, 0, 0, 2, 0, 1, 0),
2643      ::capnp::word(12, 0, 0, 0, 9, 0, 0, 0),
2644      ::capnp::word(0, 0, 1, 0, 12, 0, 0, 0),
2645      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2646      ::capnp::word(201, 2, 0, 0, 58, 0, 0, 0),
2647      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2648      ::capnp::word(196, 2, 0, 0, 3, 0, 1, 0),
2649      ::capnp::word(208, 2, 0, 0, 2, 0, 1, 0),
2650      ::capnp::word(13, 0, 0, 0, 10, 0, 0, 0),
2651      ::capnp::word(0, 0, 1, 0, 13, 0, 0, 0),
2652      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2653      ::capnp::word(205, 2, 0, 0, 74, 0, 0, 0),
2654      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2655      ::capnp::word(204, 2, 0, 0, 3, 0, 1, 0),
2656      ::capnp::word(216, 2, 0, 0, 2, 0, 1, 0),
2657      ::capnp::word(14, 0, 0, 0, 2, 0, 0, 0),
2658      ::capnp::word(0, 0, 1, 0, 14, 0, 0, 0),
2659      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2660      ::capnp::word(213, 2, 0, 0, 82, 0, 0, 0),
2661      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2662      ::capnp::word(212, 2, 0, 0, 3, 0, 1, 0),
2663      ::capnp::word(224, 2, 0, 0, 2, 0, 1, 0),
2664      ::capnp::word(15, 0, 0, 0, 3, 0, 0, 0),
2665      ::capnp::word(0, 0, 1, 0, 15, 0, 0, 0),
2666      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2667      ::capnp::word(221, 2, 0, 0, 90, 0, 0, 0),
2668      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2669      ::capnp::word(220, 2, 0, 0, 3, 0, 1, 0),
2670      ::capnp::word(232, 2, 0, 0, 2, 0, 1, 0),
2671      ::capnp::word(16, 0, 0, 0, 4, 0, 0, 0),
2672      ::capnp::word(0, 0, 1, 0, 16, 0, 0, 0),
2673      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2674      ::capnp::word(229, 2, 0, 0, 122, 0, 0, 0),
2675      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2676      ::capnp::word(228, 2, 0, 0, 3, 0, 1, 0),
2677      ::capnp::word(240, 2, 0, 0, 2, 0, 1, 0),
2678      ::capnp::word(17, 0, 0, 0, 11, 0, 0, 0),
2679      ::capnp::word(0, 0, 1, 0, 17, 0, 0, 0),
2680      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2681      ::capnp::word(237, 2, 0, 0, 98, 0, 0, 0),
2682      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2683      ::capnp::word(236, 2, 0, 0, 3, 0, 1, 0),
2684      ::capnp::word(248, 2, 0, 0, 2, 0, 1, 0),
2685      ::capnp::word(18, 0, 0, 0, 12, 0, 0, 0),
2686      ::capnp::word(0, 0, 1, 0, 18, 0, 0, 0),
2687      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2688      ::capnp::word(245, 2, 0, 0, 114, 0, 0, 0),
2689      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2690      ::capnp::word(244, 2, 0, 0, 3, 0, 1, 0),
2691      ::capnp::word(0, 3, 0, 0, 2, 0, 1, 0),
2692      ::capnp::word(19, 0, 0, 0, 13, 0, 0, 0),
2693      ::capnp::word(0, 0, 1, 0, 19, 0, 0, 0),
2694      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2695      ::capnp::word(253, 2, 0, 0, 66, 0, 0, 0),
2696      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2697      ::capnp::word(248, 2, 0, 0, 3, 0, 1, 0),
2698      ::capnp::word(4, 3, 0, 0, 2, 0, 1, 0),
2699      ::capnp::word(20, 0, 0, 0, 14, 0, 0, 0),
2700      ::capnp::word(0, 0, 1, 0, 20, 0, 0, 0),
2701      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2702      ::capnp::word(1, 3, 0, 0, 74, 0, 0, 0),
2703      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2704      ::capnp::word(0, 3, 0, 0, 3, 0, 1, 0),
2705      ::capnp::word(12, 3, 0, 0, 2, 0, 1, 0),
2706      ::capnp::word(21, 0, 0, 0, 15, 0, 0, 0),
2707      ::capnp::word(0, 0, 1, 0, 21, 0, 0, 0),
2708      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2709      ::capnp::word(9, 3, 0, 0, 66, 0, 0, 0),
2710      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2711      ::capnp::word(4, 3, 0, 0, 3, 0, 1, 0),
2712      ::capnp::word(16, 3, 0, 0, 2, 0, 1, 0),
2713      ::capnp::word(22, 0, 0, 0, 16, 0, 0, 0),
2714      ::capnp::word(0, 0, 1, 0, 22, 0, 0, 0),
2715      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2716      ::capnp::word(13, 3, 0, 0, 58, 0, 0, 0),
2717      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2718      ::capnp::word(8, 3, 0, 0, 3, 0, 1, 0),
2719      ::capnp::word(20, 3, 0, 0, 2, 0, 1, 0),
2720      ::capnp::word(116, 114, 97, 100, 101, 114, 73, 100),
2721      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2722      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2723      ::capnp::word(152, 78, 128, 179, 186, 148, 86, 235),
2724      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2725      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2726      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2727      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2728      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2729      ::capnp::word(115, 116, 114, 97, 116, 101, 103, 121),
2730      ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
2731      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2732      ::capnp::word(246, 138, 144, 222, 63, 178, 101, 214),
2733      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2734      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2735      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2736      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2737      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2738      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
2739      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
2740      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2741      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
2742      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2743      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2744      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2745      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2746      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2747      ::capnp::word(112, 111, 115, 105, 116, 105, 111, 110),
2748      ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
2749      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2750      ::capnp::word(60, 199, 5, 1, 167, 175, 186, 189),
2751      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2752      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2753      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2754      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2755      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2756      ::capnp::word(97, 99, 99, 111, 117, 110, 116, 73),
2757      ::capnp::word(100, 0, 0, 0, 0, 0, 0, 0),
2758      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2759      ::capnp::word(98, 92, 185, 188, 116, 112, 116, 215),
2760      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2761      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2762      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2763      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2764      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2765      ::capnp::word(111, 112, 101, 110, 105, 110, 103, 79),
2766      ::capnp::word(114, 100, 101, 114, 73, 100, 0, 0),
2767      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2768      ::capnp::word(37, 46, 198, 54, 137, 215, 108, 227),
2769      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2770      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2771      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2772      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2773      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2774      ::capnp::word(101, 110, 116, 114, 121, 0, 0, 0),
2775      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
2776      ::capnp::word(218, 102, 121, 200, 227, 109, 230, 140),
2777      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2778      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2779      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
2780      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2781      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2782      ::capnp::word(115, 105, 100, 101, 0, 0, 0, 0),
2783      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
2784      ::capnp::word(21, 199, 6, 85, 218, 141, 232, 242),
2785      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2786      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2787      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
2788      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2789      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2790      ::capnp::word(115, 105, 103, 110, 101, 100, 81, 116),
2791      ::capnp::word(121, 0, 0, 0, 0, 0, 0, 0),
2792      ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
2793      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2794      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2795      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2796      ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
2797      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2798      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2799      ::capnp::word(113, 117, 97, 110, 116, 105, 116, 121),
2800      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2801      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2802      ::capnp::word(2, 149, 94, 191, 231, 133, 153, 240),
2803      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2804      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2805      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2806      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2807      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2808      ::capnp::word(112, 101, 97, 107, 81, 117, 97, 110),
2809      ::capnp::word(116, 105, 116, 121, 0, 0, 0, 0),
2810      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2811      ::capnp::word(2, 149, 94, 191, 231, 133, 153, 240),
2812      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2813      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2814      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2815      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2816      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2817      ::capnp::word(108, 97, 115, 116, 81, 116, 121, 0),
2818      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2819      ::capnp::word(2, 149, 94, 191, 231, 133, 153, 240),
2820      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2821      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2822      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2823      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2824      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2825      ::capnp::word(108, 97, 115, 116, 80, 120, 0, 0),
2826      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2827      ::capnp::word(247, 240, 187, 195, 117, 37, 139, 233),
2828      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2829      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2830      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2831      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2832      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2833      ::capnp::word(99, 117, 114, 114, 101, 110, 99, 121),
2834      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2835      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2836      ::capnp::word(224, 188, 212, 224, 107, 221, 8, 151),
2837      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2838      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2839      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2840      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2841      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2842      ::capnp::word(97, 118, 103, 80, 120, 79, 112, 101),
2843      ::capnp::word(110, 0, 0, 0, 0, 0, 0, 0),
2844      ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
2845      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2846      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2847      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2848      ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
2849      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2850      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2851      ::capnp::word(97, 118, 103, 80, 120, 67, 108, 111),
2852      ::capnp::word(115, 101, 0, 0, 0, 0, 0, 0),
2853      ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
2854      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2855      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2856      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2857      ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
2858      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2859      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2860      ::capnp::word(114, 101, 97, 108, 105, 122, 101, 100),
2861      ::capnp::word(82, 101, 116, 117, 114, 110, 0, 0),
2862      ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
2863      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2864      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2865      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2866      ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
2867      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2868      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2869      ::capnp::word(114, 101, 97, 108, 105, 122, 101, 100),
2870      ::capnp::word(80, 110, 108, 0, 0, 0, 0, 0),
2871      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2872      ::capnp::word(82, 210, 87, 173, 136, 108, 138, 203),
2873      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2874      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2875      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2876      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2877      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2878      ::capnp::word(117, 110, 114, 101, 97, 108, 105, 122),
2879      ::capnp::word(101, 100, 80, 110, 108, 0, 0, 0),
2880      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2881      ::capnp::word(82, 210, 87, 173, 136, 108, 138, 203),
2882      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2883      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2884      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2885      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2886      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2887      ::capnp::word(101, 118, 101, 110, 116, 73, 100, 0),
2888      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2889      ::capnp::word(169, 89, 74, 217, 44, 136, 113, 210),
2890      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2891      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2892      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2893      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2894      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2895      ::capnp::word(116, 115, 79, 112, 101, 110, 101, 100),
2896      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2897      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2898      ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
2899      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2900      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2901      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2902      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2903      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2904      ::capnp::word(116, 115, 69, 118, 101, 110, 116, 0),
2905      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2906      ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
2907      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2908      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2909      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2910      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2911      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2912      ::capnp::word(116, 115, 73, 110, 105, 116, 0, 0),
2913      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2914      ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
2915      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2916      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2917      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2918      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2919      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2920    ];
2921    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
2922      match index {
2923        0 => <crate::identifiers_capnp::trader_id::Owned as ::capnp::introspect::Introspect>::introspect(),
2924        1 => <crate::identifiers_capnp::strategy_id::Owned as ::capnp::introspect::Introspect>::introspect(),
2925        2 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
2926        3 => <crate::identifiers_capnp::position_id::Owned as ::capnp::introspect::Introspect>::introspect(),
2927        4 => <crate::identifiers_capnp::account_id::Owned as ::capnp::introspect::Introspect>::introspect(),
2928        5 => <crate::identifiers_capnp::client_order_id::Owned as ::capnp::introspect::Introspect>::introspect(),
2929        6 => <crate::enums_capnp::OrderSide as ::capnp::introspect::Introspect>::introspect(),
2930        7 => <crate::enums_capnp::PositionSide as ::capnp::introspect::Introspect>::introspect(),
2931        8 => <f64 as ::capnp::introspect::Introspect>::introspect(),
2932        9 => <crate::types_capnp::quantity::Owned as ::capnp::introspect::Introspect>::introspect(),
2933        10 => <crate::types_capnp::quantity::Owned as ::capnp::introspect::Introspect>::introspect(),
2934        11 => <crate::types_capnp::quantity::Owned as ::capnp::introspect::Introspect>::introspect(),
2935        12 => <crate::types_capnp::price::Owned as ::capnp::introspect::Introspect>::introspect(),
2936        13 => <crate::types_capnp::currency::Owned as ::capnp::introspect::Introspect>::introspect(),
2937        14 => <f64 as ::capnp::introspect::Introspect>::introspect(),
2938        15 => <f64 as ::capnp::introspect::Introspect>::introspect(),
2939        16 => <f64 as ::capnp::introspect::Introspect>::introspect(),
2940        17 => <crate::types_capnp::money::Owned as ::capnp::introspect::Introspect>::introspect(),
2941        18 => <crate::types_capnp::money::Owned as ::capnp::introspect::Introspect>::introspect(),
2942        19 => <crate::base_capnp::u_u_i_d4::Owned as ::capnp::introspect::Introspect>::introspect(),
2943        20 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
2944        21 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
2945        22 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
2946        _ => ::capnp::introspect::panic_invalid_field_index(index),
2947      }
2948    }
2949    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
2950      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
2951    }
2952    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
2953      encoded_node: &ENCODED_NODE,
2954      nonunion_members: NONUNION_MEMBERS,
2955      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
2956      members_by_name: MEMBERS_BY_NAME,
2957    };
2958    pub static NONUNION_MEMBERS : &[u16] = &[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22];
2959    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
2960    pub static MEMBERS_BY_NAME : &[u16] = &[4,15,14,13,6,19,2,12,11,5,10,3,9,17,16,7,8,1,0,21,22,20,18];
2961    pub const TYPE_ID: u64 = 0xae07_34fe_4b40_8115;
2962  }
2963}
2964
2965pub mod position_closed {
2966  #[derive(Copy, Clone)]
2967  pub struct Owned(());
2968  impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
2969  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
2970  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
2971  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
2972
2973  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
2974  impl <> ::core::marker::Copy for Reader<'_,>  {}
2975  impl <> ::core::clone::Clone for Reader<'_,>  {
2976    fn clone(&self) -> Self { *self }
2977  }
2978
2979  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
2980    const TYPE_ID: u64 = _private::TYPE_ID;
2981  }
2982  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
2983    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
2984      Self { reader,  }
2985    }
2986  }
2987
2988  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
2989    fn from(reader: Reader<'a,>) -> Self {
2990      Self::Struct(::capnp::dynamic_struct::Reader::new(reader.reader, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
2991    }
2992  }
2993
2994  impl <> ::core::fmt::Debug for Reader<'_,>  {
2995    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
2996      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
2997    }
2998  }
2999
3000  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
3001    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
3002      ::core::result::Result::Ok(reader.get_struct(default)?.into())
3003    }
3004  }
3005
3006  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
3007    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
3008      self.reader
3009    }
3010  }
3011
3012  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
3013    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
3014      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
3015    }
3016  }
3017
3018  impl <'a,> Reader<'a,>  {
3019    pub fn reborrow(&self) -> Reader<'_,> {
3020      Self { .. *self }
3021    }
3022
3023    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3024      self.reader.total_size()
3025    }
3026    #[inline]
3027    pub fn get_trader_id(self) -> ::capnp::Result<crate::identifiers_capnp::trader_id::Reader<'a>> {
3028      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
3029    }
3030    #[inline]
3031    pub fn has_trader_id(&self) -> bool {
3032      !self.reader.get_pointer_field(0).is_null()
3033    }
3034    #[inline]
3035    pub fn get_strategy_id(self) -> ::capnp::Result<crate::identifiers_capnp::strategy_id::Reader<'a>> {
3036      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
3037    }
3038    #[inline]
3039    pub fn has_strategy_id(&self) -> bool {
3040      !self.reader.get_pointer_field(1).is_null()
3041    }
3042    #[inline]
3043    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
3044      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
3045    }
3046    #[inline]
3047    pub fn has_instrument_id(&self) -> bool {
3048      !self.reader.get_pointer_field(2).is_null()
3049    }
3050    #[inline]
3051    pub fn get_position_id(self) -> ::capnp::Result<crate::identifiers_capnp::position_id::Reader<'a>> {
3052      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(3), ::core::option::Option::None)
3053    }
3054    #[inline]
3055    pub fn has_position_id(&self) -> bool {
3056      !self.reader.get_pointer_field(3).is_null()
3057    }
3058    #[inline]
3059    pub fn get_account_id(self) -> ::capnp::Result<crate::identifiers_capnp::account_id::Reader<'a>> {
3060      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(4), ::core::option::Option::None)
3061    }
3062    #[inline]
3063    pub fn has_account_id(&self) -> bool {
3064      !self.reader.get_pointer_field(4).is_null()
3065    }
3066    #[inline]
3067    pub fn get_opening_order_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_order_id::Reader<'a>> {
3068      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(5), ::core::option::Option::None)
3069    }
3070    #[inline]
3071    pub fn has_opening_order_id(&self) -> bool {
3072      !self.reader.get_pointer_field(5).is_null()
3073    }
3074    #[inline]
3075    pub fn get_closing_order_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_order_id::Reader<'a>> {
3076      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(6), ::core::option::Option::None)
3077    }
3078    #[inline]
3079    pub fn has_closing_order_id(&self) -> bool {
3080      !self.reader.get_pointer_field(6).is_null()
3081    }
3082    #[inline]
3083    pub fn get_entry(self) -> ::core::result::Result<crate::enums_capnp::OrderSide,::capnp::NotInSchema> {
3084      ::core::convert::TryInto::try_into(self.reader.get_data_field::<u16>(0))
3085    }
3086    #[inline]
3087    pub fn get_side(self) -> ::core::result::Result<crate::enums_capnp::PositionSide,::capnp::NotInSchema> {
3088      ::core::convert::TryInto::try_into(self.reader.get_data_field::<u16>(1))
3089    }
3090    #[inline]
3091    pub fn get_signed_qty(self) -> f64 {
3092      self.reader.get_data_field::<f64>(1)
3093    }
3094    #[inline]
3095    pub fn get_quantity(self) -> ::capnp::Result<crate::types_capnp::quantity::Reader<'a>> {
3096      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(7), ::core::option::Option::None)
3097    }
3098    #[inline]
3099    pub fn has_quantity(&self) -> bool {
3100      !self.reader.get_pointer_field(7).is_null()
3101    }
3102    #[inline]
3103    pub fn get_peak_quantity(self) -> ::capnp::Result<crate::types_capnp::quantity::Reader<'a>> {
3104      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(8), ::core::option::Option::None)
3105    }
3106    #[inline]
3107    pub fn has_peak_quantity(&self) -> bool {
3108      !self.reader.get_pointer_field(8).is_null()
3109    }
3110    #[inline]
3111    pub fn get_last_qty(self) -> ::capnp::Result<crate::types_capnp::quantity::Reader<'a>> {
3112      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(9), ::core::option::Option::None)
3113    }
3114    #[inline]
3115    pub fn has_last_qty(&self) -> bool {
3116      !self.reader.get_pointer_field(9).is_null()
3117    }
3118    #[inline]
3119    pub fn get_last_px(self) -> ::capnp::Result<crate::types_capnp::price::Reader<'a>> {
3120      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(10), ::core::option::Option::None)
3121    }
3122    #[inline]
3123    pub fn has_last_px(&self) -> bool {
3124      !self.reader.get_pointer_field(10).is_null()
3125    }
3126    #[inline]
3127    pub fn get_currency(self) -> ::capnp::Result<crate::types_capnp::currency::Reader<'a>> {
3128      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(11), ::core::option::Option::None)
3129    }
3130    #[inline]
3131    pub fn has_currency(&self) -> bool {
3132      !self.reader.get_pointer_field(11).is_null()
3133    }
3134    #[inline]
3135    pub fn get_avg_px_open(self) -> f64 {
3136      self.reader.get_data_field::<f64>(2)
3137    }
3138    #[inline]
3139    pub fn get_avg_px_close(self) -> f64 {
3140      self.reader.get_data_field::<f64>(3)
3141    }
3142    #[inline]
3143    pub fn get_realized_return(self) -> f64 {
3144      self.reader.get_data_field::<f64>(4)
3145    }
3146    #[inline]
3147    pub fn get_realized_pnl(self) -> ::capnp::Result<crate::types_capnp::money::Reader<'a>> {
3148      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(12), ::core::option::Option::None)
3149    }
3150    #[inline]
3151    pub fn has_realized_pnl(&self) -> bool {
3152      !self.reader.get_pointer_field(12).is_null()
3153    }
3154    #[inline]
3155    pub fn get_unrealized_pnl(self) -> ::capnp::Result<crate::types_capnp::money::Reader<'a>> {
3156      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(13), ::core::option::Option::None)
3157    }
3158    #[inline]
3159    pub fn has_unrealized_pnl(&self) -> bool {
3160      !self.reader.get_pointer_field(13).is_null()
3161    }
3162    #[inline]
3163    pub fn get_duration(self) -> u64 {
3164      self.reader.get_data_field::<u64>(5)
3165    }
3166    #[inline]
3167    pub fn get_event_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Reader<'a>> {
3168      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(14), ::core::option::Option::None)
3169    }
3170    #[inline]
3171    pub fn has_event_id(&self) -> bool {
3172      !self.reader.get_pointer_field(14).is_null()
3173    }
3174    #[inline]
3175    pub fn get_ts_opened(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
3176      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(15), ::core::option::Option::None)
3177    }
3178    #[inline]
3179    pub fn has_ts_opened(&self) -> bool {
3180      !self.reader.get_pointer_field(15).is_null()
3181    }
3182    #[inline]
3183    pub fn get_ts_closed(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
3184      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(16), ::core::option::Option::None)
3185    }
3186    #[inline]
3187    pub fn has_ts_closed(&self) -> bool {
3188      !self.reader.get_pointer_field(16).is_null()
3189    }
3190    #[inline]
3191    pub fn get_ts_event(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
3192      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(17), ::core::option::Option::None)
3193    }
3194    #[inline]
3195    pub fn has_ts_event(&self) -> bool {
3196      !self.reader.get_pointer_field(17).is_null()
3197    }
3198    #[inline]
3199    pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
3200      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(18), ::core::option::Option::None)
3201    }
3202    #[inline]
3203    pub fn has_ts_init(&self) -> bool {
3204      !self.reader.get_pointer_field(18).is_null()
3205    }
3206  }
3207
3208  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
3209  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
3210    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 6, pointers: 19 };
3211  }
3212  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
3213    const TYPE_ID: u64 = _private::TYPE_ID;
3214  }
3215  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
3216    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
3217      Self { builder,  }
3218    }
3219  }
3220
3221  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
3222    fn from(builder: Builder<'a,>) -> Self {
3223      Self::Struct(::capnp::dynamic_struct::Builder::new(builder.builder, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
3224    }
3225  }
3226
3227  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
3228    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
3229      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
3230    }
3231  }
3232
3233  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
3234    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
3235      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
3236    }
3237    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
3238      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
3239    }
3240  }
3241
3242  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
3243    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
3244  }
3245
3246  impl <'a,> Builder<'a,>  {
3247    pub fn into_reader(self) -> Reader<'a,> {
3248      self.builder.into_reader().into()
3249    }
3250    pub fn reborrow(&mut self) -> Builder<'_,> {
3251      Builder { builder: self.builder.reborrow() }
3252    }
3253    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
3254      self.builder.as_reader().into()
3255    }
3256
3257    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3258      self.builder.as_reader().total_size()
3259    }
3260    #[inline]
3261    pub fn get_trader_id(self) -> ::capnp::Result<crate::identifiers_capnp::trader_id::Builder<'a>> {
3262      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
3263    }
3264    #[inline]
3265    pub fn set_trader_id(&mut self, value: crate::identifiers_capnp::trader_id::Reader<'_>) -> ::capnp::Result<()> {
3266      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
3267    }
3268    #[inline]
3269    pub fn init_trader_id(self, ) -> crate::identifiers_capnp::trader_id::Builder<'a> {
3270      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3271    }
3272    #[inline]
3273    pub fn has_trader_id(&self) -> bool {
3274      !self.builder.is_pointer_field_null(0)
3275    }
3276    #[inline]
3277    pub fn get_strategy_id(self) -> ::capnp::Result<crate::identifiers_capnp::strategy_id::Builder<'a>> {
3278      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
3279    }
3280    #[inline]
3281    pub fn set_strategy_id(&mut self, value: crate::identifiers_capnp::strategy_id::Reader<'_>) -> ::capnp::Result<()> {
3282      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
3283    }
3284    #[inline]
3285    pub fn init_strategy_id(self, ) -> crate::identifiers_capnp::strategy_id::Builder<'a> {
3286      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
3287    }
3288    #[inline]
3289    pub fn has_strategy_id(&self) -> bool {
3290      !self.builder.is_pointer_field_null(1)
3291    }
3292    #[inline]
3293    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
3294      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
3295    }
3296    #[inline]
3297    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
3298      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
3299    }
3300    #[inline]
3301    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
3302      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), 0)
3303    }
3304    #[inline]
3305    pub fn has_instrument_id(&self) -> bool {
3306      !self.builder.is_pointer_field_null(2)
3307    }
3308    #[inline]
3309    pub fn get_position_id(self) -> ::capnp::Result<crate::identifiers_capnp::position_id::Builder<'a>> {
3310      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(3), ::core::option::Option::None)
3311    }
3312    #[inline]
3313    pub fn set_position_id(&mut self, value: crate::identifiers_capnp::position_id::Reader<'_>) -> ::capnp::Result<()> {
3314      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(3), value, false)
3315    }
3316    #[inline]
3317    pub fn init_position_id(self, ) -> crate::identifiers_capnp::position_id::Builder<'a> {
3318      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(3), 0)
3319    }
3320    #[inline]
3321    pub fn has_position_id(&self) -> bool {
3322      !self.builder.is_pointer_field_null(3)
3323    }
3324    #[inline]
3325    pub fn get_account_id(self) -> ::capnp::Result<crate::identifiers_capnp::account_id::Builder<'a>> {
3326      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(4), ::core::option::Option::None)
3327    }
3328    #[inline]
3329    pub fn set_account_id(&mut self, value: crate::identifiers_capnp::account_id::Reader<'_>) -> ::capnp::Result<()> {
3330      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(4), value, false)
3331    }
3332    #[inline]
3333    pub fn init_account_id(self, ) -> crate::identifiers_capnp::account_id::Builder<'a> {
3334      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(4), 0)
3335    }
3336    #[inline]
3337    pub fn has_account_id(&self) -> bool {
3338      !self.builder.is_pointer_field_null(4)
3339    }
3340    #[inline]
3341    pub fn get_opening_order_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_order_id::Builder<'a>> {
3342      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(5), ::core::option::Option::None)
3343    }
3344    #[inline]
3345    pub fn set_opening_order_id(&mut self, value: crate::identifiers_capnp::client_order_id::Reader<'_>) -> ::capnp::Result<()> {
3346      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(5), value, false)
3347    }
3348    #[inline]
3349    pub fn init_opening_order_id(self, ) -> crate::identifiers_capnp::client_order_id::Builder<'a> {
3350      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(5), 0)
3351    }
3352    #[inline]
3353    pub fn has_opening_order_id(&self) -> bool {
3354      !self.builder.is_pointer_field_null(5)
3355    }
3356    #[inline]
3357    pub fn get_closing_order_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_order_id::Builder<'a>> {
3358      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(6), ::core::option::Option::None)
3359    }
3360    #[inline]
3361    pub fn set_closing_order_id(&mut self, value: crate::identifiers_capnp::client_order_id::Reader<'_>) -> ::capnp::Result<()> {
3362      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(6), value, false)
3363    }
3364    #[inline]
3365    pub fn init_closing_order_id(self, ) -> crate::identifiers_capnp::client_order_id::Builder<'a> {
3366      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(6), 0)
3367    }
3368    #[inline]
3369    pub fn has_closing_order_id(&self) -> bool {
3370      !self.builder.is_pointer_field_null(6)
3371    }
3372    #[inline]
3373    pub fn get_entry(self) -> ::core::result::Result<crate::enums_capnp::OrderSide,::capnp::NotInSchema> {
3374      ::core::convert::TryInto::try_into(self.builder.get_data_field::<u16>(0))
3375    }
3376    #[inline]
3377    pub fn set_entry(&mut self, value: crate::enums_capnp::OrderSide)  {
3378      self.builder.set_data_field::<u16>(0, value as u16);
3379    }
3380    #[inline]
3381    pub fn get_side(self) -> ::core::result::Result<crate::enums_capnp::PositionSide,::capnp::NotInSchema> {
3382      ::core::convert::TryInto::try_into(self.builder.get_data_field::<u16>(1))
3383    }
3384    #[inline]
3385    pub fn set_side(&mut self, value: crate::enums_capnp::PositionSide)  {
3386      self.builder.set_data_field::<u16>(1, value as u16);
3387    }
3388    #[inline]
3389    pub fn get_signed_qty(self) -> f64 {
3390      self.builder.get_data_field::<f64>(1)
3391    }
3392    #[inline]
3393    pub fn set_signed_qty(&mut self, value: f64)  {
3394      self.builder.set_data_field::<f64>(1, value);
3395    }
3396    #[inline]
3397    pub fn get_quantity(self) -> ::capnp::Result<crate::types_capnp::quantity::Builder<'a>> {
3398      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(7), ::core::option::Option::None)
3399    }
3400    #[inline]
3401    pub fn set_quantity(&mut self, value: crate::types_capnp::quantity::Reader<'_>) -> ::capnp::Result<()> {
3402      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(7), value, false)
3403    }
3404    #[inline]
3405    pub fn init_quantity(self, ) -> crate::types_capnp::quantity::Builder<'a> {
3406      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(7), 0)
3407    }
3408    #[inline]
3409    pub fn has_quantity(&self) -> bool {
3410      !self.builder.is_pointer_field_null(7)
3411    }
3412    #[inline]
3413    pub fn get_peak_quantity(self) -> ::capnp::Result<crate::types_capnp::quantity::Builder<'a>> {
3414      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(8), ::core::option::Option::None)
3415    }
3416    #[inline]
3417    pub fn set_peak_quantity(&mut self, value: crate::types_capnp::quantity::Reader<'_>) -> ::capnp::Result<()> {
3418      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(8), value, false)
3419    }
3420    #[inline]
3421    pub fn init_peak_quantity(self, ) -> crate::types_capnp::quantity::Builder<'a> {
3422      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(8), 0)
3423    }
3424    #[inline]
3425    pub fn has_peak_quantity(&self) -> bool {
3426      !self.builder.is_pointer_field_null(8)
3427    }
3428    #[inline]
3429    pub fn get_last_qty(self) -> ::capnp::Result<crate::types_capnp::quantity::Builder<'a>> {
3430      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(9), ::core::option::Option::None)
3431    }
3432    #[inline]
3433    pub fn set_last_qty(&mut self, value: crate::types_capnp::quantity::Reader<'_>) -> ::capnp::Result<()> {
3434      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(9), value, false)
3435    }
3436    #[inline]
3437    pub fn init_last_qty(self, ) -> crate::types_capnp::quantity::Builder<'a> {
3438      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(9), 0)
3439    }
3440    #[inline]
3441    pub fn has_last_qty(&self) -> bool {
3442      !self.builder.is_pointer_field_null(9)
3443    }
3444    #[inline]
3445    pub fn get_last_px(self) -> ::capnp::Result<crate::types_capnp::price::Builder<'a>> {
3446      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(10), ::core::option::Option::None)
3447    }
3448    #[inline]
3449    pub fn set_last_px(&mut self, value: crate::types_capnp::price::Reader<'_>) -> ::capnp::Result<()> {
3450      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(10), value, false)
3451    }
3452    #[inline]
3453    pub fn init_last_px(self, ) -> crate::types_capnp::price::Builder<'a> {
3454      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(10), 0)
3455    }
3456    #[inline]
3457    pub fn has_last_px(&self) -> bool {
3458      !self.builder.is_pointer_field_null(10)
3459    }
3460    #[inline]
3461    pub fn get_currency(self) -> ::capnp::Result<crate::types_capnp::currency::Builder<'a>> {
3462      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(11), ::core::option::Option::None)
3463    }
3464    #[inline]
3465    pub fn set_currency(&mut self, value: crate::types_capnp::currency::Reader<'_>) -> ::capnp::Result<()> {
3466      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(11), value, false)
3467    }
3468    #[inline]
3469    pub fn init_currency(self, ) -> crate::types_capnp::currency::Builder<'a> {
3470      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(11), 0)
3471    }
3472    #[inline]
3473    pub fn has_currency(&self) -> bool {
3474      !self.builder.is_pointer_field_null(11)
3475    }
3476    #[inline]
3477    pub fn get_avg_px_open(self) -> f64 {
3478      self.builder.get_data_field::<f64>(2)
3479    }
3480    #[inline]
3481    pub fn set_avg_px_open(&mut self, value: f64)  {
3482      self.builder.set_data_field::<f64>(2, value);
3483    }
3484    #[inline]
3485    pub fn get_avg_px_close(self) -> f64 {
3486      self.builder.get_data_field::<f64>(3)
3487    }
3488    #[inline]
3489    pub fn set_avg_px_close(&mut self, value: f64)  {
3490      self.builder.set_data_field::<f64>(3, value);
3491    }
3492    #[inline]
3493    pub fn get_realized_return(self) -> f64 {
3494      self.builder.get_data_field::<f64>(4)
3495    }
3496    #[inline]
3497    pub fn set_realized_return(&mut self, value: f64)  {
3498      self.builder.set_data_field::<f64>(4, value);
3499    }
3500    #[inline]
3501    pub fn get_realized_pnl(self) -> ::capnp::Result<crate::types_capnp::money::Builder<'a>> {
3502      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(12), ::core::option::Option::None)
3503    }
3504    #[inline]
3505    pub fn set_realized_pnl(&mut self, value: crate::types_capnp::money::Reader<'_>) -> ::capnp::Result<()> {
3506      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(12), value, false)
3507    }
3508    #[inline]
3509    pub fn init_realized_pnl(self, ) -> crate::types_capnp::money::Builder<'a> {
3510      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(12), 0)
3511    }
3512    #[inline]
3513    pub fn has_realized_pnl(&self) -> bool {
3514      !self.builder.is_pointer_field_null(12)
3515    }
3516    #[inline]
3517    pub fn get_unrealized_pnl(self) -> ::capnp::Result<crate::types_capnp::money::Builder<'a>> {
3518      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(13), ::core::option::Option::None)
3519    }
3520    #[inline]
3521    pub fn set_unrealized_pnl(&mut self, value: crate::types_capnp::money::Reader<'_>) -> ::capnp::Result<()> {
3522      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(13), value, false)
3523    }
3524    #[inline]
3525    pub fn init_unrealized_pnl(self, ) -> crate::types_capnp::money::Builder<'a> {
3526      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(13), 0)
3527    }
3528    #[inline]
3529    pub fn has_unrealized_pnl(&self) -> bool {
3530      !self.builder.is_pointer_field_null(13)
3531    }
3532    #[inline]
3533    pub fn get_duration(self) -> u64 {
3534      self.builder.get_data_field::<u64>(5)
3535    }
3536    #[inline]
3537    pub fn set_duration(&mut self, value: u64)  {
3538      self.builder.set_data_field::<u64>(5, value);
3539    }
3540    #[inline]
3541    pub fn get_event_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Builder<'a>> {
3542      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(14), ::core::option::Option::None)
3543    }
3544    #[inline]
3545    pub fn set_event_id(&mut self, value: crate::base_capnp::u_u_i_d4::Reader<'_>) -> ::capnp::Result<()> {
3546      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(14), value, false)
3547    }
3548    #[inline]
3549    pub fn init_event_id(self, ) -> crate::base_capnp::u_u_i_d4::Builder<'a> {
3550      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(14), 0)
3551    }
3552    #[inline]
3553    pub fn has_event_id(&self) -> bool {
3554      !self.builder.is_pointer_field_null(14)
3555    }
3556    #[inline]
3557    pub fn get_ts_opened(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
3558      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(15), ::core::option::Option::None)
3559    }
3560    #[inline]
3561    pub fn set_ts_opened(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
3562      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(15), value, false)
3563    }
3564    #[inline]
3565    pub fn init_ts_opened(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
3566      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(15), 0)
3567    }
3568    #[inline]
3569    pub fn has_ts_opened(&self) -> bool {
3570      !self.builder.is_pointer_field_null(15)
3571    }
3572    #[inline]
3573    pub fn get_ts_closed(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
3574      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(16), ::core::option::Option::None)
3575    }
3576    #[inline]
3577    pub fn set_ts_closed(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
3578      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(16), value, false)
3579    }
3580    #[inline]
3581    pub fn init_ts_closed(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
3582      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(16), 0)
3583    }
3584    #[inline]
3585    pub fn has_ts_closed(&self) -> bool {
3586      !self.builder.is_pointer_field_null(16)
3587    }
3588    #[inline]
3589    pub fn get_ts_event(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
3590      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(17), ::core::option::Option::None)
3591    }
3592    #[inline]
3593    pub fn set_ts_event(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
3594      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(17), value, false)
3595    }
3596    #[inline]
3597    pub fn init_ts_event(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
3598      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(17), 0)
3599    }
3600    #[inline]
3601    pub fn has_ts_event(&self) -> bool {
3602      !self.builder.is_pointer_field_null(17)
3603    }
3604    #[inline]
3605    pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
3606      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(18), ::core::option::Option::None)
3607    }
3608    #[inline]
3609    pub fn set_ts_init(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
3610      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(18), value, false)
3611    }
3612    #[inline]
3613    pub fn init_ts_init(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
3614      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(18), 0)
3615    }
3616    #[inline]
3617    pub fn has_ts_init(&self) -> bool {
3618      !self.builder.is_pointer_field_null(18)
3619    }
3620  }
3621
3622  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
3623  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
3624    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
3625      Self { _typeless: typeless,  }
3626    }
3627  }
3628  impl Pipeline  {
3629    pub fn get_trader_id(&self) -> crate::identifiers_capnp::trader_id::Pipeline {
3630      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
3631    }
3632    pub fn get_strategy_id(&self) -> crate::identifiers_capnp::strategy_id::Pipeline {
3633      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
3634    }
3635    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
3636      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(2))
3637    }
3638    pub fn get_position_id(&self) -> crate::identifiers_capnp::position_id::Pipeline {
3639      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(3))
3640    }
3641    pub fn get_account_id(&self) -> crate::identifiers_capnp::account_id::Pipeline {
3642      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(4))
3643    }
3644    pub fn get_opening_order_id(&self) -> crate::identifiers_capnp::client_order_id::Pipeline {
3645      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(5))
3646    }
3647    pub fn get_closing_order_id(&self) -> crate::identifiers_capnp::client_order_id::Pipeline {
3648      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(6))
3649    }
3650    pub fn get_quantity(&self) -> crate::types_capnp::quantity::Pipeline {
3651      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(7))
3652    }
3653    pub fn get_peak_quantity(&self) -> crate::types_capnp::quantity::Pipeline {
3654      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(8))
3655    }
3656    pub fn get_last_qty(&self) -> crate::types_capnp::quantity::Pipeline {
3657      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(9))
3658    }
3659    pub fn get_last_px(&self) -> crate::types_capnp::price::Pipeline {
3660      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(10))
3661    }
3662    pub fn get_currency(&self) -> crate::types_capnp::currency::Pipeline {
3663      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(11))
3664    }
3665    pub fn get_realized_pnl(&self) -> crate::types_capnp::money::Pipeline {
3666      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(12))
3667    }
3668    pub fn get_unrealized_pnl(&self) -> crate::types_capnp::money::Pipeline {
3669      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(13))
3670    }
3671    pub fn get_event_id(&self) -> crate::base_capnp::u_u_i_d4::Pipeline {
3672      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(14))
3673    }
3674    pub fn get_ts_opened(&self) -> crate::base_capnp::unix_nanos::Pipeline {
3675      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(15))
3676    }
3677    pub fn get_ts_closed(&self) -> crate::base_capnp::unix_nanos::Pipeline {
3678      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(16))
3679    }
3680    pub fn get_ts_event(&self) -> crate::base_capnp::unix_nanos::Pipeline {
3681      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(17))
3682    }
3683    pub fn get_ts_init(&self) -> crate::base_capnp::unix_nanos::Pipeline {
3684      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(18))
3685    }
3686  }
3687  mod _private {
3688    pub static ENCODED_NODE: [::capnp::Word; 429] = [
3689      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
3690      ::capnp::word(5, 38, 201, 97, 67, 200, 24, 222),
3691      ::capnp::word(22, 0, 0, 0, 1, 0, 6, 0),
3692      ::capnp::word(0, 53, 205, 46, 195, 38, 237, 250),
3693      ::capnp::word(19, 0, 7, 0, 0, 0, 0, 0),
3694      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3695      ::capnp::word(17, 12, 0, 0, 221, 15, 0, 0),
3696      ::capnp::word(21, 0, 0, 0, 42, 1, 0, 0),
3697      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
3698      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3699      ::capnp::word(33, 0, 0, 0, 183, 5, 0, 0),
3700      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3701      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3702      ::capnp::word(101, 118, 101, 110, 116, 115, 47, 112),
3703      ::capnp::word(111, 115, 105, 116, 105, 111, 110, 46),
3704      ::capnp::word(99, 97, 112, 110, 112, 58, 80, 111),
3705      ::capnp::word(115, 105, 116, 105, 111, 110, 67, 108),
3706      ::capnp::word(111, 115, 101, 100, 0, 0, 0, 0),
3707      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
3708      ::capnp::word(104, 0, 0, 0, 3, 0, 4, 0),
3709      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3710      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
3711      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3712      ::capnp::word(201, 2, 0, 0, 74, 0, 0, 0),
3713      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3714      ::capnp::word(200, 2, 0, 0, 3, 0, 1, 0),
3715      ::capnp::word(212, 2, 0, 0, 2, 0, 1, 0),
3716      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
3717      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
3718      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3719      ::capnp::word(209, 2, 0, 0, 90, 0, 0, 0),
3720      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3721      ::capnp::word(208, 2, 0, 0, 3, 0, 1, 0),
3722      ::capnp::word(220, 2, 0, 0, 2, 0, 1, 0),
3723      ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
3724      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
3725      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3726      ::capnp::word(217, 2, 0, 0, 106, 0, 0, 0),
3727      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3728      ::capnp::word(216, 2, 0, 0, 3, 0, 1, 0),
3729      ::capnp::word(228, 2, 0, 0, 2, 0, 1, 0),
3730      ::capnp::word(3, 0, 0, 0, 3, 0, 0, 0),
3731      ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
3732      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3733      ::capnp::word(225, 2, 0, 0, 90, 0, 0, 0),
3734      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3735      ::capnp::word(224, 2, 0, 0, 3, 0, 1, 0),
3736      ::capnp::word(236, 2, 0, 0, 2, 0, 1, 0),
3737      ::capnp::word(4, 0, 0, 0, 4, 0, 0, 0),
3738      ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
3739      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3740      ::capnp::word(233, 2, 0, 0, 82, 0, 0, 0),
3741      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3742      ::capnp::word(232, 2, 0, 0, 3, 0, 1, 0),
3743      ::capnp::word(244, 2, 0, 0, 2, 0, 1, 0),
3744      ::capnp::word(5, 0, 0, 0, 5, 0, 0, 0),
3745      ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
3746      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3747      ::capnp::word(241, 2, 0, 0, 122, 0, 0, 0),
3748      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3749      ::capnp::word(240, 2, 0, 0, 3, 0, 1, 0),
3750      ::capnp::word(252, 2, 0, 0, 2, 0, 1, 0),
3751      ::capnp::word(6, 0, 0, 0, 6, 0, 0, 0),
3752      ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
3753      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3754      ::capnp::word(249, 2, 0, 0, 122, 0, 0, 0),
3755      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3756      ::capnp::word(248, 2, 0, 0, 3, 0, 1, 0),
3757      ::capnp::word(4, 3, 0, 0, 2, 0, 1, 0),
3758      ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
3759      ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
3760      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3761      ::capnp::word(1, 3, 0, 0, 50, 0, 0, 0),
3762      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3763      ::capnp::word(252, 2, 0, 0, 3, 0, 1, 0),
3764      ::capnp::word(8, 3, 0, 0, 2, 0, 1, 0),
3765      ::capnp::word(8, 0, 0, 0, 1, 0, 0, 0),
3766      ::capnp::word(0, 0, 1, 0, 8, 0, 0, 0),
3767      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3768      ::capnp::word(5, 3, 0, 0, 42, 0, 0, 0),
3769      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3770      ::capnp::word(0, 3, 0, 0, 3, 0, 1, 0),
3771      ::capnp::word(12, 3, 0, 0, 2, 0, 1, 0),
3772      ::capnp::word(9, 0, 0, 0, 1, 0, 0, 0),
3773      ::capnp::word(0, 0, 1, 0, 9, 0, 0, 0),
3774      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3775      ::capnp::word(9, 3, 0, 0, 82, 0, 0, 0),
3776      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3777      ::capnp::word(8, 3, 0, 0, 3, 0, 1, 0),
3778      ::capnp::word(20, 3, 0, 0, 2, 0, 1, 0),
3779      ::capnp::word(10, 0, 0, 0, 7, 0, 0, 0),
3780      ::capnp::word(0, 0, 1, 0, 10, 0, 0, 0),
3781      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3782      ::capnp::word(17, 3, 0, 0, 74, 0, 0, 0),
3783      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3784      ::capnp::word(16, 3, 0, 0, 3, 0, 1, 0),
3785      ::capnp::word(28, 3, 0, 0, 2, 0, 1, 0),
3786      ::capnp::word(11, 0, 0, 0, 8, 0, 0, 0),
3787      ::capnp::word(0, 0, 1, 0, 11, 0, 0, 0),
3788      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3789      ::capnp::word(25, 3, 0, 0, 106, 0, 0, 0),
3790      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3791      ::capnp::word(24, 3, 0, 0, 3, 0, 1, 0),
3792      ::capnp::word(36, 3, 0, 0, 2, 0, 1, 0),
3793      ::capnp::word(12, 0, 0, 0, 9, 0, 0, 0),
3794      ::capnp::word(0, 0, 1, 0, 12, 0, 0, 0),
3795      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3796      ::capnp::word(33, 3, 0, 0, 66, 0, 0, 0),
3797      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3798      ::capnp::word(28, 3, 0, 0, 3, 0, 1, 0),
3799      ::capnp::word(40, 3, 0, 0, 2, 0, 1, 0),
3800      ::capnp::word(13, 0, 0, 0, 10, 0, 0, 0),
3801      ::capnp::word(0, 0, 1, 0, 13, 0, 0, 0),
3802      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3803      ::capnp::word(37, 3, 0, 0, 58, 0, 0, 0),
3804      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3805      ::capnp::word(32, 3, 0, 0, 3, 0, 1, 0),
3806      ::capnp::word(44, 3, 0, 0, 2, 0, 1, 0),
3807      ::capnp::word(14, 0, 0, 0, 11, 0, 0, 0),
3808      ::capnp::word(0, 0, 1, 0, 14, 0, 0, 0),
3809      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3810      ::capnp::word(41, 3, 0, 0, 74, 0, 0, 0),
3811      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3812      ::capnp::word(40, 3, 0, 0, 3, 0, 1, 0),
3813      ::capnp::word(52, 3, 0, 0, 2, 0, 1, 0),
3814      ::capnp::word(15, 0, 0, 0, 2, 0, 0, 0),
3815      ::capnp::word(0, 0, 1, 0, 15, 0, 0, 0),
3816      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3817      ::capnp::word(49, 3, 0, 0, 82, 0, 0, 0),
3818      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3819      ::capnp::word(48, 3, 0, 0, 3, 0, 1, 0),
3820      ::capnp::word(60, 3, 0, 0, 2, 0, 1, 0),
3821      ::capnp::word(16, 0, 0, 0, 3, 0, 0, 0),
3822      ::capnp::word(0, 0, 1, 0, 16, 0, 0, 0),
3823      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3824      ::capnp::word(57, 3, 0, 0, 90, 0, 0, 0),
3825      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3826      ::capnp::word(56, 3, 0, 0, 3, 0, 1, 0),
3827      ::capnp::word(68, 3, 0, 0, 2, 0, 1, 0),
3828      ::capnp::word(17, 0, 0, 0, 4, 0, 0, 0),
3829      ::capnp::word(0, 0, 1, 0, 17, 0, 0, 0),
3830      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3831      ::capnp::word(65, 3, 0, 0, 122, 0, 0, 0),
3832      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3833      ::capnp::word(64, 3, 0, 0, 3, 0, 1, 0),
3834      ::capnp::word(76, 3, 0, 0, 2, 0, 1, 0),
3835      ::capnp::word(18, 0, 0, 0, 12, 0, 0, 0),
3836      ::capnp::word(0, 0, 1, 0, 18, 0, 0, 0),
3837      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3838      ::capnp::word(73, 3, 0, 0, 98, 0, 0, 0),
3839      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3840      ::capnp::word(72, 3, 0, 0, 3, 0, 1, 0),
3841      ::capnp::word(84, 3, 0, 0, 2, 0, 1, 0),
3842      ::capnp::word(19, 0, 0, 0, 13, 0, 0, 0),
3843      ::capnp::word(0, 0, 1, 0, 19, 0, 0, 0),
3844      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3845      ::capnp::word(81, 3, 0, 0, 114, 0, 0, 0),
3846      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3847      ::capnp::word(80, 3, 0, 0, 3, 0, 1, 0),
3848      ::capnp::word(92, 3, 0, 0, 2, 0, 1, 0),
3849      ::capnp::word(20, 0, 0, 0, 5, 0, 0, 0),
3850      ::capnp::word(0, 0, 1, 0, 20, 0, 0, 0),
3851      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3852      ::capnp::word(89, 3, 0, 0, 74, 0, 0, 0),
3853      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3854      ::capnp::word(88, 3, 0, 0, 3, 0, 1, 0),
3855      ::capnp::word(100, 3, 0, 0, 2, 0, 1, 0),
3856      ::capnp::word(21, 0, 0, 0, 14, 0, 0, 0),
3857      ::capnp::word(0, 0, 1, 0, 21, 0, 0, 0),
3858      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3859      ::capnp::word(97, 3, 0, 0, 66, 0, 0, 0),
3860      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3861      ::capnp::word(92, 3, 0, 0, 3, 0, 1, 0),
3862      ::capnp::word(104, 3, 0, 0, 2, 0, 1, 0),
3863      ::capnp::word(22, 0, 0, 0, 15, 0, 0, 0),
3864      ::capnp::word(0, 0, 1, 0, 22, 0, 0, 0),
3865      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3866      ::capnp::word(101, 3, 0, 0, 74, 0, 0, 0),
3867      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3868      ::capnp::word(100, 3, 0, 0, 3, 0, 1, 0),
3869      ::capnp::word(112, 3, 0, 0, 2, 0, 1, 0),
3870      ::capnp::word(23, 0, 0, 0, 16, 0, 0, 0),
3871      ::capnp::word(0, 0, 1, 0, 23, 0, 0, 0),
3872      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3873      ::capnp::word(109, 3, 0, 0, 74, 0, 0, 0),
3874      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3875      ::capnp::word(108, 3, 0, 0, 3, 0, 1, 0),
3876      ::capnp::word(120, 3, 0, 0, 2, 0, 1, 0),
3877      ::capnp::word(24, 0, 0, 0, 17, 0, 0, 0),
3878      ::capnp::word(0, 0, 1, 0, 24, 0, 0, 0),
3879      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3880      ::capnp::word(117, 3, 0, 0, 66, 0, 0, 0),
3881      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3882      ::capnp::word(112, 3, 0, 0, 3, 0, 1, 0),
3883      ::capnp::word(124, 3, 0, 0, 2, 0, 1, 0),
3884      ::capnp::word(25, 0, 0, 0, 18, 0, 0, 0),
3885      ::capnp::word(0, 0, 1, 0, 25, 0, 0, 0),
3886      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3887      ::capnp::word(121, 3, 0, 0, 58, 0, 0, 0),
3888      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3889      ::capnp::word(116, 3, 0, 0, 3, 0, 1, 0),
3890      ::capnp::word(128, 3, 0, 0, 2, 0, 1, 0),
3891      ::capnp::word(116, 114, 97, 100, 101, 114, 73, 100),
3892      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3893      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3894      ::capnp::word(152, 78, 128, 179, 186, 148, 86, 235),
3895      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3896      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3897      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3898      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3899      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3900      ::capnp::word(115, 116, 114, 97, 116, 101, 103, 121),
3901      ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
3902      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3903      ::capnp::word(246, 138, 144, 222, 63, 178, 101, 214),
3904      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3905      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3906      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3907      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3908      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3909      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
3910      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
3911      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3912      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
3913      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3914      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3915      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3916      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3917      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3918      ::capnp::word(112, 111, 115, 105, 116, 105, 111, 110),
3919      ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
3920      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3921      ::capnp::word(60, 199, 5, 1, 167, 175, 186, 189),
3922      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3923      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3924      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3925      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3926      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3927      ::capnp::word(97, 99, 99, 111, 117, 110, 116, 73),
3928      ::capnp::word(100, 0, 0, 0, 0, 0, 0, 0),
3929      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3930      ::capnp::word(98, 92, 185, 188, 116, 112, 116, 215),
3931      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3932      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3933      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3934      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3935      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3936      ::capnp::word(111, 112, 101, 110, 105, 110, 103, 79),
3937      ::capnp::word(114, 100, 101, 114, 73, 100, 0, 0),
3938      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3939      ::capnp::word(37, 46, 198, 54, 137, 215, 108, 227),
3940      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3941      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3942      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3943      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3944      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3945      ::capnp::word(99, 108, 111, 115, 105, 110, 103, 79),
3946      ::capnp::word(114, 100, 101, 114, 73, 100, 0, 0),
3947      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3948      ::capnp::word(37, 46, 198, 54, 137, 215, 108, 227),
3949      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3950      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3951      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3952      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3953      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3954      ::capnp::word(101, 110, 116, 114, 121, 0, 0, 0),
3955      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
3956      ::capnp::word(218, 102, 121, 200, 227, 109, 230, 140),
3957      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3958      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3959      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
3960      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3961      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3962      ::capnp::word(115, 105, 100, 101, 0, 0, 0, 0),
3963      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
3964      ::capnp::word(21, 199, 6, 85, 218, 141, 232, 242),
3965      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3966      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3967      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
3968      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3969      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3970      ::capnp::word(115, 105, 103, 110, 101, 100, 81, 116),
3971      ::capnp::word(121, 0, 0, 0, 0, 0, 0, 0),
3972      ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
3973      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3974      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3975      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3976      ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
3977      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3978      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3979      ::capnp::word(113, 117, 97, 110, 116, 105, 116, 121),
3980      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3981      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3982      ::capnp::word(2, 149, 94, 191, 231, 133, 153, 240),
3983      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3984      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3985      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3986      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3987      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3988      ::capnp::word(112, 101, 97, 107, 81, 117, 97, 110),
3989      ::capnp::word(116, 105, 116, 121, 0, 0, 0, 0),
3990      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3991      ::capnp::word(2, 149, 94, 191, 231, 133, 153, 240),
3992      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3993      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3994      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3995      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3996      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3997      ::capnp::word(108, 97, 115, 116, 81, 116, 121, 0),
3998      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3999      ::capnp::word(2, 149, 94, 191, 231, 133, 153, 240),
4000      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4001      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4002      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4003      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4004      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4005      ::capnp::word(108, 97, 115, 116, 80, 120, 0, 0),
4006      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4007      ::capnp::word(247, 240, 187, 195, 117, 37, 139, 233),
4008      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4009      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4010      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4011      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4012      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4013      ::capnp::word(99, 117, 114, 114, 101, 110, 99, 121),
4014      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4015      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4016      ::capnp::word(224, 188, 212, 224, 107, 221, 8, 151),
4017      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4018      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4019      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4020      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4021      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4022      ::capnp::word(97, 118, 103, 80, 120, 79, 112, 101),
4023      ::capnp::word(110, 0, 0, 0, 0, 0, 0, 0),
4024      ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
4025      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4026      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4027      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4028      ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
4029      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4030      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4031      ::capnp::word(97, 118, 103, 80, 120, 67, 108, 111),
4032      ::capnp::word(115, 101, 0, 0, 0, 0, 0, 0),
4033      ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
4034      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4035      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4036      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4037      ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
4038      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4039      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4040      ::capnp::word(114, 101, 97, 108, 105, 122, 101, 100),
4041      ::capnp::word(82, 101, 116, 117, 114, 110, 0, 0),
4042      ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
4043      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4044      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4045      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4046      ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
4047      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4048      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4049      ::capnp::word(114, 101, 97, 108, 105, 122, 101, 100),
4050      ::capnp::word(80, 110, 108, 0, 0, 0, 0, 0),
4051      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4052      ::capnp::word(82, 210, 87, 173, 136, 108, 138, 203),
4053      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4054      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4055      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4056      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4057      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4058      ::capnp::word(117, 110, 114, 101, 97, 108, 105, 122),
4059      ::capnp::word(101, 100, 80, 110, 108, 0, 0, 0),
4060      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4061      ::capnp::word(82, 210, 87, 173, 136, 108, 138, 203),
4062      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4063      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4064      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4065      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4066      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4067      ::capnp::word(100, 117, 114, 97, 116, 105, 111, 110),
4068      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4069      ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
4070      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4071      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4072      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4073      ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
4074      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4075      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4076      ::capnp::word(101, 118, 101, 110, 116, 73, 100, 0),
4077      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4078      ::capnp::word(169, 89, 74, 217, 44, 136, 113, 210),
4079      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4080      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4081      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4082      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4083      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4084      ::capnp::word(116, 115, 79, 112, 101, 110, 101, 100),
4085      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4086      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4087      ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
4088      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4089      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4090      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4091      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4092      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4093      ::capnp::word(116, 115, 67, 108, 111, 115, 101, 100),
4094      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4095      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4096      ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
4097      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4098      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4099      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4100      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4101      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4102      ::capnp::word(116, 115, 69, 118, 101, 110, 116, 0),
4103      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4104      ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
4105      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4106      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4107      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4108      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4109      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4110      ::capnp::word(116, 115, 73, 110, 105, 116, 0, 0),
4111      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4112      ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
4113      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4114      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4115      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4116      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4117      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4118    ];
4119    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
4120      match index {
4121        0 => <crate::identifiers_capnp::trader_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4122        1 => <crate::identifiers_capnp::strategy_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4123        2 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4124        3 => <crate::identifiers_capnp::position_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4125        4 => <crate::identifiers_capnp::account_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4126        5 => <crate::identifiers_capnp::client_order_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4127        6 => <crate::identifiers_capnp::client_order_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4128        7 => <crate::enums_capnp::OrderSide as ::capnp::introspect::Introspect>::introspect(),
4129        8 => <crate::enums_capnp::PositionSide as ::capnp::introspect::Introspect>::introspect(),
4130        9 => <f64 as ::capnp::introspect::Introspect>::introspect(),
4131        10 => <crate::types_capnp::quantity::Owned as ::capnp::introspect::Introspect>::introspect(),
4132        11 => <crate::types_capnp::quantity::Owned as ::capnp::introspect::Introspect>::introspect(),
4133        12 => <crate::types_capnp::quantity::Owned as ::capnp::introspect::Introspect>::introspect(),
4134        13 => <crate::types_capnp::price::Owned as ::capnp::introspect::Introspect>::introspect(),
4135        14 => <crate::types_capnp::currency::Owned as ::capnp::introspect::Introspect>::introspect(),
4136        15 => <f64 as ::capnp::introspect::Introspect>::introspect(),
4137        16 => <f64 as ::capnp::introspect::Introspect>::introspect(),
4138        17 => <f64 as ::capnp::introspect::Introspect>::introspect(),
4139        18 => <crate::types_capnp::money::Owned as ::capnp::introspect::Introspect>::introspect(),
4140        19 => <crate::types_capnp::money::Owned as ::capnp::introspect::Introspect>::introspect(),
4141        20 => <u64 as ::capnp::introspect::Introspect>::introspect(),
4142        21 => <crate::base_capnp::u_u_i_d4::Owned as ::capnp::introspect::Introspect>::introspect(),
4143        22 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
4144        23 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
4145        24 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
4146        25 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
4147        _ => ::capnp::introspect::panic_invalid_field_index(index),
4148      }
4149    }
4150    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
4151      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
4152    }
4153    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
4154      encoded_node: &ENCODED_NODE,
4155      nonunion_members: NONUNION_MEMBERS,
4156      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
4157      members_by_name: MEMBERS_BY_NAME,
4158    };
4159    pub static NONUNION_MEMBERS : &[u16] = &[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25];
4160    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
4161    pub static MEMBERS_BY_NAME : &[u16] = &[4,16,15,6,14,20,7,21,2,13,12,5,11,3,10,18,17,8,9,1,0,23,24,25,22,19];
4162    pub const TYPE_ID: u64 = 0xde18_c843_61c9_2605;
4163  }
4164}
4165
4166pub mod position_adjusted {
4167  #[derive(Copy, Clone)]
4168  pub struct Owned(());
4169  impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
4170  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
4171  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
4172  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
4173
4174  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
4175  impl <> ::core::marker::Copy for Reader<'_,>  {}
4176  impl <> ::core::clone::Clone for Reader<'_,>  {
4177    fn clone(&self) -> Self { *self }
4178  }
4179
4180  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
4181    const TYPE_ID: u64 = _private::TYPE_ID;
4182  }
4183  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
4184    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
4185      Self { reader,  }
4186    }
4187  }
4188
4189  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
4190    fn from(reader: Reader<'a,>) -> Self {
4191      Self::Struct(::capnp::dynamic_struct::Reader::new(reader.reader, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
4192    }
4193  }
4194
4195  impl <> ::core::fmt::Debug for Reader<'_,>  {
4196    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
4197      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
4198    }
4199  }
4200
4201  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
4202    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
4203      ::core::result::Result::Ok(reader.get_struct(default)?.into())
4204    }
4205  }
4206
4207  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
4208    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
4209      self.reader
4210    }
4211  }
4212
4213  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
4214    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
4215      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
4216    }
4217  }
4218
4219  impl <'a,> Reader<'a,>  {
4220    pub fn reborrow(&self) -> Reader<'_,> {
4221      Self { .. *self }
4222    }
4223
4224    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4225      self.reader.total_size()
4226    }
4227    #[inline]
4228    pub fn get_trader_id(self) -> ::capnp::Result<crate::identifiers_capnp::trader_id::Reader<'a>> {
4229      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
4230    }
4231    #[inline]
4232    pub fn has_trader_id(&self) -> bool {
4233      !self.reader.get_pointer_field(0).is_null()
4234    }
4235    #[inline]
4236    pub fn get_strategy_id(self) -> ::capnp::Result<crate::identifiers_capnp::strategy_id::Reader<'a>> {
4237      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
4238    }
4239    #[inline]
4240    pub fn has_strategy_id(&self) -> bool {
4241      !self.reader.get_pointer_field(1).is_null()
4242    }
4243    #[inline]
4244    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
4245      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
4246    }
4247    #[inline]
4248    pub fn has_instrument_id(&self) -> bool {
4249      !self.reader.get_pointer_field(2).is_null()
4250    }
4251    #[inline]
4252    pub fn get_position_id(self) -> ::capnp::Result<crate::identifiers_capnp::position_id::Reader<'a>> {
4253      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(3), ::core::option::Option::None)
4254    }
4255    #[inline]
4256    pub fn has_position_id(&self) -> bool {
4257      !self.reader.get_pointer_field(3).is_null()
4258    }
4259    #[inline]
4260    pub fn get_account_id(self) -> ::capnp::Result<crate::identifiers_capnp::account_id::Reader<'a>> {
4261      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(4), ::core::option::Option::None)
4262    }
4263    #[inline]
4264    pub fn has_account_id(&self) -> bool {
4265      !self.reader.get_pointer_field(4).is_null()
4266    }
4267    #[inline]
4268    pub fn get_adjustment_type(self) -> ::core::result::Result<crate::enums_capnp::PositionAdjustmentType,::capnp::NotInSchema> {
4269      ::core::convert::TryInto::try_into(self.reader.get_data_field::<u16>(0))
4270    }
4271    #[inline]
4272    pub fn get_quantity_change(self) -> ::capnp::Result<crate::types_capnp::decimal::Reader<'a>> {
4273      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(5), ::core::option::Option::None)
4274    }
4275    #[inline]
4276    pub fn has_quantity_change(&self) -> bool {
4277      !self.reader.get_pointer_field(5).is_null()
4278    }
4279    #[inline]
4280    pub fn get_pnl_change(self) -> ::capnp::Result<crate::types_capnp::money::Reader<'a>> {
4281      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(6), ::core::option::Option::None)
4282    }
4283    #[inline]
4284    pub fn has_pnl_change(&self) -> bool {
4285      !self.reader.get_pointer_field(6).is_null()
4286    }
4287    #[inline]
4288    pub fn get_reason(self) -> ::capnp::Result<::capnp::text::Reader<'a>> {
4289      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(7), ::core::option::Option::None)
4290    }
4291    #[inline]
4292    pub fn has_reason(&self) -> bool {
4293      !self.reader.get_pointer_field(7).is_null()
4294    }
4295    #[inline]
4296    pub fn get_event_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Reader<'a>> {
4297      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(8), ::core::option::Option::None)
4298    }
4299    #[inline]
4300    pub fn has_event_id(&self) -> bool {
4301      !self.reader.get_pointer_field(8).is_null()
4302    }
4303    #[inline]
4304    pub fn get_ts_event(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
4305      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(9), ::core::option::Option::None)
4306    }
4307    #[inline]
4308    pub fn has_ts_event(&self) -> bool {
4309      !self.reader.get_pointer_field(9).is_null()
4310    }
4311    #[inline]
4312    pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
4313      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(10), ::core::option::Option::None)
4314    }
4315    #[inline]
4316    pub fn has_ts_init(&self) -> bool {
4317      !self.reader.get_pointer_field(10).is_null()
4318    }
4319  }
4320
4321  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
4322  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
4323    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 11 };
4324  }
4325  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
4326    const TYPE_ID: u64 = _private::TYPE_ID;
4327  }
4328  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
4329    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
4330      Self { builder,  }
4331    }
4332  }
4333
4334  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
4335    fn from(builder: Builder<'a,>) -> Self {
4336      Self::Struct(::capnp::dynamic_struct::Builder::new(builder.builder, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
4337    }
4338  }
4339
4340  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
4341    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
4342      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
4343    }
4344  }
4345
4346  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
4347    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
4348      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
4349    }
4350    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
4351      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
4352    }
4353  }
4354
4355  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
4356    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
4357  }
4358
4359  impl <'a,> Builder<'a,>  {
4360    pub fn into_reader(self) -> Reader<'a,> {
4361      self.builder.into_reader().into()
4362    }
4363    pub fn reborrow(&mut self) -> Builder<'_,> {
4364      Builder { builder: self.builder.reborrow() }
4365    }
4366    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
4367      self.builder.as_reader().into()
4368    }
4369
4370    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4371      self.builder.as_reader().total_size()
4372    }
4373    #[inline]
4374    pub fn get_trader_id(self) -> ::capnp::Result<crate::identifiers_capnp::trader_id::Builder<'a>> {
4375      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
4376    }
4377    #[inline]
4378    pub fn set_trader_id(&mut self, value: crate::identifiers_capnp::trader_id::Reader<'_>) -> ::capnp::Result<()> {
4379      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
4380    }
4381    #[inline]
4382    pub fn init_trader_id(self, ) -> crate::identifiers_capnp::trader_id::Builder<'a> {
4383      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
4384    }
4385    #[inline]
4386    pub fn has_trader_id(&self) -> bool {
4387      !self.builder.is_pointer_field_null(0)
4388    }
4389    #[inline]
4390    pub fn get_strategy_id(self) -> ::capnp::Result<crate::identifiers_capnp::strategy_id::Builder<'a>> {
4391      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
4392    }
4393    #[inline]
4394    pub fn set_strategy_id(&mut self, value: crate::identifiers_capnp::strategy_id::Reader<'_>) -> ::capnp::Result<()> {
4395      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
4396    }
4397    #[inline]
4398    pub fn init_strategy_id(self, ) -> crate::identifiers_capnp::strategy_id::Builder<'a> {
4399      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
4400    }
4401    #[inline]
4402    pub fn has_strategy_id(&self) -> bool {
4403      !self.builder.is_pointer_field_null(1)
4404    }
4405    #[inline]
4406    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
4407      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
4408    }
4409    #[inline]
4410    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
4411      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
4412    }
4413    #[inline]
4414    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
4415      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), 0)
4416    }
4417    #[inline]
4418    pub fn has_instrument_id(&self) -> bool {
4419      !self.builder.is_pointer_field_null(2)
4420    }
4421    #[inline]
4422    pub fn get_position_id(self) -> ::capnp::Result<crate::identifiers_capnp::position_id::Builder<'a>> {
4423      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(3), ::core::option::Option::None)
4424    }
4425    #[inline]
4426    pub fn set_position_id(&mut self, value: crate::identifiers_capnp::position_id::Reader<'_>) -> ::capnp::Result<()> {
4427      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(3), value, false)
4428    }
4429    #[inline]
4430    pub fn init_position_id(self, ) -> crate::identifiers_capnp::position_id::Builder<'a> {
4431      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(3), 0)
4432    }
4433    #[inline]
4434    pub fn has_position_id(&self) -> bool {
4435      !self.builder.is_pointer_field_null(3)
4436    }
4437    #[inline]
4438    pub fn get_account_id(self) -> ::capnp::Result<crate::identifiers_capnp::account_id::Builder<'a>> {
4439      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(4), ::core::option::Option::None)
4440    }
4441    #[inline]
4442    pub fn set_account_id(&mut self, value: crate::identifiers_capnp::account_id::Reader<'_>) -> ::capnp::Result<()> {
4443      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(4), value, false)
4444    }
4445    #[inline]
4446    pub fn init_account_id(self, ) -> crate::identifiers_capnp::account_id::Builder<'a> {
4447      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(4), 0)
4448    }
4449    #[inline]
4450    pub fn has_account_id(&self) -> bool {
4451      !self.builder.is_pointer_field_null(4)
4452    }
4453    #[inline]
4454    pub fn get_adjustment_type(self) -> ::core::result::Result<crate::enums_capnp::PositionAdjustmentType,::capnp::NotInSchema> {
4455      ::core::convert::TryInto::try_into(self.builder.get_data_field::<u16>(0))
4456    }
4457    #[inline]
4458    pub fn set_adjustment_type(&mut self, value: crate::enums_capnp::PositionAdjustmentType)  {
4459      self.builder.set_data_field::<u16>(0, value as u16);
4460    }
4461    #[inline]
4462    pub fn get_quantity_change(self) -> ::capnp::Result<crate::types_capnp::decimal::Builder<'a>> {
4463      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(5), ::core::option::Option::None)
4464    }
4465    #[inline]
4466    pub fn set_quantity_change(&mut self, value: crate::types_capnp::decimal::Reader<'_>) -> ::capnp::Result<()> {
4467      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(5), value, false)
4468    }
4469    #[inline]
4470    pub fn init_quantity_change(self, ) -> crate::types_capnp::decimal::Builder<'a> {
4471      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(5), 0)
4472    }
4473    #[inline]
4474    pub fn has_quantity_change(&self) -> bool {
4475      !self.builder.is_pointer_field_null(5)
4476    }
4477    #[inline]
4478    pub fn get_pnl_change(self) -> ::capnp::Result<crate::types_capnp::money::Builder<'a>> {
4479      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(6), ::core::option::Option::None)
4480    }
4481    #[inline]
4482    pub fn set_pnl_change(&mut self, value: crate::types_capnp::money::Reader<'_>) -> ::capnp::Result<()> {
4483      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(6), value, false)
4484    }
4485    #[inline]
4486    pub fn init_pnl_change(self, ) -> crate::types_capnp::money::Builder<'a> {
4487      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(6), 0)
4488    }
4489    #[inline]
4490    pub fn has_pnl_change(&self) -> bool {
4491      !self.builder.is_pointer_field_null(6)
4492    }
4493    #[inline]
4494    pub fn get_reason(self) -> ::capnp::Result<::capnp::text::Builder<'a>> {
4495      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(7), ::core::option::Option::None)
4496    }
4497    #[inline]
4498    pub fn set_reason(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::text::Owned>)  {
4499      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(7), value, false).unwrap()
4500    }
4501    #[inline]
4502    pub fn init_reason(self, size: u32) -> ::capnp::text::Builder<'a> {
4503      self.builder.get_pointer_field(7).init_text(size)
4504    }
4505    #[inline]
4506    pub fn has_reason(&self) -> bool {
4507      !self.builder.is_pointer_field_null(7)
4508    }
4509    #[inline]
4510    pub fn get_event_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Builder<'a>> {
4511      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(8), ::core::option::Option::None)
4512    }
4513    #[inline]
4514    pub fn set_event_id(&mut self, value: crate::base_capnp::u_u_i_d4::Reader<'_>) -> ::capnp::Result<()> {
4515      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(8), value, false)
4516    }
4517    #[inline]
4518    pub fn init_event_id(self, ) -> crate::base_capnp::u_u_i_d4::Builder<'a> {
4519      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(8), 0)
4520    }
4521    #[inline]
4522    pub fn has_event_id(&self) -> bool {
4523      !self.builder.is_pointer_field_null(8)
4524    }
4525    #[inline]
4526    pub fn get_ts_event(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
4527      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(9), ::core::option::Option::None)
4528    }
4529    #[inline]
4530    pub fn set_ts_event(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
4531      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(9), value, false)
4532    }
4533    #[inline]
4534    pub fn init_ts_event(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
4535      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(9), 0)
4536    }
4537    #[inline]
4538    pub fn has_ts_event(&self) -> bool {
4539      !self.builder.is_pointer_field_null(9)
4540    }
4541    #[inline]
4542    pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
4543      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(10), ::core::option::Option::None)
4544    }
4545    #[inline]
4546    pub fn set_ts_init(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
4547      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(10), value, false)
4548    }
4549    #[inline]
4550    pub fn init_ts_init(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
4551      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(10), 0)
4552    }
4553    #[inline]
4554    pub fn has_ts_init(&self) -> bool {
4555      !self.builder.is_pointer_field_null(10)
4556    }
4557  }
4558
4559  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
4560  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
4561    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
4562      Self { _typeless: typeless,  }
4563    }
4564  }
4565  impl Pipeline  {
4566    pub fn get_trader_id(&self) -> crate::identifiers_capnp::trader_id::Pipeline {
4567      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
4568    }
4569    pub fn get_strategy_id(&self) -> crate::identifiers_capnp::strategy_id::Pipeline {
4570      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
4571    }
4572    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
4573      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(2))
4574    }
4575    pub fn get_position_id(&self) -> crate::identifiers_capnp::position_id::Pipeline {
4576      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(3))
4577    }
4578    pub fn get_account_id(&self) -> crate::identifiers_capnp::account_id::Pipeline {
4579      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(4))
4580    }
4581    pub fn get_quantity_change(&self) -> crate::types_capnp::decimal::Pipeline {
4582      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(5))
4583    }
4584    pub fn get_pnl_change(&self) -> crate::types_capnp::money::Pipeline {
4585      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(6))
4586    }
4587    pub fn get_event_id(&self) -> crate::base_capnp::u_u_i_d4::Pipeline {
4588      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(8))
4589    }
4590    pub fn get_ts_event(&self) -> crate::base_capnp::unix_nanos::Pipeline {
4591      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(9))
4592    }
4593    pub fn get_ts_init(&self) -> crate::base_capnp::unix_nanos::Pipeline {
4594      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(10))
4595    }
4596  }
4597  mod _private {
4598    pub static ENCODED_NODE: [::capnp::Word; 208] = [
4599      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
4600      ::capnp::word(36, 136, 108, 77, 186, 170, 255, 136),
4601      ::capnp::word(22, 0, 0, 0, 1, 0, 1, 0),
4602      ::capnp::word(0, 53, 205, 46, 195, 38, 237, 250),
4603      ::capnp::word(11, 0, 7, 0, 0, 0, 0, 0),
4604      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4605      ::capnp::word(6, 16, 0, 0, 84, 18, 0, 0),
4606      ::capnp::word(21, 0, 0, 0, 58, 1, 0, 0),
4607      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
4608      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4609      ::capnp::word(33, 0, 0, 0, 167, 2, 0, 0),
4610      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4611      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4612      ::capnp::word(101, 118, 101, 110, 116, 115, 47, 112),
4613      ::capnp::word(111, 115, 105, 116, 105, 111, 110, 46),
4614      ::capnp::word(99, 97, 112, 110, 112, 58, 80, 111),
4615      ::capnp::word(115, 105, 116, 105, 111, 110, 65, 100),
4616      ::capnp::word(106, 117, 115, 116, 101, 100, 0, 0),
4617      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
4618      ::capnp::word(48, 0, 0, 0, 3, 0, 4, 0),
4619      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4620      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
4621      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4622      ::capnp::word(65, 1, 0, 0, 74, 0, 0, 0),
4623      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4624      ::capnp::word(64, 1, 0, 0, 3, 0, 1, 0),
4625      ::capnp::word(76, 1, 0, 0, 2, 0, 1, 0),
4626      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
4627      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
4628      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4629      ::capnp::word(73, 1, 0, 0, 90, 0, 0, 0),
4630      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4631      ::capnp::word(72, 1, 0, 0, 3, 0, 1, 0),
4632      ::capnp::word(84, 1, 0, 0, 2, 0, 1, 0),
4633      ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
4634      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
4635      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4636      ::capnp::word(81, 1, 0, 0, 106, 0, 0, 0),
4637      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4638      ::capnp::word(80, 1, 0, 0, 3, 0, 1, 0),
4639      ::capnp::word(92, 1, 0, 0, 2, 0, 1, 0),
4640      ::capnp::word(3, 0, 0, 0, 3, 0, 0, 0),
4641      ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
4642      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4643      ::capnp::word(89, 1, 0, 0, 90, 0, 0, 0),
4644      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4645      ::capnp::word(88, 1, 0, 0, 3, 0, 1, 0),
4646      ::capnp::word(100, 1, 0, 0, 2, 0, 1, 0),
4647      ::capnp::word(4, 0, 0, 0, 4, 0, 0, 0),
4648      ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
4649      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4650      ::capnp::word(97, 1, 0, 0, 82, 0, 0, 0),
4651      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4652      ::capnp::word(96, 1, 0, 0, 3, 0, 1, 0),
4653      ::capnp::word(108, 1, 0, 0, 2, 0, 1, 0),
4654      ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
4655      ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
4656      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4657      ::capnp::word(105, 1, 0, 0, 122, 0, 0, 0),
4658      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4659      ::capnp::word(104, 1, 0, 0, 3, 0, 1, 0),
4660      ::capnp::word(116, 1, 0, 0, 2, 0, 1, 0),
4661      ::capnp::word(6, 0, 0, 0, 5, 0, 0, 0),
4662      ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
4663      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4664      ::capnp::word(113, 1, 0, 0, 122, 0, 0, 0),
4665      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4666      ::capnp::word(112, 1, 0, 0, 3, 0, 1, 0),
4667      ::capnp::word(124, 1, 0, 0, 2, 0, 1, 0),
4668      ::capnp::word(7, 0, 0, 0, 6, 0, 0, 0),
4669      ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
4670      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4671      ::capnp::word(121, 1, 0, 0, 82, 0, 0, 0),
4672      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4673      ::capnp::word(120, 1, 0, 0, 3, 0, 1, 0),
4674      ::capnp::word(132, 1, 0, 0, 2, 0, 1, 0),
4675      ::capnp::word(8, 0, 0, 0, 7, 0, 0, 0),
4676      ::capnp::word(0, 0, 1, 0, 8, 0, 0, 0),
4677      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4678      ::capnp::word(129, 1, 0, 0, 58, 0, 0, 0),
4679      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4680      ::capnp::word(124, 1, 0, 0, 3, 0, 1, 0),
4681      ::capnp::word(136, 1, 0, 0, 2, 0, 1, 0),
4682      ::capnp::word(9, 0, 0, 0, 8, 0, 0, 0),
4683      ::capnp::word(0, 0, 1, 0, 9, 0, 0, 0),
4684      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4685      ::capnp::word(133, 1, 0, 0, 66, 0, 0, 0),
4686      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4687      ::capnp::word(128, 1, 0, 0, 3, 0, 1, 0),
4688      ::capnp::word(140, 1, 0, 0, 2, 0, 1, 0),
4689      ::capnp::word(10, 0, 0, 0, 9, 0, 0, 0),
4690      ::capnp::word(0, 0, 1, 0, 10, 0, 0, 0),
4691      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4692      ::capnp::word(137, 1, 0, 0, 66, 0, 0, 0),
4693      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4694      ::capnp::word(132, 1, 0, 0, 3, 0, 1, 0),
4695      ::capnp::word(144, 1, 0, 0, 2, 0, 1, 0),
4696      ::capnp::word(11, 0, 0, 0, 10, 0, 0, 0),
4697      ::capnp::word(0, 0, 1, 0, 11, 0, 0, 0),
4698      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4699      ::capnp::word(141, 1, 0, 0, 58, 0, 0, 0),
4700      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4701      ::capnp::word(136, 1, 0, 0, 3, 0, 1, 0),
4702      ::capnp::word(148, 1, 0, 0, 2, 0, 1, 0),
4703      ::capnp::word(116, 114, 97, 100, 101, 114, 73, 100),
4704      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4705      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4706      ::capnp::word(152, 78, 128, 179, 186, 148, 86, 235),
4707      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4708      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4709      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4710      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4711      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4712      ::capnp::word(115, 116, 114, 97, 116, 101, 103, 121),
4713      ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
4714      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4715      ::capnp::word(246, 138, 144, 222, 63, 178, 101, 214),
4716      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4717      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4718      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4719      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4720      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4721      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
4722      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
4723      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4724      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
4725      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4726      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4727      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4728      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4729      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4730      ::capnp::word(112, 111, 115, 105, 116, 105, 111, 110),
4731      ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
4732      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4733      ::capnp::word(60, 199, 5, 1, 167, 175, 186, 189),
4734      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4735      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4736      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4737      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4738      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4739      ::capnp::word(97, 99, 99, 111, 117, 110, 116, 73),
4740      ::capnp::word(100, 0, 0, 0, 0, 0, 0, 0),
4741      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4742      ::capnp::word(98, 92, 185, 188, 116, 112, 116, 215),
4743      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4744      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4745      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4746      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4747      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4748      ::capnp::word(97, 100, 106, 117, 115, 116, 109, 101),
4749      ::capnp::word(110, 116, 84, 121, 112, 101, 0, 0),
4750      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
4751      ::capnp::word(190, 222, 117, 112, 91, 180, 215, 228),
4752      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4753      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4754      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
4755      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4756      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4757      ::capnp::word(113, 117, 97, 110, 116, 105, 116, 121),
4758      ::capnp::word(67, 104, 97, 110, 103, 101, 0, 0),
4759      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4760      ::capnp::word(116, 218, 20, 176, 247, 158, 26, 163),
4761      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4762      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4763      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4764      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4765      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4766      ::capnp::word(112, 110, 108, 67, 104, 97, 110, 103),
4767      ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
4768      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4769      ::capnp::word(82, 210, 87, 173, 136, 108, 138, 203),
4770      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4771      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4772      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4773      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4774      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4775      ::capnp::word(114, 101, 97, 115, 111, 110, 0, 0),
4776      ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
4777      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4778      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4779      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4780      ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
4781      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4782      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4783      ::capnp::word(101, 118, 101, 110, 116, 73, 100, 0),
4784      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4785      ::capnp::word(169, 89, 74, 217, 44, 136, 113, 210),
4786      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4787      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4788      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4789      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4790      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4791      ::capnp::word(116, 115, 69, 118, 101, 110, 116, 0),
4792      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4793      ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
4794      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4795      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4796      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4797      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4798      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4799      ::capnp::word(116, 115, 73, 110, 105, 116, 0, 0),
4800      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4801      ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
4802      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4803      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4804      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4805      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4806      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4807    ];
4808    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
4809      match index {
4810        0 => <crate::identifiers_capnp::trader_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4811        1 => <crate::identifiers_capnp::strategy_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4812        2 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4813        3 => <crate::identifiers_capnp::position_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4814        4 => <crate::identifiers_capnp::account_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4815        5 => <crate::enums_capnp::PositionAdjustmentType as ::capnp::introspect::Introspect>::introspect(),
4816        6 => <crate::types_capnp::decimal::Owned as ::capnp::introspect::Introspect>::introspect(),
4817        7 => <crate::types_capnp::money::Owned as ::capnp::introspect::Introspect>::introspect(),
4818        8 => <::capnp::text::Owned as ::capnp::introspect::Introspect>::introspect(),
4819        9 => <crate::base_capnp::u_u_i_d4::Owned as ::capnp::introspect::Introspect>::introspect(),
4820        10 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
4821        11 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
4822        _ => ::capnp::introspect::panic_invalid_field_index(index),
4823      }
4824    }
4825    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
4826      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
4827    }
4828    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
4829      encoded_node: &ENCODED_NODE,
4830      nonunion_members: NONUNION_MEMBERS,
4831      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
4832      members_by_name: MEMBERS_BY_NAME,
4833    };
4834    pub static NONUNION_MEMBERS : &[u16] = &[0,1,2,3,4,5,6,7,8,9,10,11];
4835    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
4836    pub static MEMBERS_BY_NAME : &[u16] = &[4,5,9,2,7,3,6,8,1,0,10,11];
4837    pub const TYPE_ID: u64 = 0x88ff_aaba_4d6c_8824;
4838  }
4839}