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.5.0
5// capnpc crate version: 0.27.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, type_id: ::core::any::TypeId::of::<Owned>() }).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::<>, type_id: ::core::any::TypeId::of::<Owned<>>()})))
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::from_ref(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::<>, type_id: ::core::any::TypeId::of::<Owned<>>()})))
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::from_ref(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, type_id: ::core::any::TypeId::of::<Owned>() }).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::<>, type_id: ::core::any::TypeId::of::<Owned<>>()})))
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::from_ref(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::<>, type_id: ::core::any::TypeId::of::<Owned<>>()})))
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::from_ref(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, type_id: ::core::any::TypeId::of::<Owned>() }).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::<>, type_id: ::core::any::TypeId::of::<Owned<>>()})))
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::from_ref(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_realized_pnl(self) -> ::capnp::Result<crate::types_capnp::money::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_realized_pnl(&self) -> bool {
1198            !self.reader.get_pointer_field(10).is_null()
1199        }
1200        #[inline]
1201        pub fn get_event_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::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_event_id(&self) -> bool {
1206            !self.reader.get_pointer_field(11).is_null()
1207        }
1208        #[inline]
1209        pub fn get_ts_event(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_event(&self) -> bool {
1214            !self.reader.get_pointer_field(12).is_null()
1215        }
1216        #[inline]
1217        pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
1218            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(13), ::core::option::Option::None)
1219        }
1220        #[inline]
1221        pub fn has_ts_init(&self) -> bool {
1222            !self.reader.get_pointer_field(13).is_null()
1223        }
1224    }
1225
1226    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
1227    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
1228        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 3, pointers: 14 };
1229    }
1230    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
1231        const TYPE_ID: u64 = _private::TYPE_ID;
1232    }
1233    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
1234        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
1235            Self { builder,  }
1236        }
1237    }
1238
1239    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
1240        fn from(builder: Builder<'a,>) -> Self {
1241            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::<>, type_id: ::core::any::TypeId::of::<Owned<>>()})))
1242        }
1243    }
1244
1245    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
1246        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
1247            self.builder.imbue(::capnp::private::layout::CapTableBuilder::from_ref(cap_table))
1248        }
1249    }
1250
1251    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
1252        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
1253            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
1254        }
1255        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
1256            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
1257        }
1258    }
1259
1260    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
1261        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
1262    }
1263
1264    impl <'a,> Builder<'a,>  {
1265        pub fn into_reader(self) -> Reader<'a,> {
1266            self.builder.into_reader().into()
1267        }
1268        pub fn reborrow(&mut self) -> Builder<'_,> {
1269            Builder { builder: self.builder.reborrow() }
1270        }
1271        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
1272            self.builder.as_reader().into()
1273        }
1274
1275        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1276            self.builder.as_reader().total_size()
1277        }
1278        #[inline]
1279        pub fn get_trader_id(self) -> ::capnp::Result<crate::identifiers_capnp::trader_id::Builder<'a>> {
1280            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1281        }
1282        #[inline]
1283        pub fn set_trader_id(&mut self, value: crate::identifiers_capnp::trader_id::Reader<'_>) -> ::capnp::Result<()> {
1284            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1285        }
1286        #[inline]
1287        pub fn init_trader_id(self, ) -> crate::identifiers_capnp::trader_id::Builder<'a> {
1288            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1289        }
1290        #[inline]
1291        pub fn has_trader_id(&self) -> bool {
1292            !self.builder.is_pointer_field_null(0)
1293        }
1294        #[inline]
1295        pub fn get_strategy_id(self) -> ::capnp::Result<crate::identifiers_capnp::strategy_id::Builder<'a>> {
1296            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
1297        }
1298        #[inline]
1299        pub fn set_strategy_id(&mut self, value: crate::identifiers_capnp::strategy_id::Reader<'_>) -> ::capnp::Result<()> {
1300            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
1301        }
1302        #[inline]
1303        pub fn init_strategy_id(self, ) -> crate::identifiers_capnp::strategy_id::Builder<'a> {
1304            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
1305        }
1306        #[inline]
1307        pub fn has_strategy_id(&self) -> bool {
1308            !self.builder.is_pointer_field_null(1)
1309        }
1310        #[inline]
1311        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
1312            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
1313        }
1314        #[inline]
1315        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
1316            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
1317        }
1318        #[inline]
1319        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
1320            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), 0)
1321        }
1322        #[inline]
1323        pub fn has_instrument_id(&self) -> bool {
1324            !self.builder.is_pointer_field_null(2)
1325        }
1326        #[inline]
1327        pub fn get_position_id(self) -> ::capnp::Result<crate::identifiers_capnp::position_id::Builder<'a>> {
1328            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(3), ::core::option::Option::None)
1329        }
1330        #[inline]
1331        pub fn set_position_id(&mut self, value: crate::identifiers_capnp::position_id::Reader<'_>) -> ::capnp::Result<()> {
1332            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(3), value, false)
1333        }
1334        #[inline]
1335        pub fn init_position_id(self, ) -> crate::identifiers_capnp::position_id::Builder<'a> {
1336            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(3), 0)
1337        }
1338        #[inline]
1339        pub fn has_position_id(&self) -> bool {
1340            !self.builder.is_pointer_field_null(3)
1341        }
1342        #[inline]
1343        pub fn get_account_id(self) -> ::capnp::Result<crate::identifiers_capnp::account_id::Builder<'a>> {
1344            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(4), ::core::option::Option::None)
1345        }
1346        #[inline]
1347        pub fn set_account_id(&mut self, value: crate::identifiers_capnp::account_id::Reader<'_>) -> ::capnp::Result<()> {
1348            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(4), value, false)
1349        }
1350        #[inline]
1351        pub fn init_account_id(self, ) -> crate::identifiers_capnp::account_id::Builder<'a> {
1352            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(4), 0)
1353        }
1354        #[inline]
1355        pub fn has_account_id(&self) -> bool {
1356            !self.builder.is_pointer_field_null(4)
1357        }
1358        #[inline]
1359        pub fn get_opening_order_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_order_id::Builder<'a>> {
1360            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(5), ::core::option::Option::None)
1361        }
1362        #[inline]
1363        pub fn set_opening_order_id(&mut self, value: crate::identifiers_capnp::client_order_id::Reader<'_>) -> ::capnp::Result<()> {
1364            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(5), value, false)
1365        }
1366        #[inline]
1367        pub fn init_opening_order_id(self, ) -> crate::identifiers_capnp::client_order_id::Builder<'a> {
1368            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(5), 0)
1369        }
1370        #[inline]
1371        pub fn has_opening_order_id(&self) -> bool {
1372            !self.builder.is_pointer_field_null(5)
1373        }
1374        #[inline]
1375        pub fn get_entry(self) -> ::core::result::Result<crate::enums_capnp::OrderSide,::capnp::NotInSchema> {
1376            ::core::convert::TryFrom::try_from(self.builder.get_data_field::<u16>(0))
1377        }
1378        #[inline]
1379        pub fn set_entry(&mut self, value: crate::enums_capnp::OrderSide)  {
1380            self.builder.set_data_field::<u16>(0, value as u16);
1381        }
1382        #[inline]
1383        pub fn get_side(self) -> ::core::result::Result<crate::enums_capnp::PositionSide,::capnp::NotInSchema> {
1384            ::core::convert::TryFrom::try_from(self.builder.get_data_field::<u16>(1))
1385        }
1386        #[inline]
1387        pub fn set_side(&mut self, value: crate::enums_capnp::PositionSide)  {
1388            self.builder.set_data_field::<u16>(1, value as u16);
1389        }
1390        #[inline]
1391        pub fn get_signed_qty(self) -> f64 {
1392            self.builder.get_data_field::<f64>(1)
1393        }
1394        #[inline]
1395        pub fn set_signed_qty(&mut self, value: f64)  {
1396            self.builder.set_data_field::<f64>(1, value);
1397        }
1398        #[inline]
1399        pub fn get_quantity(self) -> ::capnp::Result<crate::types_capnp::quantity::Builder<'a>> {
1400            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(6), ::core::option::Option::None)
1401        }
1402        #[inline]
1403        pub fn set_quantity(&mut self, value: crate::types_capnp::quantity::Reader<'_>) -> ::capnp::Result<()> {
1404            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(6), value, false)
1405        }
1406        #[inline]
1407        pub fn init_quantity(self, ) -> crate::types_capnp::quantity::Builder<'a> {
1408            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(6), 0)
1409        }
1410        #[inline]
1411        pub fn has_quantity(&self) -> bool {
1412            !self.builder.is_pointer_field_null(6)
1413        }
1414        #[inline]
1415        pub fn get_last_qty(self) -> ::capnp::Result<crate::types_capnp::quantity::Builder<'a>> {
1416            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(7), ::core::option::Option::None)
1417        }
1418        #[inline]
1419        pub fn set_last_qty(&mut self, value: crate::types_capnp::quantity::Reader<'_>) -> ::capnp::Result<()> {
1420            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(7), value, false)
1421        }
1422        #[inline]
1423        pub fn init_last_qty(self, ) -> crate::types_capnp::quantity::Builder<'a> {
1424            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(7), 0)
1425        }
1426        #[inline]
1427        pub fn has_last_qty(&self) -> bool {
1428            !self.builder.is_pointer_field_null(7)
1429        }
1430        #[inline]
1431        pub fn get_last_px(self) -> ::capnp::Result<crate::types_capnp::price::Builder<'a>> {
1432            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(8), ::core::option::Option::None)
1433        }
1434        #[inline]
1435        pub fn set_last_px(&mut self, value: crate::types_capnp::price::Reader<'_>) -> ::capnp::Result<()> {
1436            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(8), value, false)
1437        }
1438        #[inline]
1439        pub fn init_last_px(self, ) -> crate::types_capnp::price::Builder<'a> {
1440            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(8), 0)
1441        }
1442        #[inline]
1443        pub fn has_last_px(&self) -> bool {
1444            !self.builder.is_pointer_field_null(8)
1445        }
1446        #[inline]
1447        pub fn get_currency(self) -> ::capnp::Result<crate::types_capnp::currency::Builder<'a>> {
1448            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(9), ::core::option::Option::None)
1449        }
1450        #[inline]
1451        pub fn set_currency(&mut self, value: crate::types_capnp::currency::Reader<'_>) -> ::capnp::Result<()> {
1452            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(9), value, false)
1453        }
1454        #[inline]
1455        pub fn init_currency(self, ) -> crate::types_capnp::currency::Builder<'a> {
1456            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(9), 0)
1457        }
1458        #[inline]
1459        pub fn has_currency(&self) -> bool {
1460            !self.builder.is_pointer_field_null(9)
1461        }
1462        #[inline]
1463        pub fn get_avg_px_open(self) -> f64 {
1464            self.builder.get_data_field::<f64>(2)
1465        }
1466        #[inline]
1467        pub fn set_avg_px_open(&mut self, value: f64)  {
1468            self.builder.set_data_field::<f64>(2, value);
1469        }
1470        #[inline]
1471        pub fn get_realized_pnl(self) -> ::capnp::Result<crate::types_capnp::money::Builder<'a>> {
1472            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(10), ::core::option::Option::None)
1473        }
1474        #[inline]
1475        pub fn set_realized_pnl(&mut self, value: crate::types_capnp::money::Reader<'_>) -> ::capnp::Result<()> {
1476            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(10), value, false)
1477        }
1478        #[inline]
1479        pub fn init_realized_pnl(self, ) -> crate::types_capnp::money::Builder<'a> {
1480            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(10), 0)
1481        }
1482        #[inline]
1483        pub fn has_realized_pnl(&self) -> bool {
1484            !self.builder.is_pointer_field_null(10)
1485        }
1486        #[inline]
1487        pub fn get_event_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Builder<'a>> {
1488            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(11), ::core::option::Option::None)
1489        }
1490        #[inline]
1491        pub fn set_event_id(&mut self, value: crate::base_capnp::u_u_i_d4::Reader<'_>) -> ::capnp::Result<()> {
1492            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(11), value, false)
1493        }
1494        #[inline]
1495        pub fn init_event_id(self, ) -> crate::base_capnp::u_u_i_d4::Builder<'a> {
1496            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(11), 0)
1497        }
1498        #[inline]
1499        pub fn has_event_id(&self) -> bool {
1500            !self.builder.is_pointer_field_null(11)
1501        }
1502        #[inline]
1503        pub fn get_ts_event(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
1504            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(12), ::core::option::Option::None)
1505        }
1506        #[inline]
1507        pub fn set_ts_event(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
1508            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(12), value, false)
1509        }
1510        #[inline]
1511        pub fn init_ts_event(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
1512            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(12), 0)
1513        }
1514        #[inline]
1515        pub fn has_ts_event(&self) -> bool {
1516            !self.builder.is_pointer_field_null(12)
1517        }
1518        #[inline]
1519        pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
1520            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(13), ::core::option::Option::None)
1521        }
1522        #[inline]
1523        pub fn set_ts_init(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
1524            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(13), value, false)
1525        }
1526        #[inline]
1527        pub fn init_ts_init(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
1528            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(13), 0)
1529        }
1530        #[inline]
1531        pub fn has_ts_init(&self) -> bool {
1532            !self.builder.is_pointer_field_null(13)
1533        }
1534    }
1535
1536    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
1537    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
1538        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
1539            Self { _typeless: typeless,  }
1540        }
1541    }
1542    impl Pipeline  {
1543        pub fn get_trader_id(&self) -> crate::identifiers_capnp::trader_id::Pipeline {
1544            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
1545        }
1546        pub fn get_strategy_id(&self) -> crate::identifiers_capnp::strategy_id::Pipeline {
1547            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
1548        }
1549        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
1550            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(2))
1551        }
1552        pub fn get_position_id(&self) -> crate::identifiers_capnp::position_id::Pipeline {
1553            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(3))
1554        }
1555        pub fn get_account_id(&self) -> crate::identifiers_capnp::account_id::Pipeline {
1556            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(4))
1557        }
1558        pub fn get_opening_order_id(&self) -> crate::identifiers_capnp::client_order_id::Pipeline {
1559            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(5))
1560        }
1561        pub fn get_quantity(&self) -> crate::types_capnp::quantity::Pipeline {
1562            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(6))
1563        }
1564        pub fn get_last_qty(&self) -> crate::types_capnp::quantity::Pipeline {
1565            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(7))
1566        }
1567        pub fn get_last_px(&self) -> crate::types_capnp::price::Pipeline {
1568            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(8))
1569        }
1570        pub fn get_currency(&self) -> crate::types_capnp::currency::Pipeline {
1571            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(9))
1572        }
1573        pub fn get_realized_pnl(&self) -> crate::types_capnp::money::Pipeline {
1574            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(10))
1575        }
1576        pub fn get_event_id(&self) -> crate::base_capnp::u_u_i_d4::Pipeline {
1577            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(11))
1578        }
1579        pub fn get_ts_event(&self) -> crate::base_capnp::unix_nanos::Pipeline {
1580            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(12))
1581        }
1582        pub fn get_ts_init(&self) -> crate::base_capnp::unix_nanos::Pipeline {
1583            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(13))
1584        }
1585    }
1586    mod _private {
1587        pub(crate) static ENCODED_NODE: [::capnp::Word; 301] = [
1588            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1589            ::capnp::word(141, 86, 172, 228, 86, 118, 79, 184),
1590            ::capnp::word(22, 0, 0, 0, 1, 0, 3, 0),
1591            ::capnp::word(0, 53, 205, 46, 195, 38, 237, 250),
1592            ::capnp::word(14, 0, 7, 0, 0, 0, 0, 0),
1593            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1594            ::capnp::word(230, 6, 0, 0, 126, 9, 0, 0),
1595            ::capnp::word(21, 0, 0, 0, 42, 1, 0, 0),
1596            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
1597            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1598            ::capnp::word(33, 0, 0, 0, 247, 3, 0, 0),
1599            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1600            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1601            ::capnp::word(101, 118, 101, 110, 116, 115, 47, 112),
1602            ::capnp::word(111, 115, 105, 116, 105, 111, 110, 46),
1603            ::capnp::word(99, 97, 112, 110, 112, 58, 80, 111),
1604            ::capnp::word(115, 105, 116, 105, 111, 110, 79, 112),
1605            ::capnp::word(101, 110, 101, 100, 0, 0, 0, 0),
1606            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1607            ::capnp::word(72, 0, 0, 0, 3, 0, 4, 0),
1608            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1609            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
1610            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1611            ::capnp::word(233, 1, 0, 0, 74, 0, 0, 0),
1612            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1613            ::capnp::word(232, 1, 0, 0, 3, 0, 1, 0),
1614            ::capnp::word(244, 1, 0, 0, 2, 0, 1, 0),
1615            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
1616            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
1617            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1618            ::capnp::word(241, 1, 0, 0, 90, 0, 0, 0),
1619            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1620            ::capnp::word(240, 1, 0, 0, 3, 0, 1, 0),
1621            ::capnp::word(252, 1, 0, 0, 2, 0, 1, 0),
1622            ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
1623            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
1624            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1625            ::capnp::word(249, 1, 0, 0, 106, 0, 0, 0),
1626            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1627            ::capnp::word(248, 1, 0, 0, 3, 0, 1, 0),
1628            ::capnp::word(4, 2, 0, 0, 2, 0, 1, 0),
1629            ::capnp::word(3, 0, 0, 0, 3, 0, 0, 0),
1630            ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
1631            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1632            ::capnp::word(1, 2, 0, 0, 90, 0, 0, 0),
1633            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1634            ::capnp::word(0, 2, 0, 0, 3, 0, 1, 0),
1635            ::capnp::word(12, 2, 0, 0, 2, 0, 1, 0),
1636            ::capnp::word(4, 0, 0, 0, 4, 0, 0, 0),
1637            ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
1638            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1639            ::capnp::word(9, 2, 0, 0, 82, 0, 0, 0),
1640            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1641            ::capnp::word(8, 2, 0, 0, 3, 0, 1, 0),
1642            ::capnp::word(20, 2, 0, 0, 2, 0, 1, 0),
1643            ::capnp::word(5, 0, 0, 0, 5, 0, 0, 0),
1644            ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
1645            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1646            ::capnp::word(17, 2, 0, 0, 122, 0, 0, 0),
1647            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1648            ::capnp::word(16, 2, 0, 0, 3, 0, 1, 0),
1649            ::capnp::word(28, 2, 0, 0, 2, 0, 1, 0),
1650            ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
1651            ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
1652            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1653            ::capnp::word(25, 2, 0, 0, 50, 0, 0, 0),
1654            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1655            ::capnp::word(20, 2, 0, 0, 3, 0, 1, 0),
1656            ::capnp::word(32, 2, 0, 0, 2, 0, 1, 0),
1657            ::capnp::word(7, 0, 0, 0, 1, 0, 0, 0),
1658            ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
1659            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1660            ::capnp::word(29, 2, 0, 0, 42, 0, 0, 0),
1661            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1662            ::capnp::word(24, 2, 0, 0, 3, 0, 1, 0),
1663            ::capnp::word(36, 2, 0, 0, 2, 0, 1, 0),
1664            ::capnp::word(8, 0, 0, 0, 1, 0, 0, 0),
1665            ::capnp::word(0, 0, 1, 0, 8, 0, 0, 0),
1666            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1667            ::capnp::word(33, 2, 0, 0, 82, 0, 0, 0),
1668            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1669            ::capnp::word(32, 2, 0, 0, 3, 0, 1, 0),
1670            ::capnp::word(44, 2, 0, 0, 2, 0, 1, 0),
1671            ::capnp::word(9, 0, 0, 0, 6, 0, 0, 0),
1672            ::capnp::word(0, 0, 1, 0, 9, 0, 0, 0),
1673            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1674            ::capnp::word(41, 2, 0, 0, 74, 0, 0, 0),
1675            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1676            ::capnp::word(40, 2, 0, 0, 3, 0, 1, 0),
1677            ::capnp::word(52, 2, 0, 0, 2, 0, 1, 0),
1678            ::capnp::word(10, 0, 0, 0, 7, 0, 0, 0),
1679            ::capnp::word(0, 0, 1, 0, 10, 0, 0, 0),
1680            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1681            ::capnp::word(49, 2, 0, 0, 66, 0, 0, 0),
1682            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1683            ::capnp::word(44, 2, 0, 0, 3, 0, 1, 0),
1684            ::capnp::word(56, 2, 0, 0, 2, 0, 1, 0),
1685            ::capnp::word(11, 0, 0, 0, 8, 0, 0, 0),
1686            ::capnp::word(0, 0, 1, 0, 11, 0, 0, 0),
1687            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1688            ::capnp::word(53, 2, 0, 0, 58, 0, 0, 0),
1689            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1690            ::capnp::word(48, 2, 0, 0, 3, 0, 1, 0),
1691            ::capnp::word(60, 2, 0, 0, 2, 0, 1, 0),
1692            ::capnp::word(12, 0, 0, 0, 9, 0, 0, 0),
1693            ::capnp::word(0, 0, 1, 0, 12, 0, 0, 0),
1694            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1695            ::capnp::word(57, 2, 0, 0, 74, 0, 0, 0),
1696            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1697            ::capnp::word(56, 2, 0, 0, 3, 0, 1, 0),
1698            ::capnp::word(68, 2, 0, 0, 2, 0, 1, 0),
1699            ::capnp::word(13, 0, 0, 0, 2, 0, 0, 0),
1700            ::capnp::word(0, 0, 1, 0, 13, 0, 0, 0),
1701            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1702            ::capnp::word(65, 2, 0, 0, 82, 0, 0, 0),
1703            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1704            ::capnp::word(64, 2, 0, 0, 3, 0, 1, 0),
1705            ::capnp::word(76, 2, 0, 0, 2, 0, 1, 0),
1706            ::capnp::word(14, 0, 0, 0, 10, 0, 0, 0),
1707            ::capnp::word(0, 0, 1, 0, 14, 0, 0, 0),
1708            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1709            ::capnp::word(73, 2, 0, 0, 98, 0, 0, 0),
1710            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1711            ::capnp::word(72, 2, 0, 0, 3, 0, 1, 0),
1712            ::capnp::word(84, 2, 0, 0, 2, 0, 1, 0),
1713            ::capnp::word(15, 0, 0, 0, 11, 0, 0, 0),
1714            ::capnp::word(0, 0, 1, 0, 15, 0, 0, 0),
1715            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1716            ::capnp::word(81, 2, 0, 0, 66, 0, 0, 0),
1717            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1718            ::capnp::word(76, 2, 0, 0, 3, 0, 1, 0),
1719            ::capnp::word(88, 2, 0, 0, 2, 0, 1, 0),
1720            ::capnp::word(16, 0, 0, 0, 12, 0, 0, 0),
1721            ::capnp::word(0, 0, 1, 0, 16, 0, 0, 0),
1722            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1723            ::capnp::word(85, 2, 0, 0, 66, 0, 0, 0),
1724            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1725            ::capnp::word(80, 2, 0, 0, 3, 0, 1, 0),
1726            ::capnp::word(92, 2, 0, 0, 2, 0, 1, 0),
1727            ::capnp::word(17, 0, 0, 0, 13, 0, 0, 0),
1728            ::capnp::word(0, 0, 1, 0, 17, 0, 0, 0),
1729            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1730            ::capnp::word(89, 2, 0, 0, 58, 0, 0, 0),
1731            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1732            ::capnp::word(84, 2, 0, 0, 3, 0, 1, 0),
1733            ::capnp::word(96, 2, 0, 0, 2, 0, 1, 0),
1734            ::capnp::word(116, 114, 97, 100, 101, 114, 73, 100),
1735            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1736            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1737            ::capnp::word(152, 78, 128, 179, 186, 148, 86, 235),
1738            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1739            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1740            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1741            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1742            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1743            ::capnp::word(115, 116, 114, 97, 116, 101, 103, 121),
1744            ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
1745            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1746            ::capnp::word(246, 138, 144, 222, 63, 178, 101, 214),
1747            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1748            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1749            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1750            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1751            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1752            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
1753            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
1754            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1755            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
1756            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1757            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1758            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1759            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1760            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1761            ::capnp::word(112, 111, 115, 105, 116, 105, 111, 110),
1762            ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
1763            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1764            ::capnp::word(60, 199, 5, 1, 167, 175, 186, 189),
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(16, 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(97, 99, 99, 111, 117, 110, 116, 73),
1771            ::capnp::word(100, 0, 0, 0, 0, 0, 0, 0),
1772            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1773            ::capnp::word(98, 92, 185, 188, 116, 112, 116, 215),
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(16, 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(111, 112, 101, 110, 105, 110, 103, 79),
1780            ::capnp::word(114, 100, 101, 114, 73, 100, 0, 0),
1781            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1782            ::capnp::word(37, 46, 198, 54, 137, 215, 108, 227),
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(101, 110, 116, 114, 121, 0, 0, 0),
1789            ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
1790            ::capnp::word(218, 102, 121, 200, 227, 109, 230, 140),
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(15, 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(115, 105, 100, 101, 0, 0, 0, 0),
1797            ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
1798            ::capnp::word(21, 199, 6, 85, 218, 141, 232, 242),
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(15, 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(115, 105, 103, 110, 101, 100, 81, 116),
1805            ::capnp::word(121, 0, 0, 0, 0, 0, 0, 0),
1806            ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
1807            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1808            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1809            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1810            ::capnp::word(11, 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(113, 117, 97, 110, 116, 105, 116, 121),
1814            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1815            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1816            ::capnp::word(2, 149, 94, 191, 231, 133, 153, 240),
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(16, 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(108, 97, 115, 116, 81, 116, 121, 0),
1823            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1824            ::capnp::word(2, 149, 94, 191, 231, 133, 153, 240),
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(108, 97, 115, 116, 80, 120, 0, 0),
1831            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1832            ::capnp::word(247, 240, 187, 195, 117, 37, 139, 233),
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(99, 117, 114, 114, 101, 110, 99, 121),
1839            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1840            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1841            ::capnp::word(224, 188, 212, 224, 107, 221, 8, 151),
1842            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1843            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1844            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1845            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1846            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1847            ::capnp::word(97, 118, 103, 80, 120, 79, 112, 101),
1848            ::capnp::word(110, 0, 0, 0, 0, 0, 0, 0),
1849            ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
1850            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1851            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1852            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1853            ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
1854            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1855            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1856            ::capnp::word(114, 101, 97, 108, 105, 122, 101, 100),
1857            ::capnp::word(80, 110, 108, 0, 0, 0, 0, 0),
1858            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1859            ::capnp::word(82, 210, 87, 173, 136, 108, 138, 203),
1860            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1861            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1862            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1863            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1864            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1865            ::capnp::word(101, 118, 101, 110, 116, 73, 100, 0),
1866            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1867            ::capnp::word(169, 89, 74, 217, 44, 136, 113, 210),
1868            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1869            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1870            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1871            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1872            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1873            ::capnp::word(116, 115, 69, 118, 101, 110, 116, 0),
1874            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1875            ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
1876            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1877            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1878            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1879            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1880            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1881            ::capnp::word(116, 115, 73, 110, 105, 116, 0, 0),
1882            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1883            ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
1884            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1885            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1886            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1887            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1888            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1889        ];
1890        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
1891            match index {
1892                0 => <crate::identifiers_capnp::trader_id::Owned as ::capnp::introspect::Introspect>::introspect(),
1893                1 => <crate::identifiers_capnp::strategy_id::Owned as ::capnp::introspect::Introspect>::introspect(),
1894                2 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
1895                3 => <crate::identifiers_capnp::position_id::Owned as ::capnp::introspect::Introspect>::introspect(),
1896                4 => <crate::identifiers_capnp::account_id::Owned as ::capnp::introspect::Introspect>::introspect(),
1897                5 => <crate::identifiers_capnp::client_order_id::Owned as ::capnp::introspect::Introspect>::introspect(),
1898                6 => <crate::enums_capnp::OrderSide as ::capnp::introspect::Introspect>::introspect(),
1899                7 => <crate::enums_capnp::PositionSide as ::capnp::introspect::Introspect>::introspect(),
1900                8 => <f64 as ::capnp::introspect::Introspect>::introspect(),
1901                9 => <crate::types_capnp::quantity::Owned as ::capnp::introspect::Introspect>::introspect(),
1902                10 => <crate::types_capnp::quantity::Owned as ::capnp::introspect::Introspect>::introspect(),
1903                11 => <crate::types_capnp::price::Owned as ::capnp::introspect::Introspect>::introspect(),
1904                12 => <crate::types_capnp::currency::Owned as ::capnp::introspect::Introspect>::introspect(),
1905                13 => <f64 as ::capnp::introspect::Introspect>::introspect(),
1906                14 => <crate::types_capnp::money::Owned as ::capnp::introspect::Introspect>::introspect(),
1907                15 => <crate::base_capnp::u_u_i_d4::Owned as ::capnp::introspect::Introspect>::introspect(),
1908                16 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
1909                17 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
1910                _ => ::capnp::introspect::panic_invalid_field_index(index),
1911            }
1912        }
1913        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1914            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1915        }
1916        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1917        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
1918            &ARENA,
1919            NONUNION_MEMBERS,
1920            MEMBERS_BY_DISCRIMINANT,
1921            MEMBERS_BY_NAME
1922        );
1923        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17];
1924        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
1925        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[4,13,12,6,15,2,11,10,5,3,9,14,7,8,1,0,16,17];
1926        pub(crate) const TYPE_ID: u64 = 0xb84f_7656_e4ac_568d;
1927    }
1928}
1929
1930pub mod position_changed {
1931    #[derive(Copy, Clone)]
1932    pub struct Owned(());
1933    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, type_id: ::core::any::TypeId::of::<Owned>() }).into() } }
1934    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
1935    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
1936    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
1937
1938    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
1939    impl <> ::core::marker::Copy for Reader<'_,>  {}
1940    impl <> ::core::clone::Clone for Reader<'_,>  {
1941        fn clone(&self) -> Self { *self }
1942    }
1943
1944    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
1945        const TYPE_ID: u64 = _private::TYPE_ID;
1946    }
1947    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
1948        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
1949            Self { reader,  }
1950        }
1951    }
1952
1953    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
1954        fn from(reader: Reader<'a,>) -> Self {
1955            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::<>, type_id: ::core::any::TypeId::of::<Owned<>>()})))
1956        }
1957    }
1958
1959    impl <> ::core::fmt::Debug for Reader<'_,>  {
1960        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
1961            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
1962        }
1963    }
1964
1965    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
1966        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
1967            ::core::result::Result::Ok(reader.get_struct(default)?.into())
1968        }
1969    }
1970
1971    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
1972        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
1973            self.reader
1974        }
1975    }
1976
1977    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
1978        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
1979            self.reader.imbue(::capnp::private::layout::CapTableReader::from_ref(cap_table))
1980        }
1981    }
1982
1983    impl <'a,> Reader<'a,>  {
1984        pub fn reborrow(&self) -> Reader<'_,> {
1985            Self { .. *self }
1986        }
1987
1988        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1989            self.reader.total_size()
1990        }
1991        #[inline]
1992        pub fn get_trader_id(self) -> ::capnp::Result<crate::identifiers_capnp::trader_id::Reader<'a>> {
1993            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1994        }
1995        #[inline]
1996        pub fn has_trader_id(&self) -> bool {
1997            !self.reader.get_pointer_field(0).is_null()
1998        }
1999        #[inline]
2000        pub fn get_strategy_id(self) -> ::capnp::Result<crate::identifiers_capnp::strategy_id::Reader<'a>> {
2001            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
2002        }
2003        #[inline]
2004        pub fn has_strategy_id(&self) -> bool {
2005            !self.reader.get_pointer_field(1).is_null()
2006        }
2007        #[inline]
2008        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
2009            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
2010        }
2011        #[inline]
2012        pub fn has_instrument_id(&self) -> bool {
2013            !self.reader.get_pointer_field(2).is_null()
2014        }
2015        #[inline]
2016        pub fn get_position_id(self) -> ::capnp::Result<crate::identifiers_capnp::position_id::Reader<'a>> {
2017            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(3), ::core::option::Option::None)
2018        }
2019        #[inline]
2020        pub fn has_position_id(&self) -> bool {
2021            !self.reader.get_pointer_field(3).is_null()
2022        }
2023        #[inline]
2024        pub fn get_account_id(self) -> ::capnp::Result<crate::identifiers_capnp::account_id::Reader<'a>> {
2025            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(4), ::core::option::Option::None)
2026        }
2027        #[inline]
2028        pub fn has_account_id(&self) -> bool {
2029            !self.reader.get_pointer_field(4).is_null()
2030        }
2031        #[inline]
2032        pub fn get_opening_order_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_order_id::Reader<'a>> {
2033            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(5), ::core::option::Option::None)
2034        }
2035        #[inline]
2036        pub fn has_opening_order_id(&self) -> bool {
2037            !self.reader.get_pointer_field(5).is_null()
2038        }
2039        #[inline]
2040        pub fn get_entry(self) -> ::core::result::Result<crate::enums_capnp::OrderSide,::capnp::NotInSchema> {
2041            ::core::convert::TryFrom::try_from(self.reader.get_data_field::<u16>(0))
2042        }
2043        #[inline]
2044        pub fn get_side(self) -> ::core::result::Result<crate::enums_capnp::PositionSide,::capnp::NotInSchema> {
2045            ::core::convert::TryFrom::try_from(self.reader.get_data_field::<u16>(1))
2046        }
2047        #[inline]
2048        pub fn get_signed_qty(self) -> f64 {
2049            self.reader.get_data_field::<f64>(1)
2050        }
2051        #[inline]
2052        pub fn get_quantity(self) -> ::capnp::Result<crate::types_capnp::quantity::Reader<'a>> {
2053            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(6), ::core::option::Option::None)
2054        }
2055        #[inline]
2056        pub fn has_quantity(&self) -> bool {
2057            !self.reader.get_pointer_field(6).is_null()
2058        }
2059        #[inline]
2060        pub fn get_peak_quantity(self) -> ::capnp::Result<crate::types_capnp::quantity::Reader<'a>> {
2061            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(7), ::core::option::Option::None)
2062        }
2063        #[inline]
2064        pub fn has_peak_quantity(&self) -> bool {
2065            !self.reader.get_pointer_field(7).is_null()
2066        }
2067        #[inline]
2068        pub fn get_last_qty(self) -> ::capnp::Result<crate::types_capnp::quantity::Reader<'a>> {
2069            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(8), ::core::option::Option::None)
2070        }
2071        #[inline]
2072        pub fn has_last_qty(&self) -> bool {
2073            !self.reader.get_pointer_field(8).is_null()
2074        }
2075        #[inline]
2076        pub fn get_last_px(self) -> ::capnp::Result<crate::types_capnp::price::Reader<'a>> {
2077            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(9), ::core::option::Option::None)
2078        }
2079        #[inline]
2080        pub fn has_last_px(&self) -> bool {
2081            !self.reader.get_pointer_field(9).is_null()
2082        }
2083        #[inline]
2084        pub fn get_currency(self) -> ::capnp::Result<crate::types_capnp::currency::Reader<'a>> {
2085            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(10), ::core::option::Option::None)
2086        }
2087        #[inline]
2088        pub fn has_currency(&self) -> bool {
2089            !self.reader.get_pointer_field(10).is_null()
2090        }
2091        #[inline]
2092        pub fn get_avg_px_open(self) -> f64 {
2093            self.reader.get_data_field::<f64>(2)
2094        }
2095        #[inline]
2096        pub fn get_avg_px_close(self) -> f64 {
2097            self.reader.get_data_field::<f64>(3)
2098        }
2099        #[inline]
2100        pub fn get_realized_return(self) -> f64 {
2101            self.reader.get_data_field::<f64>(4)
2102        }
2103        #[inline]
2104        pub fn get_realized_pnl(self) -> ::capnp::Result<crate::types_capnp::money::Reader<'a>> {
2105            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(11), ::core::option::Option::None)
2106        }
2107        #[inline]
2108        pub fn has_realized_pnl(&self) -> bool {
2109            !self.reader.get_pointer_field(11).is_null()
2110        }
2111        #[inline]
2112        pub fn get_unrealized_pnl(self) -> ::capnp::Result<crate::types_capnp::money::Reader<'a>> {
2113            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(12), ::core::option::Option::None)
2114        }
2115        #[inline]
2116        pub fn has_unrealized_pnl(&self) -> bool {
2117            !self.reader.get_pointer_field(12).is_null()
2118        }
2119        #[inline]
2120        pub fn get_event_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Reader<'a>> {
2121            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(13), ::core::option::Option::None)
2122        }
2123        #[inline]
2124        pub fn has_event_id(&self) -> bool {
2125            !self.reader.get_pointer_field(13).is_null()
2126        }
2127        #[inline]
2128        pub fn get_ts_opened(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
2129            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(14), ::core::option::Option::None)
2130        }
2131        #[inline]
2132        pub fn has_ts_opened(&self) -> bool {
2133            !self.reader.get_pointer_field(14).is_null()
2134        }
2135        #[inline]
2136        pub fn get_ts_event(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
2137            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(15), ::core::option::Option::None)
2138        }
2139        #[inline]
2140        pub fn has_ts_event(&self) -> bool {
2141            !self.reader.get_pointer_field(15).is_null()
2142        }
2143        #[inline]
2144        pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
2145            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(16), ::core::option::Option::None)
2146        }
2147        #[inline]
2148        pub fn has_ts_init(&self) -> bool {
2149            !self.reader.get_pointer_field(16).is_null()
2150        }
2151    }
2152
2153    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
2154    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
2155        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 5, pointers: 17 };
2156    }
2157    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
2158        const TYPE_ID: u64 = _private::TYPE_ID;
2159    }
2160    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
2161        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
2162            Self { builder,  }
2163        }
2164    }
2165
2166    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
2167        fn from(builder: Builder<'a,>) -> Self {
2168            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::<>, type_id: ::core::any::TypeId::of::<Owned<>>()})))
2169        }
2170    }
2171
2172    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
2173        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
2174            self.builder.imbue(::capnp::private::layout::CapTableBuilder::from_ref(cap_table))
2175        }
2176    }
2177
2178    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
2179        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
2180            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
2181        }
2182        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
2183            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
2184        }
2185    }
2186
2187    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
2188        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
2189    }
2190
2191    impl <'a,> Builder<'a,>  {
2192        pub fn into_reader(self) -> Reader<'a,> {
2193            self.builder.into_reader().into()
2194        }
2195        pub fn reborrow(&mut self) -> Builder<'_,> {
2196            Builder { builder: self.builder.reborrow() }
2197        }
2198        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
2199            self.builder.as_reader().into()
2200        }
2201
2202        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2203            self.builder.as_reader().total_size()
2204        }
2205        #[inline]
2206        pub fn get_trader_id(self) -> ::capnp::Result<crate::identifiers_capnp::trader_id::Builder<'a>> {
2207            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2208        }
2209        #[inline]
2210        pub fn set_trader_id(&mut self, value: crate::identifiers_capnp::trader_id::Reader<'_>) -> ::capnp::Result<()> {
2211            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2212        }
2213        #[inline]
2214        pub fn init_trader_id(self, ) -> crate::identifiers_capnp::trader_id::Builder<'a> {
2215            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2216        }
2217        #[inline]
2218        pub fn has_trader_id(&self) -> bool {
2219            !self.builder.is_pointer_field_null(0)
2220        }
2221        #[inline]
2222        pub fn get_strategy_id(self) -> ::capnp::Result<crate::identifiers_capnp::strategy_id::Builder<'a>> {
2223            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
2224        }
2225        #[inline]
2226        pub fn set_strategy_id(&mut self, value: crate::identifiers_capnp::strategy_id::Reader<'_>) -> ::capnp::Result<()> {
2227            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
2228        }
2229        #[inline]
2230        pub fn init_strategy_id(self, ) -> crate::identifiers_capnp::strategy_id::Builder<'a> {
2231            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
2232        }
2233        #[inline]
2234        pub fn has_strategy_id(&self) -> bool {
2235            !self.builder.is_pointer_field_null(1)
2236        }
2237        #[inline]
2238        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
2239            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
2240        }
2241        #[inline]
2242        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
2243            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
2244        }
2245        #[inline]
2246        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
2247            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), 0)
2248        }
2249        #[inline]
2250        pub fn has_instrument_id(&self) -> bool {
2251            !self.builder.is_pointer_field_null(2)
2252        }
2253        #[inline]
2254        pub fn get_position_id(self) -> ::capnp::Result<crate::identifiers_capnp::position_id::Builder<'a>> {
2255            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(3), ::core::option::Option::None)
2256        }
2257        #[inline]
2258        pub fn set_position_id(&mut self, value: crate::identifiers_capnp::position_id::Reader<'_>) -> ::capnp::Result<()> {
2259            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(3), value, false)
2260        }
2261        #[inline]
2262        pub fn init_position_id(self, ) -> crate::identifiers_capnp::position_id::Builder<'a> {
2263            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(3), 0)
2264        }
2265        #[inline]
2266        pub fn has_position_id(&self) -> bool {
2267            !self.builder.is_pointer_field_null(3)
2268        }
2269        #[inline]
2270        pub fn get_account_id(self) -> ::capnp::Result<crate::identifiers_capnp::account_id::Builder<'a>> {
2271            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(4), ::core::option::Option::None)
2272        }
2273        #[inline]
2274        pub fn set_account_id(&mut self, value: crate::identifiers_capnp::account_id::Reader<'_>) -> ::capnp::Result<()> {
2275            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(4), value, false)
2276        }
2277        #[inline]
2278        pub fn init_account_id(self, ) -> crate::identifiers_capnp::account_id::Builder<'a> {
2279            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(4), 0)
2280        }
2281        #[inline]
2282        pub fn has_account_id(&self) -> bool {
2283            !self.builder.is_pointer_field_null(4)
2284        }
2285        #[inline]
2286        pub fn get_opening_order_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_order_id::Builder<'a>> {
2287            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(5), ::core::option::Option::None)
2288        }
2289        #[inline]
2290        pub fn set_opening_order_id(&mut self, value: crate::identifiers_capnp::client_order_id::Reader<'_>) -> ::capnp::Result<()> {
2291            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(5), value, false)
2292        }
2293        #[inline]
2294        pub fn init_opening_order_id(self, ) -> crate::identifiers_capnp::client_order_id::Builder<'a> {
2295            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(5), 0)
2296        }
2297        #[inline]
2298        pub fn has_opening_order_id(&self) -> bool {
2299            !self.builder.is_pointer_field_null(5)
2300        }
2301        #[inline]
2302        pub fn get_entry(self) -> ::core::result::Result<crate::enums_capnp::OrderSide,::capnp::NotInSchema> {
2303            ::core::convert::TryFrom::try_from(self.builder.get_data_field::<u16>(0))
2304        }
2305        #[inline]
2306        pub fn set_entry(&mut self, value: crate::enums_capnp::OrderSide)  {
2307            self.builder.set_data_field::<u16>(0, value as u16);
2308        }
2309        #[inline]
2310        pub fn get_side(self) -> ::core::result::Result<crate::enums_capnp::PositionSide,::capnp::NotInSchema> {
2311            ::core::convert::TryFrom::try_from(self.builder.get_data_field::<u16>(1))
2312        }
2313        #[inline]
2314        pub fn set_side(&mut self, value: crate::enums_capnp::PositionSide)  {
2315            self.builder.set_data_field::<u16>(1, value as u16);
2316        }
2317        #[inline]
2318        pub fn get_signed_qty(self) -> f64 {
2319            self.builder.get_data_field::<f64>(1)
2320        }
2321        #[inline]
2322        pub fn set_signed_qty(&mut self, value: f64)  {
2323            self.builder.set_data_field::<f64>(1, value);
2324        }
2325        #[inline]
2326        pub fn get_quantity(self) -> ::capnp::Result<crate::types_capnp::quantity::Builder<'a>> {
2327            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(6), ::core::option::Option::None)
2328        }
2329        #[inline]
2330        pub fn set_quantity(&mut self, value: crate::types_capnp::quantity::Reader<'_>) -> ::capnp::Result<()> {
2331            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(6), value, false)
2332        }
2333        #[inline]
2334        pub fn init_quantity(self, ) -> crate::types_capnp::quantity::Builder<'a> {
2335            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(6), 0)
2336        }
2337        #[inline]
2338        pub fn has_quantity(&self) -> bool {
2339            !self.builder.is_pointer_field_null(6)
2340        }
2341        #[inline]
2342        pub fn get_peak_quantity(self) -> ::capnp::Result<crate::types_capnp::quantity::Builder<'a>> {
2343            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(7), ::core::option::Option::None)
2344        }
2345        #[inline]
2346        pub fn set_peak_quantity(&mut self, value: crate::types_capnp::quantity::Reader<'_>) -> ::capnp::Result<()> {
2347            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(7), value, false)
2348        }
2349        #[inline]
2350        pub fn init_peak_quantity(self, ) -> crate::types_capnp::quantity::Builder<'a> {
2351            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(7), 0)
2352        }
2353        #[inline]
2354        pub fn has_peak_quantity(&self) -> bool {
2355            !self.builder.is_pointer_field_null(7)
2356        }
2357        #[inline]
2358        pub fn get_last_qty(self) -> ::capnp::Result<crate::types_capnp::quantity::Builder<'a>> {
2359            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(8), ::core::option::Option::None)
2360        }
2361        #[inline]
2362        pub fn set_last_qty(&mut self, value: crate::types_capnp::quantity::Reader<'_>) -> ::capnp::Result<()> {
2363            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(8), value, false)
2364        }
2365        #[inline]
2366        pub fn init_last_qty(self, ) -> crate::types_capnp::quantity::Builder<'a> {
2367            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(8), 0)
2368        }
2369        #[inline]
2370        pub fn has_last_qty(&self) -> bool {
2371            !self.builder.is_pointer_field_null(8)
2372        }
2373        #[inline]
2374        pub fn get_last_px(self) -> ::capnp::Result<crate::types_capnp::price::Builder<'a>> {
2375            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(9), ::core::option::Option::None)
2376        }
2377        #[inline]
2378        pub fn set_last_px(&mut self, value: crate::types_capnp::price::Reader<'_>) -> ::capnp::Result<()> {
2379            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(9), value, false)
2380        }
2381        #[inline]
2382        pub fn init_last_px(self, ) -> crate::types_capnp::price::Builder<'a> {
2383            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(9), 0)
2384        }
2385        #[inline]
2386        pub fn has_last_px(&self) -> bool {
2387            !self.builder.is_pointer_field_null(9)
2388        }
2389        #[inline]
2390        pub fn get_currency(self) -> ::capnp::Result<crate::types_capnp::currency::Builder<'a>> {
2391            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(10), ::core::option::Option::None)
2392        }
2393        #[inline]
2394        pub fn set_currency(&mut self, value: crate::types_capnp::currency::Reader<'_>) -> ::capnp::Result<()> {
2395            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(10), value, false)
2396        }
2397        #[inline]
2398        pub fn init_currency(self, ) -> crate::types_capnp::currency::Builder<'a> {
2399            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(10), 0)
2400        }
2401        #[inline]
2402        pub fn has_currency(&self) -> bool {
2403            !self.builder.is_pointer_field_null(10)
2404        }
2405        #[inline]
2406        pub fn get_avg_px_open(self) -> f64 {
2407            self.builder.get_data_field::<f64>(2)
2408        }
2409        #[inline]
2410        pub fn set_avg_px_open(&mut self, value: f64)  {
2411            self.builder.set_data_field::<f64>(2, value);
2412        }
2413        #[inline]
2414        pub fn get_avg_px_close(self) -> f64 {
2415            self.builder.get_data_field::<f64>(3)
2416        }
2417        #[inline]
2418        pub fn set_avg_px_close(&mut self, value: f64)  {
2419            self.builder.set_data_field::<f64>(3, value);
2420        }
2421        #[inline]
2422        pub fn get_realized_return(self) -> f64 {
2423            self.builder.get_data_field::<f64>(4)
2424        }
2425        #[inline]
2426        pub fn set_realized_return(&mut self, value: f64)  {
2427            self.builder.set_data_field::<f64>(4, value);
2428        }
2429        #[inline]
2430        pub fn get_realized_pnl(self) -> ::capnp::Result<crate::types_capnp::money::Builder<'a>> {
2431            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(11), ::core::option::Option::None)
2432        }
2433        #[inline]
2434        pub fn set_realized_pnl(&mut self, value: crate::types_capnp::money::Reader<'_>) -> ::capnp::Result<()> {
2435            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(11), value, false)
2436        }
2437        #[inline]
2438        pub fn init_realized_pnl(self, ) -> crate::types_capnp::money::Builder<'a> {
2439            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(11), 0)
2440        }
2441        #[inline]
2442        pub fn has_realized_pnl(&self) -> bool {
2443            !self.builder.is_pointer_field_null(11)
2444        }
2445        #[inline]
2446        pub fn get_unrealized_pnl(self) -> ::capnp::Result<crate::types_capnp::money::Builder<'a>> {
2447            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(12), ::core::option::Option::None)
2448        }
2449        #[inline]
2450        pub fn set_unrealized_pnl(&mut self, value: crate::types_capnp::money::Reader<'_>) -> ::capnp::Result<()> {
2451            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(12), value, false)
2452        }
2453        #[inline]
2454        pub fn init_unrealized_pnl(self, ) -> crate::types_capnp::money::Builder<'a> {
2455            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(12), 0)
2456        }
2457        #[inline]
2458        pub fn has_unrealized_pnl(&self) -> bool {
2459            !self.builder.is_pointer_field_null(12)
2460        }
2461        #[inline]
2462        pub fn get_event_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Builder<'a>> {
2463            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(13), ::core::option::Option::None)
2464        }
2465        #[inline]
2466        pub fn set_event_id(&mut self, value: crate::base_capnp::u_u_i_d4::Reader<'_>) -> ::capnp::Result<()> {
2467            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(13), value, false)
2468        }
2469        #[inline]
2470        pub fn init_event_id(self, ) -> crate::base_capnp::u_u_i_d4::Builder<'a> {
2471            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(13), 0)
2472        }
2473        #[inline]
2474        pub fn has_event_id(&self) -> bool {
2475            !self.builder.is_pointer_field_null(13)
2476        }
2477        #[inline]
2478        pub fn get_ts_opened(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
2479            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(14), ::core::option::Option::None)
2480        }
2481        #[inline]
2482        pub fn set_ts_opened(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
2483            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(14), value, false)
2484        }
2485        #[inline]
2486        pub fn init_ts_opened(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
2487            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(14), 0)
2488        }
2489        #[inline]
2490        pub fn has_ts_opened(&self) -> bool {
2491            !self.builder.is_pointer_field_null(14)
2492        }
2493        #[inline]
2494        pub fn get_ts_event(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
2495            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(15), ::core::option::Option::None)
2496        }
2497        #[inline]
2498        pub fn set_ts_event(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
2499            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(15), value, false)
2500        }
2501        #[inline]
2502        pub fn init_ts_event(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
2503            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(15), 0)
2504        }
2505        #[inline]
2506        pub fn has_ts_event(&self) -> bool {
2507            !self.builder.is_pointer_field_null(15)
2508        }
2509        #[inline]
2510        pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
2511            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(16), ::core::option::Option::None)
2512        }
2513        #[inline]
2514        pub fn set_ts_init(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
2515            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(16), value, false)
2516        }
2517        #[inline]
2518        pub fn init_ts_init(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
2519            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(16), 0)
2520        }
2521        #[inline]
2522        pub fn has_ts_init(&self) -> bool {
2523            !self.builder.is_pointer_field_null(16)
2524        }
2525    }
2526
2527    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
2528    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
2529        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
2530            Self { _typeless: typeless,  }
2531        }
2532    }
2533    impl Pipeline  {
2534        pub fn get_trader_id(&self) -> crate::identifiers_capnp::trader_id::Pipeline {
2535            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
2536        }
2537        pub fn get_strategy_id(&self) -> crate::identifiers_capnp::strategy_id::Pipeline {
2538            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
2539        }
2540        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
2541            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(2))
2542        }
2543        pub fn get_position_id(&self) -> crate::identifiers_capnp::position_id::Pipeline {
2544            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(3))
2545        }
2546        pub fn get_account_id(&self) -> crate::identifiers_capnp::account_id::Pipeline {
2547            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(4))
2548        }
2549        pub fn get_opening_order_id(&self) -> crate::identifiers_capnp::client_order_id::Pipeline {
2550            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(5))
2551        }
2552        pub fn get_quantity(&self) -> crate::types_capnp::quantity::Pipeline {
2553            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(6))
2554        }
2555        pub fn get_peak_quantity(&self) -> crate::types_capnp::quantity::Pipeline {
2556            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(7))
2557        }
2558        pub fn get_last_qty(&self) -> crate::types_capnp::quantity::Pipeline {
2559            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(8))
2560        }
2561        pub fn get_last_px(&self) -> crate::types_capnp::price::Pipeline {
2562            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(9))
2563        }
2564        pub fn get_currency(&self) -> crate::types_capnp::currency::Pipeline {
2565            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(10))
2566        }
2567        pub fn get_realized_pnl(&self) -> crate::types_capnp::money::Pipeline {
2568            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(11))
2569        }
2570        pub fn get_unrealized_pnl(&self) -> crate::types_capnp::money::Pipeline {
2571            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(12))
2572        }
2573        pub fn get_event_id(&self) -> crate::base_capnp::u_u_i_d4::Pipeline {
2574            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(13))
2575        }
2576        pub fn get_ts_opened(&self) -> crate::base_capnp::unix_nanos::Pipeline {
2577            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(14))
2578        }
2579        pub fn get_ts_event(&self) -> crate::base_capnp::unix_nanos::Pipeline {
2580            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(15))
2581        }
2582        pub fn get_ts_init(&self) -> crate::base_capnp::unix_nanos::Pipeline {
2583            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(16))
2584        }
2585    }
2586    mod _private {
2587        pub(crate) static ENCODED_NODE: [::capnp::Word; 381] = [
2588            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
2589            ::capnp::word(21, 129, 64, 75, 254, 52, 7, 174),
2590            ::capnp::word(22, 0, 0, 0, 1, 0, 5, 0),
2591            ::capnp::word(0, 53, 205, 46, 195, 38, 237, 250),
2592            ::capnp::word(17, 0, 7, 0, 0, 0, 0, 0),
2593            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2594            ::capnp::word(128, 9, 0, 0, 195, 12, 0, 0),
2595            ::capnp::word(21, 0, 0, 0, 50, 1, 0, 0),
2596            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
2597            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2598            ::capnp::word(33, 0, 0, 0, 15, 5, 0, 0),
2599            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2600            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2601            ::capnp::word(101, 118, 101, 110, 116, 115, 47, 112),
2602            ::capnp::word(111, 115, 105, 116, 105, 111, 110, 46),
2603            ::capnp::word(99, 97, 112, 110, 112, 58, 80, 111),
2604            ::capnp::word(115, 105, 116, 105, 111, 110, 67, 104),
2605            ::capnp::word(97, 110, 103, 101, 100, 0, 0, 0),
2606            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2607            ::capnp::word(92, 0, 0, 0, 3, 0, 4, 0),
2608            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2609            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
2610            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2611            ::capnp::word(117, 2, 0, 0, 74, 0, 0, 0),
2612            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2613            ::capnp::word(116, 2, 0, 0, 3, 0, 1, 0),
2614            ::capnp::word(128, 2, 0, 0, 2, 0, 1, 0),
2615            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
2616            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
2617            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2618            ::capnp::word(125, 2, 0, 0, 90, 0, 0, 0),
2619            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2620            ::capnp::word(124, 2, 0, 0, 3, 0, 1, 0),
2621            ::capnp::word(136, 2, 0, 0, 2, 0, 1, 0),
2622            ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
2623            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
2624            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2625            ::capnp::word(133, 2, 0, 0, 106, 0, 0, 0),
2626            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2627            ::capnp::word(132, 2, 0, 0, 3, 0, 1, 0),
2628            ::capnp::word(144, 2, 0, 0, 2, 0, 1, 0),
2629            ::capnp::word(3, 0, 0, 0, 3, 0, 0, 0),
2630            ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
2631            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2632            ::capnp::word(141, 2, 0, 0, 90, 0, 0, 0),
2633            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2634            ::capnp::word(140, 2, 0, 0, 3, 0, 1, 0),
2635            ::capnp::word(152, 2, 0, 0, 2, 0, 1, 0),
2636            ::capnp::word(4, 0, 0, 0, 4, 0, 0, 0),
2637            ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
2638            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2639            ::capnp::word(149, 2, 0, 0, 82, 0, 0, 0),
2640            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2641            ::capnp::word(148, 2, 0, 0, 3, 0, 1, 0),
2642            ::capnp::word(160, 2, 0, 0, 2, 0, 1, 0),
2643            ::capnp::word(5, 0, 0, 0, 5, 0, 0, 0),
2644            ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
2645            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2646            ::capnp::word(157, 2, 0, 0, 122, 0, 0, 0),
2647            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2648            ::capnp::word(156, 2, 0, 0, 3, 0, 1, 0),
2649            ::capnp::word(168, 2, 0, 0, 2, 0, 1, 0),
2650            ::capnp::word(6, 0, 0, 0, 0, 0, 0, 0),
2651            ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
2652            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2653            ::capnp::word(165, 2, 0, 0, 50, 0, 0, 0),
2654            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2655            ::capnp::word(160, 2, 0, 0, 3, 0, 1, 0),
2656            ::capnp::word(172, 2, 0, 0, 2, 0, 1, 0),
2657            ::capnp::word(7, 0, 0, 0, 1, 0, 0, 0),
2658            ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
2659            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2660            ::capnp::word(169, 2, 0, 0, 42, 0, 0, 0),
2661            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2662            ::capnp::word(164, 2, 0, 0, 3, 0, 1, 0),
2663            ::capnp::word(176, 2, 0, 0, 2, 0, 1, 0),
2664            ::capnp::word(8, 0, 0, 0, 1, 0, 0, 0),
2665            ::capnp::word(0, 0, 1, 0, 8, 0, 0, 0),
2666            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2667            ::capnp::word(173, 2, 0, 0, 82, 0, 0, 0),
2668            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2669            ::capnp::word(172, 2, 0, 0, 3, 0, 1, 0),
2670            ::capnp::word(184, 2, 0, 0, 2, 0, 1, 0),
2671            ::capnp::word(9, 0, 0, 0, 6, 0, 0, 0),
2672            ::capnp::word(0, 0, 1, 0, 9, 0, 0, 0),
2673            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2674            ::capnp::word(181, 2, 0, 0, 74, 0, 0, 0),
2675            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2676            ::capnp::word(180, 2, 0, 0, 3, 0, 1, 0),
2677            ::capnp::word(192, 2, 0, 0, 2, 0, 1, 0),
2678            ::capnp::word(10, 0, 0, 0, 7, 0, 0, 0),
2679            ::capnp::word(0, 0, 1, 0, 10, 0, 0, 0),
2680            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2681            ::capnp::word(189, 2, 0, 0, 106, 0, 0, 0),
2682            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2683            ::capnp::word(188, 2, 0, 0, 3, 0, 1, 0),
2684            ::capnp::word(200, 2, 0, 0, 2, 0, 1, 0),
2685            ::capnp::word(11, 0, 0, 0, 8, 0, 0, 0),
2686            ::capnp::word(0, 0, 1, 0, 11, 0, 0, 0),
2687            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2688            ::capnp::word(197, 2, 0, 0, 66, 0, 0, 0),
2689            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2690            ::capnp::word(192, 2, 0, 0, 3, 0, 1, 0),
2691            ::capnp::word(204, 2, 0, 0, 2, 0, 1, 0),
2692            ::capnp::word(12, 0, 0, 0, 9, 0, 0, 0),
2693            ::capnp::word(0, 0, 1, 0, 12, 0, 0, 0),
2694            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2695            ::capnp::word(201, 2, 0, 0, 58, 0, 0, 0),
2696            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2697            ::capnp::word(196, 2, 0, 0, 3, 0, 1, 0),
2698            ::capnp::word(208, 2, 0, 0, 2, 0, 1, 0),
2699            ::capnp::word(13, 0, 0, 0, 10, 0, 0, 0),
2700            ::capnp::word(0, 0, 1, 0, 13, 0, 0, 0),
2701            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2702            ::capnp::word(205, 2, 0, 0, 74, 0, 0, 0),
2703            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2704            ::capnp::word(204, 2, 0, 0, 3, 0, 1, 0),
2705            ::capnp::word(216, 2, 0, 0, 2, 0, 1, 0),
2706            ::capnp::word(14, 0, 0, 0, 2, 0, 0, 0),
2707            ::capnp::word(0, 0, 1, 0, 14, 0, 0, 0),
2708            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2709            ::capnp::word(213, 2, 0, 0, 82, 0, 0, 0),
2710            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2711            ::capnp::word(212, 2, 0, 0, 3, 0, 1, 0),
2712            ::capnp::word(224, 2, 0, 0, 2, 0, 1, 0),
2713            ::capnp::word(15, 0, 0, 0, 3, 0, 0, 0),
2714            ::capnp::word(0, 0, 1, 0, 15, 0, 0, 0),
2715            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2716            ::capnp::word(221, 2, 0, 0, 90, 0, 0, 0),
2717            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2718            ::capnp::word(220, 2, 0, 0, 3, 0, 1, 0),
2719            ::capnp::word(232, 2, 0, 0, 2, 0, 1, 0),
2720            ::capnp::word(16, 0, 0, 0, 4, 0, 0, 0),
2721            ::capnp::word(0, 0, 1, 0, 16, 0, 0, 0),
2722            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2723            ::capnp::word(229, 2, 0, 0, 122, 0, 0, 0),
2724            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2725            ::capnp::word(228, 2, 0, 0, 3, 0, 1, 0),
2726            ::capnp::word(240, 2, 0, 0, 2, 0, 1, 0),
2727            ::capnp::word(17, 0, 0, 0, 11, 0, 0, 0),
2728            ::capnp::word(0, 0, 1, 0, 17, 0, 0, 0),
2729            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2730            ::capnp::word(237, 2, 0, 0, 98, 0, 0, 0),
2731            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2732            ::capnp::word(236, 2, 0, 0, 3, 0, 1, 0),
2733            ::capnp::word(248, 2, 0, 0, 2, 0, 1, 0),
2734            ::capnp::word(18, 0, 0, 0, 12, 0, 0, 0),
2735            ::capnp::word(0, 0, 1, 0, 18, 0, 0, 0),
2736            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2737            ::capnp::word(245, 2, 0, 0, 114, 0, 0, 0),
2738            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2739            ::capnp::word(244, 2, 0, 0, 3, 0, 1, 0),
2740            ::capnp::word(0, 3, 0, 0, 2, 0, 1, 0),
2741            ::capnp::word(19, 0, 0, 0, 13, 0, 0, 0),
2742            ::capnp::word(0, 0, 1, 0, 19, 0, 0, 0),
2743            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2744            ::capnp::word(253, 2, 0, 0, 66, 0, 0, 0),
2745            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2746            ::capnp::word(248, 2, 0, 0, 3, 0, 1, 0),
2747            ::capnp::word(4, 3, 0, 0, 2, 0, 1, 0),
2748            ::capnp::word(20, 0, 0, 0, 14, 0, 0, 0),
2749            ::capnp::word(0, 0, 1, 0, 20, 0, 0, 0),
2750            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2751            ::capnp::word(1, 3, 0, 0, 74, 0, 0, 0),
2752            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2753            ::capnp::word(0, 3, 0, 0, 3, 0, 1, 0),
2754            ::capnp::word(12, 3, 0, 0, 2, 0, 1, 0),
2755            ::capnp::word(21, 0, 0, 0, 15, 0, 0, 0),
2756            ::capnp::word(0, 0, 1, 0, 21, 0, 0, 0),
2757            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2758            ::capnp::word(9, 3, 0, 0, 66, 0, 0, 0),
2759            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2760            ::capnp::word(4, 3, 0, 0, 3, 0, 1, 0),
2761            ::capnp::word(16, 3, 0, 0, 2, 0, 1, 0),
2762            ::capnp::word(22, 0, 0, 0, 16, 0, 0, 0),
2763            ::capnp::word(0, 0, 1, 0, 22, 0, 0, 0),
2764            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2765            ::capnp::word(13, 3, 0, 0, 58, 0, 0, 0),
2766            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2767            ::capnp::word(8, 3, 0, 0, 3, 0, 1, 0),
2768            ::capnp::word(20, 3, 0, 0, 2, 0, 1, 0),
2769            ::capnp::word(116, 114, 97, 100, 101, 114, 73, 100),
2770            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2771            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2772            ::capnp::word(152, 78, 128, 179, 186, 148, 86, 235),
2773            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2774            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2775            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2776            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2777            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2778            ::capnp::word(115, 116, 114, 97, 116, 101, 103, 121),
2779            ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
2780            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2781            ::capnp::word(246, 138, 144, 222, 63, 178, 101, 214),
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(16, 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(105, 110, 115, 116, 114, 117, 109, 101),
2788            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
2789            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2790            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
2791            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2792            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2793            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2794            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2795            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2796            ::capnp::word(112, 111, 115, 105, 116, 105, 111, 110),
2797            ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
2798            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2799            ::capnp::word(60, 199, 5, 1, 167, 175, 186, 189),
2800            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2801            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2802            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2803            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2804            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2805            ::capnp::word(97, 99, 99, 111, 117, 110, 116, 73),
2806            ::capnp::word(100, 0, 0, 0, 0, 0, 0, 0),
2807            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2808            ::capnp::word(98, 92, 185, 188, 116, 112, 116, 215),
2809            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2810            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2811            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2812            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2813            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2814            ::capnp::word(111, 112, 101, 110, 105, 110, 103, 79),
2815            ::capnp::word(114, 100, 101, 114, 73, 100, 0, 0),
2816            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2817            ::capnp::word(37, 46, 198, 54, 137, 215, 108, 227),
2818            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2819            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2820            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2821            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2822            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2823            ::capnp::word(101, 110, 116, 114, 121, 0, 0, 0),
2824            ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
2825            ::capnp::word(218, 102, 121, 200, 227, 109, 230, 140),
2826            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2827            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2828            ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
2829            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2830            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2831            ::capnp::word(115, 105, 100, 101, 0, 0, 0, 0),
2832            ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
2833            ::capnp::word(21, 199, 6, 85, 218, 141, 232, 242),
2834            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2835            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2836            ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
2837            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2838            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2839            ::capnp::word(115, 105, 103, 110, 101, 100, 81, 116),
2840            ::capnp::word(121, 0, 0, 0, 0, 0, 0, 0),
2841            ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
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(0, 0, 0, 0, 0, 0, 0, 0),
2845            ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
2846            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2847            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2848            ::capnp::word(113, 117, 97, 110, 116, 105, 116, 121),
2849            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2850            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2851            ::capnp::word(2, 149, 94, 191, 231, 133, 153, 240),
2852            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2853            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2854            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2855            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2856            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2857            ::capnp::word(112, 101, 97, 107, 81, 117, 97, 110),
2858            ::capnp::word(116, 105, 116, 121, 0, 0, 0, 0),
2859            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2860            ::capnp::word(2, 149, 94, 191, 231, 133, 153, 240),
2861            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2862            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2863            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2864            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2865            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2866            ::capnp::word(108, 97, 115, 116, 81, 116, 121, 0),
2867            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2868            ::capnp::word(2, 149, 94, 191, 231, 133, 153, 240),
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(16, 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(108, 97, 115, 116, 80, 120, 0, 0),
2875            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2876            ::capnp::word(247, 240, 187, 195, 117, 37, 139, 233),
2877            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2878            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2879            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2880            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2881            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2882            ::capnp::word(99, 117, 114, 114, 101, 110, 99, 121),
2883            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2884            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2885            ::capnp::word(224, 188, 212, 224, 107, 221, 8, 151),
2886            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2887            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2888            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2889            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2890            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2891            ::capnp::word(97, 118, 103, 80, 120, 79, 112, 101),
2892            ::capnp::word(110, 0, 0, 0, 0, 0, 0, 0),
2893            ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
2894            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
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(11, 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(97, 118, 103, 80, 120, 67, 108, 111),
2901            ::capnp::word(115, 101, 0, 0, 0, 0, 0, 0),
2902            ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
2903            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
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(11, 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(114, 101, 97, 108, 105, 122, 101, 100),
2910            ::capnp::word(82, 101, 116, 117, 114, 110, 0, 0),
2911            ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
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(0, 0, 0, 0, 0, 0, 0, 0),
2915            ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
2916            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2917            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2918            ::capnp::word(114, 101, 97, 108, 105, 122, 101, 100),
2919            ::capnp::word(80, 110, 108, 0, 0, 0, 0, 0),
2920            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2921            ::capnp::word(82, 210, 87, 173, 136, 108, 138, 203),
2922            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2923            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2924            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2925            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2926            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2927            ::capnp::word(117, 110, 114, 101, 97, 108, 105, 122),
2928            ::capnp::word(101, 100, 80, 110, 108, 0, 0, 0),
2929            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2930            ::capnp::word(82, 210, 87, 173, 136, 108, 138, 203),
2931            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2932            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2933            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2934            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2935            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2936            ::capnp::word(101, 118, 101, 110, 116, 73, 100, 0),
2937            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2938            ::capnp::word(169, 89, 74, 217, 44, 136, 113, 210),
2939            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2940            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2941            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2942            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2943            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2944            ::capnp::word(116, 115, 79, 112, 101, 110, 101, 100),
2945            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2946            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2947            ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
2948            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2949            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2950            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2951            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2952            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2953            ::capnp::word(116, 115, 69, 118, 101, 110, 116, 0),
2954            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2955            ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
2956            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2957            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2958            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2959            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2960            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2961            ::capnp::word(116, 115, 73, 110, 105, 116, 0, 0),
2962            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2963            ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
2964            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2965            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2966            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2967            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2968            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2969        ];
2970        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
2971            match index {
2972                0 => <crate::identifiers_capnp::trader_id::Owned as ::capnp::introspect::Introspect>::introspect(),
2973                1 => <crate::identifiers_capnp::strategy_id::Owned as ::capnp::introspect::Introspect>::introspect(),
2974                2 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
2975                3 => <crate::identifiers_capnp::position_id::Owned as ::capnp::introspect::Introspect>::introspect(),
2976                4 => <crate::identifiers_capnp::account_id::Owned as ::capnp::introspect::Introspect>::introspect(),
2977                5 => <crate::identifiers_capnp::client_order_id::Owned as ::capnp::introspect::Introspect>::introspect(),
2978                6 => <crate::enums_capnp::OrderSide as ::capnp::introspect::Introspect>::introspect(),
2979                7 => <crate::enums_capnp::PositionSide as ::capnp::introspect::Introspect>::introspect(),
2980                8 => <f64 as ::capnp::introspect::Introspect>::introspect(),
2981                9 => <crate::types_capnp::quantity::Owned as ::capnp::introspect::Introspect>::introspect(),
2982                10 => <crate::types_capnp::quantity::Owned as ::capnp::introspect::Introspect>::introspect(),
2983                11 => <crate::types_capnp::quantity::Owned as ::capnp::introspect::Introspect>::introspect(),
2984                12 => <crate::types_capnp::price::Owned as ::capnp::introspect::Introspect>::introspect(),
2985                13 => <crate::types_capnp::currency::Owned as ::capnp::introspect::Introspect>::introspect(),
2986                14 => <f64 as ::capnp::introspect::Introspect>::introspect(),
2987                15 => <f64 as ::capnp::introspect::Introspect>::introspect(),
2988                16 => <f64 as ::capnp::introspect::Introspect>::introspect(),
2989                17 => <crate::types_capnp::money::Owned as ::capnp::introspect::Introspect>::introspect(),
2990                18 => <crate::types_capnp::money::Owned as ::capnp::introspect::Introspect>::introspect(),
2991                19 => <crate::base_capnp::u_u_i_d4::Owned as ::capnp::introspect::Introspect>::introspect(),
2992                20 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
2993                21 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
2994                22 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
2995                _ => ::capnp::introspect::panic_invalid_field_index(index),
2996            }
2997        }
2998        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
2999            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
3000        }
3001        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
3002        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
3003            &ARENA,
3004            NONUNION_MEMBERS,
3005            MEMBERS_BY_DISCRIMINANT,
3006            MEMBERS_BY_NAME
3007        );
3008        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];
3009        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
3010        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];
3011        pub(crate) const TYPE_ID: u64 = 0xae07_34fe_4b40_8115;
3012    }
3013}
3014
3015pub mod position_closed {
3016    #[derive(Copy, Clone)]
3017    pub struct Owned(());
3018    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, type_id: ::core::any::TypeId::of::<Owned>() }).into() } }
3019    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
3020    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
3021    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
3022
3023    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
3024    impl <> ::core::marker::Copy for Reader<'_,>  {}
3025    impl <> ::core::clone::Clone for Reader<'_,>  {
3026        fn clone(&self) -> Self { *self }
3027    }
3028
3029    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
3030        const TYPE_ID: u64 = _private::TYPE_ID;
3031    }
3032    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
3033        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
3034            Self { reader,  }
3035        }
3036    }
3037
3038    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
3039        fn from(reader: Reader<'a,>) -> Self {
3040            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::<>, type_id: ::core::any::TypeId::of::<Owned<>>()})))
3041        }
3042    }
3043
3044    impl <> ::core::fmt::Debug for Reader<'_,>  {
3045        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
3046            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
3047        }
3048    }
3049
3050    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
3051        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
3052            ::core::result::Result::Ok(reader.get_struct(default)?.into())
3053        }
3054    }
3055
3056    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
3057        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
3058            self.reader
3059        }
3060    }
3061
3062    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
3063        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
3064            self.reader.imbue(::capnp::private::layout::CapTableReader::from_ref(cap_table))
3065        }
3066    }
3067
3068    impl <'a,> Reader<'a,>  {
3069        pub fn reborrow(&self) -> Reader<'_,> {
3070            Self { .. *self }
3071        }
3072
3073        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3074            self.reader.total_size()
3075        }
3076        #[inline]
3077        pub fn get_trader_id(self) -> ::capnp::Result<crate::identifiers_capnp::trader_id::Reader<'a>> {
3078            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
3079        }
3080        #[inline]
3081        pub fn has_trader_id(&self) -> bool {
3082            !self.reader.get_pointer_field(0).is_null()
3083        }
3084        #[inline]
3085        pub fn get_strategy_id(self) -> ::capnp::Result<crate::identifiers_capnp::strategy_id::Reader<'a>> {
3086            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
3087        }
3088        #[inline]
3089        pub fn has_strategy_id(&self) -> bool {
3090            !self.reader.get_pointer_field(1).is_null()
3091        }
3092        #[inline]
3093        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
3094            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
3095        }
3096        #[inline]
3097        pub fn has_instrument_id(&self) -> bool {
3098            !self.reader.get_pointer_field(2).is_null()
3099        }
3100        #[inline]
3101        pub fn get_position_id(self) -> ::capnp::Result<crate::identifiers_capnp::position_id::Reader<'a>> {
3102            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(3), ::core::option::Option::None)
3103        }
3104        #[inline]
3105        pub fn has_position_id(&self) -> bool {
3106            !self.reader.get_pointer_field(3).is_null()
3107        }
3108        #[inline]
3109        pub fn get_account_id(self) -> ::capnp::Result<crate::identifiers_capnp::account_id::Reader<'a>> {
3110            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(4), ::core::option::Option::None)
3111        }
3112        #[inline]
3113        pub fn has_account_id(&self) -> bool {
3114            !self.reader.get_pointer_field(4).is_null()
3115        }
3116        #[inline]
3117        pub fn get_opening_order_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_order_id::Reader<'a>> {
3118            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(5), ::core::option::Option::None)
3119        }
3120        #[inline]
3121        pub fn has_opening_order_id(&self) -> bool {
3122            !self.reader.get_pointer_field(5).is_null()
3123        }
3124        #[inline]
3125        pub fn get_closing_order_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_order_id::Reader<'a>> {
3126            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(6), ::core::option::Option::None)
3127        }
3128        #[inline]
3129        pub fn has_closing_order_id(&self) -> bool {
3130            !self.reader.get_pointer_field(6).is_null()
3131        }
3132        #[inline]
3133        pub fn get_entry(self) -> ::core::result::Result<crate::enums_capnp::OrderSide,::capnp::NotInSchema> {
3134            ::core::convert::TryFrom::try_from(self.reader.get_data_field::<u16>(0))
3135        }
3136        #[inline]
3137        pub fn get_side(self) -> ::core::result::Result<crate::enums_capnp::PositionSide,::capnp::NotInSchema> {
3138            ::core::convert::TryFrom::try_from(self.reader.get_data_field::<u16>(1))
3139        }
3140        #[inline]
3141        pub fn get_signed_qty(self) -> f64 {
3142            self.reader.get_data_field::<f64>(1)
3143        }
3144        #[inline]
3145        pub fn get_quantity(self) -> ::capnp::Result<crate::types_capnp::quantity::Reader<'a>> {
3146            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(7), ::core::option::Option::None)
3147        }
3148        #[inline]
3149        pub fn has_quantity(&self) -> bool {
3150            !self.reader.get_pointer_field(7).is_null()
3151        }
3152        #[inline]
3153        pub fn get_peak_quantity(self) -> ::capnp::Result<crate::types_capnp::quantity::Reader<'a>> {
3154            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(8), ::core::option::Option::None)
3155        }
3156        #[inline]
3157        pub fn has_peak_quantity(&self) -> bool {
3158            !self.reader.get_pointer_field(8).is_null()
3159        }
3160        #[inline]
3161        pub fn get_last_qty(self) -> ::capnp::Result<crate::types_capnp::quantity::Reader<'a>> {
3162            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(9), ::core::option::Option::None)
3163        }
3164        #[inline]
3165        pub fn has_last_qty(&self) -> bool {
3166            !self.reader.get_pointer_field(9).is_null()
3167        }
3168        #[inline]
3169        pub fn get_last_px(self) -> ::capnp::Result<crate::types_capnp::price::Reader<'a>> {
3170            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(10), ::core::option::Option::None)
3171        }
3172        #[inline]
3173        pub fn has_last_px(&self) -> bool {
3174            !self.reader.get_pointer_field(10).is_null()
3175        }
3176        #[inline]
3177        pub fn get_currency(self) -> ::capnp::Result<crate::types_capnp::currency::Reader<'a>> {
3178            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(11), ::core::option::Option::None)
3179        }
3180        #[inline]
3181        pub fn has_currency(&self) -> bool {
3182            !self.reader.get_pointer_field(11).is_null()
3183        }
3184        #[inline]
3185        pub fn get_avg_px_open(self) -> f64 {
3186            self.reader.get_data_field::<f64>(2)
3187        }
3188        #[inline]
3189        pub fn get_avg_px_close(self) -> f64 {
3190            self.reader.get_data_field::<f64>(3)
3191        }
3192        #[inline]
3193        pub fn get_realized_return(self) -> f64 {
3194            self.reader.get_data_field::<f64>(4)
3195        }
3196        #[inline]
3197        pub fn get_realized_pnl(self) -> ::capnp::Result<crate::types_capnp::money::Reader<'a>> {
3198            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(12), ::core::option::Option::None)
3199        }
3200        #[inline]
3201        pub fn has_realized_pnl(&self) -> bool {
3202            !self.reader.get_pointer_field(12).is_null()
3203        }
3204        #[inline]
3205        pub fn get_unrealized_pnl(self) -> ::capnp::Result<crate::types_capnp::money::Reader<'a>> {
3206            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(13), ::core::option::Option::None)
3207        }
3208        #[inline]
3209        pub fn has_unrealized_pnl(&self) -> bool {
3210            !self.reader.get_pointer_field(13).is_null()
3211        }
3212        #[inline]
3213        pub fn get_duration(self) -> u64 {
3214            self.reader.get_data_field::<u64>(5)
3215        }
3216        #[inline]
3217        pub fn get_event_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Reader<'a>> {
3218            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(14), ::core::option::Option::None)
3219        }
3220        #[inline]
3221        pub fn has_event_id(&self) -> bool {
3222            !self.reader.get_pointer_field(14).is_null()
3223        }
3224        #[inline]
3225        pub fn get_ts_opened(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
3226            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(15), ::core::option::Option::None)
3227        }
3228        #[inline]
3229        pub fn has_ts_opened(&self) -> bool {
3230            !self.reader.get_pointer_field(15).is_null()
3231        }
3232        #[inline]
3233        pub fn get_ts_closed(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
3234            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(16), ::core::option::Option::None)
3235        }
3236        #[inline]
3237        pub fn has_ts_closed(&self) -> bool {
3238            !self.reader.get_pointer_field(16).is_null()
3239        }
3240        #[inline]
3241        pub fn get_ts_event(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
3242            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(17), ::core::option::Option::None)
3243        }
3244        #[inline]
3245        pub fn has_ts_event(&self) -> bool {
3246            !self.reader.get_pointer_field(17).is_null()
3247        }
3248        #[inline]
3249        pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
3250            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(18), ::core::option::Option::None)
3251        }
3252        #[inline]
3253        pub fn has_ts_init(&self) -> bool {
3254            !self.reader.get_pointer_field(18).is_null()
3255        }
3256    }
3257
3258    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
3259    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
3260        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 6, pointers: 19 };
3261    }
3262    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
3263        const TYPE_ID: u64 = _private::TYPE_ID;
3264    }
3265    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
3266        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
3267            Self { builder,  }
3268        }
3269    }
3270
3271    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
3272        fn from(builder: Builder<'a,>) -> Self {
3273            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::<>, type_id: ::core::any::TypeId::of::<Owned<>>()})))
3274        }
3275    }
3276
3277    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
3278        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
3279            self.builder.imbue(::capnp::private::layout::CapTableBuilder::from_ref(cap_table))
3280        }
3281    }
3282
3283    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
3284        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
3285            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
3286        }
3287        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
3288            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
3289        }
3290    }
3291
3292    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
3293        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
3294    }
3295
3296    impl <'a,> Builder<'a,>  {
3297        pub fn into_reader(self) -> Reader<'a,> {
3298            self.builder.into_reader().into()
3299        }
3300        pub fn reborrow(&mut self) -> Builder<'_,> {
3301            Builder { builder: self.builder.reborrow() }
3302        }
3303        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
3304            self.builder.as_reader().into()
3305        }
3306
3307        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3308            self.builder.as_reader().total_size()
3309        }
3310        #[inline]
3311        pub fn get_trader_id(self) -> ::capnp::Result<crate::identifiers_capnp::trader_id::Builder<'a>> {
3312            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
3313        }
3314        #[inline]
3315        pub fn set_trader_id(&mut self, value: crate::identifiers_capnp::trader_id::Reader<'_>) -> ::capnp::Result<()> {
3316            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
3317        }
3318        #[inline]
3319        pub fn init_trader_id(self, ) -> crate::identifiers_capnp::trader_id::Builder<'a> {
3320            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3321        }
3322        #[inline]
3323        pub fn has_trader_id(&self) -> bool {
3324            !self.builder.is_pointer_field_null(0)
3325        }
3326        #[inline]
3327        pub fn get_strategy_id(self) -> ::capnp::Result<crate::identifiers_capnp::strategy_id::Builder<'a>> {
3328            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
3329        }
3330        #[inline]
3331        pub fn set_strategy_id(&mut self, value: crate::identifiers_capnp::strategy_id::Reader<'_>) -> ::capnp::Result<()> {
3332            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
3333        }
3334        #[inline]
3335        pub fn init_strategy_id(self, ) -> crate::identifiers_capnp::strategy_id::Builder<'a> {
3336            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
3337        }
3338        #[inline]
3339        pub fn has_strategy_id(&self) -> bool {
3340            !self.builder.is_pointer_field_null(1)
3341        }
3342        #[inline]
3343        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
3344            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
3345        }
3346        #[inline]
3347        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
3348            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
3349        }
3350        #[inline]
3351        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
3352            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), 0)
3353        }
3354        #[inline]
3355        pub fn has_instrument_id(&self) -> bool {
3356            !self.builder.is_pointer_field_null(2)
3357        }
3358        #[inline]
3359        pub fn get_position_id(self) -> ::capnp::Result<crate::identifiers_capnp::position_id::Builder<'a>> {
3360            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(3), ::core::option::Option::None)
3361        }
3362        #[inline]
3363        pub fn set_position_id(&mut self, value: crate::identifiers_capnp::position_id::Reader<'_>) -> ::capnp::Result<()> {
3364            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(3), value, false)
3365        }
3366        #[inline]
3367        pub fn init_position_id(self, ) -> crate::identifiers_capnp::position_id::Builder<'a> {
3368            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(3), 0)
3369        }
3370        #[inline]
3371        pub fn has_position_id(&self) -> bool {
3372            !self.builder.is_pointer_field_null(3)
3373        }
3374        #[inline]
3375        pub fn get_account_id(self) -> ::capnp::Result<crate::identifiers_capnp::account_id::Builder<'a>> {
3376            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(4), ::core::option::Option::None)
3377        }
3378        #[inline]
3379        pub fn set_account_id(&mut self, value: crate::identifiers_capnp::account_id::Reader<'_>) -> ::capnp::Result<()> {
3380            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(4), value, false)
3381        }
3382        #[inline]
3383        pub fn init_account_id(self, ) -> crate::identifiers_capnp::account_id::Builder<'a> {
3384            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(4), 0)
3385        }
3386        #[inline]
3387        pub fn has_account_id(&self) -> bool {
3388            !self.builder.is_pointer_field_null(4)
3389        }
3390        #[inline]
3391        pub fn get_opening_order_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_order_id::Builder<'a>> {
3392            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(5), ::core::option::Option::None)
3393        }
3394        #[inline]
3395        pub fn set_opening_order_id(&mut self, value: crate::identifiers_capnp::client_order_id::Reader<'_>) -> ::capnp::Result<()> {
3396            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(5), value, false)
3397        }
3398        #[inline]
3399        pub fn init_opening_order_id(self, ) -> crate::identifiers_capnp::client_order_id::Builder<'a> {
3400            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(5), 0)
3401        }
3402        #[inline]
3403        pub fn has_opening_order_id(&self) -> bool {
3404            !self.builder.is_pointer_field_null(5)
3405        }
3406        #[inline]
3407        pub fn get_closing_order_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_order_id::Builder<'a>> {
3408            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(6), ::core::option::Option::None)
3409        }
3410        #[inline]
3411        pub fn set_closing_order_id(&mut self, value: crate::identifiers_capnp::client_order_id::Reader<'_>) -> ::capnp::Result<()> {
3412            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(6), value, false)
3413        }
3414        #[inline]
3415        pub fn init_closing_order_id(self, ) -> crate::identifiers_capnp::client_order_id::Builder<'a> {
3416            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(6), 0)
3417        }
3418        #[inline]
3419        pub fn has_closing_order_id(&self) -> bool {
3420            !self.builder.is_pointer_field_null(6)
3421        }
3422        #[inline]
3423        pub fn get_entry(self) -> ::core::result::Result<crate::enums_capnp::OrderSide,::capnp::NotInSchema> {
3424            ::core::convert::TryFrom::try_from(self.builder.get_data_field::<u16>(0))
3425        }
3426        #[inline]
3427        pub fn set_entry(&mut self, value: crate::enums_capnp::OrderSide)  {
3428            self.builder.set_data_field::<u16>(0, value as u16);
3429        }
3430        #[inline]
3431        pub fn get_side(self) -> ::core::result::Result<crate::enums_capnp::PositionSide,::capnp::NotInSchema> {
3432            ::core::convert::TryFrom::try_from(self.builder.get_data_field::<u16>(1))
3433        }
3434        #[inline]
3435        pub fn set_side(&mut self, value: crate::enums_capnp::PositionSide)  {
3436            self.builder.set_data_field::<u16>(1, value as u16);
3437        }
3438        #[inline]
3439        pub fn get_signed_qty(self) -> f64 {
3440            self.builder.get_data_field::<f64>(1)
3441        }
3442        #[inline]
3443        pub fn set_signed_qty(&mut self, value: f64)  {
3444            self.builder.set_data_field::<f64>(1, value);
3445        }
3446        #[inline]
3447        pub fn get_quantity(self) -> ::capnp::Result<crate::types_capnp::quantity::Builder<'a>> {
3448            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(7), ::core::option::Option::None)
3449        }
3450        #[inline]
3451        pub fn set_quantity(&mut self, value: crate::types_capnp::quantity::Reader<'_>) -> ::capnp::Result<()> {
3452            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(7), value, false)
3453        }
3454        #[inline]
3455        pub fn init_quantity(self, ) -> crate::types_capnp::quantity::Builder<'a> {
3456            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(7), 0)
3457        }
3458        #[inline]
3459        pub fn has_quantity(&self) -> bool {
3460            !self.builder.is_pointer_field_null(7)
3461        }
3462        #[inline]
3463        pub fn get_peak_quantity(self) -> ::capnp::Result<crate::types_capnp::quantity::Builder<'a>> {
3464            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(8), ::core::option::Option::None)
3465        }
3466        #[inline]
3467        pub fn set_peak_quantity(&mut self, value: crate::types_capnp::quantity::Reader<'_>) -> ::capnp::Result<()> {
3468            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(8), value, false)
3469        }
3470        #[inline]
3471        pub fn init_peak_quantity(self, ) -> crate::types_capnp::quantity::Builder<'a> {
3472            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(8), 0)
3473        }
3474        #[inline]
3475        pub fn has_peak_quantity(&self) -> bool {
3476            !self.builder.is_pointer_field_null(8)
3477        }
3478        #[inline]
3479        pub fn get_last_qty(self) -> ::capnp::Result<crate::types_capnp::quantity::Builder<'a>> {
3480            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(9), ::core::option::Option::None)
3481        }
3482        #[inline]
3483        pub fn set_last_qty(&mut self, value: crate::types_capnp::quantity::Reader<'_>) -> ::capnp::Result<()> {
3484            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(9), value, false)
3485        }
3486        #[inline]
3487        pub fn init_last_qty(self, ) -> crate::types_capnp::quantity::Builder<'a> {
3488            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(9), 0)
3489        }
3490        #[inline]
3491        pub fn has_last_qty(&self) -> bool {
3492            !self.builder.is_pointer_field_null(9)
3493        }
3494        #[inline]
3495        pub fn get_last_px(self) -> ::capnp::Result<crate::types_capnp::price::Builder<'a>> {
3496            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(10), ::core::option::Option::None)
3497        }
3498        #[inline]
3499        pub fn set_last_px(&mut self, value: crate::types_capnp::price::Reader<'_>) -> ::capnp::Result<()> {
3500            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(10), value, false)
3501        }
3502        #[inline]
3503        pub fn init_last_px(self, ) -> crate::types_capnp::price::Builder<'a> {
3504            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(10), 0)
3505        }
3506        #[inline]
3507        pub fn has_last_px(&self) -> bool {
3508            !self.builder.is_pointer_field_null(10)
3509        }
3510        #[inline]
3511        pub fn get_currency(self) -> ::capnp::Result<crate::types_capnp::currency::Builder<'a>> {
3512            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(11), ::core::option::Option::None)
3513        }
3514        #[inline]
3515        pub fn set_currency(&mut self, value: crate::types_capnp::currency::Reader<'_>) -> ::capnp::Result<()> {
3516            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(11), value, false)
3517        }
3518        #[inline]
3519        pub fn init_currency(self, ) -> crate::types_capnp::currency::Builder<'a> {
3520            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(11), 0)
3521        }
3522        #[inline]
3523        pub fn has_currency(&self) -> bool {
3524            !self.builder.is_pointer_field_null(11)
3525        }
3526        #[inline]
3527        pub fn get_avg_px_open(self) -> f64 {
3528            self.builder.get_data_field::<f64>(2)
3529        }
3530        #[inline]
3531        pub fn set_avg_px_open(&mut self, value: f64)  {
3532            self.builder.set_data_field::<f64>(2, value);
3533        }
3534        #[inline]
3535        pub fn get_avg_px_close(self) -> f64 {
3536            self.builder.get_data_field::<f64>(3)
3537        }
3538        #[inline]
3539        pub fn set_avg_px_close(&mut self, value: f64)  {
3540            self.builder.set_data_field::<f64>(3, value);
3541        }
3542        #[inline]
3543        pub fn get_realized_return(self) -> f64 {
3544            self.builder.get_data_field::<f64>(4)
3545        }
3546        #[inline]
3547        pub fn set_realized_return(&mut self, value: f64)  {
3548            self.builder.set_data_field::<f64>(4, value);
3549        }
3550        #[inline]
3551        pub fn get_realized_pnl(self) -> ::capnp::Result<crate::types_capnp::money::Builder<'a>> {
3552            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(12), ::core::option::Option::None)
3553        }
3554        #[inline]
3555        pub fn set_realized_pnl(&mut self, value: crate::types_capnp::money::Reader<'_>) -> ::capnp::Result<()> {
3556            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(12), value, false)
3557        }
3558        #[inline]
3559        pub fn init_realized_pnl(self, ) -> crate::types_capnp::money::Builder<'a> {
3560            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(12), 0)
3561        }
3562        #[inline]
3563        pub fn has_realized_pnl(&self) -> bool {
3564            !self.builder.is_pointer_field_null(12)
3565        }
3566        #[inline]
3567        pub fn get_unrealized_pnl(self) -> ::capnp::Result<crate::types_capnp::money::Builder<'a>> {
3568            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(13), ::core::option::Option::None)
3569        }
3570        #[inline]
3571        pub fn set_unrealized_pnl(&mut self, value: crate::types_capnp::money::Reader<'_>) -> ::capnp::Result<()> {
3572            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(13), value, false)
3573        }
3574        #[inline]
3575        pub fn init_unrealized_pnl(self, ) -> crate::types_capnp::money::Builder<'a> {
3576            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(13), 0)
3577        }
3578        #[inline]
3579        pub fn has_unrealized_pnl(&self) -> bool {
3580            !self.builder.is_pointer_field_null(13)
3581        }
3582        #[inline]
3583        pub fn get_duration(self) -> u64 {
3584            self.builder.get_data_field::<u64>(5)
3585        }
3586        #[inline]
3587        pub fn set_duration(&mut self, value: u64)  {
3588            self.builder.set_data_field::<u64>(5, value);
3589        }
3590        #[inline]
3591        pub fn get_event_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Builder<'a>> {
3592            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(14), ::core::option::Option::None)
3593        }
3594        #[inline]
3595        pub fn set_event_id(&mut self, value: crate::base_capnp::u_u_i_d4::Reader<'_>) -> ::capnp::Result<()> {
3596            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(14), value, false)
3597        }
3598        #[inline]
3599        pub fn init_event_id(self, ) -> crate::base_capnp::u_u_i_d4::Builder<'a> {
3600            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(14), 0)
3601        }
3602        #[inline]
3603        pub fn has_event_id(&self) -> bool {
3604            !self.builder.is_pointer_field_null(14)
3605        }
3606        #[inline]
3607        pub fn get_ts_opened(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
3608            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(15), ::core::option::Option::None)
3609        }
3610        #[inline]
3611        pub fn set_ts_opened(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
3612            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(15), value, false)
3613        }
3614        #[inline]
3615        pub fn init_ts_opened(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
3616            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(15), 0)
3617        }
3618        #[inline]
3619        pub fn has_ts_opened(&self) -> bool {
3620            !self.builder.is_pointer_field_null(15)
3621        }
3622        #[inline]
3623        pub fn get_ts_closed(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
3624            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(16), ::core::option::Option::None)
3625        }
3626        #[inline]
3627        pub fn set_ts_closed(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
3628            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(16), value, false)
3629        }
3630        #[inline]
3631        pub fn init_ts_closed(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
3632            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(16), 0)
3633        }
3634        #[inline]
3635        pub fn has_ts_closed(&self) -> bool {
3636            !self.builder.is_pointer_field_null(16)
3637        }
3638        #[inline]
3639        pub fn get_ts_event(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
3640            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(17), ::core::option::Option::None)
3641        }
3642        #[inline]
3643        pub fn set_ts_event(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
3644            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(17), value, false)
3645        }
3646        #[inline]
3647        pub fn init_ts_event(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
3648            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(17), 0)
3649        }
3650        #[inline]
3651        pub fn has_ts_event(&self) -> bool {
3652            !self.builder.is_pointer_field_null(17)
3653        }
3654        #[inline]
3655        pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
3656            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(18), ::core::option::Option::None)
3657        }
3658        #[inline]
3659        pub fn set_ts_init(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
3660            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(18), value, false)
3661        }
3662        #[inline]
3663        pub fn init_ts_init(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
3664            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(18), 0)
3665        }
3666        #[inline]
3667        pub fn has_ts_init(&self) -> bool {
3668            !self.builder.is_pointer_field_null(18)
3669        }
3670    }
3671
3672    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
3673    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
3674        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
3675            Self { _typeless: typeless,  }
3676        }
3677    }
3678    impl Pipeline  {
3679        pub fn get_trader_id(&self) -> crate::identifiers_capnp::trader_id::Pipeline {
3680            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
3681        }
3682        pub fn get_strategy_id(&self) -> crate::identifiers_capnp::strategy_id::Pipeline {
3683            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
3684        }
3685        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
3686            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(2))
3687        }
3688        pub fn get_position_id(&self) -> crate::identifiers_capnp::position_id::Pipeline {
3689            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(3))
3690        }
3691        pub fn get_account_id(&self) -> crate::identifiers_capnp::account_id::Pipeline {
3692            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(4))
3693        }
3694        pub fn get_opening_order_id(&self) -> crate::identifiers_capnp::client_order_id::Pipeline {
3695            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(5))
3696        }
3697        pub fn get_closing_order_id(&self) -> crate::identifiers_capnp::client_order_id::Pipeline {
3698            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(6))
3699        }
3700        pub fn get_quantity(&self) -> crate::types_capnp::quantity::Pipeline {
3701            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(7))
3702        }
3703        pub fn get_peak_quantity(&self) -> crate::types_capnp::quantity::Pipeline {
3704            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(8))
3705        }
3706        pub fn get_last_qty(&self) -> crate::types_capnp::quantity::Pipeline {
3707            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(9))
3708        }
3709        pub fn get_last_px(&self) -> crate::types_capnp::price::Pipeline {
3710            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(10))
3711        }
3712        pub fn get_currency(&self) -> crate::types_capnp::currency::Pipeline {
3713            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(11))
3714        }
3715        pub fn get_realized_pnl(&self) -> crate::types_capnp::money::Pipeline {
3716            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(12))
3717        }
3718        pub fn get_unrealized_pnl(&self) -> crate::types_capnp::money::Pipeline {
3719            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(13))
3720        }
3721        pub fn get_event_id(&self) -> crate::base_capnp::u_u_i_d4::Pipeline {
3722            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(14))
3723        }
3724        pub fn get_ts_opened(&self) -> crate::base_capnp::unix_nanos::Pipeline {
3725            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(15))
3726        }
3727        pub fn get_ts_closed(&self) -> crate::base_capnp::unix_nanos::Pipeline {
3728            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(16))
3729        }
3730        pub fn get_ts_event(&self) -> crate::base_capnp::unix_nanos::Pipeline {
3731            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(17))
3732        }
3733        pub fn get_ts_init(&self) -> crate::base_capnp::unix_nanos::Pipeline {
3734            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(18))
3735        }
3736    }
3737    mod _private {
3738        pub(crate) static ENCODED_NODE: [::capnp::Word; 429] = [
3739            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
3740            ::capnp::word(5, 38, 201, 97, 67, 200, 24, 222),
3741            ::capnp::word(22, 0, 0, 0, 1, 0, 6, 0),
3742            ::capnp::word(0, 53, 205, 46, 195, 38, 237, 250),
3743            ::capnp::word(19, 0, 7, 0, 0, 0, 0, 0),
3744            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3745            ::capnp::word(197, 12, 0, 0, 145, 16, 0, 0),
3746            ::capnp::word(21, 0, 0, 0, 42, 1, 0, 0),
3747            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
3748            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3749            ::capnp::word(33, 0, 0, 0, 183, 5, 0, 0),
3750            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3751            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3752            ::capnp::word(101, 118, 101, 110, 116, 115, 47, 112),
3753            ::capnp::word(111, 115, 105, 116, 105, 111, 110, 46),
3754            ::capnp::word(99, 97, 112, 110, 112, 58, 80, 111),
3755            ::capnp::word(115, 105, 116, 105, 111, 110, 67, 108),
3756            ::capnp::word(111, 115, 101, 100, 0, 0, 0, 0),
3757            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
3758            ::capnp::word(104, 0, 0, 0, 3, 0, 4, 0),
3759            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3760            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
3761            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3762            ::capnp::word(201, 2, 0, 0, 74, 0, 0, 0),
3763            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3764            ::capnp::word(200, 2, 0, 0, 3, 0, 1, 0),
3765            ::capnp::word(212, 2, 0, 0, 2, 0, 1, 0),
3766            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
3767            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
3768            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3769            ::capnp::word(209, 2, 0, 0, 90, 0, 0, 0),
3770            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3771            ::capnp::word(208, 2, 0, 0, 3, 0, 1, 0),
3772            ::capnp::word(220, 2, 0, 0, 2, 0, 1, 0),
3773            ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
3774            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
3775            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3776            ::capnp::word(217, 2, 0, 0, 106, 0, 0, 0),
3777            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3778            ::capnp::word(216, 2, 0, 0, 3, 0, 1, 0),
3779            ::capnp::word(228, 2, 0, 0, 2, 0, 1, 0),
3780            ::capnp::word(3, 0, 0, 0, 3, 0, 0, 0),
3781            ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
3782            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3783            ::capnp::word(225, 2, 0, 0, 90, 0, 0, 0),
3784            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3785            ::capnp::word(224, 2, 0, 0, 3, 0, 1, 0),
3786            ::capnp::word(236, 2, 0, 0, 2, 0, 1, 0),
3787            ::capnp::word(4, 0, 0, 0, 4, 0, 0, 0),
3788            ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
3789            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3790            ::capnp::word(233, 2, 0, 0, 82, 0, 0, 0),
3791            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3792            ::capnp::word(232, 2, 0, 0, 3, 0, 1, 0),
3793            ::capnp::word(244, 2, 0, 0, 2, 0, 1, 0),
3794            ::capnp::word(5, 0, 0, 0, 5, 0, 0, 0),
3795            ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
3796            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3797            ::capnp::word(241, 2, 0, 0, 122, 0, 0, 0),
3798            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3799            ::capnp::word(240, 2, 0, 0, 3, 0, 1, 0),
3800            ::capnp::word(252, 2, 0, 0, 2, 0, 1, 0),
3801            ::capnp::word(6, 0, 0, 0, 6, 0, 0, 0),
3802            ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
3803            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3804            ::capnp::word(249, 2, 0, 0, 122, 0, 0, 0),
3805            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3806            ::capnp::word(248, 2, 0, 0, 3, 0, 1, 0),
3807            ::capnp::word(4, 3, 0, 0, 2, 0, 1, 0),
3808            ::capnp::word(7, 0, 0, 0, 0, 0, 0, 0),
3809            ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
3810            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3811            ::capnp::word(1, 3, 0, 0, 50, 0, 0, 0),
3812            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3813            ::capnp::word(252, 2, 0, 0, 3, 0, 1, 0),
3814            ::capnp::word(8, 3, 0, 0, 2, 0, 1, 0),
3815            ::capnp::word(8, 0, 0, 0, 1, 0, 0, 0),
3816            ::capnp::word(0, 0, 1, 0, 8, 0, 0, 0),
3817            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3818            ::capnp::word(5, 3, 0, 0, 42, 0, 0, 0),
3819            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3820            ::capnp::word(0, 3, 0, 0, 3, 0, 1, 0),
3821            ::capnp::word(12, 3, 0, 0, 2, 0, 1, 0),
3822            ::capnp::word(9, 0, 0, 0, 1, 0, 0, 0),
3823            ::capnp::word(0, 0, 1, 0, 9, 0, 0, 0),
3824            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3825            ::capnp::word(9, 3, 0, 0, 82, 0, 0, 0),
3826            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3827            ::capnp::word(8, 3, 0, 0, 3, 0, 1, 0),
3828            ::capnp::word(20, 3, 0, 0, 2, 0, 1, 0),
3829            ::capnp::word(10, 0, 0, 0, 7, 0, 0, 0),
3830            ::capnp::word(0, 0, 1, 0, 10, 0, 0, 0),
3831            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3832            ::capnp::word(17, 3, 0, 0, 74, 0, 0, 0),
3833            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3834            ::capnp::word(16, 3, 0, 0, 3, 0, 1, 0),
3835            ::capnp::word(28, 3, 0, 0, 2, 0, 1, 0),
3836            ::capnp::word(11, 0, 0, 0, 8, 0, 0, 0),
3837            ::capnp::word(0, 0, 1, 0, 11, 0, 0, 0),
3838            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3839            ::capnp::word(25, 3, 0, 0, 106, 0, 0, 0),
3840            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3841            ::capnp::word(24, 3, 0, 0, 3, 0, 1, 0),
3842            ::capnp::word(36, 3, 0, 0, 2, 0, 1, 0),
3843            ::capnp::word(12, 0, 0, 0, 9, 0, 0, 0),
3844            ::capnp::word(0, 0, 1, 0, 12, 0, 0, 0),
3845            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3846            ::capnp::word(33, 3, 0, 0, 66, 0, 0, 0),
3847            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3848            ::capnp::word(28, 3, 0, 0, 3, 0, 1, 0),
3849            ::capnp::word(40, 3, 0, 0, 2, 0, 1, 0),
3850            ::capnp::word(13, 0, 0, 0, 10, 0, 0, 0),
3851            ::capnp::word(0, 0, 1, 0, 13, 0, 0, 0),
3852            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3853            ::capnp::word(37, 3, 0, 0, 58, 0, 0, 0),
3854            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3855            ::capnp::word(32, 3, 0, 0, 3, 0, 1, 0),
3856            ::capnp::word(44, 3, 0, 0, 2, 0, 1, 0),
3857            ::capnp::word(14, 0, 0, 0, 11, 0, 0, 0),
3858            ::capnp::word(0, 0, 1, 0, 14, 0, 0, 0),
3859            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3860            ::capnp::word(41, 3, 0, 0, 74, 0, 0, 0),
3861            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3862            ::capnp::word(40, 3, 0, 0, 3, 0, 1, 0),
3863            ::capnp::word(52, 3, 0, 0, 2, 0, 1, 0),
3864            ::capnp::word(15, 0, 0, 0, 2, 0, 0, 0),
3865            ::capnp::word(0, 0, 1, 0, 15, 0, 0, 0),
3866            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3867            ::capnp::word(49, 3, 0, 0, 82, 0, 0, 0),
3868            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3869            ::capnp::word(48, 3, 0, 0, 3, 0, 1, 0),
3870            ::capnp::word(60, 3, 0, 0, 2, 0, 1, 0),
3871            ::capnp::word(16, 0, 0, 0, 3, 0, 0, 0),
3872            ::capnp::word(0, 0, 1, 0, 16, 0, 0, 0),
3873            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3874            ::capnp::word(57, 3, 0, 0, 90, 0, 0, 0),
3875            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3876            ::capnp::word(56, 3, 0, 0, 3, 0, 1, 0),
3877            ::capnp::word(68, 3, 0, 0, 2, 0, 1, 0),
3878            ::capnp::word(17, 0, 0, 0, 4, 0, 0, 0),
3879            ::capnp::word(0, 0, 1, 0, 17, 0, 0, 0),
3880            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3881            ::capnp::word(65, 3, 0, 0, 122, 0, 0, 0),
3882            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3883            ::capnp::word(64, 3, 0, 0, 3, 0, 1, 0),
3884            ::capnp::word(76, 3, 0, 0, 2, 0, 1, 0),
3885            ::capnp::word(18, 0, 0, 0, 12, 0, 0, 0),
3886            ::capnp::word(0, 0, 1, 0, 18, 0, 0, 0),
3887            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3888            ::capnp::word(73, 3, 0, 0, 98, 0, 0, 0),
3889            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3890            ::capnp::word(72, 3, 0, 0, 3, 0, 1, 0),
3891            ::capnp::word(84, 3, 0, 0, 2, 0, 1, 0),
3892            ::capnp::word(19, 0, 0, 0, 13, 0, 0, 0),
3893            ::capnp::word(0, 0, 1, 0, 19, 0, 0, 0),
3894            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3895            ::capnp::word(81, 3, 0, 0, 114, 0, 0, 0),
3896            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3897            ::capnp::word(80, 3, 0, 0, 3, 0, 1, 0),
3898            ::capnp::word(92, 3, 0, 0, 2, 0, 1, 0),
3899            ::capnp::word(20, 0, 0, 0, 5, 0, 0, 0),
3900            ::capnp::word(0, 0, 1, 0, 20, 0, 0, 0),
3901            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3902            ::capnp::word(89, 3, 0, 0, 74, 0, 0, 0),
3903            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3904            ::capnp::word(88, 3, 0, 0, 3, 0, 1, 0),
3905            ::capnp::word(100, 3, 0, 0, 2, 0, 1, 0),
3906            ::capnp::word(21, 0, 0, 0, 14, 0, 0, 0),
3907            ::capnp::word(0, 0, 1, 0, 21, 0, 0, 0),
3908            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3909            ::capnp::word(97, 3, 0, 0, 66, 0, 0, 0),
3910            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3911            ::capnp::word(92, 3, 0, 0, 3, 0, 1, 0),
3912            ::capnp::word(104, 3, 0, 0, 2, 0, 1, 0),
3913            ::capnp::word(22, 0, 0, 0, 15, 0, 0, 0),
3914            ::capnp::word(0, 0, 1, 0, 22, 0, 0, 0),
3915            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3916            ::capnp::word(101, 3, 0, 0, 74, 0, 0, 0),
3917            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3918            ::capnp::word(100, 3, 0, 0, 3, 0, 1, 0),
3919            ::capnp::word(112, 3, 0, 0, 2, 0, 1, 0),
3920            ::capnp::word(23, 0, 0, 0, 16, 0, 0, 0),
3921            ::capnp::word(0, 0, 1, 0, 23, 0, 0, 0),
3922            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3923            ::capnp::word(109, 3, 0, 0, 74, 0, 0, 0),
3924            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3925            ::capnp::word(108, 3, 0, 0, 3, 0, 1, 0),
3926            ::capnp::word(120, 3, 0, 0, 2, 0, 1, 0),
3927            ::capnp::word(24, 0, 0, 0, 17, 0, 0, 0),
3928            ::capnp::word(0, 0, 1, 0, 24, 0, 0, 0),
3929            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3930            ::capnp::word(117, 3, 0, 0, 66, 0, 0, 0),
3931            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3932            ::capnp::word(112, 3, 0, 0, 3, 0, 1, 0),
3933            ::capnp::word(124, 3, 0, 0, 2, 0, 1, 0),
3934            ::capnp::word(25, 0, 0, 0, 18, 0, 0, 0),
3935            ::capnp::word(0, 0, 1, 0, 25, 0, 0, 0),
3936            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3937            ::capnp::word(121, 3, 0, 0, 58, 0, 0, 0),
3938            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3939            ::capnp::word(116, 3, 0, 0, 3, 0, 1, 0),
3940            ::capnp::word(128, 3, 0, 0, 2, 0, 1, 0),
3941            ::capnp::word(116, 114, 97, 100, 101, 114, 73, 100),
3942            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3943            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3944            ::capnp::word(152, 78, 128, 179, 186, 148, 86, 235),
3945            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3946            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3947            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3948            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3949            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3950            ::capnp::word(115, 116, 114, 97, 116, 101, 103, 121),
3951            ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
3952            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3953            ::capnp::word(246, 138, 144, 222, 63, 178, 101, 214),
3954            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3955            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3956            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3957            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3958            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3959            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
3960            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
3961            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3962            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
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(16, 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(112, 111, 115, 105, 116, 105, 111, 110),
3969            ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
3970            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3971            ::capnp::word(60, 199, 5, 1, 167, 175, 186, 189),
3972            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3973            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3974            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3975            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3976            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3977            ::capnp::word(97, 99, 99, 111, 117, 110, 116, 73),
3978            ::capnp::word(100, 0, 0, 0, 0, 0, 0, 0),
3979            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3980            ::capnp::word(98, 92, 185, 188, 116, 112, 116, 215),
3981            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3982            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3983            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3984            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3985            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3986            ::capnp::word(111, 112, 101, 110, 105, 110, 103, 79),
3987            ::capnp::word(114, 100, 101, 114, 73, 100, 0, 0),
3988            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3989            ::capnp::word(37, 46, 198, 54, 137, 215, 108, 227),
3990            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3991            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3992            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3993            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3994            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3995            ::capnp::word(99, 108, 111, 115, 105, 110, 103, 79),
3996            ::capnp::word(114, 100, 101, 114, 73, 100, 0, 0),
3997            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3998            ::capnp::word(37, 46, 198, 54, 137, 215, 108, 227),
3999            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4000            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4001            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4002            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4003            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4004            ::capnp::word(101, 110, 116, 114, 121, 0, 0, 0),
4005            ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
4006            ::capnp::word(218, 102, 121, 200, 227, 109, 230, 140),
4007            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4008            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4009            ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
4010            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4011            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4012            ::capnp::word(115, 105, 100, 101, 0, 0, 0, 0),
4013            ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
4014            ::capnp::word(21, 199, 6, 85, 218, 141, 232, 242),
4015            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4016            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4017            ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
4018            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4019            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4020            ::capnp::word(115, 105, 103, 110, 101, 100, 81, 116),
4021            ::capnp::word(121, 0, 0, 0, 0, 0, 0, 0),
4022            ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
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(0, 0, 0, 0, 0, 0, 0, 0),
4026            ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
4027            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4028            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4029            ::capnp::word(113, 117, 97, 110, 116, 105, 116, 121),
4030            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4031            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4032            ::capnp::word(2, 149, 94, 191, 231, 133, 153, 240),
4033            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4034            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4035            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4036            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4037            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4038            ::capnp::word(112, 101, 97, 107, 81, 117, 97, 110),
4039            ::capnp::word(116, 105, 116, 121, 0, 0, 0, 0),
4040            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4041            ::capnp::word(2, 149, 94, 191, 231, 133, 153, 240),
4042            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4043            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4044            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4045            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4046            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4047            ::capnp::word(108, 97, 115, 116, 81, 116, 121, 0),
4048            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4049            ::capnp::word(2, 149, 94, 191, 231, 133, 153, 240),
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(16, 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(108, 97, 115, 116, 80, 120, 0, 0),
4056            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4057            ::capnp::word(247, 240, 187, 195, 117, 37, 139, 233),
4058            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4059            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4060            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4061            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4062            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4063            ::capnp::word(99, 117, 114, 114, 101, 110, 99, 121),
4064            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4065            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4066            ::capnp::word(224, 188, 212, 224, 107, 221, 8, 151),
4067            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4068            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4069            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4070            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4071            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4072            ::capnp::word(97, 118, 103, 80, 120, 79, 112, 101),
4073            ::capnp::word(110, 0, 0, 0, 0, 0, 0, 0),
4074            ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
4075            ::capnp::word(0, 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(11, 0, 0, 0, 0, 0, 0, 0),
4079            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4080            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4081            ::capnp::word(97, 118, 103, 80, 120, 67, 108, 111),
4082            ::capnp::word(115, 101, 0, 0, 0, 0, 0, 0),
4083            ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
4084            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
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(11, 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(114, 101, 97, 108, 105, 122, 101, 100),
4091            ::capnp::word(82, 101, 116, 117, 114, 110, 0, 0),
4092            ::capnp::word(11, 0, 0, 0, 0, 0, 0, 0),
4093            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
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(11, 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(114, 101, 97, 108, 105, 122, 101, 100),
4100            ::capnp::word(80, 110, 108, 0, 0, 0, 0, 0),
4101            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4102            ::capnp::word(82, 210, 87, 173, 136, 108, 138, 203),
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(117, 110, 114, 101, 97, 108, 105, 122),
4109            ::capnp::word(101, 100, 80, 110, 108, 0, 0, 0),
4110            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4111            ::capnp::word(82, 210, 87, 173, 136, 108, 138, 203),
4112            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4113            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4114            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4115            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4116            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4117            ::capnp::word(100, 117, 114, 97, 116, 105, 111, 110),
4118            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4119            ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
4120            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4121            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4122            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4123            ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
4124            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4125            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4126            ::capnp::word(101, 118, 101, 110, 116, 73, 100, 0),
4127            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4128            ::capnp::word(169, 89, 74, 217, 44, 136, 113, 210),
4129            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4130            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4131            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4132            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4133            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4134            ::capnp::word(116, 115, 79, 112, 101, 110, 101, 100),
4135            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4136            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4137            ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
4138            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4139            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4140            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4141            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4142            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4143            ::capnp::word(116, 115, 67, 108, 111, 115, 101, 100),
4144            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4145            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4146            ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
4147            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4148            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4149            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4150            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4151            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4152            ::capnp::word(116, 115, 69, 118, 101, 110, 116, 0),
4153            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4154            ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
4155            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4156            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4157            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4158            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4159            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4160            ::capnp::word(116, 115, 73, 110, 105, 116, 0, 0),
4161            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4162            ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
4163            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4164            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4165            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4166            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4167            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4168        ];
4169        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
4170            match index {
4171                0 => <crate::identifiers_capnp::trader_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4172                1 => <crate::identifiers_capnp::strategy_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4173                2 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4174                3 => <crate::identifiers_capnp::position_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4175                4 => <crate::identifiers_capnp::account_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4176                5 => <crate::identifiers_capnp::client_order_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4177                6 => <crate::identifiers_capnp::client_order_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4178                7 => <crate::enums_capnp::OrderSide as ::capnp::introspect::Introspect>::introspect(),
4179                8 => <crate::enums_capnp::PositionSide as ::capnp::introspect::Introspect>::introspect(),
4180                9 => <f64 as ::capnp::introspect::Introspect>::introspect(),
4181                10 => <crate::types_capnp::quantity::Owned as ::capnp::introspect::Introspect>::introspect(),
4182                11 => <crate::types_capnp::quantity::Owned as ::capnp::introspect::Introspect>::introspect(),
4183                12 => <crate::types_capnp::quantity::Owned as ::capnp::introspect::Introspect>::introspect(),
4184                13 => <crate::types_capnp::price::Owned as ::capnp::introspect::Introspect>::introspect(),
4185                14 => <crate::types_capnp::currency::Owned as ::capnp::introspect::Introspect>::introspect(),
4186                15 => <f64 as ::capnp::introspect::Introspect>::introspect(),
4187                16 => <f64 as ::capnp::introspect::Introspect>::introspect(),
4188                17 => <f64 as ::capnp::introspect::Introspect>::introspect(),
4189                18 => <crate::types_capnp::money::Owned as ::capnp::introspect::Introspect>::introspect(),
4190                19 => <crate::types_capnp::money::Owned as ::capnp::introspect::Introspect>::introspect(),
4191                20 => <u64 as ::capnp::introspect::Introspect>::introspect(),
4192                21 => <crate::base_capnp::u_u_i_d4::Owned as ::capnp::introspect::Introspect>::introspect(),
4193                22 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
4194                23 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
4195                24 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
4196                25 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
4197                _ => ::capnp::introspect::panic_invalid_field_index(index),
4198            }
4199        }
4200        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
4201            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
4202        }
4203        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
4204        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
4205            &ARENA,
4206            NONUNION_MEMBERS,
4207            MEMBERS_BY_DISCRIMINANT,
4208            MEMBERS_BY_NAME
4209        );
4210        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];
4211        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
4212        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];
4213        pub(crate) const TYPE_ID: u64 = 0xde18_c843_61c9_2605;
4214    }
4215}
4216
4217pub mod position_adjusted {
4218    #[derive(Copy, Clone)]
4219    pub struct Owned(());
4220    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, type_id: ::core::any::TypeId::of::<Owned>() }).into() } }
4221    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
4222    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
4223    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
4224
4225    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
4226    impl <> ::core::marker::Copy for Reader<'_,>  {}
4227    impl <> ::core::clone::Clone for Reader<'_,>  {
4228        fn clone(&self) -> Self { *self }
4229    }
4230
4231    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
4232        const TYPE_ID: u64 = _private::TYPE_ID;
4233    }
4234    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
4235        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
4236            Self { reader,  }
4237        }
4238    }
4239
4240    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
4241        fn from(reader: Reader<'a,>) -> Self {
4242            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::<>, type_id: ::core::any::TypeId::of::<Owned<>>()})))
4243        }
4244    }
4245
4246    impl <> ::core::fmt::Debug for Reader<'_,>  {
4247        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
4248            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
4249        }
4250    }
4251
4252    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
4253        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
4254            ::core::result::Result::Ok(reader.get_struct(default)?.into())
4255        }
4256    }
4257
4258    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
4259        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
4260            self.reader
4261        }
4262    }
4263
4264    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
4265        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
4266            self.reader.imbue(::capnp::private::layout::CapTableReader::from_ref(cap_table))
4267        }
4268    }
4269
4270    impl <'a,> Reader<'a,>  {
4271        pub fn reborrow(&self) -> Reader<'_,> {
4272            Self { .. *self }
4273        }
4274
4275        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4276            self.reader.total_size()
4277        }
4278        #[inline]
4279        pub fn get_trader_id(self) -> ::capnp::Result<crate::identifiers_capnp::trader_id::Reader<'a>> {
4280            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
4281        }
4282        #[inline]
4283        pub fn has_trader_id(&self) -> bool {
4284            !self.reader.get_pointer_field(0).is_null()
4285        }
4286        #[inline]
4287        pub fn get_strategy_id(self) -> ::capnp::Result<crate::identifiers_capnp::strategy_id::Reader<'a>> {
4288            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
4289        }
4290        #[inline]
4291        pub fn has_strategy_id(&self) -> bool {
4292            !self.reader.get_pointer_field(1).is_null()
4293        }
4294        #[inline]
4295        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
4296            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
4297        }
4298        #[inline]
4299        pub fn has_instrument_id(&self) -> bool {
4300            !self.reader.get_pointer_field(2).is_null()
4301        }
4302        #[inline]
4303        pub fn get_position_id(self) -> ::capnp::Result<crate::identifiers_capnp::position_id::Reader<'a>> {
4304            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(3), ::core::option::Option::None)
4305        }
4306        #[inline]
4307        pub fn has_position_id(&self) -> bool {
4308            !self.reader.get_pointer_field(3).is_null()
4309        }
4310        #[inline]
4311        pub fn get_account_id(self) -> ::capnp::Result<crate::identifiers_capnp::account_id::Reader<'a>> {
4312            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(4), ::core::option::Option::None)
4313        }
4314        #[inline]
4315        pub fn has_account_id(&self) -> bool {
4316            !self.reader.get_pointer_field(4).is_null()
4317        }
4318        #[inline]
4319        pub fn get_adjustment_type(self) -> ::core::result::Result<crate::enums_capnp::PositionAdjustmentType,::capnp::NotInSchema> {
4320            ::core::convert::TryFrom::try_from(self.reader.get_data_field::<u16>(0))
4321        }
4322        #[inline]
4323        pub fn get_quantity_change(self) -> ::capnp::Result<crate::types_capnp::decimal::Reader<'a>> {
4324            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(5), ::core::option::Option::None)
4325        }
4326        #[inline]
4327        pub fn has_quantity_change(&self) -> bool {
4328            !self.reader.get_pointer_field(5).is_null()
4329        }
4330        #[inline]
4331        pub fn get_pnl_change(self) -> ::capnp::Result<crate::types_capnp::money::Reader<'a>> {
4332            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(6), ::core::option::Option::None)
4333        }
4334        #[inline]
4335        pub fn has_pnl_change(&self) -> bool {
4336            !self.reader.get_pointer_field(6).is_null()
4337        }
4338        #[inline]
4339        pub fn get_reason(self) -> ::capnp::Result<::capnp::text::Reader<'a>> {
4340            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(7), ::core::option::Option::None)
4341        }
4342        #[inline]
4343        pub fn has_reason(&self) -> bool {
4344            !self.reader.get_pointer_field(7).is_null()
4345        }
4346        #[inline]
4347        pub fn get_event_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Reader<'a>> {
4348            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(8), ::core::option::Option::None)
4349        }
4350        #[inline]
4351        pub fn has_event_id(&self) -> bool {
4352            !self.reader.get_pointer_field(8).is_null()
4353        }
4354        #[inline]
4355        pub fn get_ts_event(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
4356            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(9), ::core::option::Option::None)
4357        }
4358        #[inline]
4359        pub fn has_ts_event(&self) -> bool {
4360            !self.reader.get_pointer_field(9).is_null()
4361        }
4362        #[inline]
4363        pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
4364            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(10), ::core::option::Option::None)
4365        }
4366        #[inline]
4367        pub fn has_ts_init(&self) -> bool {
4368            !self.reader.get_pointer_field(10).is_null()
4369        }
4370    }
4371
4372    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
4373    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
4374        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 11 };
4375    }
4376    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
4377        const TYPE_ID: u64 = _private::TYPE_ID;
4378    }
4379    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
4380        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
4381            Self { builder,  }
4382        }
4383    }
4384
4385    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
4386        fn from(builder: Builder<'a,>) -> Self {
4387            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::<>, type_id: ::core::any::TypeId::of::<Owned<>>()})))
4388        }
4389    }
4390
4391    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
4392        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
4393            self.builder.imbue(::capnp::private::layout::CapTableBuilder::from_ref(cap_table))
4394        }
4395    }
4396
4397    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
4398        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
4399            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
4400        }
4401        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
4402            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
4403        }
4404    }
4405
4406    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
4407        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
4408    }
4409
4410    impl <'a,> Builder<'a,>  {
4411        pub fn into_reader(self) -> Reader<'a,> {
4412            self.builder.into_reader().into()
4413        }
4414        pub fn reborrow(&mut self) -> Builder<'_,> {
4415            Builder { builder: self.builder.reborrow() }
4416        }
4417        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
4418            self.builder.as_reader().into()
4419        }
4420
4421        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4422            self.builder.as_reader().total_size()
4423        }
4424        #[inline]
4425        pub fn get_trader_id(self) -> ::capnp::Result<crate::identifiers_capnp::trader_id::Builder<'a>> {
4426            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
4427        }
4428        #[inline]
4429        pub fn set_trader_id(&mut self, value: crate::identifiers_capnp::trader_id::Reader<'_>) -> ::capnp::Result<()> {
4430            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
4431        }
4432        #[inline]
4433        pub fn init_trader_id(self, ) -> crate::identifiers_capnp::trader_id::Builder<'a> {
4434            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
4435        }
4436        #[inline]
4437        pub fn has_trader_id(&self) -> bool {
4438            !self.builder.is_pointer_field_null(0)
4439        }
4440        #[inline]
4441        pub fn get_strategy_id(self) -> ::capnp::Result<crate::identifiers_capnp::strategy_id::Builder<'a>> {
4442            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
4443        }
4444        #[inline]
4445        pub fn set_strategy_id(&mut self, value: crate::identifiers_capnp::strategy_id::Reader<'_>) -> ::capnp::Result<()> {
4446            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
4447        }
4448        #[inline]
4449        pub fn init_strategy_id(self, ) -> crate::identifiers_capnp::strategy_id::Builder<'a> {
4450            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
4451        }
4452        #[inline]
4453        pub fn has_strategy_id(&self) -> bool {
4454            !self.builder.is_pointer_field_null(1)
4455        }
4456        #[inline]
4457        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
4458            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
4459        }
4460        #[inline]
4461        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
4462            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
4463        }
4464        #[inline]
4465        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
4466            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), 0)
4467        }
4468        #[inline]
4469        pub fn has_instrument_id(&self) -> bool {
4470            !self.builder.is_pointer_field_null(2)
4471        }
4472        #[inline]
4473        pub fn get_position_id(self) -> ::capnp::Result<crate::identifiers_capnp::position_id::Builder<'a>> {
4474            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(3), ::core::option::Option::None)
4475        }
4476        #[inline]
4477        pub fn set_position_id(&mut self, value: crate::identifiers_capnp::position_id::Reader<'_>) -> ::capnp::Result<()> {
4478            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(3), value, false)
4479        }
4480        #[inline]
4481        pub fn init_position_id(self, ) -> crate::identifiers_capnp::position_id::Builder<'a> {
4482            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(3), 0)
4483        }
4484        #[inline]
4485        pub fn has_position_id(&self) -> bool {
4486            !self.builder.is_pointer_field_null(3)
4487        }
4488        #[inline]
4489        pub fn get_account_id(self) -> ::capnp::Result<crate::identifiers_capnp::account_id::Builder<'a>> {
4490            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(4), ::core::option::Option::None)
4491        }
4492        #[inline]
4493        pub fn set_account_id(&mut self, value: crate::identifiers_capnp::account_id::Reader<'_>) -> ::capnp::Result<()> {
4494            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(4), value, false)
4495        }
4496        #[inline]
4497        pub fn init_account_id(self, ) -> crate::identifiers_capnp::account_id::Builder<'a> {
4498            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(4), 0)
4499        }
4500        #[inline]
4501        pub fn has_account_id(&self) -> bool {
4502            !self.builder.is_pointer_field_null(4)
4503        }
4504        #[inline]
4505        pub fn get_adjustment_type(self) -> ::core::result::Result<crate::enums_capnp::PositionAdjustmentType,::capnp::NotInSchema> {
4506            ::core::convert::TryFrom::try_from(self.builder.get_data_field::<u16>(0))
4507        }
4508        #[inline]
4509        pub fn set_adjustment_type(&mut self, value: crate::enums_capnp::PositionAdjustmentType)  {
4510            self.builder.set_data_field::<u16>(0, value as u16);
4511        }
4512        #[inline]
4513        pub fn get_quantity_change(self) -> ::capnp::Result<crate::types_capnp::decimal::Builder<'a>> {
4514            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(5), ::core::option::Option::None)
4515        }
4516        #[inline]
4517        pub fn set_quantity_change(&mut self, value: crate::types_capnp::decimal::Reader<'_>) -> ::capnp::Result<()> {
4518            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(5), value, false)
4519        }
4520        #[inline]
4521        pub fn init_quantity_change(self, ) -> crate::types_capnp::decimal::Builder<'a> {
4522            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(5), 0)
4523        }
4524        #[inline]
4525        pub fn has_quantity_change(&self) -> bool {
4526            !self.builder.is_pointer_field_null(5)
4527        }
4528        #[inline]
4529        pub fn get_pnl_change(self) -> ::capnp::Result<crate::types_capnp::money::Builder<'a>> {
4530            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(6), ::core::option::Option::None)
4531        }
4532        #[inline]
4533        pub fn set_pnl_change(&mut self, value: crate::types_capnp::money::Reader<'_>) -> ::capnp::Result<()> {
4534            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(6), value, false)
4535        }
4536        #[inline]
4537        pub fn init_pnl_change(self, ) -> crate::types_capnp::money::Builder<'a> {
4538            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(6), 0)
4539        }
4540        #[inline]
4541        pub fn has_pnl_change(&self) -> bool {
4542            !self.builder.is_pointer_field_null(6)
4543        }
4544        #[inline]
4545        pub fn get_reason(self) -> ::capnp::Result<::capnp::text::Builder<'a>> {
4546            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(7), ::core::option::Option::None)
4547        }
4548        #[inline]
4549        pub fn set_reason(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::text::Owned>)  {
4550            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(7), value, false).unwrap()
4551        }
4552        #[inline]
4553        pub fn init_reason(self, size: u32) -> ::capnp::text::Builder<'a> {
4554            self.builder.get_pointer_field(7).init_text(size)
4555        }
4556        #[inline]
4557        pub fn has_reason(&self) -> bool {
4558            !self.builder.is_pointer_field_null(7)
4559        }
4560        #[inline]
4561        pub fn get_event_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Builder<'a>> {
4562            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(8), ::core::option::Option::None)
4563        }
4564        #[inline]
4565        pub fn set_event_id(&mut self, value: crate::base_capnp::u_u_i_d4::Reader<'_>) -> ::capnp::Result<()> {
4566            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(8), value, false)
4567        }
4568        #[inline]
4569        pub fn init_event_id(self, ) -> crate::base_capnp::u_u_i_d4::Builder<'a> {
4570            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(8), 0)
4571        }
4572        #[inline]
4573        pub fn has_event_id(&self) -> bool {
4574            !self.builder.is_pointer_field_null(8)
4575        }
4576        #[inline]
4577        pub fn get_ts_event(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
4578            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(9), ::core::option::Option::None)
4579        }
4580        #[inline]
4581        pub fn set_ts_event(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
4582            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(9), value, false)
4583        }
4584        #[inline]
4585        pub fn init_ts_event(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
4586            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(9), 0)
4587        }
4588        #[inline]
4589        pub fn has_ts_event(&self) -> bool {
4590            !self.builder.is_pointer_field_null(9)
4591        }
4592        #[inline]
4593        pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
4594            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(10), ::core::option::Option::None)
4595        }
4596        #[inline]
4597        pub fn set_ts_init(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
4598            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(10), value, false)
4599        }
4600        #[inline]
4601        pub fn init_ts_init(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
4602            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(10), 0)
4603        }
4604        #[inline]
4605        pub fn has_ts_init(&self) -> bool {
4606            !self.builder.is_pointer_field_null(10)
4607        }
4608    }
4609
4610    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
4611    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
4612        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
4613            Self { _typeless: typeless,  }
4614        }
4615    }
4616    impl Pipeline  {
4617        pub fn get_trader_id(&self) -> crate::identifiers_capnp::trader_id::Pipeline {
4618            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
4619        }
4620        pub fn get_strategy_id(&self) -> crate::identifiers_capnp::strategy_id::Pipeline {
4621            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
4622        }
4623        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
4624            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(2))
4625        }
4626        pub fn get_position_id(&self) -> crate::identifiers_capnp::position_id::Pipeline {
4627            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(3))
4628        }
4629        pub fn get_account_id(&self) -> crate::identifiers_capnp::account_id::Pipeline {
4630            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(4))
4631        }
4632        pub fn get_quantity_change(&self) -> crate::types_capnp::decimal::Pipeline {
4633            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(5))
4634        }
4635        pub fn get_pnl_change(&self) -> crate::types_capnp::money::Pipeline {
4636            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(6))
4637        }
4638        pub fn get_event_id(&self) -> crate::base_capnp::u_u_i_d4::Pipeline {
4639            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(8))
4640        }
4641        pub fn get_ts_event(&self) -> crate::base_capnp::unix_nanos::Pipeline {
4642            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(9))
4643        }
4644        pub fn get_ts_init(&self) -> crate::base_capnp::unix_nanos::Pipeline {
4645            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(10))
4646        }
4647    }
4648    mod _private {
4649        pub(crate) static ENCODED_NODE: [::capnp::Word; 208] = [
4650            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
4651            ::capnp::word(36, 136, 108, 77, 186, 170, 255, 136),
4652            ::capnp::word(22, 0, 0, 0, 1, 0, 1, 0),
4653            ::capnp::word(0, 53, 205, 46, 195, 38, 237, 250),
4654            ::capnp::word(11, 0, 7, 0, 0, 0, 0, 0),
4655            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4656            ::capnp::word(186, 16, 0, 0, 3, 19, 0, 0),
4657            ::capnp::word(21, 0, 0, 0, 58, 1, 0, 0),
4658            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
4659            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4660            ::capnp::word(33, 0, 0, 0, 167, 2, 0, 0),
4661            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4662            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4663            ::capnp::word(101, 118, 101, 110, 116, 115, 47, 112),
4664            ::capnp::word(111, 115, 105, 116, 105, 111, 110, 46),
4665            ::capnp::word(99, 97, 112, 110, 112, 58, 80, 111),
4666            ::capnp::word(115, 105, 116, 105, 111, 110, 65, 100),
4667            ::capnp::word(106, 117, 115, 116, 101, 100, 0, 0),
4668            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
4669            ::capnp::word(48, 0, 0, 0, 3, 0, 4, 0),
4670            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4671            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
4672            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4673            ::capnp::word(65, 1, 0, 0, 74, 0, 0, 0),
4674            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4675            ::capnp::word(64, 1, 0, 0, 3, 0, 1, 0),
4676            ::capnp::word(76, 1, 0, 0, 2, 0, 1, 0),
4677            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
4678            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
4679            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4680            ::capnp::word(73, 1, 0, 0, 90, 0, 0, 0),
4681            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4682            ::capnp::word(72, 1, 0, 0, 3, 0, 1, 0),
4683            ::capnp::word(84, 1, 0, 0, 2, 0, 1, 0),
4684            ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
4685            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
4686            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4687            ::capnp::word(81, 1, 0, 0, 106, 0, 0, 0),
4688            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4689            ::capnp::word(80, 1, 0, 0, 3, 0, 1, 0),
4690            ::capnp::word(92, 1, 0, 0, 2, 0, 1, 0),
4691            ::capnp::word(3, 0, 0, 0, 3, 0, 0, 0),
4692            ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
4693            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4694            ::capnp::word(89, 1, 0, 0, 90, 0, 0, 0),
4695            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4696            ::capnp::word(88, 1, 0, 0, 3, 0, 1, 0),
4697            ::capnp::word(100, 1, 0, 0, 2, 0, 1, 0),
4698            ::capnp::word(4, 0, 0, 0, 4, 0, 0, 0),
4699            ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
4700            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4701            ::capnp::word(97, 1, 0, 0, 82, 0, 0, 0),
4702            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4703            ::capnp::word(96, 1, 0, 0, 3, 0, 1, 0),
4704            ::capnp::word(108, 1, 0, 0, 2, 0, 1, 0),
4705            ::capnp::word(5, 0, 0, 0, 0, 0, 0, 0),
4706            ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
4707            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4708            ::capnp::word(105, 1, 0, 0, 122, 0, 0, 0),
4709            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4710            ::capnp::word(104, 1, 0, 0, 3, 0, 1, 0),
4711            ::capnp::word(116, 1, 0, 0, 2, 0, 1, 0),
4712            ::capnp::word(6, 0, 0, 0, 5, 0, 0, 0),
4713            ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
4714            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4715            ::capnp::word(113, 1, 0, 0, 122, 0, 0, 0),
4716            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4717            ::capnp::word(112, 1, 0, 0, 3, 0, 1, 0),
4718            ::capnp::word(124, 1, 0, 0, 2, 0, 1, 0),
4719            ::capnp::word(7, 0, 0, 0, 6, 0, 0, 0),
4720            ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
4721            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4722            ::capnp::word(121, 1, 0, 0, 82, 0, 0, 0),
4723            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4724            ::capnp::word(120, 1, 0, 0, 3, 0, 1, 0),
4725            ::capnp::word(132, 1, 0, 0, 2, 0, 1, 0),
4726            ::capnp::word(8, 0, 0, 0, 7, 0, 0, 0),
4727            ::capnp::word(0, 0, 1, 0, 8, 0, 0, 0),
4728            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4729            ::capnp::word(129, 1, 0, 0, 58, 0, 0, 0),
4730            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4731            ::capnp::word(124, 1, 0, 0, 3, 0, 1, 0),
4732            ::capnp::word(136, 1, 0, 0, 2, 0, 1, 0),
4733            ::capnp::word(9, 0, 0, 0, 8, 0, 0, 0),
4734            ::capnp::word(0, 0, 1, 0, 9, 0, 0, 0),
4735            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4736            ::capnp::word(133, 1, 0, 0, 66, 0, 0, 0),
4737            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4738            ::capnp::word(128, 1, 0, 0, 3, 0, 1, 0),
4739            ::capnp::word(140, 1, 0, 0, 2, 0, 1, 0),
4740            ::capnp::word(10, 0, 0, 0, 9, 0, 0, 0),
4741            ::capnp::word(0, 0, 1, 0, 10, 0, 0, 0),
4742            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4743            ::capnp::word(137, 1, 0, 0, 66, 0, 0, 0),
4744            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4745            ::capnp::word(132, 1, 0, 0, 3, 0, 1, 0),
4746            ::capnp::word(144, 1, 0, 0, 2, 0, 1, 0),
4747            ::capnp::word(11, 0, 0, 0, 10, 0, 0, 0),
4748            ::capnp::word(0, 0, 1, 0, 11, 0, 0, 0),
4749            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4750            ::capnp::word(141, 1, 0, 0, 58, 0, 0, 0),
4751            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4752            ::capnp::word(136, 1, 0, 0, 3, 0, 1, 0),
4753            ::capnp::word(148, 1, 0, 0, 2, 0, 1, 0),
4754            ::capnp::word(116, 114, 97, 100, 101, 114, 73, 100),
4755            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4756            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4757            ::capnp::word(152, 78, 128, 179, 186, 148, 86, 235),
4758            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4759            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4760            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4761            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4762            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4763            ::capnp::word(115, 116, 114, 97, 116, 101, 103, 121),
4764            ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
4765            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4766            ::capnp::word(246, 138, 144, 222, 63, 178, 101, 214),
4767            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4768            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4769            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4770            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4771            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4772            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
4773            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
4774            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4775            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
4776            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4777            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4778            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4779            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4780            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4781            ::capnp::word(112, 111, 115, 105, 116, 105, 111, 110),
4782            ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
4783            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4784            ::capnp::word(60, 199, 5, 1, 167, 175, 186, 189),
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(16, 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(97, 99, 99, 111, 117, 110, 116, 73),
4791            ::capnp::word(100, 0, 0, 0, 0, 0, 0, 0),
4792            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4793            ::capnp::word(98, 92, 185, 188, 116, 112, 116, 215),
4794            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4795            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4796            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4797            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4798            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4799            ::capnp::word(97, 100, 106, 117, 115, 116, 109, 101),
4800            ::capnp::word(110, 116, 84, 121, 112, 101, 0, 0),
4801            ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
4802            ::capnp::word(190, 222, 117, 112, 91, 180, 215, 228),
4803            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4804            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4805            ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
4806            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4807            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4808            ::capnp::word(113, 117, 97, 110, 116, 105, 116, 121),
4809            ::capnp::word(67, 104, 97, 110, 103, 101, 0, 0),
4810            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4811            ::capnp::word(116, 218, 20, 176, 247, 158, 26, 163),
4812            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4813            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4814            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4815            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4816            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4817            ::capnp::word(112, 110, 108, 67, 104, 97, 110, 103),
4818            ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
4819            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4820            ::capnp::word(82, 210, 87, 173, 136, 108, 138, 203),
4821            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4822            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4823            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4824            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4825            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4826            ::capnp::word(114, 101, 97, 115, 111, 110, 0, 0),
4827            ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
4828            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4829            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4830            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4831            ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
4832            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4833            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4834            ::capnp::word(101, 118, 101, 110, 116, 73, 100, 0),
4835            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4836            ::capnp::word(169, 89, 74, 217, 44, 136, 113, 210),
4837            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4838            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4839            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4840            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4841            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4842            ::capnp::word(116, 115, 69, 118, 101, 110, 116, 0),
4843            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4844            ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
4845            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4846            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4847            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4848            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4849            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4850            ::capnp::word(116, 115, 73, 110, 105, 116, 0, 0),
4851            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4852            ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
4853            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4854            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4855            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4856            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4857            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4858        ];
4859        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
4860            match index {
4861                0 => <crate::identifiers_capnp::trader_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4862                1 => <crate::identifiers_capnp::strategy_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4863                2 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4864                3 => <crate::identifiers_capnp::position_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4865                4 => <crate::identifiers_capnp::account_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4866                5 => <crate::enums_capnp::PositionAdjustmentType as ::capnp::introspect::Introspect>::introspect(),
4867                6 => <crate::types_capnp::decimal::Owned as ::capnp::introspect::Introspect>::introspect(),
4868                7 => <crate::types_capnp::money::Owned as ::capnp::introspect::Introspect>::introspect(),
4869                8 => <::capnp::text::Owned as ::capnp::introspect::Introspect>::introspect(),
4870                9 => <crate::base_capnp::u_u_i_d4::Owned as ::capnp::introspect::Introspect>::introspect(),
4871                10 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
4872                11 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
4873                _ => ::capnp::introspect::panic_invalid_field_index(index),
4874            }
4875        }
4876        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
4877            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
4878        }
4879        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
4880        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
4881            &ARENA,
4882            NONUNION_MEMBERS,
4883            MEMBERS_BY_DISCRIMINANT,
4884            MEMBERS_BY_NAME
4885        );
4886        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1,2,3,4,5,6,7,8,9,10,11];
4887        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
4888        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[4,5,9,2,7,3,6,8,1,0,10,11];
4889        pub(crate) const TYPE_ID: u64 = 0x88ff_aaba_4d6c_8824;
4890    }
4891}