Skip to main content

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