Skip to main content

nautilus_serialization/opt/rustwide/workdir/generated/capnp/commands/
data_capnp.rs

1// @generated by the capnpc-rust plugin to the Cap'n Proto schema compiler.
2// DO NOT EDIT.
3// source: commands/data.capnp
4// capnp binary version: 1.4.0
5// capnpc crate version: 0.26.0
6
7
8pub mod data_command_header {
9    #[derive(Copy, Clone)]
10    pub struct Owned(());
11    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
12    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
13    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
14    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
15
16    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
17    impl <> ::core::marker::Copy for Reader<'_,>  {}
18    impl <> ::core::clone::Clone for Reader<'_,>  {
19        fn clone(&self) -> Self { *self }
20    }
21
22    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
23        const TYPE_ID: u64 = _private::TYPE_ID;
24    }
25    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
26        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
27            Self { reader,  }
28        }
29    }
30
31    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
32        fn from(reader: Reader<'a,>) -> Self {
33            Self::Struct(::capnp::dynamic_struct::Reader::new(reader.reader, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
34        }
35    }
36
37    impl <> ::core::fmt::Debug for Reader<'_,>  {
38        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
39            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
40        }
41    }
42
43    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
44        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
45            ::core::result::Result::Ok(reader.get_struct(default)?.into())
46        }
47    }
48
49    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
50        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
51            self.reader
52        }
53    }
54
55    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
56        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
57            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
58        }
59    }
60
61    impl <'a,> Reader<'a,>  {
62        pub fn reborrow(&self) -> Reader<'_,> {
63            Self { .. *self }
64        }
65
66        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
67            self.reader.total_size()
68        }
69        #[inline]
70        pub fn get_client_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_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_client_id(&self) -> bool {
75            !self.reader.get_pointer_field(0).is_null()
76        }
77        #[inline]
78        pub fn get_venue(self) -> ::capnp::Result<crate::identifiers_capnp::venue::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_venue(&self) -> bool {
83            !self.reader.get_pointer_field(1).is_null()
84        }
85        #[inline]
86        pub fn get_command_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::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_command_id(&self) -> bool {
91            !self.reader.get_pointer_field(2).is_null()
92        }
93        #[inline]
94        pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::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_ts_init(&self) -> bool {
99            !self.reader.get_pointer_field(3).is_null()
100        }
101    }
102
103    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
104    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
105        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 4 };
106    }
107    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
108        const TYPE_ID: u64 = _private::TYPE_ID;
109    }
110    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
111        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
112            Self { builder,  }
113        }
114    }
115
116    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
117        fn from(builder: Builder<'a,>) -> Self {
118            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::<>})))
119        }
120    }
121
122    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
123        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
124            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
125        }
126    }
127
128    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
129        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
130            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
131        }
132        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
133            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
134        }
135    }
136
137    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
138        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
139    }
140
141    impl <'a,> Builder<'a,>  {
142        pub fn into_reader(self) -> Reader<'a,> {
143            self.builder.into_reader().into()
144        }
145        pub fn reborrow(&mut self) -> Builder<'_,> {
146            Builder { builder: self.builder.reborrow() }
147        }
148        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
149            self.builder.as_reader().into()
150        }
151
152        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
153            self.builder.as_reader().total_size()
154        }
155        #[inline]
156        pub fn get_client_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_id::Builder<'a>> {
157            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
158        }
159        #[inline]
160        pub fn set_client_id(&mut self, value: crate::identifiers_capnp::client_id::Reader<'_>) -> ::capnp::Result<()> {
161            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
162        }
163        #[inline]
164        pub fn init_client_id(self, ) -> crate::identifiers_capnp::client_id::Builder<'a> {
165            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
166        }
167        #[inline]
168        pub fn has_client_id(&self) -> bool {
169            !self.builder.is_pointer_field_null(0)
170        }
171        #[inline]
172        pub fn get_venue(self) -> ::capnp::Result<crate::identifiers_capnp::venue::Builder<'a>> {
173            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
174        }
175        #[inline]
176        pub fn set_venue(&mut self, value: crate::identifiers_capnp::venue::Reader<'_>) -> ::capnp::Result<()> {
177            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
178        }
179        #[inline]
180        pub fn init_venue(self, ) -> crate::identifiers_capnp::venue::Builder<'a> {
181            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
182        }
183        #[inline]
184        pub fn has_venue(&self) -> bool {
185            !self.builder.is_pointer_field_null(1)
186        }
187        #[inline]
188        pub fn get_command_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Builder<'a>> {
189            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
190        }
191        #[inline]
192        pub fn set_command_id(&mut self, value: crate::base_capnp::u_u_i_d4::Reader<'_>) -> ::capnp::Result<()> {
193            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
194        }
195        #[inline]
196        pub fn init_command_id(self, ) -> crate::base_capnp::u_u_i_d4::Builder<'a> {
197            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), 0)
198        }
199        #[inline]
200        pub fn has_command_id(&self) -> bool {
201            !self.builder.is_pointer_field_null(2)
202        }
203        #[inline]
204        pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
205            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(3), ::core::option::Option::None)
206        }
207        #[inline]
208        pub fn set_ts_init(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
209            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(3), value, false)
210        }
211        #[inline]
212        pub fn init_ts_init(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
213            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(3), 0)
214        }
215        #[inline]
216        pub fn has_ts_init(&self) -> bool {
217            !self.builder.is_pointer_field_null(3)
218        }
219    }
220
221    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
222    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
223        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
224            Self { _typeless: typeless,  }
225        }
226    }
227    impl Pipeline  {
228        pub fn get_client_id(&self) -> crate::identifiers_capnp::client_id::Pipeline {
229            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
230        }
231        pub fn get_venue(&self) -> crate::identifiers_capnp::venue::Pipeline {
232            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
233        }
234        pub fn get_command_id(&self) -> crate::base_capnp::u_u_i_d4::Pipeline {
235            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(2))
236        }
237        pub fn get_ts_init(&self) -> crate::base_capnp::unix_nanos::Pipeline {
238            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(3))
239        }
240    }
241    mod _private {
242        pub(crate) static ENCODED_NODE: [::capnp::Word; 82] = [
243            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
244            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
245            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
246            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
247            ::capnp::word(4, 0, 7, 0, 0, 0, 0, 0),
248            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
249            ::capnp::word(235, 1, 0, 0, 140, 2, 0, 0),
250            ::capnp::word(21, 0, 0, 0, 50, 1, 0, 0),
251            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
252            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
253            ::capnp::word(33, 0, 0, 0, 231, 0, 0, 0),
254            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
255            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
256            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
257            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
258            ::capnp::word(112, 110, 112, 58, 68, 97, 116, 97),
259            ::capnp::word(67, 111, 109, 109, 97, 110, 100, 72),
260            ::capnp::word(101, 97, 100, 101, 114, 0, 0, 0),
261            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
262            ::capnp::word(16, 0, 0, 0, 3, 0, 4, 0),
263            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
264            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
265            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
266            ::capnp::word(97, 0, 0, 0, 74, 0, 0, 0),
267            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
268            ::capnp::word(96, 0, 0, 0, 3, 0, 1, 0),
269            ::capnp::word(108, 0, 0, 0, 2, 0, 1, 0),
270            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
271            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
272            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
273            ::capnp::word(105, 0, 0, 0, 50, 0, 0, 0),
274            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
275            ::capnp::word(100, 0, 0, 0, 3, 0, 1, 0),
276            ::capnp::word(112, 0, 0, 0, 2, 0, 1, 0),
277            ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
278            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
279            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
280            ::capnp::word(109, 0, 0, 0, 82, 0, 0, 0),
281            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
282            ::capnp::word(108, 0, 0, 0, 3, 0, 1, 0),
283            ::capnp::word(120, 0, 0, 0, 2, 0, 1, 0),
284            ::capnp::word(3, 0, 0, 0, 3, 0, 0, 0),
285            ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
286            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
287            ::capnp::word(117, 0, 0, 0, 58, 0, 0, 0),
288            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
289            ::capnp::word(112, 0, 0, 0, 3, 0, 1, 0),
290            ::capnp::word(124, 0, 0, 0, 2, 0, 1, 0),
291            ::capnp::word(99, 108, 105, 101, 110, 116, 73, 100),
292            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
293            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
294            ::capnp::word(27, 209, 233, 163, 174, 161, 171, 245),
295            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
296            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
297            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
298            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
299            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
300            ::capnp::word(118, 101, 110, 117, 101, 0, 0, 0),
301            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
302            ::capnp::word(120, 172, 27, 228, 207, 93, 172, 138),
303            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
304            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
305            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
306            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
307            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
308            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 73),
309            ::capnp::word(100, 0, 0, 0, 0, 0, 0, 0),
310            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
311            ::capnp::word(169, 89, 74, 217, 44, 136, 113, 210),
312            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
313            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
314            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
315            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
316            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
317            ::capnp::word(116, 115, 73, 110, 105, 116, 0, 0),
318            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
319            ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
320            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
321            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
322            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
323            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
324            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
325        ];
326        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
327            match index {
328                0 => <crate::identifiers_capnp::client_id::Owned as ::capnp::introspect::Introspect>::introspect(),
329                1 => <crate::identifiers_capnp::venue::Owned as ::capnp::introspect::Introspect>::introspect(),
330                2 => <crate::base_capnp::u_u_i_d4::Owned as ::capnp::introspect::Introspect>::introspect(),
331                3 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
332                _ => ::capnp::introspect::panic_invalid_field_index(index),
333            }
334        }
335        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
336            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
337        }
338        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
339        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
340            &ARENA,
341            NONUNION_MEMBERS,
342            MEMBERS_BY_DISCRIMINANT,
343            MEMBERS_BY_NAME
344        );
345        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1,2,3];
346        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
347        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,2,3,1];
348        pub(crate) const TYPE_ID: u64 = 0x9d1a_90b5_f49d_6422;
349    }
350}
351
352pub mod data_response_header {
353    #[derive(Copy, Clone)]
354    pub struct Owned(());
355    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
356    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
357    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
358    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
359
360    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
361    impl <> ::core::marker::Copy for Reader<'_,>  {}
362    impl <> ::core::clone::Clone for Reader<'_,>  {
363        fn clone(&self) -> Self { *self }
364    }
365
366    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
367        const TYPE_ID: u64 = _private::TYPE_ID;
368    }
369    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
370        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
371            Self { reader,  }
372        }
373    }
374
375    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
376        fn from(reader: Reader<'a,>) -> Self {
377            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::<>})))
378        }
379    }
380
381    impl <> ::core::fmt::Debug for Reader<'_,>  {
382        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
383            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
384        }
385    }
386
387    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
388        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
389            ::core::result::Result::Ok(reader.get_struct(default)?.into())
390        }
391    }
392
393    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
394        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
395            self.reader
396        }
397    }
398
399    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
400        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
401            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
402        }
403    }
404
405    impl <'a,> Reader<'a,>  {
406        pub fn reborrow(&self) -> Reader<'_,> {
407            Self { .. *self }
408        }
409
410        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
411            self.reader.total_size()
412        }
413        #[inline]
414        pub fn get_client_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_id::Reader<'a>> {
415            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
416        }
417        #[inline]
418        pub fn has_client_id(&self) -> bool {
419            !self.reader.get_pointer_field(0).is_null()
420        }
421        #[inline]
422        pub fn get_venue(self) -> ::capnp::Result<crate::identifiers_capnp::venue::Reader<'a>> {
423            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
424        }
425        #[inline]
426        pub fn has_venue(&self) -> bool {
427            !self.reader.get_pointer_field(1).is_null()
428        }
429        #[inline]
430        pub fn get_correlation_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Reader<'a>> {
431            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
432        }
433        #[inline]
434        pub fn has_correlation_id(&self) -> bool {
435            !self.reader.get_pointer_field(2).is_null()
436        }
437        #[inline]
438        pub fn get_response_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Reader<'a>> {
439            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(3), ::core::option::Option::None)
440        }
441        #[inline]
442        pub fn has_response_id(&self) -> bool {
443            !self.reader.get_pointer_field(3).is_null()
444        }
445        #[inline]
446        pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
447            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(4), ::core::option::Option::None)
448        }
449        #[inline]
450        pub fn has_ts_init(&self) -> bool {
451            !self.reader.get_pointer_field(4).is_null()
452        }
453    }
454
455    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
456    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
457        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 5 };
458    }
459    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
460        const TYPE_ID: u64 = _private::TYPE_ID;
461    }
462    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
463        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
464            Self { builder,  }
465        }
466    }
467
468    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
469        fn from(builder: Builder<'a,>) -> Self {
470            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::<>})))
471        }
472    }
473
474    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
475        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
476            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
477        }
478    }
479
480    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
481        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
482            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
483        }
484        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
485            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
486        }
487    }
488
489    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
490        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
491    }
492
493    impl <'a,> Builder<'a,>  {
494        pub fn into_reader(self) -> Reader<'a,> {
495            self.builder.into_reader().into()
496        }
497        pub fn reborrow(&mut self) -> Builder<'_,> {
498            Builder { builder: self.builder.reborrow() }
499        }
500        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
501            self.builder.as_reader().into()
502        }
503
504        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
505            self.builder.as_reader().total_size()
506        }
507        #[inline]
508        pub fn get_client_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_id::Builder<'a>> {
509            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
510        }
511        #[inline]
512        pub fn set_client_id(&mut self, value: crate::identifiers_capnp::client_id::Reader<'_>) -> ::capnp::Result<()> {
513            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
514        }
515        #[inline]
516        pub fn init_client_id(self, ) -> crate::identifiers_capnp::client_id::Builder<'a> {
517            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
518        }
519        #[inline]
520        pub fn has_client_id(&self) -> bool {
521            !self.builder.is_pointer_field_null(0)
522        }
523        #[inline]
524        pub fn get_venue(self) -> ::capnp::Result<crate::identifiers_capnp::venue::Builder<'a>> {
525            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
526        }
527        #[inline]
528        pub fn set_venue(&mut self, value: crate::identifiers_capnp::venue::Reader<'_>) -> ::capnp::Result<()> {
529            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
530        }
531        #[inline]
532        pub fn init_venue(self, ) -> crate::identifiers_capnp::venue::Builder<'a> {
533            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
534        }
535        #[inline]
536        pub fn has_venue(&self) -> bool {
537            !self.builder.is_pointer_field_null(1)
538        }
539        #[inline]
540        pub fn get_correlation_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Builder<'a>> {
541            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
542        }
543        #[inline]
544        pub fn set_correlation_id(&mut self, value: crate::base_capnp::u_u_i_d4::Reader<'_>) -> ::capnp::Result<()> {
545            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
546        }
547        #[inline]
548        pub fn init_correlation_id(self, ) -> crate::base_capnp::u_u_i_d4::Builder<'a> {
549            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), 0)
550        }
551        #[inline]
552        pub fn has_correlation_id(&self) -> bool {
553            !self.builder.is_pointer_field_null(2)
554        }
555        #[inline]
556        pub fn get_response_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Builder<'a>> {
557            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(3), ::core::option::Option::None)
558        }
559        #[inline]
560        pub fn set_response_id(&mut self, value: crate::base_capnp::u_u_i_d4::Reader<'_>) -> ::capnp::Result<()> {
561            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(3), value, false)
562        }
563        #[inline]
564        pub fn init_response_id(self, ) -> crate::base_capnp::u_u_i_d4::Builder<'a> {
565            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(3), 0)
566        }
567        #[inline]
568        pub fn has_response_id(&self) -> bool {
569            !self.builder.is_pointer_field_null(3)
570        }
571        #[inline]
572        pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
573            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(4), ::core::option::Option::None)
574        }
575        #[inline]
576        pub fn set_ts_init(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
577            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(4), value, false)
578        }
579        #[inline]
580        pub fn init_ts_init(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
581            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(4), 0)
582        }
583        #[inline]
584        pub fn has_ts_init(&self) -> bool {
585            !self.builder.is_pointer_field_null(4)
586        }
587    }
588
589    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
590    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
591        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
592            Self { _typeless: typeless,  }
593        }
594    }
595    impl Pipeline  {
596        pub fn get_client_id(&self) -> crate::identifiers_capnp::client_id::Pipeline {
597            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
598        }
599        pub fn get_venue(&self) -> crate::identifiers_capnp::venue::Pipeline {
600            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
601        }
602        pub fn get_correlation_id(&self) -> crate::base_capnp::u_u_i_d4::Pipeline {
603            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(2))
604        }
605        pub fn get_response_id(&self) -> crate::base_capnp::u_u_i_d4::Pipeline {
606            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(3))
607        }
608        pub fn get_ts_init(&self) -> crate::base_capnp::unix_nanos::Pipeline {
609            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(4))
610        }
611    }
612    mod _private {
613        pub(crate) static ENCODED_NODE: [::capnp::Word; 98] = [
614            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
615            ::capnp::word(192, 72, 153, 112, 145, 236, 91, 135),
616            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
617            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
618            ::capnp::word(5, 0, 7, 0, 0, 0, 0, 0),
619            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
620            ::capnp::word(177, 2, 0, 0, 118, 3, 0, 0),
621            ::capnp::word(21, 0, 0, 0, 58, 1, 0, 0),
622            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
623            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
624            ::capnp::word(33, 0, 0, 0, 31, 1, 0, 0),
625            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
626            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
627            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
628            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
629            ::capnp::word(112, 110, 112, 58, 68, 97, 116, 97),
630            ::capnp::word(82, 101, 115, 112, 111, 110, 115, 101),
631            ::capnp::word(72, 101, 97, 100, 101, 114, 0, 0),
632            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
633            ::capnp::word(20, 0, 0, 0, 3, 0, 4, 0),
634            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
635            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
636            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
637            ::capnp::word(125, 0, 0, 0, 74, 0, 0, 0),
638            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
639            ::capnp::word(124, 0, 0, 0, 3, 0, 1, 0),
640            ::capnp::word(136, 0, 0, 0, 2, 0, 1, 0),
641            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
642            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
643            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
644            ::capnp::word(133, 0, 0, 0, 50, 0, 0, 0),
645            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
646            ::capnp::word(128, 0, 0, 0, 3, 0, 1, 0),
647            ::capnp::word(140, 0, 0, 0, 2, 0, 1, 0),
648            ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
649            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
650            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
651            ::capnp::word(137, 0, 0, 0, 114, 0, 0, 0),
652            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
653            ::capnp::word(136, 0, 0, 0, 3, 0, 1, 0),
654            ::capnp::word(148, 0, 0, 0, 2, 0, 1, 0),
655            ::capnp::word(3, 0, 0, 0, 3, 0, 0, 0),
656            ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
657            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
658            ::capnp::word(145, 0, 0, 0, 90, 0, 0, 0),
659            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
660            ::capnp::word(144, 0, 0, 0, 3, 0, 1, 0),
661            ::capnp::word(156, 0, 0, 0, 2, 0, 1, 0),
662            ::capnp::word(4, 0, 0, 0, 4, 0, 0, 0),
663            ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
664            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
665            ::capnp::word(153, 0, 0, 0, 58, 0, 0, 0),
666            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
667            ::capnp::word(148, 0, 0, 0, 3, 0, 1, 0),
668            ::capnp::word(160, 0, 0, 0, 2, 0, 1, 0),
669            ::capnp::word(99, 108, 105, 101, 110, 116, 73, 100),
670            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
671            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
672            ::capnp::word(27, 209, 233, 163, 174, 161, 171, 245),
673            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
674            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
675            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
676            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
677            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
678            ::capnp::word(118, 101, 110, 117, 101, 0, 0, 0),
679            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
680            ::capnp::word(120, 172, 27, 228, 207, 93, 172, 138),
681            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
682            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
683            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
684            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
685            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
686            ::capnp::word(99, 111, 114, 114, 101, 108, 97, 116),
687            ::capnp::word(105, 111, 110, 73, 100, 0, 0, 0),
688            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
689            ::capnp::word(169, 89, 74, 217, 44, 136, 113, 210),
690            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
691            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
692            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
693            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
694            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
695            ::capnp::word(114, 101, 115, 112, 111, 110, 115, 101),
696            ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
697            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
698            ::capnp::word(169, 89, 74, 217, 44, 136, 113, 210),
699            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
700            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
701            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
702            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
703            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
704            ::capnp::word(116, 115, 73, 110, 105, 116, 0, 0),
705            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
706            ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
707            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
708            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
709            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
710            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
711            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
712        ];
713        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
714            match index {
715                0 => <crate::identifiers_capnp::client_id::Owned as ::capnp::introspect::Introspect>::introspect(),
716                1 => <crate::identifiers_capnp::venue::Owned as ::capnp::introspect::Introspect>::introspect(),
717                2 => <crate::base_capnp::u_u_i_d4::Owned as ::capnp::introspect::Introspect>::introspect(),
718                3 => <crate::base_capnp::u_u_i_d4::Owned as ::capnp::introspect::Introspect>::introspect(),
719                4 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
720                _ => ::capnp::introspect::panic_invalid_field_index(index),
721            }
722        }
723        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
724            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
725        }
726        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
727        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
728            &ARENA,
729            NONUNION_MEMBERS,
730            MEMBERS_BY_DISCRIMINANT,
731            MEMBERS_BY_NAME
732        );
733        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1,2,3,4];
734        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
735        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,2,3,4,1];
736        pub(crate) const TYPE_ID: u64 = 0x875b_ec91_7099_48c0;
737    }
738}
739
740pub mod data_command {
741    pub use self::Which::{Subscribe,Unsubscribe,Request};
742
743    #[derive(Copy, Clone)]
744    pub struct Owned(());
745    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
746    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
747    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
748    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
749
750    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
751    impl <> ::core::marker::Copy for Reader<'_,>  {}
752    impl <> ::core::clone::Clone for Reader<'_,>  {
753        fn clone(&self) -> Self { *self }
754    }
755
756    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
757        const TYPE_ID: u64 = _private::TYPE_ID;
758    }
759    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
760        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
761            Self { reader,  }
762        }
763    }
764
765    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
766        fn from(reader: Reader<'a,>) -> Self {
767            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::<>})))
768        }
769    }
770
771    impl <> ::core::fmt::Debug for Reader<'_,>  {
772        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
773            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
774        }
775    }
776
777    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
778        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
779            ::core::result::Result::Ok(reader.get_struct(default)?.into())
780        }
781    }
782
783    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
784        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
785            self.reader
786        }
787    }
788
789    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
790        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
791            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
792        }
793    }
794
795    impl <'a,> Reader<'a,>  {
796        pub fn reborrow(&self) -> Reader<'_,> {
797            Self { .. *self }
798        }
799
800        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
801            self.reader.total_size()
802        }
803        #[inline]
804        pub fn has_subscribe(&self) -> bool {
805            if self.reader.get_data_field::<u16>(0) != 0 { return false; }
806            !self.reader.get_pointer_field(0).is_null()
807        }
808        #[inline]
809        pub fn has_unsubscribe(&self) -> bool {
810            if self.reader.get_data_field::<u16>(0) != 1 { return false; }
811            !self.reader.get_pointer_field(0).is_null()
812        }
813        #[inline]
814        pub fn has_request(&self) -> bool {
815            if self.reader.get_data_field::<u16>(0) != 2 { return false; }
816            !self.reader.get_pointer_field(0).is_null()
817        }
818        #[inline]
819        pub fn which(self) -> ::core::result::Result<WhichReader<'a,>, ::capnp::NotInSchema> {
820            match self.reader.get_data_field::<u16>(0) {
821                0 => {
822                    ::core::result::Result::Ok(Subscribe(
823                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
824                    ))
825                }
826                1 => {
827                    ::core::result::Result::Ok(Unsubscribe(
828                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
829                    ))
830                }
831                2 => {
832                    ::core::result::Result::Ok(Request(
833                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
834                    ))
835                }
836                x => ::core::result::Result::Err(::capnp::NotInSchema(x))
837            }
838        }
839    }
840
841    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
842    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
843        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 1 };
844    }
845    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
846        const TYPE_ID: u64 = _private::TYPE_ID;
847    }
848    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
849        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
850            Self { builder,  }
851        }
852    }
853
854    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
855        fn from(builder: Builder<'a,>) -> Self {
856            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::<>})))
857        }
858    }
859
860    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
861        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
862            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
863        }
864    }
865
866    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
867        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
868            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
869        }
870        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
871            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
872        }
873    }
874
875    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
876        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
877    }
878
879    impl <'a,> Builder<'a,>  {
880        pub fn into_reader(self) -> Reader<'a,> {
881            self.builder.into_reader().into()
882        }
883        pub fn reborrow(&mut self) -> Builder<'_,> {
884            Builder { builder: self.builder.reborrow() }
885        }
886        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
887            self.builder.as_reader().into()
888        }
889
890        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
891            self.builder.as_reader().total_size()
892        }
893        #[inline]
894        pub fn set_subscribe(&mut self, value: crate::data_capnp::subscribe_command::Reader<'_>) -> ::capnp::Result<()> {
895            self.builder.set_data_field::<u16>(0, 0);
896            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
897        }
898        #[inline]
899        pub fn init_subscribe(self, ) -> crate::data_capnp::subscribe_command::Builder<'a> {
900            self.builder.set_data_field::<u16>(0, 0);
901            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
902        }
903        #[inline]
904        pub fn has_subscribe(&self) -> bool {
905            if self.builder.get_data_field::<u16>(0) != 0 { return false; }
906            !self.builder.is_pointer_field_null(0)
907        }
908        #[inline]
909        pub fn set_unsubscribe(&mut self, value: crate::data_capnp::unsubscribe_command::Reader<'_>) -> ::capnp::Result<()> {
910            self.builder.set_data_field::<u16>(0, 1);
911            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
912        }
913        #[inline]
914        pub fn init_unsubscribe(self, ) -> crate::data_capnp::unsubscribe_command::Builder<'a> {
915            self.builder.set_data_field::<u16>(0, 1);
916            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
917        }
918        #[inline]
919        pub fn has_unsubscribe(&self) -> bool {
920            if self.builder.get_data_field::<u16>(0) != 1 { return false; }
921            !self.builder.is_pointer_field_null(0)
922        }
923        #[inline]
924        pub fn set_request(&mut self, value: crate::data_capnp::request_command::Reader<'_>) -> ::capnp::Result<()> {
925            self.builder.set_data_field::<u16>(0, 2);
926            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
927        }
928        #[inline]
929        pub fn init_request(self, ) -> crate::data_capnp::request_command::Builder<'a> {
930            self.builder.set_data_field::<u16>(0, 2);
931            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
932        }
933        #[inline]
934        pub fn has_request(&self) -> bool {
935            if self.builder.get_data_field::<u16>(0) != 2 { return false; }
936            !self.builder.is_pointer_field_null(0)
937        }
938        #[inline]
939        pub fn which(self) -> ::core::result::Result<WhichBuilder<'a,>, ::capnp::NotInSchema> {
940            match self.builder.get_data_field::<u16>(0) {
941                0 => {
942                    ::core::result::Result::Ok(Subscribe(
943                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
944                    ))
945                }
946                1 => {
947                    ::core::result::Result::Ok(Unsubscribe(
948                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
949                    ))
950                }
951                2 => {
952                    ::core::result::Result::Ok(Request(
953                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
954                    ))
955                }
956                x => ::core::result::Result::Err(::capnp::NotInSchema(x))
957            }
958        }
959    }
960
961    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
962    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
963        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
964            Self { _typeless: typeless,  }
965        }
966    }
967    impl Pipeline  {
968    }
969    mod _private {
970        pub(crate) static ENCODED_NODE: [::capnp::Word; 66] = [
971            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
972            ::capnp::word(196, 20, 157, 154, 83, 184, 124, 220),
973            ::capnp::word(20, 0, 0, 0, 1, 0, 1, 0),
974            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
975            ::capnp::word(1, 0, 7, 0, 0, 0, 3, 0),
976            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
977            ::capnp::word(141, 3, 0, 0, 45, 4, 0, 0),
978            ::capnp::word(21, 0, 0, 0, 2, 1, 0, 0),
979            ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
980            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
981            ::capnp::word(29, 0, 0, 0, 175, 0, 0, 0),
982            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
983            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
984            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
985            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
986            ::capnp::word(112, 110, 112, 58, 68, 97, 116, 97),
987            ::capnp::word(67, 111, 109, 109, 97, 110, 100, 0),
988            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
989            ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
990            ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
991            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
992            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
993            ::capnp::word(69, 0, 0, 0, 82, 0, 0, 0),
994            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
995            ::capnp::word(68, 0, 0, 0, 3, 0, 1, 0),
996            ::capnp::word(80, 0, 0, 0, 2, 0, 1, 0),
997            ::capnp::word(1, 0, 254, 255, 0, 0, 0, 0),
998            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
999            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1000            ::capnp::word(77, 0, 0, 0, 98, 0, 0, 0),
1001            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1002            ::capnp::word(76, 0, 0, 0, 3, 0, 1, 0),
1003            ::capnp::word(88, 0, 0, 0, 2, 0, 1, 0),
1004            ::capnp::word(2, 0, 253, 255, 0, 0, 0, 0),
1005            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
1006            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1007            ::capnp::word(85, 0, 0, 0, 66, 0, 0, 0),
1008            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1009            ::capnp::word(80, 0, 0, 0, 3, 0, 1, 0),
1010            ::capnp::word(92, 0, 0, 0, 2, 0, 1, 0),
1011            ::capnp::word(115, 117, 98, 115, 99, 114, 105, 98),
1012            ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
1013            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1014            ::capnp::word(155, 73, 164, 210, 88, 211, 194, 242),
1015            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1016            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1017            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1018            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1019            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1020            ::capnp::word(117, 110, 115, 117, 98, 115, 99, 114),
1021            ::capnp::word(105, 98, 101, 0, 0, 0, 0, 0),
1022            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1023            ::capnp::word(4, 68, 37, 151, 41, 193, 233, 219),
1024            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1025            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1026            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1027            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1028            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1029            ::capnp::word(114, 101, 113, 117, 101, 115, 116, 0),
1030            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1031            ::capnp::word(244, 95, 76, 179, 226, 155, 195, 213),
1032            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1033            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1034            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1035            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1036            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1037        ];
1038        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
1039            match index {
1040                0 => <crate::data_capnp::subscribe_command::Owned as ::capnp::introspect::Introspect>::introspect(),
1041                1 => <crate::data_capnp::unsubscribe_command::Owned as ::capnp::introspect::Introspect>::introspect(),
1042                2 => <crate::data_capnp::request_command::Owned as ::capnp::introspect::Introspect>::introspect(),
1043                _ => ::capnp::introspect::panic_invalid_field_index(index),
1044            }
1045        }
1046        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1047            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1048        }
1049        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1050        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
1051            &ARENA,
1052            NONUNION_MEMBERS,
1053            MEMBERS_BY_DISCRIMINANT,
1054            MEMBERS_BY_NAME
1055        );
1056        pub(crate) static NONUNION_MEMBERS : &[u16] = &[];
1057        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[0,1,2];
1058        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[2,0,1];
1059        pub(crate) const TYPE_ID: u64 = 0xdc7c_b853_9a9d_14c4;
1060    }
1061    pub enum Which<A0,A1,A2> {
1062        Subscribe(A0),
1063        Unsubscribe(A1),
1064        Request(A2),
1065    }
1066    pub type WhichReader<'a,> = Which<::capnp::Result<crate::data_capnp::subscribe_command::Reader<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_command::Reader<'a>>,::capnp::Result<crate::data_capnp::request_command::Reader<'a>>>;
1067    pub type WhichBuilder<'a,> = Which<::capnp::Result<crate::data_capnp::subscribe_command::Builder<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_command::Builder<'a>>,::capnp::Result<crate::data_capnp::request_command::Builder<'a>>>;
1068}
1069
1070pub mod subscribe_command {
1071    pub use self::Which::{CustomData,Instrument,Instruments,BookDeltas,BookDepth10,BookSnapshots,Quotes,Trades,Bars,MarkPrices,IndexPrices,FundingRates,InstrumentStatus,InstrumentClose};
1072
1073    #[derive(Copy, Clone)]
1074    pub struct Owned(());
1075    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
1076    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
1077    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
1078    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
1079
1080    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
1081    impl <> ::core::marker::Copy for Reader<'_,>  {}
1082    impl <> ::core::clone::Clone for Reader<'_,>  {
1083        fn clone(&self) -> Self { *self }
1084    }
1085
1086    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
1087        const TYPE_ID: u64 = _private::TYPE_ID;
1088    }
1089    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
1090        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
1091            Self { reader,  }
1092        }
1093    }
1094
1095    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
1096        fn from(reader: Reader<'a,>) -> Self {
1097            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::<>})))
1098        }
1099    }
1100
1101    impl <> ::core::fmt::Debug for Reader<'_,>  {
1102        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
1103            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
1104        }
1105    }
1106
1107    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
1108        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
1109            ::core::result::Result::Ok(reader.get_struct(default)?.into())
1110        }
1111    }
1112
1113    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
1114        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
1115            self.reader
1116        }
1117    }
1118
1119    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
1120        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
1121            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
1122        }
1123    }
1124
1125    impl <'a,> Reader<'a,>  {
1126        pub fn reborrow(&self) -> Reader<'_,> {
1127            Self { .. *self }
1128        }
1129
1130        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1131            self.reader.total_size()
1132        }
1133        #[inline]
1134        pub fn has_custom_data(&self) -> bool {
1135            if self.reader.get_data_field::<u16>(0) != 0 { return false; }
1136            !self.reader.get_pointer_field(0).is_null()
1137        }
1138        #[inline]
1139        pub fn has_instrument(&self) -> bool {
1140            if self.reader.get_data_field::<u16>(0) != 1 { return false; }
1141            !self.reader.get_pointer_field(0).is_null()
1142        }
1143        #[inline]
1144        pub fn has_instruments(&self) -> bool {
1145            if self.reader.get_data_field::<u16>(0) != 2 { return false; }
1146            !self.reader.get_pointer_field(0).is_null()
1147        }
1148        #[inline]
1149        pub fn has_book_deltas(&self) -> bool {
1150            if self.reader.get_data_field::<u16>(0) != 3 { return false; }
1151            !self.reader.get_pointer_field(0).is_null()
1152        }
1153        #[inline]
1154        pub fn has_book_depth10(&self) -> bool {
1155            if self.reader.get_data_field::<u16>(0) != 4 { return false; }
1156            !self.reader.get_pointer_field(0).is_null()
1157        }
1158        #[inline]
1159        pub fn has_book_snapshots(&self) -> bool {
1160            if self.reader.get_data_field::<u16>(0) != 5 { return false; }
1161            !self.reader.get_pointer_field(0).is_null()
1162        }
1163        #[inline]
1164        pub fn has_quotes(&self) -> bool {
1165            if self.reader.get_data_field::<u16>(0) != 6 { return false; }
1166            !self.reader.get_pointer_field(0).is_null()
1167        }
1168        #[inline]
1169        pub fn has_trades(&self) -> bool {
1170            if self.reader.get_data_field::<u16>(0) != 7 { return false; }
1171            !self.reader.get_pointer_field(0).is_null()
1172        }
1173        #[inline]
1174        pub fn has_bars(&self) -> bool {
1175            if self.reader.get_data_field::<u16>(0) != 8 { return false; }
1176            !self.reader.get_pointer_field(0).is_null()
1177        }
1178        #[inline]
1179        pub fn has_mark_prices(&self) -> bool {
1180            if self.reader.get_data_field::<u16>(0) != 9 { return false; }
1181            !self.reader.get_pointer_field(0).is_null()
1182        }
1183        #[inline]
1184        pub fn has_index_prices(&self) -> bool {
1185            if self.reader.get_data_field::<u16>(0) != 10 { return false; }
1186            !self.reader.get_pointer_field(0).is_null()
1187        }
1188        #[inline]
1189        pub fn has_funding_rates(&self) -> bool {
1190            if self.reader.get_data_field::<u16>(0) != 11 { return false; }
1191            !self.reader.get_pointer_field(0).is_null()
1192        }
1193        #[inline]
1194        pub fn has_instrument_status(&self) -> bool {
1195            if self.reader.get_data_field::<u16>(0) != 12 { return false; }
1196            !self.reader.get_pointer_field(0).is_null()
1197        }
1198        #[inline]
1199        pub fn has_instrument_close(&self) -> bool {
1200            if self.reader.get_data_field::<u16>(0) != 13 { return false; }
1201            !self.reader.get_pointer_field(0).is_null()
1202        }
1203        #[inline]
1204        pub fn which(self) -> ::core::result::Result<WhichReader<'a,>, ::capnp::NotInSchema> {
1205            match self.reader.get_data_field::<u16>(0) {
1206                0 => {
1207                    ::core::result::Result::Ok(CustomData(
1208                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1209                    ))
1210                }
1211                1 => {
1212                    ::core::result::Result::Ok(Instrument(
1213                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1214                    ))
1215                }
1216                2 => {
1217                    ::core::result::Result::Ok(Instruments(
1218                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1219                    ))
1220                }
1221                3 => {
1222                    ::core::result::Result::Ok(BookDeltas(
1223                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1224                    ))
1225                }
1226                4 => {
1227                    ::core::result::Result::Ok(BookDepth10(
1228                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1229                    ))
1230                }
1231                5 => {
1232                    ::core::result::Result::Ok(BookSnapshots(
1233                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1234                    ))
1235                }
1236                6 => {
1237                    ::core::result::Result::Ok(Quotes(
1238                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1239                    ))
1240                }
1241                7 => {
1242                    ::core::result::Result::Ok(Trades(
1243                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1244                    ))
1245                }
1246                8 => {
1247                    ::core::result::Result::Ok(Bars(
1248                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1249                    ))
1250                }
1251                9 => {
1252                    ::core::result::Result::Ok(MarkPrices(
1253                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1254                    ))
1255                }
1256                10 => {
1257                    ::core::result::Result::Ok(IndexPrices(
1258                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1259                    ))
1260                }
1261                11 => {
1262                    ::core::result::Result::Ok(FundingRates(
1263                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1264                    ))
1265                }
1266                12 => {
1267                    ::core::result::Result::Ok(InstrumentStatus(
1268                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1269                    ))
1270                }
1271                13 => {
1272                    ::core::result::Result::Ok(InstrumentClose(
1273                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1274                    ))
1275                }
1276                x => ::core::result::Result::Err(::capnp::NotInSchema(x))
1277            }
1278        }
1279    }
1280
1281    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
1282    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
1283        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 1 };
1284    }
1285    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
1286        const TYPE_ID: u64 = _private::TYPE_ID;
1287    }
1288    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
1289        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
1290            Self { builder,  }
1291        }
1292    }
1293
1294    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
1295        fn from(builder: Builder<'a,>) -> Self {
1296            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::<>})))
1297        }
1298    }
1299
1300    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
1301        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
1302            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
1303        }
1304    }
1305
1306    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
1307        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
1308            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
1309        }
1310        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
1311            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
1312        }
1313    }
1314
1315    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
1316        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
1317    }
1318
1319    impl <'a,> Builder<'a,>  {
1320        pub fn into_reader(self) -> Reader<'a,> {
1321            self.builder.into_reader().into()
1322        }
1323        pub fn reborrow(&mut self) -> Builder<'_,> {
1324            Builder { builder: self.builder.reborrow() }
1325        }
1326        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
1327            self.builder.as_reader().into()
1328        }
1329
1330        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1331            self.builder.as_reader().total_size()
1332        }
1333        #[inline]
1334        pub fn set_custom_data(&mut self, value: crate::data_capnp::subscribe_custom_data::Reader<'_>) -> ::capnp::Result<()> {
1335            self.builder.set_data_field::<u16>(0, 0);
1336            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1337        }
1338        #[inline]
1339        pub fn init_custom_data(self, ) -> crate::data_capnp::subscribe_custom_data::Builder<'a> {
1340            self.builder.set_data_field::<u16>(0, 0);
1341            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1342        }
1343        #[inline]
1344        pub fn has_custom_data(&self) -> bool {
1345            if self.builder.get_data_field::<u16>(0) != 0 { return false; }
1346            !self.builder.is_pointer_field_null(0)
1347        }
1348        #[inline]
1349        pub fn set_instrument(&mut self, value: crate::data_capnp::subscribe_instrument::Reader<'_>) -> ::capnp::Result<()> {
1350            self.builder.set_data_field::<u16>(0, 1);
1351            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1352        }
1353        #[inline]
1354        pub fn init_instrument(self, ) -> crate::data_capnp::subscribe_instrument::Builder<'a> {
1355            self.builder.set_data_field::<u16>(0, 1);
1356            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1357        }
1358        #[inline]
1359        pub fn has_instrument(&self) -> bool {
1360            if self.builder.get_data_field::<u16>(0) != 1 { return false; }
1361            !self.builder.is_pointer_field_null(0)
1362        }
1363        #[inline]
1364        pub fn set_instruments(&mut self, value: crate::data_capnp::subscribe_instruments::Reader<'_>) -> ::capnp::Result<()> {
1365            self.builder.set_data_field::<u16>(0, 2);
1366            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1367        }
1368        #[inline]
1369        pub fn init_instruments(self, ) -> crate::data_capnp::subscribe_instruments::Builder<'a> {
1370            self.builder.set_data_field::<u16>(0, 2);
1371            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1372        }
1373        #[inline]
1374        pub fn has_instruments(&self) -> bool {
1375            if self.builder.get_data_field::<u16>(0) != 2 { return false; }
1376            !self.builder.is_pointer_field_null(0)
1377        }
1378        #[inline]
1379        pub fn set_book_deltas(&mut self, value: crate::data_capnp::subscribe_book_deltas::Reader<'_>) -> ::capnp::Result<()> {
1380            self.builder.set_data_field::<u16>(0, 3);
1381            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1382        }
1383        #[inline]
1384        pub fn init_book_deltas(self, ) -> crate::data_capnp::subscribe_book_deltas::Builder<'a> {
1385            self.builder.set_data_field::<u16>(0, 3);
1386            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1387        }
1388        #[inline]
1389        pub fn has_book_deltas(&self) -> bool {
1390            if self.builder.get_data_field::<u16>(0) != 3 { return false; }
1391            !self.builder.is_pointer_field_null(0)
1392        }
1393        #[inline]
1394        pub fn set_book_depth10(&mut self, value: crate::data_capnp::subscribe_book_depth10::Reader<'_>) -> ::capnp::Result<()> {
1395            self.builder.set_data_field::<u16>(0, 4);
1396            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1397        }
1398        #[inline]
1399        pub fn init_book_depth10(self, ) -> crate::data_capnp::subscribe_book_depth10::Builder<'a> {
1400            self.builder.set_data_field::<u16>(0, 4);
1401            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1402        }
1403        #[inline]
1404        pub fn has_book_depth10(&self) -> bool {
1405            if self.builder.get_data_field::<u16>(0) != 4 { return false; }
1406            !self.builder.is_pointer_field_null(0)
1407        }
1408        #[inline]
1409        pub fn set_book_snapshots(&mut self, value: crate::data_capnp::subscribe_book_snapshots::Reader<'_>) -> ::capnp::Result<()> {
1410            self.builder.set_data_field::<u16>(0, 5);
1411            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1412        }
1413        #[inline]
1414        pub fn init_book_snapshots(self, ) -> crate::data_capnp::subscribe_book_snapshots::Builder<'a> {
1415            self.builder.set_data_field::<u16>(0, 5);
1416            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1417        }
1418        #[inline]
1419        pub fn has_book_snapshots(&self) -> bool {
1420            if self.builder.get_data_field::<u16>(0) != 5 { return false; }
1421            !self.builder.is_pointer_field_null(0)
1422        }
1423        #[inline]
1424        pub fn set_quotes(&mut self, value: crate::data_capnp::subscribe_quotes::Reader<'_>) -> ::capnp::Result<()> {
1425            self.builder.set_data_field::<u16>(0, 6);
1426            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1427        }
1428        #[inline]
1429        pub fn init_quotes(self, ) -> crate::data_capnp::subscribe_quotes::Builder<'a> {
1430            self.builder.set_data_field::<u16>(0, 6);
1431            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1432        }
1433        #[inline]
1434        pub fn has_quotes(&self) -> bool {
1435            if self.builder.get_data_field::<u16>(0) != 6 { return false; }
1436            !self.builder.is_pointer_field_null(0)
1437        }
1438        #[inline]
1439        pub fn set_trades(&mut self, value: crate::data_capnp::subscribe_trades::Reader<'_>) -> ::capnp::Result<()> {
1440            self.builder.set_data_field::<u16>(0, 7);
1441            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1442        }
1443        #[inline]
1444        pub fn init_trades(self, ) -> crate::data_capnp::subscribe_trades::Builder<'a> {
1445            self.builder.set_data_field::<u16>(0, 7);
1446            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1447        }
1448        #[inline]
1449        pub fn has_trades(&self) -> bool {
1450            if self.builder.get_data_field::<u16>(0) != 7 { return false; }
1451            !self.builder.is_pointer_field_null(0)
1452        }
1453        #[inline]
1454        pub fn set_bars(&mut self, value: crate::data_capnp::subscribe_bars::Reader<'_>) -> ::capnp::Result<()> {
1455            self.builder.set_data_field::<u16>(0, 8);
1456            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1457        }
1458        #[inline]
1459        pub fn init_bars(self, ) -> crate::data_capnp::subscribe_bars::Builder<'a> {
1460            self.builder.set_data_field::<u16>(0, 8);
1461            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1462        }
1463        #[inline]
1464        pub fn has_bars(&self) -> bool {
1465            if self.builder.get_data_field::<u16>(0) != 8 { return false; }
1466            !self.builder.is_pointer_field_null(0)
1467        }
1468        #[inline]
1469        pub fn set_mark_prices(&mut self, value: crate::data_capnp::subscribe_mark_prices::Reader<'_>) -> ::capnp::Result<()> {
1470            self.builder.set_data_field::<u16>(0, 9);
1471            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1472        }
1473        #[inline]
1474        pub fn init_mark_prices(self, ) -> crate::data_capnp::subscribe_mark_prices::Builder<'a> {
1475            self.builder.set_data_field::<u16>(0, 9);
1476            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1477        }
1478        #[inline]
1479        pub fn has_mark_prices(&self) -> bool {
1480            if self.builder.get_data_field::<u16>(0) != 9 { return false; }
1481            !self.builder.is_pointer_field_null(0)
1482        }
1483        #[inline]
1484        pub fn set_index_prices(&mut self, value: crate::data_capnp::subscribe_index_prices::Reader<'_>) -> ::capnp::Result<()> {
1485            self.builder.set_data_field::<u16>(0, 10);
1486            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1487        }
1488        #[inline]
1489        pub fn init_index_prices(self, ) -> crate::data_capnp::subscribe_index_prices::Builder<'a> {
1490            self.builder.set_data_field::<u16>(0, 10);
1491            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1492        }
1493        #[inline]
1494        pub fn has_index_prices(&self) -> bool {
1495            if self.builder.get_data_field::<u16>(0) != 10 { return false; }
1496            !self.builder.is_pointer_field_null(0)
1497        }
1498        #[inline]
1499        pub fn set_funding_rates(&mut self, value: crate::data_capnp::subscribe_funding_rates::Reader<'_>) -> ::capnp::Result<()> {
1500            self.builder.set_data_field::<u16>(0, 11);
1501            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1502        }
1503        #[inline]
1504        pub fn init_funding_rates(self, ) -> crate::data_capnp::subscribe_funding_rates::Builder<'a> {
1505            self.builder.set_data_field::<u16>(0, 11);
1506            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1507        }
1508        #[inline]
1509        pub fn has_funding_rates(&self) -> bool {
1510            if self.builder.get_data_field::<u16>(0) != 11 { return false; }
1511            !self.builder.is_pointer_field_null(0)
1512        }
1513        #[inline]
1514        pub fn set_instrument_status(&mut self, value: crate::data_capnp::subscribe_instrument_status::Reader<'_>) -> ::capnp::Result<()> {
1515            self.builder.set_data_field::<u16>(0, 12);
1516            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1517        }
1518        #[inline]
1519        pub fn init_instrument_status(self, ) -> crate::data_capnp::subscribe_instrument_status::Builder<'a> {
1520            self.builder.set_data_field::<u16>(0, 12);
1521            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1522        }
1523        #[inline]
1524        pub fn has_instrument_status(&self) -> bool {
1525            if self.builder.get_data_field::<u16>(0) != 12 { return false; }
1526            !self.builder.is_pointer_field_null(0)
1527        }
1528        #[inline]
1529        pub fn set_instrument_close(&mut self, value: crate::data_capnp::subscribe_instrument_close::Reader<'_>) -> ::capnp::Result<()> {
1530            self.builder.set_data_field::<u16>(0, 13);
1531            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1532        }
1533        #[inline]
1534        pub fn init_instrument_close(self, ) -> crate::data_capnp::subscribe_instrument_close::Builder<'a> {
1535            self.builder.set_data_field::<u16>(0, 13);
1536            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1537        }
1538        #[inline]
1539        pub fn has_instrument_close(&self) -> bool {
1540            if self.builder.get_data_field::<u16>(0) != 13 { return false; }
1541            !self.builder.is_pointer_field_null(0)
1542        }
1543        #[inline]
1544        pub fn which(self) -> ::core::result::Result<WhichBuilder<'a,>, ::capnp::NotInSchema> {
1545            match self.builder.get_data_field::<u16>(0) {
1546                0 => {
1547                    ::core::result::Result::Ok(CustomData(
1548                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1549                    ))
1550                }
1551                1 => {
1552                    ::core::result::Result::Ok(Instrument(
1553                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1554                    ))
1555                }
1556                2 => {
1557                    ::core::result::Result::Ok(Instruments(
1558                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1559                    ))
1560                }
1561                3 => {
1562                    ::core::result::Result::Ok(BookDeltas(
1563                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1564                    ))
1565                }
1566                4 => {
1567                    ::core::result::Result::Ok(BookDepth10(
1568                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1569                    ))
1570                }
1571                5 => {
1572                    ::core::result::Result::Ok(BookSnapshots(
1573                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1574                    ))
1575                }
1576                6 => {
1577                    ::core::result::Result::Ok(Quotes(
1578                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1579                    ))
1580                }
1581                7 => {
1582                    ::core::result::Result::Ok(Trades(
1583                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1584                    ))
1585                }
1586                8 => {
1587                    ::core::result::Result::Ok(Bars(
1588                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1589                    ))
1590                }
1591                9 => {
1592                    ::core::result::Result::Ok(MarkPrices(
1593                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1594                    ))
1595                }
1596                10 => {
1597                    ::core::result::Result::Ok(IndexPrices(
1598                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1599                    ))
1600                }
1601                11 => {
1602                    ::core::result::Result::Ok(FundingRates(
1603                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1604                    ))
1605                }
1606                12 => {
1607                    ::core::result::Result::Ok(InstrumentStatus(
1608                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1609                    ))
1610                }
1611                13 => {
1612                    ::core::result::Result::Ok(InstrumentClose(
1613                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1614                    ))
1615                }
1616                x => ::core::result::Result::Err(::capnp::NotInSchema(x))
1617            }
1618        }
1619    }
1620
1621    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
1622    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
1623        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
1624            Self { _typeless: typeless,  }
1625        }
1626    }
1627    impl Pipeline  {
1628    }
1629    mod _private {
1630        pub(crate) static ENCODED_NODE: [::capnp::Word; 242] = [
1631            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1632            ::capnp::word(155, 73, 164, 210, 88, 211, 194, 242),
1633            ::capnp::word(20, 0, 0, 0, 1, 0, 1, 0),
1634            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
1635            ::capnp::word(1, 0, 7, 0, 0, 0, 14, 0),
1636            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1637            ::capnp::word(73, 4, 0, 0, 236, 6, 0, 0),
1638            ::capnp::word(21, 0, 0, 0, 42, 1, 0, 0),
1639            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
1640            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1641            ::capnp::word(33, 0, 0, 0, 23, 3, 0, 0),
1642            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1643            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1644            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
1645            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
1646            ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
1647            ::capnp::word(99, 114, 105, 98, 101, 67, 111, 109),
1648            ::capnp::word(109, 97, 110, 100, 0, 0, 0, 0),
1649            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1650            ::capnp::word(56, 0, 0, 0, 3, 0, 4, 0),
1651            ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
1652            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
1653            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1654            ::capnp::word(121, 1, 0, 0, 90, 0, 0, 0),
1655            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1656            ::capnp::word(120, 1, 0, 0, 3, 0, 1, 0),
1657            ::capnp::word(132, 1, 0, 0, 2, 0, 1, 0),
1658            ::capnp::word(1, 0, 254, 255, 0, 0, 0, 0),
1659            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
1660            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1661            ::capnp::word(129, 1, 0, 0, 90, 0, 0, 0),
1662            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1663            ::capnp::word(128, 1, 0, 0, 3, 0, 1, 0),
1664            ::capnp::word(140, 1, 0, 0, 2, 0, 1, 0),
1665            ::capnp::word(2, 0, 253, 255, 0, 0, 0, 0),
1666            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
1667            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1668            ::capnp::word(137, 1, 0, 0, 98, 0, 0, 0),
1669            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1670            ::capnp::word(136, 1, 0, 0, 3, 0, 1, 0),
1671            ::capnp::word(148, 1, 0, 0, 2, 0, 1, 0),
1672            ::capnp::word(3, 0, 252, 255, 0, 0, 0, 0),
1673            ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
1674            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1675            ::capnp::word(145, 1, 0, 0, 90, 0, 0, 0),
1676            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1677            ::capnp::word(144, 1, 0, 0, 3, 0, 1, 0),
1678            ::capnp::word(156, 1, 0, 0, 2, 0, 1, 0),
1679            ::capnp::word(4, 0, 251, 255, 0, 0, 0, 0),
1680            ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
1681            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1682            ::capnp::word(153, 1, 0, 0, 98, 0, 0, 0),
1683            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1684            ::capnp::word(152, 1, 0, 0, 3, 0, 1, 0),
1685            ::capnp::word(164, 1, 0, 0, 2, 0, 1, 0),
1686            ::capnp::word(5, 0, 250, 255, 0, 0, 0, 0),
1687            ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
1688            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1689            ::capnp::word(161, 1, 0, 0, 114, 0, 0, 0),
1690            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1691            ::capnp::word(160, 1, 0, 0, 3, 0, 1, 0),
1692            ::capnp::word(172, 1, 0, 0, 2, 0, 1, 0),
1693            ::capnp::word(6, 0, 249, 255, 0, 0, 0, 0),
1694            ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
1695            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1696            ::capnp::word(169, 1, 0, 0, 58, 0, 0, 0),
1697            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1698            ::capnp::word(164, 1, 0, 0, 3, 0, 1, 0),
1699            ::capnp::word(176, 1, 0, 0, 2, 0, 1, 0),
1700            ::capnp::word(7, 0, 248, 255, 0, 0, 0, 0),
1701            ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
1702            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1703            ::capnp::word(173, 1, 0, 0, 58, 0, 0, 0),
1704            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1705            ::capnp::word(168, 1, 0, 0, 3, 0, 1, 0),
1706            ::capnp::word(180, 1, 0, 0, 2, 0, 1, 0),
1707            ::capnp::word(8, 0, 247, 255, 0, 0, 0, 0),
1708            ::capnp::word(0, 0, 1, 0, 8, 0, 0, 0),
1709            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1710            ::capnp::word(177, 1, 0, 0, 42, 0, 0, 0),
1711            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1712            ::capnp::word(172, 1, 0, 0, 3, 0, 1, 0),
1713            ::capnp::word(184, 1, 0, 0, 2, 0, 1, 0),
1714            ::capnp::word(9, 0, 246, 255, 0, 0, 0, 0),
1715            ::capnp::word(0, 0, 1, 0, 9, 0, 0, 0),
1716            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1717            ::capnp::word(181, 1, 0, 0, 90, 0, 0, 0),
1718            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1719            ::capnp::word(180, 1, 0, 0, 3, 0, 1, 0),
1720            ::capnp::word(192, 1, 0, 0, 2, 0, 1, 0),
1721            ::capnp::word(10, 0, 245, 255, 0, 0, 0, 0),
1722            ::capnp::word(0, 0, 1, 0, 10, 0, 0, 0),
1723            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1724            ::capnp::word(189, 1, 0, 0, 98, 0, 0, 0),
1725            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1726            ::capnp::word(188, 1, 0, 0, 3, 0, 1, 0),
1727            ::capnp::word(200, 1, 0, 0, 2, 0, 1, 0),
1728            ::capnp::word(11, 0, 244, 255, 0, 0, 0, 0),
1729            ::capnp::word(0, 0, 1, 0, 11, 0, 0, 0),
1730            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1731            ::capnp::word(197, 1, 0, 0, 106, 0, 0, 0),
1732            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1733            ::capnp::word(196, 1, 0, 0, 3, 0, 1, 0),
1734            ::capnp::word(208, 1, 0, 0, 2, 0, 1, 0),
1735            ::capnp::word(12, 0, 243, 255, 0, 0, 0, 0),
1736            ::capnp::word(0, 0, 1, 0, 12, 0, 0, 0),
1737            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1738            ::capnp::word(205, 1, 0, 0, 138, 0, 0, 0),
1739            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1740            ::capnp::word(208, 1, 0, 0, 3, 0, 1, 0),
1741            ::capnp::word(220, 1, 0, 0, 2, 0, 1, 0),
1742            ::capnp::word(13, 0, 242, 255, 0, 0, 0, 0),
1743            ::capnp::word(0, 0, 1, 0, 13, 0, 0, 0),
1744            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1745            ::capnp::word(217, 1, 0, 0, 130, 0, 0, 0),
1746            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1747            ::capnp::word(216, 1, 0, 0, 3, 0, 1, 0),
1748            ::capnp::word(228, 1, 0, 0, 2, 0, 1, 0),
1749            ::capnp::word(99, 117, 115, 116, 111, 109, 68, 97),
1750            ::capnp::word(116, 97, 0, 0, 0, 0, 0, 0),
1751            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1752            ::capnp::word(19, 249, 26, 180, 34, 179, 138, 194),
1753            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1754            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1755            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1756            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1757            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1758            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
1759            ::capnp::word(110, 116, 0, 0, 0, 0, 0, 0),
1760            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1761            ::capnp::word(240, 178, 237, 103, 36, 4, 49, 226),
1762            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1763            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1764            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
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(105, 110, 115, 116, 114, 117, 109, 101),
1768            ::capnp::word(110, 116, 115, 0, 0, 0, 0, 0),
1769            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1770            ::capnp::word(105, 248, 228, 108, 171, 68, 123, 155),
1771            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1772            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1773            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1774            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1775            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1776            ::capnp::word(98, 111, 111, 107, 68, 101, 108, 116),
1777            ::capnp::word(97, 115, 0, 0, 0, 0, 0, 0),
1778            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1779            ::capnp::word(65, 217, 14, 27, 192, 235, 5, 169),
1780            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1781            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1782            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
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(98, 111, 111, 107, 68, 101, 112, 116),
1786            ::capnp::word(104, 49, 48, 0, 0, 0, 0, 0),
1787            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1788            ::capnp::word(184, 153, 173, 244, 180, 198, 241, 188),
1789            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1790            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1791            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1792            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1793            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1794            ::capnp::word(98, 111, 111, 107, 83, 110, 97, 112),
1795            ::capnp::word(115, 104, 111, 116, 115, 0, 0, 0),
1796            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1797            ::capnp::word(147, 193, 205, 17, 57, 54, 151, 132),
1798            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1799            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1800            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1801            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1802            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1803            ::capnp::word(113, 117, 111, 116, 101, 115, 0, 0),
1804            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1805            ::capnp::word(188, 130, 10, 121, 61, 177, 104, 155),
1806            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1807            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1808            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1809            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1810            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1811            ::capnp::word(116, 114, 97, 100, 101, 115, 0, 0),
1812            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1813            ::capnp::word(254, 211, 116, 255, 241, 187, 13, 130),
1814            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1815            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1816            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1817            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1818            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1819            ::capnp::word(98, 97, 114, 115, 0, 0, 0, 0),
1820            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1821            ::capnp::word(188, 33, 238, 218, 164, 113, 66, 247),
1822            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1823            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1824            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
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(109, 97, 114, 107, 80, 114, 105, 99),
1828            ::capnp::word(101, 115, 0, 0, 0, 0, 0, 0),
1829            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1830            ::capnp::word(192, 168, 93, 125, 106, 181, 121, 214),
1831            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1832            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1833            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1834            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1835            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1836            ::capnp::word(105, 110, 100, 101, 120, 80, 114, 105),
1837            ::capnp::word(99, 101, 115, 0, 0, 0, 0, 0),
1838            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1839            ::capnp::word(7, 25, 141, 164, 166, 45, 224, 252),
1840            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1841            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1842            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1843            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1844            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1845            ::capnp::word(102, 117, 110, 100, 105, 110, 103, 82),
1846            ::capnp::word(97, 116, 101, 115, 0, 0, 0, 0),
1847            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1848            ::capnp::word(175, 146, 231, 230, 136, 121, 86, 132),
1849            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1850            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1851            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1852            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1853            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1854            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
1855            ::capnp::word(110, 116, 83, 116, 97, 116, 117, 115),
1856            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1857            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1858            ::capnp::word(115, 173, 38, 4, 190, 28, 103, 144),
1859            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1860            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1861            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1862            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1863            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1864            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
1865            ::capnp::word(110, 116, 67, 108, 111, 115, 101, 0),
1866            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1867            ::capnp::word(113, 80, 80, 234, 219, 195, 165, 182),
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        ];
1874        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
1875            match index {
1876                0 => <crate::data_capnp::subscribe_custom_data::Owned as ::capnp::introspect::Introspect>::introspect(),
1877                1 => <crate::data_capnp::subscribe_instrument::Owned as ::capnp::introspect::Introspect>::introspect(),
1878                2 => <crate::data_capnp::subscribe_instruments::Owned as ::capnp::introspect::Introspect>::introspect(),
1879                3 => <crate::data_capnp::subscribe_book_deltas::Owned as ::capnp::introspect::Introspect>::introspect(),
1880                4 => <crate::data_capnp::subscribe_book_depth10::Owned as ::capnp::introspect::Introspect>::introspect(),
1881                5 => <crate::data_capnp::subscribe_book_snapshots::Owned as ::capnp::introspect::Introspect>::introspect(),
1882                6 => <crate::data_capnp::subscribe_quotes::Owned as ::capnp::introspect::Introspect>::introspect(),
1883                7 => <crate::data_capnp::subscribe_trades::Owned as ::capnp::introspect::Introspect>::introspect(),
1884                8 => <crate::data_capnp::subscribe_bars::Owned as ::capnp::introspect::Introspect>::introspect(),
1885                9 => <crate::data_capnp::subscribe_mark_prices::Owned as ::capnp::introspect::Introspect>::introspect(),
1886                10 => <crate::data_capnp::subscribe_index_prices::Owned as ::capnp::introspect::Introspect>::introspect(),
1887                11 => <crate::data_capnp::subscribe_funding_rates::Owned as ::capnp::introspect::Introspect>::introspect(),
1888                12 => <crate::data_capnp::subscribe_instrument_status::Owned as ::capnp::introspect::Introspect>::introspect(),
1889                13 => <crate::data_capnp::subscribe_instrument_close::Owned as ::capnp::introspect::Introspect>::introspect(),
1890                _ => ::capnp::introspect::panic_invalid_field_index(index),
1891            }
1892        }
1893        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1894            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1895        }
1896        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
1897        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
1898            &ARENA,
1899            NONUNION_MEMBERS,
1900            MEMBERS_BY_DISCRIMINANT,
1901            MEMBERS_BY_NAME
1902        );
1903        pub(crate) static NONUNION_MEMBERS : &[u16] = &[];
1904        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[0,1,2,3,4,5,6,7,8,9,10,11,12,13];
1905        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[8,3,4,5,0,11,10,1,13,12,2,9,6,7];
1906        pub(crate) const TYPE_ID: u64 = 0xf2c2_d358_d2a4_499b;
1907    }
1908    pub enum Which<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13> {
1909        CustomData(A0),
1910        Instrument(A1),
1911        Instruments(A2),
1912        BookDeltas(A3),
1913        BookDepth10(A4),
1914        BookSnapshots(A5),
1915        Quotes(A6),
1916        Trades(A7),
1917        Bars(A8),
1918        MarkPrices(A9),
1919        IndexPrices(A10),
1920        FundingRates(A11),
1921        InstrumentStatus(A12),
1922        InstrumentClose(A13),
1923    }
1924    pub type WhichReader<'a,> = Which<::capnp::Result<crate::data_capnp::subscribe_custom_data::Reader<'a>>,::capnp::Result<crate::data_capnp::subscribe_instrument::Reader<'a>>,::capnp::Result<crate::data_capnp::subscribe_instruments::Reader<'a>>,::capnp::Result<crate::data_capnp::subscribe_book_deltas::Reader<'a>>,::capnp::Result<crate::data_capnp::subscribe_book_depth10::Reader<'a>>,::capnp::Result<crate::data_capnp::subscribe_book_snapshots::Reader<'a>>,::capnp::Result<crate::data_capnp::subscribe_quotes::Reader<'a>>,::capnp::Result<crate::data_capnp::subscribe_trades::Reader<'a>>,::capnp::Result<crate::data_capnp::subscribe_bars::Reader<'a>>,::capnp::Result<crate::data_capnp::subscribe_mark_prices::Reader<'a>>,::capnp::Result<crate::data_capnp::subscribe_index_prices::Reader<'a>>,::capnp::Result<crate::data_capnp::subscribe_funding_rates::Reader<'a>>,::capnp::Result<crate::data_capnp::subscribe_instrument_status::Reader<'a>>,::capnp::Result<crate::data_capnp::subscribe_instrument_close::Reader<'a>>>;
1925    pub type WhichBuilder<'a,> = Which<::capnp::Result<crate::data_capnp::subscribe_custom_data::Builder<'a>>,::capnp::Result<crate::data_capnp::subscribe_instrument::Builder<'a>>,::capnp::Result<crate::data_capnp::subscribe_instruments::Builder<'a>>,::capnp::Result<crate::data_capnp::subscribe_book_deltas::Builder<'a>>,::capnp::Result<crate::data_capnp::subscribe_book_depth10::Builder<'a>>,::capnp::Result<crate::data_capnp::subscribe_book_snapshots::Builder<'a>>,::capnp::Result<crate::data_capnp::subscribe_quotes::Builder<'a>>,::capnp::Result<crate::data_capnp::subscribe_trades::Builder<'a>>,::capnp::Result<crate::data_capnp::subscribe_bars::Builder<'a>>,::capnp::Result<crate::data_capnp::subscribe_mark_prices::Builder<'a>>,::capnp::Result<crate::data_capnp::subscribe_index_prices::Builder<'a>>,::capnp::Result<crate::data_capnp::subscribe_funding_rates::Builder<'a>>,::capnp::Result<crate::data_capnp::subscribe_instrument_status::Builder<'a>>,::capnp::Result<crate::data_capnp::subscribe_instrument_close::Builder<'a>>>;
1926}
1927
1928pub mod unsubscribe_command {
1929    pub use self::Which::{CustomData,Instrument,Instruments,BookDeltas,BookDepth10,BookSnapshots,Quotes,Trades,Bars,MarkPrices,IndexPrices,FundingRates,InstrumentStatus,InstrumentClose};
1930
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 }).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::<>})))
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::Plain(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 has_custom_data(&self) -> bool {
1993            if self.reader.get_data_field::<u16>(0) != 0 { return false; }
1994            !self.reader.get_pointer_field(0).is_null()
1995        }
1996        #[inline]
1997        pub fn has_instrument(&self) -> bool {
1998            if self.reader.get_data_field::<u16>(0) != 1 { return false; }
1999            !self.reader.get_pointer_field(0).is_null()
2000        }
2001        #[inline]
2002        pub fn has_instruments(&self) -> bool {
2003            if self.reader.get_data_field::<u16>(0) != 2 { return false; }
2004            !self.reader.get_pointer_field(0).is_null()
2005        }
2006        #[inline]
2007        pub fn has_book_deltas(&self) -> bool {
2008            if self.reader.get_data_field::<u16>(0) != 3 { return false; }
2009            !self.reader.get_pointer_field(0).is_null()
2010        }
2011        #[inline]
2012        pub fn has_book_depth10(&self) -> bool {
2013            if self.reader.get_data_field::<u16>(0) != 4 { return false; }
2014            !self.reader.get_pointer_field(0).is_null()
2015        }
2016        #[inline]
2017        pub fn has_book_snapshots(&self) -> bool {
2018            if self.reader.get_data_field::<u16>(0) != 5 { return false; }
2019            !self.reader.get_pointer_field(0).is_null()
2020        }
2021        #[inline]
2022        pub fn has_quotes(&self) -> bool {
2023            if self.reader.get_data_field::<u16>(0) != 6 { return false; }
2024            !self.reader.get_pointer_field(0).is_null()
2025        }
2026        #[inline]
2027        pub fn has_trades(&self) -> bool {
2028            if self.reader.get_data_field::<u16>(0) != 7 { return false; }
2029            !self.reader.get_pointer_field(0).is_null()
2030        }
2031        #[inline]
2032        pub fn has_bars(&self) -> bool {
2033            if self.reader.get_data_field::<u16>(0) != 8 { return false; }
2034            !self.reader.get_pointer_field(0).is_null()
2035        }
2036        #[inline]
2037        pub fn has_mark_prices(&self) -> bool {
2038            if self.reader.get_data_field::<u16>(0) != 9 { return false; }
2039            !self.reader.get_pointer_field(0).is_null()
2040        }
2041        #[inline]
2042        pub fn has_index_prices(&self) -> bool {
2043            if self.reader.get_data_field::<u16>(0) != 10 { return false; }
2044            !self.reader.get_pointer_field(0).is_null()
2045        }
2046        #[inline]
2047        pub fn has_funding_rates(&self) -> bool {
2048            if self.reader.get_data_field::<u16>(0) != 11 { return false; }
2049            !self.reader.get_pointer_field(0).is_null()
2050        }
2051        #[inline]
2052        pub fn has_instrument_status(&self) -> bool {
2053            if self.reader.get_data_field::<u16>(0) != 12 { return false; }
2054            !self.reader.get_pointer_field(0).is_null()
2055        }
2056        #[inline]
2057        pub fn has_instrument_close(&self) -> bool {
2058            if self.reader.get_data_field::<u16>(0) != 13 { return false; }
2059            !self.reader.get_pointer_field(0).is_null()
2060        }
2061        #[inline]
2062        pub fn which(self) -> ::core::result::Result<WhichReader<'a,>, ::capnp::NotInSchema> {
2063            match self.reader.get_data_field::<u16>(0) {
2064                0 => {
2065                    ::core::result::Result::Ok(CustomData(
2066                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2067                    ))
2068                }
2069                1 => {
2070                    ::core::result::Result::Ok(Instrument(
2071                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2072                    ))
2073                }
2074                2 => {
2075                    ::core::result::Result::Ok(Instruments(
2076                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2077                    ))
2078                }
2079                3 => {
2080                    ::core::result::Result::Ok(BookDeltas(
2081                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2082                    ))
2083                }
2084                4 => {
2085                    ::core::result::Result::Ok(BookDepth10(
2086                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2087                    ))
2088                }
2089                5 => {
2090                    ::core::result::Result::Ok(BookSnapshots(
2091                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2092                    ))
2093                }
2094                6 => {
2095                    ::core::result::Result::Ok(Quotes(
2096                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2097                    ))
2098                }
2099                7 => {
2100                    ::core::result::Result::Ok(Trades(
2101                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2102                    ))
2103                }
2104                8 => {
2105                    ::core::result::Result::Ok(Bars(
2106                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2107                    ))
2108                }
2109                9 => {
2110                    ::core::result::Result::Ok(MarkPrices(
2111                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2112                    ))
2113                }
2114                10 => {
2115                    ::core::result::Result::Ok(IndexPrices(
2116                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2117                    ))
2118                }
2119                11 => {
2120                    ::core::result::Result::Ok(FundingRates(
2121                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2122                    ))
2123                }
2124                12 => {
2125                    ::core::result::Result::Ok(InstrumentStatus(
2126                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2127                    ))
2128                }
2129                13 => {
2130                    ::core::result::Result::Ok(InstrumentClose(
2131                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2132                    ))
2133                }
2134                x => ::core::result::Result::Err(::capnp::NotInSchema(x))
2135            }
2136        }
2137    }
2138
2139    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
2140    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
2141        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 1 };
2142    }
2143    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
2144        const TYPE_ID: u64 = _private::TYPE_ID;
2145    }
2146    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
2147        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
2148            Self { builder,  }
2149        }
2150    }
2151
2152    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
2153        fn from(builder: Builder<'a,>) -> Self {
2154            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::<>})))
2155        }
2156    }
2157
2158    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
2159        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
2160            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
2161        }
2162    }
2163
2164    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
2165        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
2166            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
2167        }
2168        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
2169            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
2170        }
2171    }
2172
2173    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
2174        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
2175    }
2176
2177    impl <'a,> Builder<'a,>  {
2178        pub fn into_reader(self) -> Reader<'a,> {
2179            self.builder.into_reader().into()
2180        }
2181        pub fn reborrow(&mut self) -> Builder<'_,> {
2182            Builder { builder: self.builder.reborrow() }
2183        }
2184        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
2185            self.builder.as_reader().into()
2186        }
2187
2188        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2189            self.builder.as_reader().total_size()
2190        }
2191        #[inline]
2192        pub fn set_custom_data(&mut self, value: crate::data_capnp::unsubscribe_custom_data::Reader<'_>) -> ::capnp::Result<()> {
2193            self.builder.set_data_field::<u16>(0, 0);
2194            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2195        }
2196        #[inline]
2197        pub fn init_custom_data(self, ) -> crate::data_capnp::unsubscribe_custom_data::Builder<'a> {
2198            self.builder.set_data_field::<u16>(0, 0);
2199            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2200        }
2201        #[inline]
2202        pub fn has_custom_data(&self) -> bool {
2203            if self.builder.get_data_field::<u16>(0) != 0 { return false; }
2204            !self.builder.is_pointer_field_null(0)
2205        }
2206        #[inline]
2207        pub fn set_instrument(&mut self, value: crate::data_capnp::unsubscribe_instrument::Reader<'_>) -> ::capnp::Result<()> {
2208            self.builder.set_data_field::<u16>(0, 1);
2209            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2210        }
2211        #[inline]
2212        pub fn init_instrument(self, ) -> crate::data_capnp::unsubscribe_instrument::Builder<'a> {
2213            self.builder.set_data_field::<u16>(0, 1);
2214            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2215        }
2216        #[inline]
2217        pub fn has_instrument(&self) -> bool {
2218            if self.builder.get_data_field::<u16>(0) != 1 { return false; }
2219            !self.builder.is_pointer_field_null(0)
2220        }
2221        #[inline]
2222        pub fn set_instruments(&mut self, value: crate::data_capnp::unsubscribe_instruments::Reader<'_>) -> ::capnp::Result<()> {
2223            self.builder.set_data_field::<u16>(0, 2);
2224            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2225        }
2226        #[inline]
2227        pub fn init_instruments(self, ) -> crate::data_capnp::unsubscribe_instruments::Builder<'a> {
2228            self.builder.set_data_field::<u16>(0, 2);
2229            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2230        }
2231        #[inline]
2232        pub fn has_instruments(&self) -> bool {
2233            if self.builder.get_data_field::<u16>(0) != 2 { return false; }
2234            !self.builder.is_pointer_field_null(0)
2235        }
2236        #[inline]
2237        pub fn set_book_deltas(&mut self, value: crate::data_capnp::unsubscribe_book_deltas::Reader<'_>) -> ::capnp::Result<()> {
2238            self.builder.set_data_field::<u16>(0, 3);
2239            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2240        }
2241        #[inline]
2242        pub fn init_book_deltas(self, ) -> crate::data_capnp::unsubscribe_book_deltas::Builder<'a> {
2243            self.builder.set_data_field::<u16>(0, 3);
2244            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2245        }
2246        #[inline]
2247        pub fn has_book_deltas(&self) -> bool {
2248            if self.builder.get_data_field::<u16>(0) != 3 { return false; }
2249            !self.builder.is_pointer_field_null(0)
2250        }
2251        #[inline]
2252        pub fn set_book_depth10(&mut self, value: crate::data_capnp::unsubscribe_book_depth10::Reader<'_>) -> ::capnp::Result<()> {
2253            self.builder.set_data_field::<u16>(0, 4);
2254            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2255        }
2256        #[inline]
2257        pub fn init_book_depth10(self, ) -> crate::data_capnp::unsubscribe_book_depth10::Builder<'a> {
2258            self.builder.set_data_field::<u16>(0, 4);
2259            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2260        }
2261        #[inline]
2262        pub fn has_book_depth10(&self) -> bool {
2263            if self.builder.get_data_field::<u16>(0) != 4 { return false; }
2264            !self.builder.is_pointer_field_null(0)
2265        }
2266        #[inline]
2267        pub fn set_book_snapshots(&mut self, value: crate::data_capnp::unsubscribe_book_snapshots::Reader<'_>) -> ::capnp::Result<()> {
2268            self.builder.set_data_field::<u16>(0, 5);
2269            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2270        }
2271        #[inline]
2272        pub fn init_book_snapshots(self, ) -> crate::data_capnp::unsubscribe_book_snapshots::Builder<'a> {
2273            self.builder.set_data_field::<u16>(0, 5);
2274            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2275        }
2276        #[inline]
2277        pub fn has_book_snapshots(&self) -> bool {
2278            if self.builder.get_data_field::<u16>(0) != 5 { return false; }
2279            !self.builder.is_pointer_field_null(0)
2280        }
2281        #[inline]
2282        pub fn set_quotes(&mut self, value: crate::data_capnp::unsubscribe_quotes::Reader<'_>) -> ::capnp::Result<()> {
2283            self.builder.set_data_field::<u16>(0, 6);
2284            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2285        }
2286        #[inline]
2287        pub fn init_quotes(self, ) -> crate::data_capnp::unsubscribe_quotes::Builder<'a> {
2288            self.builder.set_data_field::<u16>(0, 6);
2289            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2290        }
2291        #[inline]
2292        pub fn has_quotes(&self) -> bool {
2293            if self.builder.get_data_field::<u16>(0) != 6 { return false; }
2294            !self.builder.is_pointer_field_null(0)
2295        }
2296        #[inline]
2297        pub fn set_trades(&mut self, value: crate::data_capnp::unsubscribe_trades::Reader<'_>) -> ::capnp::Result<()> {
2298            self.builder.set_data_field::<u16>(0, 7);
2299            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2300        }
2301        #[inline]
2302        pub fn init_trades(self, ) -> crate::data_capnp::unsubscribe_trades::Builder<'a> {
2303            self.builder.set_data_field::<u16>(0, 7);
2304            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2305        }
2306        #[inline]
2307        pub fn has_trades(&self) -> bool {
2308            if self.builder.get_data_field::<u16>(0) != 7 { return false; }
2309            !self.builder.is_pointer_field_null(0)
2310        }
2311        #[inline]
2312        pub fn set_bars(&mut self, value: crate::data_capnp::unsubscribe_bars::Reader<'_>) -> ::capnp::Result<()> {
2313            self.builder.set_data_field::<u16>(0, 8);
2314            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2315        }
2316        #[inline]
2317        pub fn init_bars(self, ) -> crate::data_capnp::unsubscribe_bars::Builder<'a> {
2318            self.builder.set_data_field::<u16>(0, 8);
2319            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2320        }
2321        #[inline]
2322        pub fn has_bars(&self) -> bool {
2323            if self.builder.get_data_field::<u16>(0) != 8 { return false; }
2324            !self.builder.is_pointer_field_null(0)
2325        }
2326        #[inline]
2327        pub fn set_mark_prices(&mut self, value: crate::data_capnp::unsubscribe_mark_prices::Reader<'_>) -> ::capnp::Result<()> {
2328            self.builder.set_data_field::<u16>(0, 9);
2329            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2330        }
2331        #[inline]
2332        pub fn init_mark_prices(self, ) -> crate::data_capnp::unsubscribe_mark_prices::Builder<'a> {
2333            self.builder.set_data_field::<u16>(0, 9);
2334            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2335        }
2336        #[inline]
2337        pub fn has_mark_prices(&self) -> bool {
2338            if self.builder.get_data_field::<u16>(0) != 9 { return false; }
2339            !self.builder.is_pointer_field_null(0)
2340        }
2341        #[inline]
2342        pub fn set_index_prices(&mut self, value: crate::data_capnp::unsubscribe_index_prices::Reader<'_>) -> ::capnp::Result<()> {
2343            self.builder.set_data_field::<u16>(0, 10);
2344            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2345        }
2346        #[inline]
2347        pub fn init_index_prices(self, ) -> crate::data_capnp::unsubscribe_index_prices::Builder<'a> {
2348            self.builder.set_data_field::<u16>(0, 10);
2349            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2350        }
2351        #[inline]
2352        pub fn has_index_prices(&self) -> bool {
2353            if self.builder.get_data_field::<u16>(0) != 10 { return false; }
2354            !self.builder.is_pointer_field_null(0)
2355        }
2356        #[inline]
2357        pub fn set_funding_rates(&mut self, value: crate::data_capnp::unsubscribe_funding_rates::Reader<'_>) -> ::capnp::Result<()> {
2358            self.builder.set_data_field::<u16>(0, 11);
2359            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2360        }
2361        #[inline]
2362        pub fn init_funding_rates(self, ) -> crate::data_capnp::unsubscribe_funding_rates::Builder<'a> {
2363            self.builder.set_data_field::<u16>(0, 11);
2364            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2365        }
2366        #[inline]
2367        pub fn has_funding_rates(&self) -> bool {
2368            if self.builder.get_data_field::<u16>(0) != 11 { return false; }
2369            !self.builder.is_pointer_field_null(0)
2370        }
2371        #[inline]
2372        pub fn set_instrument_status(&mut self, value: crate::data_capnp::unsubscribe_instrument_status::Reader<'_>) -> ::capnp::Result<()> {
2373            self.builder.set_data_field::<u16>(0, 12);
2374            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2375        }
2376        #[inline]
2377        pub fn init_instrument_status(self, ) -> crate::data_capnp::unsubscribe_instrument_status::Builder<'a> {
2378            self.builder.set_data_field::<u16>(0, 12);
2379            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2380        }
2381        #[inline]
2382        pub fn has_instrument_status(&self) -> bool {
2383            if self.builder.get_data_field::<u16>(0) != 12 { return false; }
2384            !self.builder.is_pointer_field_null(0)
2385        }
2386        #[inline]
2387        pub fn set_instrument_close(&mut self, value: crate::data_capnp::unsubscribe_instrument_close::Reader<'_>) -> ::capnp::Result<()> {
2388            self.builder.set_data_field::<u16>(0, 13);
2389            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2390        }
2391        #[inline]
2392        pub fn init_instrument_close(self, ) -> crate::data_capnp::unsubscribe_instrument_close::Builder<'a> {
2393            self.builder.set_data_field::<u16>(0, 13);
2394            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2395        }
2396        #[inline]
2397        pub fn has_instrument_close(&self) -> bool {
2398            if self.builder.get_data_field::<u16>(0) != 13 { return false; }
2399            !self.builder.is_pointer_field_null(0)
2400        }
2401        #[inline]
2402        pub fn which(self) -> ::core::result::Result<WhichBuilder<'a,>, ::capnp::NotInSchema> {
2403            match self.builder.get_data_field::<u16>(0) {
2404                0 => {
2405                    ::core::result::Result::Ok(CustomData(
2406                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2407                    ))
2408                }
2409                1 => {
2410                    ::core::result::Result::Ok(Instrument(
2411                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2412                    ))
2413                }
2414                2 => {
2415                    ::core::result::Result::Ok(Instruments(
2416                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2417                    ))
2418                }
2419                3 => {
2420                    ::core::result::Result::Ok(BookDeltas(
2421                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2422                    ))
2423                }
2424                4 => {
2425                    ::core::result::Result::Ok(BookDepth10(
2426                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2427                    ))
2428                }
2429                5 => {
2430                    ::core::result::Result::Ok(BookSnapshots(
2431                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2432                    ))
2433                }
2434                6 => {
2435                    ::core::result::Result::Ok(Quotes(
2436                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2437                    ))
2438                }
2439                7 => {
2440                    ::core::result::Result::Ok(Trades(
2441                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2442                    ))
2443                }
2444                8 => {
2445                    ::core::result::Result::Ok(Bars(
2446                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2447                    ))
2448                }
2449                9 => {
2450                    ::core::result::Result::Ok(MarkPrices(
2451                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2452                    ))
2453                }
2454                10 => {
2455                    ::core::result::Result::Ok(IndexPrices(
2456                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2457                    ))
2458                }
2459                11 => {
2460                    ::core::result::Result::Ok(FundingRates(
2461                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2462                    ))
2463                }
2464                12 => {
2465                    ::core::result::Result::Ok(InstrumentStatus(
2466                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2467                    ))
2468                }
2469                13 => {
2470                    ::core::result::Result::Ok(InstrumentClose(
2471                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2472                    ))
2473                }
2474                x => ::core::result::Result::Err(::capnp::NotInSchema(x))
2475            }
2476        }
2477    }
2478
2479    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
2480    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
2481        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
2482            Self { _typeless: typeless,  }
2483        }
2484    }
2485    impl Pipeline  {
2486    }
2487    mod _private {
2488        pub(crate) static ENCODED_NODE: [::capnp::Word; 242] = [
2489            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
2490            ::capnp::word(4, 68, 37, 151, 41, 193, 233, 219),
2491            ::capnp::word(20, 0, 0, 0, 1, 0, 1, 0),
2492            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
2493            ::capnp::word(1, 0, 7, 0, 0, 0, 14, 0),
2494            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2495            ::capnp::word(10, 7, 0, 0, 203, 9, 0, 0),
2496            ::capnp::word(21, 0, 0, 0, 58, 1, 0, 0),
2497            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
2498            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2499            ::capnp::word(33, 0, 0, 0, 23, 3, 0, 0),
2500            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2501            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2502            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
2503            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
2504            ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
2505            ::capnp::word(98, 115, 99, 114, 105, 98, 101, 67),
2506            ::capnp::word(111, 109, 109, 97, 110, 100, 0, 0),
2507            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2508            ::capnp::word(56, 0, 0, 0, 3, 0, 4, 0),
2509            ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
2510            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
2511            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2512            ::capnp::word(121, 1, 0, 0, 90, 0, 0, 0),
2513            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2514            ::capnp::word(120, 1, 0, 0, 3, 0, 1, 0),
2515            ::capnp::word(132, 1, 0, 0, 2, 0, 1, 0),
2516            ::capnp::word(1, 0, 254, 255, 0, 0, 0, 0),
2517            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
2518            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2519            ::capnp::word(129, 1, 0, 0, 90, 0, 0, 0),
2520            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2521            ::capnp::word(128, 1, 0, 0, 3, 0, 1, 0),
2522            ::capnp::word(140, 1, 0, 0, 2, 0, 1, 0),
2523            ::capnp::word(2, 0, 253, 255, 0, 0, 0, 0),
2524            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
2525            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2526            ::capnp::word(137, 1, 0, 0, 98, 0, 0, 0),
2527            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2528            ::capnp::word(136, 1, 0, 0, 3, 0, 1, 0),
2529            ::capnp::word(148, 1, 0, 0, 2, 0, 1, 0),
2530            ::capnp::word(3, 0, 252, 255, 0, 0, 0, 0),
2531            ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
2532            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2533            ::capnp::word(145, 1, 0, 0, 90, 0, 0, 0),
2534            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2535            ::capnp::word(144, 1, 0, 0, 3, 0, 1, 0),
2536            ::capnp::word(156, 1, 0, 0, 2, 0, 1, 0),
2537            ::capnp::word(4, 0, 251, 255, 0, 0, 0, 0),
2538            ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
2539            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2540            ::capnp::word(153, 1, 0, 0, 98, 0, 0, 0),
2541            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2542            ::capnp::word(152, 1, 0, 0, 3, 0, 1, 0),
2543            ::capnp::word(164, 1, 0, 0, 2, 0, 1, 0),
2544            ::capnp::word(5, 0, 250, 255, 0, 0, 0, 0),
2545            ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
2546            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2547            ::capnp::word(161, 1, 0, 0, 114, 0, 0, 0),
2548            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2549            ::capnp::word(160, 1, 0, 0, 3, 0, 1, 0),
2550            ::capnp::word(172, 1, 0, 0, 2, 0, 1, 0),
2551            ::capnp::word(6, 0, 249, 255, 0, 0, 0, 0),
2552            ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
2553            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2554            ::capnp::word(169, 1, 0, 0, 58, 0, 0, 0),
2555            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2556            ::capnp::word(164, 1, 0, 0, 3, 0, 1, 0),
2557            ::capnp::word(176, 1, 0, 0, 2, 0, 1, 0),
2558            ::capnp::word(7, 0, 248, 255, 0, 0, 0, 0),
2559            ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
2560            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2561            ::capnp::word(173, 1, 0, 0, 58, 0, 0, 0),
2562            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2563            ::capnp::word(168, 1, 0, 0, 3, 0, 1, 0),
2564            ::capnp::word(180, 1, 0, 0, 2, 0, 1, 0),
2565            ::capnp::word(8, 0, 247, 255, 0, 0, 0, 0),
2566            ::capnp::word(0, 0, 1, 0, 8, 0, 0, 0),
2567            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2568            ::capnp::word(177, 1, 0, 0, 42, 0, 0, 0),
2569            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2570            ::capnp::word(172, 1, 0, 0, 3, 0, 1, 0),
2571            ::capnp::word(184, 1, 0, 0, 2, 0, 1, 0),
2572            ::capnp::word(9, 0, 246, 255, 0, 0, 0, 0),
2573            ::capnp::word(0, 0, 1, 0, 9, 0, 0, 0),
2574            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2575            ::capnp::word(181, 1, 0, 0, 90, 0, 0, 0),
2576            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2577            ::capnp::word(180, 1, 0, 0, 3, 0, 1, 0),
2578            ::capnp::word(192, 1, 0, 0, 2, 0, 1, 0),
2579            ::capnp::word(10, 0, 245, 255, 0, 0, 0, 0),
2580            ::capnp::word(0, 0, 1, 0, 10, 0, 0, 0),
2581            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2582            ::capnp::word(189, 1, 0, 0, 98, 0, 0, 0),
2583            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2584            ::capnp::word(188, 1, 0, 0, 3, 0, 1, 0),
2585            ::capnp::word(200, 1, 0, 0, 2, 0, 1, 0),
2586            ::capnp::word(11, 0, 244, 255, 0, 0, 0, 0),
2587            ::capnp::word(0, 0, 1, 0, 11, 0, 0, 0),
2588            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2589            ::capnp::word(197, 1, 0, 0, 106, 0, 0, 0),
2590            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2591            ::capnp::word(196, 1, 0, 0, 3, 0, 1, 0),
2592            ::capnp::word(208, 1, 0, 0, 2, 0, 1, 0),
2593            ::capnp::word(12, 0, 243, 255, 0, 0, 0, 0),
2594            ::capnp::word(0, 0, 1, 0, 12, 0, 0, 0),
2595            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2596            ::capnp::word(205, 1, 0, 0, 138, 0, 0, 0),
2597            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2598            ::capnp::word(208, 1, 0, 0, 3, 0, 1, 0),
2599            ::capnp::word(220, 1, 0, 0, 2, 0, 1, 0),
2600            ::capnp::word(13, 0, 242, 255, 0, 0, 0, 0),
2601            ::capnp::word(0, 0, 1, 0, 13, 0, 0, 0),
2602            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2603            ::capnp::word(217, 1, 0, 0, 130, 0, 0, 0),
2604            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2605            ::capnp::word(216, 1, 0, 0, 3, 0, 1, 0),
2606            ::capnp::word(228, 1, 0, 0, 2, 0, 1, 0),
2607            ::capnp::word(99, 117, 115, 116, 111, 109, 68, 97),
2608            ::capnp::word(116, 97, 0, 0, 0, 0, 0, 0),
2609            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2610            ::capnp::word(57, 4, 183, 78, 30, 4, 155, 248),
2611            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2612            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2613            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2614            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2615            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2616            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
2617            ::capnp::word(110, 116, 0, 0, 0, 0, 0, 0),
2618            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2619            ::capnp::word(95, 58, 149, 89, 33, 255, 10, 139),
2620            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2621            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2622            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2623            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2624            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2625            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
2626            ::capnp::word(110, 116, 115, 0, 0, 0, 0, 0),
2627            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2628            ::capnp::word(124, 67, 231, 237, 179, 220, 208, 172),
2629            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2630            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2631            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2632            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2633            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2634            ::capnp::word(98, 111, 111, 107, 68, 101, 108, 116),
2635            ::capnp::word(97, 115, 0, 0, 0, 0, 0, 0),
2636            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2637            ::capnp::word(105, 219, 215, 254, 68, 185, 52, 161),
2638            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2639            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2640            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2641            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2642            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2643            ::capnp::word(98, 111, 111, 107, 68, 101, 112, 116),
2644            ::capnp::word(104, 49, 48, 0, 0, 0, 0, 0),
2645            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2646            ::capnp::word(217, 43, 47, 70, 2, 80, 162, 235),
2647            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2648            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2649            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2650            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2651            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2652            ::capnp::word(98, 111, 111, 107, 83, 110, 97, 112),
2653            ::capnp::word(115, 104, 111, 116, 115, 0, 0, 0),
2654            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2655            ::capnp::word(205, 203, 4, 11, 212, 126, 195, 135),
2656            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2657            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2658            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2659            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2660            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2661            ::capnp::word(113, 117, 111, 116, 101, 115, 0, 0),
2662            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2663            ::capnp::word(109, 2, 152, 99, 21, 79, 26, 254),
2664            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2665            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2666            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2667            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2668            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2669            ::capnp::word(116, 114, 97, 100, 101, 115, 0, 0),
2670            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2671            ::capnp::word(28, 98, 78, 113, 136, 99, 228, 188),
2672            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2673            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2674            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2675            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2676            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2677            ::capnp::word(98, 97, 114, 115, 0, 0, 0, 0),
2678            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2679            ::capnp::word(108, 99, 101, 81, 218, 64, 106, 217),
2680            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2681            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2682            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2683            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2684            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2685            ::capnp::word(109, 97, 114, 107, 80, 114, 105, 99),
2686            ::capnp::word(101, 115, 0, 0, 0, 0, 0, 0),
2687            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2688            ::capnp::word(18, 99, 39, 150, 133, 247, 204, 216),
2689            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2690            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2691            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2692            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2693            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2694            ::capnp::word(105, 110, 100, 101, 120, 80, 114, 105),
2695            ::capnp::word(99, 101, 115, 0, 0, 0, 0, 0),
2696            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2697            ::capnp::word(52, 176, 141, 33, 58, 231, 90, 207),
2698            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2699            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2700            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2701            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2702            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2703            ::capnp::word(102, 117, 110, 100, 105, 110, 103, 82),
2704            ::capnp::word(97, 116, 101, 115, 0, 0, 0, 0),
2705            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2706            ::capnp::word(219, 45, 128, 198, 41, 180, 72, 172),
2707            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2708            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2709            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2710            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2711            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2712            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
2713            ::capnp::word(110, 116, 83, 116, 97, 116, 117, 115),
2714            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2715            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2716            ::capnp::word(48, 128, 4, 121, 172, 243, 62, 234),
2717            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2718            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2719            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2720            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2721            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2722            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
2723            ::capnp::word(110, 116, 67, 108, 111, 115, 101, 0),
2724            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2725            ::capnp::word(88, 202, 106, 236, 139, 121, 113, 248),
2726            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2727            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2728            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2729            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2730            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2731        ];
2732        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
2733            match index {
2734                0 => <crate::data_capnp::unsubscribe_custom_data::Owned as ::capnp::introspect::Introspect>::introspect(),
2735                1 => <crate::data_capnp::unsubscribe_instrument::Owned as ::capnp::introspect::Introspect>::introspect(),
2736                2 => <crate::data_capnp::unsubscribe_instruments::Owned as ::capnp::introspect::Introspect>::introspect(),
2737                3 => <crate::data_capnp::unsubscribe_book_deltas::Owned as ::capnp::introspect::Introspect>::introspect(),
2738                4 => <crate::data_capnp::unsubscribe_book_depth10::Owned as ::capnp::introspect::Introspect>::introspect(),
2739                5 => <crate::data_capnp::unsubscribe_book_snapshots::Owned as ::capnp::introspect::Introspect>::introspect(),
2740                6 => <crate::data_capnp::unsubscribe_quotes::Owned as ::capnp::introspect::Introspect>::introspect(),
2741                7 => <crate::data_capnp::unsubscribe_trades::Owned as ::capnp::introspect::Introspect>::introspect(),
2742                8 => <crate::data_capnp::unsubscribe_bars::Owned as ::capnp::introspect::Introspect>::introspect(),
2743                9 => <crate::data_capnp::unsubscribe_mark_prices::Owned as ::capnp::introspect::Introspect>::introspect(),
2744                10 => <crate::data_capnp::unsubscribe_index_prices::Owned as ::capnp::introspect::Introspect>::introspect(),
2745                11 => <crate::data_capnp::unsubscribe_funding_rates::Owned as ::capnp::introspect::Introspect>::introspect(),
2746                12 => <crate::data_capnp::unsubscribe_instrument_status::Owned as ::capnp::introspect::Introspect>::introspect(),
2747                13 => <crate::data_capnp::unsubscribe_instrument_close::Owned as ::capnp::introspect::Introspect>::introspect(),
2748                _ => ::capnp::introspect::panic_invalid_field_index(index),
2749            }
2750        }
2751        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
2752            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
2753        }
2754        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
2755        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
2756            &ARENA,
2757            NONUNION_MEMBERS,
2758            MEMBERS_BY_DISCRIMINANT,
2759            MEMBERS_BY_NAME
2760        );
2761        pub(crate) static NONUNION_MEMBERS : &[u16] = &[];
2762        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[0,1,2,3,4,5,6,7,8,9,10,11,12,13];
2763        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[8,3,4,5,0,11,10,1,13,12,2,9,6,7];
2764        pub(crate) const TYPE_ID: u64 = 0xdbe9_c129_9725_4404;
2765    }
2766    pub enum Which<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13> {
2767        CustomData(A0),
2768        Instrument(A1),
2769        Instruments(A2),
2770        BookDeltas(A3),
2771        BookDepth10(A4),
2772        BookSnapshots(A5),
2773        Quotes(A6),
2774        Trades(A7),
2775        Bars(A8),
2776        MarkPrices(A9),
2777        IndexPrices(A10),
2778        FundingRates(A11),
2779        InstrumentStatus(A12),
2780        InstrumentClose(A13),
2781    }
2782    pub type WhichReader<'a,> = Which<::capnp::Result<crate::data_capnp::unsubscribe_custom_data::Reader<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_instrument::Reader<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_instruments::Reader<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_book_deltas::Reader<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_book_depth10::Reader<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_book_snapshots::Reader<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_quotes::Reader<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_trades::Reader<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_bars::Reader<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_mark_prices::Reader<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_index_prices::Reader<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_funding_rates::Reader<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_instrument_status::Reader<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_instrument_close::Reader<'a>>>;
2783    pub type WhichBuilder<'a,> = Which<::capnp::Result<crate::data_capnp::unsubscribe_custom_data::Builder<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_instrument::Builder<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_instruments::Builder<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_book_deltas::Builder<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_book_depth10::Builder<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_book_snapshots::Builder<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_quotes::Builder<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_trades::Builder<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_bars::Builder<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_mark_prices::Builder<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_index_prices::Builder<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_funding_rates::Builder<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_instrument_status::Builder<'a>>,::capnp::Result<crate::data_capnp::unsubscribe_instrument_close::Builder<'a>>>;
2784}
2785
2786pub mod request_command {
2787    pub use self::Which::{CustomData,Instrument,Instruments,BookSnapshot,BookDepth,Quotes,Trades,Bars};
2788
2789    #[derive(Copy, Clone)]
2790    pub struct Owned(());
2791    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
2792    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
2793    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
2794    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
2795
2796    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
2797    impl <> ::core::marker::Copy for Reader<'_,>  {}
2798    impl <> ::core::clone::Clone for Reader<'_,>  {
2799        fn clone(&self) -> Self { *self }
2800    }
2801
2802    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
2803        const TYPE_ID: u64 = _private::TYPE_ID;
2804    }
2805    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
2806        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
2807            Self { reader,  }
2808        }
2809    }
2810
2811    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
2812        fn from(reader: Reader<'a,>) -> Self {
2813            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::<>})))
2814        }
2815    }
2816
2817    impl <> ::core::fmt::Debug for Reader<'_,>  {
2818        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
2819            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
2820        }
2821    }
2822
2823    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
2824        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
2825            ::core::result::Result::Ok(reader.get_struct(default)?.into())
2826        }
2827    }
2828
2829    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
2830        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
2831            self.reader
2832        }
2833    }
2834
2835    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
2836        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
2837            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
2838        }
2839    }
2840
2841    impl <'a,> Reader<'a,>  {
2842        pub fn reborrow(&self) -> Reader<'_,> {
2843            Self { .. *self }
2844        }
2845
2846        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2847            self.reader.total_size()
2848        }
2849        #[inline]
2850        pub fn has_custom_data(&self) -> bool {
2851            if self.reader.get_data_field::<u16>(0) != 0 { return false; }
2852            !self.reader.get_pointer_field(0).is_null()
2853        }
2854        #[inline]
2855        pub fn has_instrument(&self) -> bool {
2856            if self.reader.get_data_field::<u16>(0) != 1 { return false; }
2857            !self.reader.get_pointer_field(0).is_null()
2858        }
2859        #[inline]
2860        pub fn has_instruments(&self) -> bool {
2861            if self.reader.get_data_field::<u16>(0) != 2 { return false; }
2862            !self.reader.get_pointer_field(0).is_null()
2863        }
2864        #[inline]
2865        pub fn has_book_snapshot(&self) -> bool {
2866            if self.reader.get_data_field::<u16>(0) != 3 { return false; }
2867            !self.reader.get_pointer_field(0).is_null()
2868        }
2869        #[inline]
2870        pub fn has_book_depth(&self) -> bool {
2871            if self.reader.get_data_field::<u16>(0) != 4 { return false; }
2872            !self.reader.get_pointer_field(0).is_null()
2873        }
2874        #[inline]
2875        pub fn has_quotes(&self) -> bool {
2876            if self.reader.get_data_field::<u16>(0) != 5 { return false; }
2877            !self.reader.get_pointer_field(0).is_null()
2878        }
2879        #[inline]
2880        pub fn has_trades(&self) -> bool {
2881            if self.reader.get_data_field::<u16>(0) != 6 { return false; }
2882            !self.reader.get_pointer_field(0).is_null()
2883        }
2884        #[inline]
2885        pub fn has_bars(&self) -> bool {
2886            if self.reader.get_data_field::<u16>(0) != 7 { return false; }
2887            !self.reader.get_pointer_field(0).is_null()
2888        }
2889        #[inline]
2890        pub fn which(self) -> ::core::result::Result<WhichReader<'a,>, ::capnp::NotInSchema> {
2891            match self.reader.get_data_field::<u16>(0) {
2892                0 => {
2893                    ::core::result::Result::Ok(CustomData(
2894                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2895                    ))
2896                }
2897                1 => {
2898                    ::core::result::Result::Ok(Instrument(
2899                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2900                    ))
2901                }
2902                2 => {
2903                    ::core::result::Result::Ok(Instruments(
2904                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2905                    ))
2906                }
2907                3 => {
2908                    ::core::result::Result::Ok(BookSnapshot(
2909                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2910                    ))
2911                }
2912                4 => {
2913                    ::core::result::Result::Ok(BookDepth(
2914                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2915                    ))
2916                }
2917                5 => {
2918                    ::core::result::Result::Ok(Quotes(
2919                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2920                    ))
2921                }
2922                6 => {
2923                    ::core::result::Result::Ok(Trades(
2924                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2925                    ))
2926                }
2927                7 => {
2928                    ::core::result::Result::Ok(Bars(
2929                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2930                    ))
2931                }
2932                x => ::core::result::Result::Err(::capnp::NotInSchema(x))
2933            }
2934        }
2935    }
2936
2937    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
2938    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
2939        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 1 };
2940    }
2941    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
2942        const TYPE_ID: u64 = _private::TYPE_ID;
2943    }
2944    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
2945        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
2946            Self { builder,  }
2947        }
2948    }
2949
2950    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
2951        fn from(builder: Builder<'a,>) -> Self {
2952            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::<>})))
2953        }
2954    }
2955
2956    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
2957        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
2958            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
2959        }
2960    }
2961
2962    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
2963        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
2964            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
2965        }
2966        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
2967            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
2968        }
2969    }
2970
2971    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
2972        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
2973    }
2974
2975    impl <'a,> Builder<'a,>  {
2976        pub fn into_reader(self) -> Reader<'a,> {
2977            self.builder.into_reader().into()
2978        }
2979        pub fn reborrow(&mut self) -> Builder<'_,> {
2980            Builder { builder: self.builder.reborrow() }
2981        }
2982        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
2983            self.builder.as_reader().into()
2984        }
2985
2986        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2987            self.builder.as_reader().total_size()
2988        }
2989        #[inline]
2990        pub fn set_custom_data(&mut self, value: crate::data_capnp::request_custom_data::Reader<'_>) -> ::capnp::Result<()> {
2991            self.builder.set_data_field::<u16>(0, 0);
2992            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2993        }
2994        #[inline]
2995        pub fn init_custom_data(self, ) -> crate::data_capnp::request_custom_data::Builder<'a> {
2996            self.builder.set_data_field::<u16>(0, 0);
2997            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2998        }
2999        #[inline]
3000        pub fn has_custom_data(&self) -> bool {
3001            if self.builder.get_data_field::<u16>(0) != 0 { return false; }
3002            !self.builder.is_pointer_field_null(0)
3003        }
3004        #[inline]
3005        pub fn set_instrument(&mut self, value: crate::data_capnp::request_instrument::Reader<'_>) -> ::capnp::Result<()> {
3006            self.builder.set_data_field::<u16>(0, 1);
3007            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
3008        }
3009        #[inline]
3010        pub fn init_instrument(self, ) -> crate::data_capnp::request_instrument::Builder<'a> {
3011            self.builder.set_data_field::<u16>(0, 1);
3012            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3013        }
3014        #[inline]
3015        pub fn has_instrument(&self) -> bool {
3016            if self.builder.get_data_field::<u16>(0) != 1 { return false; }
3017            !self.builder.is_pointer_field_null(0)
3018        }
3019        #[inline]
3020        pub fn set_instruments(&mut self, value: crate::data_capnp::request_instruments::Reader<'_>) -> ::capnp::Result<()> {
3021            self.builder.set_data_field::<u16>(0, 2);
3022            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
3023        }
3024        #[inline]
3025        pub fn init_instruments(self, ) -> crate::data_capnp::request_instruments::Builder<'a> {
3026            self.builder.set_data_field::<u16>(0, 2);
3027            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3028        }
3029        #[inline]
3030        pub fn has_instruments(&self) -> bool {
3031            if self.builder.get_data_field::<u16>(0) != 2 { return false; }
3032            !self.builder.is_pointer_field_null(0)
3033        }
3034        #[inline]
3035        pub fn set_book_snapshot(&mut self, value: crate::data_capnp::request_book_snapshot::Reader<'_>) -> ::capnp::Result<()> {
3036            self.builder.set_data_field::<u16>(0, 3);
3037            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
3038        }
3039        #[inline]
3040        pub fn init_book_snapshot(self, ) -> crate::data_capnp::request_book_snapshot::Builder<'a> {
3041            self.builder.set_data_field::<u16>(0, 3);
3042            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3043        }
3044        #[inline]
3045        pub fn has_book_snapshot(&self) -> bool {
3046            if self.builder.get_data_field::<u16>(0) != 3 { return false; }
3047            !self.builder.is_pointer_field_null(0)
3048        }
3049        #[inline]
3050        pub fn set_book_depth(&mut self, value: crate::data_capnp::request_book_depth::Reader<'_>) -> ::capnp::Result<()> {
3051            self.builder.set_data_field::<u16>(0, 4);
3052            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
3053        }
3054        #[inline]
3055        pub fn init_book_depth(self, ) -> crate::data_capnp::request_book_depth::Builder<'a> {
3056            self.builder.set_data_field::<u16>(0, 4);
3057            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3058        }
3059        #[inline]
3060        pub fn has_book_depth(&self) -> bool {
3061            if self.builder.get_data_field::<u16>(0) != 4 { return false; }
3062            !self.builder.is_pointer_field_null(0)
3063        }
3064        #[inline]
3065        pub fn set_quotes(&mut self, value: crate::data_capnp::request_quotes::Reader<'_>) -> ::capnp::Result<()> {
3066            self.builder.set_data_field::<u16>(0, 5);
3067            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
3068        }
3069        #[inline]
3070        pub fn init_quotes(self, ) -> crate::data_capnp::request_quotes::Builder<'a> {
3071            self.builder.set_data_field::<u16>(0, 5);
3072            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3073        }
3074        #[inline]
3075        pub fn has_quotes(&self) -> bool {
3076            if self.builder.get_data_field::<u16>(0) != 5 { return false; }
3077            !self.builder.is_pointer_field_null(0)
3078        }
3079        #[inline]
3080        pub fn set_trades(&mut self, value: crate::data_capnp::request_trades::Reader<'_>) -> ::capnp::Result<()> {
3081            self.builder.set_data_field::<u16>(0, 6);
3082            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
3083        }
3084        #[inline]
3085        pub fn init_trades(self, ) -> crate::data_capnp::request_trades::Builder<'a> {
3086            self.builder.set_data_field::<u16>(0, 6);
3087            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3088        }
3089        #[inline]
3090        pub fn has_trades(&self) -> bool {
3091            if self.builder.get_data_field::<u16>(0) != 6 { return false; }
3092            !self.builder.is_pointer_field_null(0)
3093        }
3094        #[inline]
3095        pub fn set_bars(&mut self, value: crate::data_capnp::request_bars::Reader<'_>) -> ::capnp::Result<()> {
3096            self.builder.set_data_field::<u16>(0, 7);
3097            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
3098        }
3099        #[inline]
3100        pub fn init_bars(self, ) -> crate::data_capnp::request_bars::Builder<'a> {
3101            self.builder.set_data_field::<u16>(0, 7);
3102            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3103        }
3104        #[inline]
3105        pub fn has_bars(&self) -> bool {
3106            if self.builder.get_data_field::<u16>(0) != 7 { return false; }
3107            !self.builder.is_pointer_field_null(0)
3108        }
3109        #[inline]
3110        pub fn which(self) -> ::core::result::Result<WhichBuilder<'a,>, ::capnp::NotInSchema> {
3111            match self.builder.get_data_field::<u16>(0) {
3112                0 => {
3113                    ::core::result::Result::Ok(CustomData(
3114                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
3115                    ))
3116                }
3117                1 => {
3118                    ::core::result::Result::Ok(Instrument(
3119                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
3120                    ))
3121                }
3122                2 => {
3123                    ::core::result::Result::Ok(Instruments(
3124                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
3125                    ))
3126                }
3127                3 => {
3128                    ::core::result::Result::Ok(BookSnapshot(
3129                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
3130                    ))
3131                }
3132                4 => {
3133                    ::core::result::Result::Ok(BookDepth(
3134                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
3135                    ))
3136                }
3137                5 => {
3138                    ::core::result::Result::Ok(Quotes(
3139                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
3140                    ))
3141                }
3142                6 => {
3143                    ::core::result::Result::Ok(Trades(
3144                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
3145                    ))
3146                }
3147                7 => {
3148                    ::core::result::Result::Ok(Bars(
3149                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
3150                    ))
3151                }
3152                x => ::core::result::Result::Err(::capnp::NotInSchema(x))
3153            }
3154        }
3155    }
3156
3157    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
3158    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
3159        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
3160            Self { _typeless: typeless,  }
3161        }
3162    }
3163    impl Pipeline  {
3164    }
3165    mod _private {
3166        pub(crate) static ENCODED_NODE: [::capnp::Word; 145] = [
3167            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
3168            ::capnp::word(244, 95, 76, 179, 226, 155, 195, 213),
3169            ::capnp::word(20, 0, 0, 0, 1, 0, 1, 0),
3170            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
3171            ::capnp::word(1, 0, 7, 0, 0, 0, 8, 0),
3172            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3173            ::capnp::word(229, 9, 0, 0, 72, 11, 0, 0),
3174            ::capnp::word(21, 0, 0, 0, 26, 1, 0, 0),
3175            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
3176            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3177            ::capnp::word(33, 0, 0, 0, 199, 1, 0, 0),
3178            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3179            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3180            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
3181            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
3182            ::capnp::word(112, 110, 112, 58, 82, 101, 113, 117),
3183            ::capnp::word(101, 115, 116, 67, 111, 109, 109, 97),
3184            ::capnp::word(110, 100, 0, 0, 0, 0, 0, 0),
3185            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
3186            ::capnp::word(32, 0, 0, 0, 3, 0, 4, 0),
3187            ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
3188            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
3189            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3190            ::capnp::word(209, 0, 0, 0, 90, 0, 0, 0),
3191            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3192            ::capnp::word(208, 0, 0, 0, 3, 0, 1, 0),
3193            ::capnp::word(220, 0, 0, 0, 2, 0, 1, 0),
3194            ::capnp::word(1, 0, 254, 255, 0, 0, 0, 0),
3195            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
3196            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3197            ::capnp::word(217, 0, 0, 0, 90, 0, 0, 0),
3198            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3199            ::capnp::word(216, 0, 0, 0, 3, 0, 1, 0),
3200            ::capnp::word(228, 0, 0, 0, 2, 0, 1, 0),
3201            ::capnp::word(2, 0, 253, 255, 0, 0, 0, 0),
3202            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
3203            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3204            ::capnp::word(225, 0, 0, 0, 98, 0, 0, 0),
3205            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3206            ::capnp::word(224, 0, 0, 0, 3, 0, 1, 0),
3207            ::capnp::word(236, 0, 0, 0, 2, 0, 1, 0),
3208            ::capnp::word(3, 0, 252, 255, 0, 0, 0, 0),
3209            ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
3210            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3211            ::capnp::word(233, 0, 0, 0, 106, 0, 0, 0),
3212            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3213            ::capnp::word(232, 0, 0, 0, 3, 0, 1, 0),
3214            ::capnp::word(244, 0, 0, 0, 2, 0, 1, 0),
3215            ::capnp::word(4, 0, 251, 255, 0, 0, 0, 0),
3216            ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
3217            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3218            ::capnp::word(241, 0, 0, 0, 82, 0, 0, 0),
3219            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3220            ::capnp::word(240, 0, 0, 0, 3, 0, 1, 0),
3221            ::capnp::word(252, 0, 0, 0, 2, 0, 1, 0),
3222            ::capnp::word(5, 0, 250, 255, 0, 0, 0, 0),
3223            ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
3224            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3225            ::capnp::word(249, 0, 0, 0, 58, 0, 0, 0),
3226            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3227            ::capnp::word(244, 0, 0, 0, 3, 0, 1, 0),
3228            ::capnp::word(0, 1, 0, 0, 2, 0, 1, 0),
3229            ::capnp::word(6, 0, 249, 255, 0, 0, 0, 0),
3230            ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
3231            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3232            ::capnp::word(253, 0, 0, 0, 58, 0, 0, 0),
3233            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3234            ::capnp::word(248, 0, 0, 0, 3, 0, 1, 0),
3235            ::capnp::word(4, 1, 0, 0, 2, 0, 1, 0),
3236            ::capnp::word(7, 0, 248, 255, 0, 0, 0, 0),
3237            ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
3238            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3239            ::capnp::word(1, 1, 0, 0, 42, 0, 0, 0),
3240            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3241            ::capnp::word(252, 0, 0, 0, 3, 0, 1, 0),
3242            ::capnp::word(8, 1, 0, 0, 2, 0, 1, 0),
3243            ::capnp::word(99, 117, 115, 116, 111, 109, 68, 97),
3244            ::capnp::word(116, 97, 0, 0, 0, 0, 0, 0),
3245            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3246            ::capnp::word(144, 145, 139, 181, 204, 141, 232, 153),
3247            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3248            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3249            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3250            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3251            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3252            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
3253            ::capnp::word(110, 116, 0, 0, 0, 0, 0, 0),
3254            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3255            ::capnp::word(72, 164, 223, 48, 153, 222, 45, 194),
3256            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3257            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3258            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3259            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3260            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3261            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
3262            ::capnp::word(110, 116, 115, 0, 0, 0, 0, 0),
3263            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3264            ::capnp::word(253, 45, 221, 71, 236, 111, 52, 235),
3265            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3266            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3267            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3268            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3269            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3270            ::capnp::word(98, 111, 111, 107, 83, 110, 97, 112),
3271            ::capnp::word(115, 104, 111, 116, 0, 0, 0, 0),
3272            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3273            ::capnp::word(114, 5, 80, 213, 10, 58, 36, 170),
3274            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3275            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3276            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3277            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3278            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3279            ::capnp::word(98, 111, 111, 107, 68, 101, 112, 116),
3280            ::capnp::word(104, 0, 0, 0, 0, 0, 0, 0),
3281            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3282            ::capnp::word(20, 195, 170, 90, 190, 80, 238, 173),
3283            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3284            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3285            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3286            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3287            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3288            ::capnp::word(113, 117, 111, 116, 101, 115, 0, 0),
3289            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3290            ::capnp::word(13, 215, 55, 125, 69, 132, 8, 168),
3291            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3292            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3293            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3294            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3295            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3296            ::capnp::word(116, 114, 97, 100, 101, 115, 0, 0),
3297            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3298            ::capnp::word(116, 231, 8, 95, 150, 61, 254, 200),
3299            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3300            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3301            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3302            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3303            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3304            ::capnp::word(98, 97, 114, 115, 0, 0, 0, 0),
3305            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3306            ::capnp::word(174, 126, 140, 75, 255, 120, 161, 179),
3307            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3308            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3309            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3310            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3311            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3312        ];
3313        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
3314            match index {
3315                0 => <crate::data_capnp::request_custom_data::Owned as ::capnp::introspect::Introspect>::introspect(),
3316                1 => <crate::data_capnp::request_instrument::Owned as ::capnp::introspect::Introspect>::introspect(),
3317                2 => <crate::data_capnp::request_instruments::Owned as ::capnp::introspect::Introspect>::introspect(),
3318                3 => <crate::data_capnp::request_book_snapshot::Owned as ::capnp::introspect::Introspect>::introspect(),
3319                4 => <crate::data_capnp::request_book_depth::Owned as ::capnp::introspect::Introspect>::introspect(),
3320                5 => <crate::data_capnp::request_quotes::Owned as ::capnp::introspect::Introspect>::introspect(),
3321                6 => <crate::data_capnp::request_trades::Owned as ::capnp::introspect::Introspect>::introspect(),
3322                7 => <crate::data_capnp::request_bars::Owned as ::capnp::introspect::Introspect>::introspect(),
3323                _ => ::capnp::introspect::panic_invalid_field_index(index),
3324            }
3325        }
3326        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
3327            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
3328        }
3329        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
3330        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
3331            &ARENA,
3332            NONUNION_MEMBERS,
3333            MEMBERS_BY_DISCRIMINANT,
3334            MEMBERS_BY_NAME
3335        );
3336        pub(crate) static NONUNION_MEMBERS : &[u16] = &[];
3337        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[0,1,2,3,4,5,6,7];
3338        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[7,4,3,0,1,2,5,6];
3339        pub(crate) const TYPE_ID: u64 = 0xd5c3_9be2_b34c_5ff4;
3340    }
3341    pub enum Which<A0,A1,A2,A3,A4,A5,A6,A7> {
3342        CustomData(A0),
3343        Instrument(A1),
3344        Instruments(A2),
3345        BookSnapshot(A3),
3346        BookDepth(A4),
3347        Quotes(A5),
3348        Trades(A6),
3349        Bars(A7),
3350    }
3351    pub type WhichReader<'a,> = Which<::capnp::Result<crate::data_capnp::request_custom_data::Reader<'a>>,::capnp::Result<crate::data_capnp::request_instrument::Reader<'a>>,::capnp::Result<crate::data_capnp::request_instruments::Reader<'a>>,::capnp::Result<crate::data_capnp::request_book_snapshot::Reader<'a>>,::capnp::Result<crate::data_capnp::request_book_depth::Reader<'a>>,::capnp::Result<crate::data_capnp::request_quotes::Reader<'a>>,::capnp::Result<crate::data_capnp::request_trades::Reader<'a>>,::capnp::Result<crate::data_capnp::request_bars::Reader<'a>>>;
3352    pub type WhichBuilder<'a,> = Which<::capnp::Result<crate::data_capnp::request_custom_data::Builder<'a>>,::capnp::Result<crate::data_capnp::request_instrument::Builder<'a>>,::capnp::Result<crate::data_capnp::request_instruments::Builder<'a>>,::capnp::Result<crate::data_capnp::request_book_snapshot::Builder<'a>>,::capnp::Result<crate::data_capnp::request_book_depth::Builder<'a>>,::capnp::Result<crate::data_capnp::request_quotes::Builder<'a>>,::capnp::Result<crate::data_capnp::request_trades::Builder<'a>>,::capnp::Result<crate::data_capnp::request_bars::Builder<'a>>>;
3353}
3354
3355pub mod subscribe_custom_data {
3356    #[derive(Copy, Clone)]
3357    pub struct Owned(());
3358    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
3359    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
3360    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
3361    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
3362
3363    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
3364    impl <> ::core::marker::Copy for Reader<'_,>  {}
3365    impl <> ::core::clone::Clone for Reader<'_,>  {
3366        fn clone(&self) -> Self { *self }
3367    }
3368
3369    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
3370        const TYPE_ID: u64 = _private::TYPE_ID;
3371    }
3372    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
3373        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
3374            Self { reader,  }
3375        }
3376    }
3377
3378    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
3379        fn from(reader: Reader<'a,>) -> Self {
3380            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::<>})))
3381        }
3382    }
3383
3384    impl <> ::core::fmt::Debug for Reader<'_,>  {
3385        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
3386            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
3387        }
3388    }
3389
3390    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
3391        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
3392            ::core::result::Result::Ok(reader.get_struct(default)?.into())
3393        }
3394    }
3395
3396    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
3397        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
3398            self.reader
3399        }
3400    }
3401
3402    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
3403        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
3404            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
3405        }
3406    }
3407
3408    impl <'a,> Reader<'a,>  {
3409        pub fn reborrow(&self) -> Reader<'_,> {
3410            Self { .. *self }
3411        }
3412
3413        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3414            self.reader.total_size()
3415        }
3416        #[inline]
3417        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
3418            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
3419        }
3420        #[inline]
3421        pub fn has_header(&self) -> bool {
3422            !self.reader.get_pointer_field(0).is_null()
3423        }
3424        #[inline]
3425        pub fn get_data_type(self) -> ::capnp::Result<::capnp::text::Reader<'a>> {
3426            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
3427        }
3428        #[inline]
3429        pub fn has_data_type(&self) -> bool {
3430            !self.reader.get_pointer_field(1).is_null()
3431        }
3432    }
3433
3434    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
3435    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
3436        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
3437    }
3438    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
3439        const TYPE_ID: u64 = _private::TYPE_ID;
3440    }
3441    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
3442        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
3443            Self { builder,  }
3444        }
3445    }
3446
3447    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
3448        fn from(builder: Builder<'a,>) -> Self {
3449            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::<>})))
3450        }
3451    }
3452
3453    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
3454        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
3455            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
3456        }
3457    }
3458
3459    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
3460        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
3461            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
3462        }
3463        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
3464            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
3465        }
3466    }
3467
3468    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
3469        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
3470    }
3471
3472    impl <'a,> Builder<'a,>  {
3473        pub fn into_reader(self) -> Reader<'a,> {
3474            self.builder.into_reader().into()
3475        }
3476        pub fn reborrow(&mut self) -> Builder<'_,> {
3477            Builder { builder: self.builder.reborrow() }
3478        }
3479        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
3480            self.builder.as_reader().into()
3481        }
3482
3483        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3484            self.builder.as_reader().total_size()
3485        }
3486        #[inline]
3487        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
3488            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
3489        }
3490        #[inline]
3491        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
3492            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
3493        }
3494        #[inline]
3495        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
3496            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3497        }
3498        #[inline]
3499        pub fn has_header(&self) -> bool {
3500            !self.builder.is_pointer_field_null(0)
3501        }
3502        #[inline]
3503        pub fn get_data_type(self) -> ::capnp::Result<::capnp::text::Builder<'a>> {
3504            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
3505        }
3506        #[inline]
3507        pub fn set_data_type(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::text::Owned>)  {
3508            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false).unwrap()
3509        }
3510        #[inline]
3511        pub fn init_data_type(self, size: u32) -> ::capnp::text::Builder<'a> {
3512            self.builder.get_pointer_field(1).init_text(size)
3513        }
3514        #[inline]
3515        pub fn has_data_type(&self) -> bool {
3516            !self.builder.is_pointer_field_null(1)
3517        }
3518    }
3519
3520    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
3521    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
3522        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
3523            Self { _typeless: typeless,  }
3524        }
3525    }
3526    impl Pipeline  {
3527        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
3528            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
3529        }
3530    }
3531    mod _private {
3532        pub(crate) static ENCODED_NODE: [::capnp::Word; 51] = [
3533            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
3534            ::capnp::word(19, 249, 26, 180, 34, 179, 138, 194),
3535            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
3536            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
3537            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
3538            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3539            ::capnp::word(95, 11, 0, 0, 182, 11, 0, 0),
3540            ::capnp::word(21, 0, 0, 0, 66, 1, 0, 0),
3541            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
3542            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3543            ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
3544            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3545            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3546            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
3547            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
3548            ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
3549            ::capnp::word(99, 114, 105, 98, 101, 67, 117, 115),
3550            ::capnp::word(116, 111, 109, 68, 97, 116, 97, 0),
3551            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
3552            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
3553            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3554            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
3555            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3556            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
3557            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3558            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
3559            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
3560            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
3561            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
3562            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3563            ::capnp::word(45, 0, 0, 0, 74, 0, 0, 0),
3564            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3565            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
3566            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
3567            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
3568            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3569            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
3570            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3571            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3572            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3573            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3574            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3575            ::capnp::word(100, 97, 116, 97, 84, 121, 112, 101),
3576            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3577            ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
3578            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3579            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3580            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3581            ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
3582            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3583            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3584        ];
3585        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
3586            match index {
3587                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
3588                1 => <::capnp::text::Owned as ::capnp::introspect::Introspect>::introspect(),
3589                _ => ::capnp::introspect::panic_invalid_field_index(index),
3590            }
3591        }
3592        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
3593            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
3594        }
3595        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
3596        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
3597            &ARENA,
3598            NONUNION_MEMBERS,
3599            MEMBERS_BY_DISCRIMINANT,
3600            MEMBERS_BY_NAME
3601        );
3602        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
3603        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
3604        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[1,0];
3605        pub(crate) const TYPE_ID: u64 = 0xc28a_b322_b41a_f913;
3606    }
3607}
3608
3609pub mod subscribe_instrument {
3610    #[derive(Copy, Clone)]
3611    pub struct Owned(());
3612    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
3613    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
3614    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
3615    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
3616
3617    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
3618    impl <> ::core::marker::Copy for Reader<'_,>  {}
3619    impl <> ::core::clone::Clone for Reader<'_,>  {
3620        fn clone(&self) -> Self { *self }
3621    }
3622
3623    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
3624        const TYPE_ID: u64 = _private::TYPE_ID;
3625    }
3626    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
3627        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
3628            Self { reader,  }
3629        }
3630    }
3631
3632    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
3633        fn from(reader: Reader<'a,>) -> Self {
3634            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::<>})))
3635        }
3636    }
3637
3638    impl <> ::core::fmt::Debug for Reader<'_,>  {
3639        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
3640            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
3641        }
3642    }
3643
3644    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
3645        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
3646            ::core::result::Result::Ok(reader.get_struct(default)?.into())
3647        }
3648    }
3649
3650    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
3651        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
3652            self.reader
3653        }
3654    }
3655
3656    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
3657        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
3658            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
3659        }
3660    }
3661
3662    impl <'a,> Reader<'a,>  {
3663        pub fn reborrow(&self) -> Reader<'_,> {
3664            Self { .. *self }
3665        }
3666
3667        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3668            self.reader.total_size()
3669        }
3670        #[inline]
3671        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
3672            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
3673        }
3674        #[inline]
3675        pub fn has_header(&self) -> bool {
3676            !self.reader.get_pointer_field(0).is_null()
3677        }
3678        #[inline]
3679        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
3680            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
3681        }
3682        #[inline]
3683        pub fn has_instrument_id(&self) -> bool {
3684            !self.reader.get_pointer_field(1).is_null()
3685        }
3686    }
3687
3688    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
3689    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
3690        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
3691    }
3692    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
3693        const TYPE_ID: u64 = _private::TYPE_ID;
3694    }
3695    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
3696        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
3697            Self { builder,  }
3698        }
3699    }
3700
3701    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
3702        fn from(builder: Builder<'a,>) -> Self {
3703            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::<>})))
3704        }
3705    }
3706
3707    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
3708        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
3709            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
3710        }
3711    }
3712
3713    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
3714        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
3715            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
3716        }
3717        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
3718            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
3719        }
3720    }
3721
3722    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
3723        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
3724    }
3725
3726    impl <'a,> Builder<'a,>  {
3727        pub fn into_reader(self) -> Reader<'a,> {
3728            self.builder.into_reader().into()
3729        }
3730        pub fn reborrow(&mut self) -> Builder<'_,> {
3731            Builder { builder: self.builder.reborrow() }
3732        }
3733        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
3734            self.builder.as_reader().into()
3735        }
3736
3737        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3738            self.builder.as_reader().total_size()
3739        }
3740        #[inline]
3741        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
3742            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
3743        }
3744        #[inline]
3745        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
3746            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
3747        }
3748        #[inline]
3749        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
3750            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3751        }
3752        #[inline]
3753        pub fn has_header(&self) -> bool {
3754            !self.builder.is_pointer_field_null(0)
3755        }
3756        #[inline]
3757        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
3758            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
3759        }
3760        #[inline]
3761        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
3762            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
3763        }
3764        #[inline]
3765        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
3766            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
3767        }
3768        #[inline]
3769        pub fn has_instrument_id(&self) -> bool {
3770            !self.builder.is_pointer_field_null(1)
3771        }
3772    }
3773
3774    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
3775    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
3776        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
3777            Self { _typeless: typeless,  }
3778        }
3779    }
3780    impl Pipeline  {
3781        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
3782            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
3783        }
3784        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
3785            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
3786        }
3787    }
3788    mod _private {
3789        pub(crate) static ENCODED_NODE: [::capnp::Word; 51] = [
3790            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
3791            ::capnp::word(240, 178, 237, 103, 36, 4, 49, 226),
3792            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
3793            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
3794            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
3795            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3796            ::capnp::word(184, 11, 0, 0, 39, 12, 0, 0),
3797            ::capnp::word(21, 0, 0, 0, 66, 1, 0, 0),
3798            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
3799            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3800            ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
3801            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3802            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3803            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
3804            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
3805            ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
3806            ::capnp::word(99, 114, 105, 98, 101, 73, 110, 115),
3807            ::capnp::word(116, 114, 117, 109, 101, 110, 116, 0),
3808            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
3809            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
3810            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3811            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
3812            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3813            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
3814            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3815            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
3816            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
3817            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
3818            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
3819            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3820            ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
3821            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3822            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
3823            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
3824            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
3825            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3826            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
3827            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3828            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3829            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3830            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3831            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3832            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
3833            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
3834            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3835            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
3836            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3837            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3838            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3839            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3840            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3841        ];
3842        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
3843            match index {
3844                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
3845                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
3846                _ => ::capnp::introspect::panic_invalid_field_index(index),
3847            }
3848        }
3849        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
3850            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
3851        }
3852        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
3853        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
3854            &ARENA,
3855            NONUNION_MEMBERS,
3856            MEMBERS_BY_DISCRIMINANT,
3857            MEMBERS_BY_NAME
3858        );
3859        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
3860        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
3861        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1];
3862        pub(crate) const TYPE_ID: u64 = 0xe231_0424_67ed_b2f0;
3863    }
3864}
3865
3866pub mod subscribe_instruments {
3867    #[derive(Copy, Clone)]
3868    pub struct Owned(());
3869    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
3870    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
3871    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
3872    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
3873
3874    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
3875    impl <> ::core::marker::Copy for Reader<'_,>  {}
3876    impl <> ::core::clone::Clone for Reader<'_,>  {
3877        fn clone(&self) -> Self { *self }
3878    }
3879
3880    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
3881        const TYPE_ID: u64 = _private::TYPE_ID;
3882    }
3883    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
3884        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
3885            Self { reader,  }
3886        }
3887    }
3888
3889    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
3890        fn from(reader: Reader<'a,>) -> Self {
3891            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::<>})))
3892        }
3893    }
3894
3895    impl <> ::core::fmt::Debug for Reader<'_,>  {
3896        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
3897            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
3898        }
3899    }
3900
3901    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
3902        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
3903            ::core::result::Result::Ok(reader.get_struct(default)?.into())
3904        }
3905    }
3906
3907    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
3908        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
3909            self.reader
3910        }
3911    }
3912
3913    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
3914        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
3915            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
3916        }
3917    }
3918
3919    impl <'a,> Reader<'a,>  {
3920        pub fn reborrow(&self) -> Reader<'_,> {
3921            Self { .. *self }
3922        }
3923
3924        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3925            self.reader.total_size()
3926        }
3927        #[inline]
3928        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
3929            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
3930        }
3931        #[inline]
3932        pub fn has_header(&self) -> bool {
3933            !self.reader.get_pointer_field(0).is_null()
3934        }
3935    }
3936
3937    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
3938    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
3939        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 1 };
3940    }
3941    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
3942        const TYPE_ID: u64 = _private::TYPE_ID;
3943    }
3944    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
3945        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
3946            Self { builder,  }
3947        }
3948    }
3949
3950    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
3951        fn from(builder: Builder<'a,>) -> Self {
3952            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::<>})))
3953        }
3954    }
3955
3956    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
3957        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
3958            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
3959        }
3960    }
3961
3962    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
3963        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
3964            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
3965        }
3966        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
3967            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
3968        }
3969    }
3970
3971    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
3972        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
3973    }
3974
3975    impl <'a,> Builder<'a,>  {
3976        pub fn into_reader(self) -> Reader<'a,> {
3977            self.builder.into_reader().into()
3978        }
3979        pub fn reborrow(&mut self) -> Builder<'_,> {
3980            Builder { builder: self.builder.reborrow() }
3981        }
3982        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
3983            self.builder.as_reader().into()
3984        }
3985
3986        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3987            self.builder.as_reader().total_size()
3988        }
3989        #[inline]
3990        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
3991            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
3992        }
3993        #[inline]
3994        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
3995            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
3996        }
3997        #[inline]
3998        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
3999            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
4000        }
4001        #[inline]
4002        pub fn has_header(&self) -> bool {
4003            !self.builder.is_pointer_field_null(0)
4004        }
4005    }
4006
4007    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
4008    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
4009        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
4010            Self { _typeless: typeless,  }
4011        }
4012    }
4013    impl Pipeline  {
4014        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
4015            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
4016        }
4017    }
4018    mod _private {
4019        pub(crate) static ENCODED_NODE: [::capnp::Word; 36] = [
4020            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
4021            ::capnp::word(105, 248, 228, 108, 171, 68, 123, 155),
4022            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
4023            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
4024            ::capnp::word(1, 0, 7, 0, 0, 0, 0, 0),
4025            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4026            ::capnp::word(41, 12, 0, 0, 106, 12, 0, 0),
4027            ::capnp::word(21, 0, 0, 0, 74, 1, 0, 0),
4028            ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
4029            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4030            ::capnp::word(37, 0, 0, 0, 63, 0, 0, 0),
4031            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4032            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4033            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
4034            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
4035            ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
4036            ::capnp::word(99, 114, 105, 98, 101, 73, 110, 115),
4037            ::capnp::word(116, 114, 117, 109, 101, 110, 116, 115),
4038            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4039            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
4040            ::capnp::word(4, 0, 0, 0, 3, 0, 4, 0),
4041            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4042            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
4043            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4044            ::capnp::word(13, 0, 0, 0, 58, 0, 0, 0),
4045            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4046            ::capnp::word(8, 0, 0, 0, 3, 0, 1, 0),
4047            ::capnp::word(20, 0, 0, 0, 2, 0, 1, 0),
4048            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
4049            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4050            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
4051            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4052            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4053            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4054            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4055            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4056        ];
4057        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
4058            match index {
4059                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
4060                _ => ::capnp::introspect::panic_invalid_field_index(index),
4061            }
4062        }
4063        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
4064            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
4065        }
4066        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
4067        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
4068            &ARENA,
4069            NONUNION_MEMBERS,
4070            MEMBERS_BY_DISCRIMINANT,
4071            MEMBERS_BY_NAME
4072        );
4073        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0];
4074        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
4075        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0];
4076        pub(crate) const TYPE_ID: u64 = 0x9b7b_44ab_6ce4_f869;
4077    }
4078}
4079
4080pub mod subscribe_book_deltas {
4081    #[derive(Copy, Clone)]
4082    pub struct Owned(());
4083    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
4084    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
4085    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
4086    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
4087
4088    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
4089    impl <> ::core::marker::Copy for Reader<'_,>  {}
4090    impl <> ::core::clone::Clone for Reader<'_,>  {
4091        fn clone(&self) -> Self { *self }
4092    }
4093
4094    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
4095        const TYPE_ID: u64 = _private::TYPE_ID;
4096    }
4097    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
4098        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
4099            Self { reader,  }
4100        }
4101    }
4102
4103    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
4104        fn from(reader: Reader<'a,>) -> Self {
4105            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::<>})))
4106        }
4107    }
4108
4109    impl <> ::core::fmt::Debug for Reader<'_,>  {
4110        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
4111            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
4112        }
4113    }
4114
4115    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
4116        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
4117            ::core::result::Result::Ok(reader.get_struct(default)?.into())
4118        }
4119    }
4120
4121    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
4122        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
4123            self.reader
4124        }
4125    }
4126
4127    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
4128        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
4129            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
4130        }
4131    }
4132
4133    impl <'a,> Reader<'a,>  {
4134        pub fn reborrow(&self) -> Reader<'_,> {
4135            Self { .. *self }
4136        }
4137
4138        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4139            self.reader.total_size()
4140        }
4141        #[inline]
4142        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
4143            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
4144        }
4145        #[inline]
4146        pub fn has_header(&self) -> bool {
4147            !self.reader.get_pointer_field(0).is_null()
4148        }
4149        #[inline]
4150        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
4151            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
4152        }
4153        #[inline]
4154        pub fn has_instrument_id(&self) -> bool {
4155            !self.reader.get_pointer_field(1).is_null()
4156        }
4157        #[inline]
4158        pub fn get_book_type(self) -> ::core::result::Result<crate::enums_capnp::BookType,::capnp::NotInSchema> {
4159            ::core::convert::TryFrom::try_from(self.reader.get_data_field::<u16>(0))
4160        }
4161        #[inline]
4162        pub fn get_depth(self) -> u32 {
4163            self.reader.get_data_field::<u32>(1)
4164        }
4165    }
4166
4167    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
4168    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
4169        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 2 };
4170    }
4171    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
4172        const TYPE_ID: u64 = _private::TYPE_ID;
4173    }
4174    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
4175        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
4176            Self { builder,  }
4177        }
4178    }
4179
4180    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
4181        fn from(builder: Builder<'a,>) -> Self {
4182            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::<>})))
4183        }
4184    }
4185
4186    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
4187        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
4188            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
4189        }
4190    }
4191
4192    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
4193        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
4194            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
4195        }
4196        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
4197            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
4198        }
4199    }
4200
4201    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
4202        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
4203    }
4204
4205    impl <'a,> Builder<'a,>  {
4206        pub fn into_reader(self) -> Reader<'a,> {
4207            self.builder.into_reader().into()
4208        }
4209        pub fn reborrow(&mut self) -> Builder<'_,> {
4210            Builder { builder: self.builder.reborrow() }
4211        }
4212        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
4213            self.builder.as_reader().into()
4214        }
4215
4216        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4217            self.builder.as_reader().total_size()
4218        }
4219        #[inline]
4220        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
4221            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
4222        }
4223        #[inline]
4224        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
4225            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
4226        }
4227        #[inline]
4228        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
4229            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
4230        }
4231        #[inline]
4232        pub fn has_header(&self) -> bool {
4233            !self.builder.is_pointer_field_null(0)
4234        }
4235        #[inline]
4236        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
4237            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
4238        }
4239        #[inline]
4240        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
4241            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
4242        }
4243        #[inline]
4244        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
4245            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
4246        }
4247        #[inline]
4248        pub fn has_instrument_id(&self) -> bool {
4249            !self.builder.is_pointer_field_null(1)
4250        }
4251        #[inline]
4252        pub fn get_book_type(self) -> ::core::result::Result<crate::enums_capnp::BookType,::capnp::NotInSchema> {
4253            ::core::convert::TryFrom::try_from(self.builder.get_data_field::<u16>(0))
4254        }
4255        #[inline]
4256        pub fn set_book_type(&mut self, value: crate::enums_capnp::BookType)  {
4257            self.builder.set_data_field::<u16>(0, value as u16);
4258        }
4259        #[inline]
4260        pub fn get_depth(self) -> u32 {
4261            self.builder.get_data_field::<u32>(1)
4262        }
4263        #[inline]
4264        pub fn set_depth(&mut self, value: u32)  {
4265            self.builder.set_data_field::<u32>(1, value);
4266        }
4267    }
4268
4269    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
4270    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
4271        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
4272            Self { _typeless: typeless,  }
4273        }
4274    }
4275    impl Pipeline  {
4276        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
4277            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
4278        }
4279        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
4280            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
4281        }
4282    }
4283    mod _private {
4284        pub(crate) static ENCODED_NODE: [::capnp::Word; 82] = [
4285            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
4286            ::capnp::word(65, 217, 14, 27, 192, 235, 5, 169),
4287            ::capnp::word(20, 0, 0, 0, 1, 0, 1, 0),
4288            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
4289            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
4290            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4291            ::capnp::word(108, 12, 0, 0, 18, 13, 0, 0),
4292            ::capnp::word(21, 0, 0, 0, 66, 1, 0, 0),
4293            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
4294            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4295            ::capnp::word(33, 0, 0, 0, 231, 0, 0, 0),
4296            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4297            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4298            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
4299            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
4300            ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
4301            ::capnp::word(99, 114, 105, 98, 101, 66, 111, 111),
4302            ::capnp::word(107, 68, 101, 108, 116, 97, 115, 0),
4303            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
4304            ::capnp::word(16, 0, 0, 0, 3, 0, 4, 0),
4305            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4306            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
4307            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4308            ::capnp::word(97, 0, 0, 0, 58, 0, 0, 0),
4309            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4310            ::capnp::word(92, 0, 0, 0, 3, 0, 1, 0),
4311            ::capnp::word(104, 0, 0, 0, 2, 0, 1, 0),
4312            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
4313            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
4314            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4315            ::capnp::word(101, 0, 0, 0, 106, 0, 0, 0),
4316            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4317            ::capnp::word(100, 0, 0, 0, 3, 0, 1, 0),
4318            ::capnp::word(112, 0, 0, 0, 2, 0, 1, 0),
4319            ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
4320            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
4321            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4322            ::capnp::word(109, 0, 0, 0, 74, 0, 0, 0),
4323            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4324            ::capnp::word(108, 0, 0, 0, 3, 0, 1, 0),
4325            ::capnp::word(120, 0, 0, 0, 2, 0, 1, 0),
4326            ::capnp::word(3, 0, 0, 0, 1, 0, 0, 0),
4327            ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
4328            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4329            ::capnp::word(117, 0, 0, 0, 50, 0, 0, 0),
4330            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4331            ::capnp::word(112, 0, 0, 0, 3, 0, 1, 0),
4332            ::capnp::word(124, 0, 0, 0, 2, 0, 1, 0),
4333            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
4334            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4335            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
4336            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4337            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4338            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4339            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4340            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4341            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
4342            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
4343            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4344            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
4345            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4346            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4347            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4348            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4349            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4350            ::capnp::word(98, 111, 111, 107, 84, 121, 112, 101),
4351            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4352            ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
4353            ::capnp::word(98, 32, 127, 133, 83, 13, 51, 138),
4354            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4355            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4356            ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
4357            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4358            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4359            ::capnp::word(100, 101, 112, 116, 104, 0, 0, 0),
4360            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4361            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4362            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4363            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4364            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4365            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4366            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4367        ];
4368        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
4369            match index {
4370                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
4371                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4372                2 => <crate::enums_capnp::BookType as ::capnp::introspect::Introspect>::introspect(),
4373                3 => <u32 as ::capnp::introspect::Introspect>::introspect(),
4374                _ => ::capnp::introspect::panic_invalid_field_index(index),
4375            }
4376        }
4377        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
4378            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
4379        }
4380        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
4381        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
4382            &ARENA,
4383            NONUNION_MEMBERS,
4384            MEMBERS_BY_DISCRIMINANT,
4385            MEMBERS_BY_NAME
4386        );
4387        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1,2,3];
4388        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
4389        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[2,3,0,1];
4390        pub(crate) const TYPE_ID: u64 = 0xa905_ebc0_1b0e_d941;
4391    }
4392}
4393
4394pub mod subscribe_book_depth10 {
4395    #[derive(Copy, Clone)]
4396    pub struct Owned(());
4397    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
4398    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
4399    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
4400    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
4401
4402    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
4403    impl <> ::core::marker::Copy for Reader<'_,>  {}
4404    impl <> ::core::clone::Clone for Reader<'_,>  {
4405        fn clone(&self) -> Self { *self }
4406    }
4407
4408    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
4409        const TYPE_ID: u64 = _private::TYPE_ID;
4410    }
4411    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
4412        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
4413            Self { reader,  }
4414        }
4415    }
4416
4417    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
4418        fn from(reader: Reader<'a,>) -> Self {
4419            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::<>})))
4420        }
4421    }
4422
4423    impl <> ::core::fmt::Debug for Reader<'_,>  {
4424        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
4425            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
4426        }
4427    }
4428
4429    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
4430        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
4431            ::core::result::Result::Ok(reader.get_struct(default)?.into())
4432        }
4433    }
4434
4435    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
4436        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
4437            self.reader
4438        }
4439    }
4440
4441    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
4442        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
4443            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
4444        }
4445    }
4446
4447    impl <'a,> Reader<'a,>  {
4448        pub fn reborrow(&self) -> Reader<'_,> {
4449            Self { .. *self }
4450        }
4451
4452        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4453            self.reader.total_size()
4454        }
4455        #[inline]
4456        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
4457            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
4458        }
4459        #[inline]
4460        pub fn has_header(&self) -> bool {
4461            !self.reader.get_pointer_field(0).is_null()
4462        }
4463        #[inline]
4464        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
4465            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
4466        }
4467        #[inline]
4468        pub fn has_instrument_id(&self) -> bool {
4469            !self.reader.get_pointer_field(1).is_null()
4470        }
4471    }
4472
4473    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
4474    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
4475        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
4476    }
4477    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
4478        const TYPE_ID: u64 = _private::TYPE_ID;
4479    }
4480    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
4481        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
4482            Self { builder,  }
4483        }
4484    }
4485
4486    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
4487        fn from(builder: Builder<'a,>) -> Self {
4488            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::<>})))
4489        }
4490    }
4491
4492    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
4493        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
4494            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
4495        }
4496    }
4497
4498    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
4499        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
4500            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
4501        }
4502        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
4503            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
4504        }
4505    }
4506
4507    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
4508        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
4509    }
4510
4511    impl <'a,> Builder<'a,>  {
4512        pub fn into_reader(self) -> Reader<'a,> {
4513            self.builder.into_reader().into()
4514        }
4515        pub fn reborrow(&mut self) -> Builder<'_,> {
4516            Builder { builder: self.builder.reborrow() }
4517        }
4518        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
4519            self.builder.as_reader().into()
4520        }
4521
4522        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4523            self.builder.as_reader().total_size()
4524        }
4525        #[inline]
4526        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
4527            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
4528        }
4529        #[inline]
4530        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
4531            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
4532        }
4533        #[inline]
4534        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
4535            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
4536        }
4537        #[inline]
4538        pub fn has_header(&self) -> bool {
4539            !self.builder.is_pointer_field_null(0)
4540        }
4541        #[inline]
4542        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
4543            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
4544        }
4545        #[inline]
4546        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
4547            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
4548        }
4549        #[inline]
4550        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
4551            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
4552        }
4553        #[inline]
4554        pub fn has_instrument_id(&self) -> bool {
4555            !self.builder.is_pointer_field_null(1)
4556        }
4557    }
4558
4559    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
4560    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
4561        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
4562            Self { _typeless: typeless,  }
4563        }
4564    }
4565    impl Pipeline  {
4566        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
4567            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
4568        }
4569        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
4570            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
4571        }
4572    }
4573    mod _private {
4574        pub(crate) static ENCODED_NODE: [::capnp::Word; 52] = [
4575            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
4576            ::capnp::word(184, 153, 173, 244, 180, 198, 241, 188),
4577            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
4578            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
4579            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
4580            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4581            ::capnp::word(20, 13, 0, 0, 132, 13, 0, 0),
4582            ::capnp::word(21, 0, 0, 0, 74, 1, 0, 0),
4583            ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
4584            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4585            ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
4586            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4587            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4588            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
4589            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
4590            ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
4591            ::capnp::word(99, 114, 105, 98, 101, 66, 111, 111),
4592            ::capnp::word(107, 68, 101, 112, 116, 104, 49, 48),
4593            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4594            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
4595            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
4596            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4597            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
4598            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4599            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
4600            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4601            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
4602            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
4603            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
4604            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
4605            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4606            ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
4607            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4608            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
4609            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
4610            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
4611            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4612            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
4613            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4614            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4615            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4616            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4617            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4618            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
4619            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
4620            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4621            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
4622            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4623            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4624            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4625            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4626            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4627        ];
4628        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
4629            match index {
4630                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
4631                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4632                _ => ::capnp::introspect::panic_invalid_field_index(index),
4633            }
4634        }
4635        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
4636            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
4637        }
4638        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
4639        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
4640            &ARENA,
4641            NONUNION_MEMBERS,
4642            MEMBERS_BY_DISCRIMINANT,
4643            MEMBERS_BY_NAME
4644        );
4645        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
4646        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
4647        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1];
4648        pub(crate) const TYPE_ID: u64 = 0xbcf1_c6b4_f4ad_99b8;
4649    }
4650}
4651
4652pub mod subscribe_book_snapshots {
4653    #[derive(Copy, Clone)]
4654    pub struct Owned(());
4655    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
4656    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
4657    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
4658    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
4659
4660    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
4661    impl <> ::core::marker::Copy for Reader<'_,>  {}
4662    impl <> ::core::clone::Clone for Reader<'_,>  {
4663        fn clone(&self) -> Self { *self }
4664    }
4665
4666    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
4667        const TYPE_ID: u64 = _private::TYPE_ID;
4668    }
4669    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
4670        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
4671            Self { reader,  }
4672        }
4673    }
4674
4675    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
4676        fn from(reader: Reader<'a,>) -> Self {
4677            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::<>})))
4678        }
4679    }
4680
4681    impl <> ::core::fmt::Debug for Reader<'_,>  {
4682        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
4683            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
4684        }
4685    }
4686
4687    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
4688        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
4689            ::core::result::Result::Ok(reader.get_struct(default)?.into())
4690        }
4691    }
4692
4693    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
4694        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
4695            self.reader
4696        }
4697    }
4698
4699    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
4700        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
4701            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
4702        }
4703    }
4704
4705    impl <'a,> Reader<'a,>  {
4706        pub fn reborrow(&self) -> Reader<'_,> {
4707            Self { .. *self }
4708        }
4709
4710        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4711            self.reader.total_size()
4712        }
4713        #[inline]
4714        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
4715            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
4716        }
4717        #[inline]
4718        pub fn has_header(&self) -> bool {
4719            !self.reader.get_pointer_field(0).is_null()
4720        }
4721        #[inline]
4722        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
4723            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
4724        }
4725        #[inline]
4726        pub fn has_instrument_id(&self) -> bool {
4727            !self.reader.get_pointer_field(1).is_null()
4728        }
4729        #[inline]
4730        pub fn get_book_type(self) -> ::core::result::Result<crate::enums_capnp::BookType,::capnp::NotInSchema> {
4731            ::core::convert::TryFrom::try_from(self.reader.get_data_field::<u16>(0))
4732        }
4733        #[inline]
4734        pub fn get_depth(self) -> u32 {
4735            self.reader.get_data_field::<u32>(1)
4736        }
4737    }
4738
4739    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
4740    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
4741        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 2 };
4742    }
4743    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
4744        const TYPE_ID: u64 = _private::TYPE_ID;
4745    }
4746    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
4747        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
4748            Self { builder,  }
4749        }
4750    }
4751
4752    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
4753        fn from(builder: Builder<'a,>) -> Self {
4754            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::<>})))
4755        }
4756    }
4757
4758    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
4759        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
4760            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
4761        }
4762    }
4763
4764    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
4765        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
4766            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
4767        }
4768        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
4769            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
4770        }
4771    }
4772
4773    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
4774        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
4775    }
4776
4777    impl <'a,> Builder<'a,>  {
4778        pub fn into_reader(self) -> Reader<'a,> {
4779            self.builder.into_reader().into()
4780        }
4781        pub fn reborrow(&mut self) -> Builder<'_,> {
4782            Builder { builder: self.builder.reborrow() }
4783        }
4784        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
4785            self.builder.as_reader().into()
4786        }
4787
4788        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4789            self.builder.as_reader().total_size()
4790        }
4791        #[inline]
4792        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
4793            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
4794        }
4795        #[inline]
4796        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
4797            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
4798        }
4799        #[inline]
4800        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
4801            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
4802        }
4803        #[inline]
4804        pub fn has_header(&self) -> bool {
4805            !self.builder.is_pointer_field_null(0)
4806        }
4807        #[inline]
4808        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
4809            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
4810        }
4811        #[inline]
4812        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
4813            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
4814        }
4815        #[inline]
4816        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
4817            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
4818        }
4819        #[inline]
4820        pub fn has_instrument_id(&self) -> bool {
4821            !self.builder.is_pointer_field_null(1)
4822        }
4823        #[inline]
4824        pub fn get_book_type(self) -> ::core::result::Result<crate::enums_capnp::BookType,::capnp::NotInSchema> {
4825            ::core::convert::TryFrom::try_from(self.builder.get_data_field::<u16>(0))
4826        }
4827        #[inline]
4828        pub fn set_book_type(&mut self, value: crate::enums_capnp::BookType)  {
4829            self.builder.set_data_field::<u16>(0, value as u16);
4830        }
4831        #[inline]
4832        pub fn get_depth(self) -> u32 {
4833            self.builder.get_data_field::<u32>(1)
4834        }
4835        #[inline]
4836        pub fn set_depth(&mut self, value: u32)  {
4837            self.builder.set_data_field::<u32>(1, value);
4838        }
4839    }
4840
4841    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
4842    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
4843        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
4844            Self { _typeless: typeless,  }
4845        }
4846    }
4847    impl Pipeline  {
4848        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
4849            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
4850        }
4851        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
4852            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
4853        }
4854    }
4855    mod _private {
4856        pub(crate) static ENCODED_NODE: [::capnp::Word; 83] = [
4857            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
4858            ::capnp::word(147, 193, 205, 17, 57, 54, 151, 132),
4859            ::capnp::word(20, 0, 0, 0, 1, 0, 1, 0),
4860            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
4861            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
4862            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4863            ::capnp::word(134, 13, 0, 0, 47, 14, 0, 0),
4864            ::capnp::word(21, 0, 0, 0, 90, 1, 0, 0),
4865            ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
4866            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4867            ::capnp::word(37, 0, 0, 0, 231, 0, 0, 0),
4868            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4869            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4870            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
4871            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
4872            ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
4873            ::capnp::word(99, 114, 105, 98, 101, 66, 111, 111),
4874            ::capnp::word(107, 83, 110, 97, 112, 115, 104, 111),
4875            ::capnp::word(116, 115, 0, 0, 0, 0, 0, 0),
4876            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
4877            ::capnp::word(16, 0, 0, 0, 3, 0, 4, 0),
4878            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4879            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
4880            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4881            ::capnp::word(97, 0, 0, 0, 58, 0, 0, 0),
4882            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4883            ::capnp::word(92, 0, 0, 0, 3, 0, 1, 0),
4884            ::capnp::word(104, 0, 0, 0, 2, 0, 1, 0),
4885            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
4886            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
4887            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4888            ::capnp::word(101, 0, 0, 0, 106, 0, 0, 0),
4889            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4890            ::capnp::word(100, 0, 0, 0, 3, 0, 1, 0),
4891            ::capnp::word(112, 0, 0, 0, 2, 0, 1, 0),
4892            ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
4893            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
4894            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4895            ::capnp::word(109, 0, 0, 0, 74, 0, 0, 0),
4896            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4897            ::capnp::word(108, 0, 0, 0, 3, 0, 1, 0),
4898            ::capnp::word(120, 0, 0, 0, 2, 0, 1, 0),
4899            ::capnp::word(3, 0, 0, 0, 1, 0, 0, 0),
4900            ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
4901            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4902            ::capnp::word(117, 0, 0, 0, 50, 0, 0, 0),
4903            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4904            ::capnp::word(112, 0, 0, 0, 3, 0, 1, 0),
4905            ::capnp::word(124, 0, 0, 0, 2, 0, 1, 0),
4906            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
4907            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4908            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
4909            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4910            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4911            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4912            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4913            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4914            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
4915            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
4916            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4917            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
4918            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4919            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4920            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4921            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4922            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4923            ::capnp::word(98, 111, 111, 107, 84, 121, 112, 101),
4924            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4925            ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
4926            ::capnp::word(98, 32, 127, 133, 83, 13, 51, 138),
4927            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4928            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4929            ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
4930            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4931            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4932            ::capnp::word(100, 101, 112, 116, 104, 0, 0, 0),
4933            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4934            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4935            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4936            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4937            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4938            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4939            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4940        ];
4941        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
4942            match index {
4943                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
4944                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4945                2 => <crate::enums_capnp::BookType as ::capnp::introspect::Introspect>::introspect(),
4946                3 => <u32 as ::capnp::introspect::Introspect>::introspect(),
4947                _ => ::capnp::introspect::panic_invalid_field_index(index),
4948            }
4949        }
4950        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
4951            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
4952        }
4953        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
4954        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
4955            &ARENA,
4956            NONUNION_MEMBERS,
4957            MEMBERS_BY_DISCRIMINANT,
4958            MEMBERS_BY_NAME
4959        );
4960        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1,2,3];
4961        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
4962        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[2,3,0,1];
4963        pub(crate) const TYPE_ID: u64 = 0x8497_3639_11cd_c193;
4964    }
4965}
4966
4967pub mod subscribe_quotes {
4968    #[derive(Copy, Clone)]
4969    pub struct Owned(());
4970    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
4971    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
4972    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
4973    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
4974
4975    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
4976    impl <> ::core::marker::Copy for Reader<'_,>  {}
4977    impl <> ::core::clone::Clone for Reader<'_,>  {
4978        fn clone(&self) -> Self { *self }
4979    }
4980
4981    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
4982        const TYPE_ID: u64 = _private::TYPE_ID;
4983    }
4984    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
4985        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
4986            Self { reader,  }
4987        }
4988    }
4989
4990    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
4991        fn from(reader: Reader<'a,>) -> Self {
4992            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::<>})))
4993        }
4994    }
4995
4996    impl <> ::core::fmt::Debug for Reader<'_,>  {
4997        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
4998            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
4999        }
5000    }
5001
5002    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
5003        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
5004            ::core::result::Result::Ok(reader.get_struct(default)?.into())
5005        }
5006    }
5007
5008    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
5009        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
5010            self.reader
5011        }
5012    }
5013
5014    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
5015        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
5016            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
5017        }
5018    }
5019
5020    impl <'a,> Reader<'a,>  {
5021        pub fn reborrow(&self) -> Reader<'_,> {
5022            Self { .. *self }
5023        }
5024
5025        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5026            self.reader.total_size()
5027        }
5028        #[inline]
5029        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
5030            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
5031        }
5032        #[inline]
5033        pub fn has_header(&self) -> bool {
5034            !self.reader.get_pointer_field(0).is_null()
5035        }
5036        #[inline]
5037        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
5038            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
5039        }
5040        #[inline]
5041        pub fn has_instrument_id(&self) -> bool {
5042            !self.reader.get_pointer_field(1).is_null()
5043        }
5044    }
5045
5046    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
5047    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
5048        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
5049    }
5050    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
5051        const TYPE_ID: u64 = _private::TYPE_ID;
5052    }
5053    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
5054        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
5055            Self { builder,  }
5056        }
5057    }
5058
5059    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
5060        fn from(builder: Builder<'a,>) -> Self {
5061            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::<>})))
5062        }
5063    }
5064
5065    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
5066        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
5067            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
5068        }
5069    }
5070
5071    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
5072        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
5073            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
5074        }
5075        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
5076            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
5077        }
5078    }
5079
5080    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
5081        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
5082    }
5083
5084    impl <'a,> Builder<'a,>  {
5085        pub fn into_reader(self) -> Reader<'a,> {
5086            self.builder.into_reader().into()
5087        }
5088        pub fn reborrow(&mut self) -> Builder<'_,> {
5089            Builder { builder: self.builder.reborrow() }
5090        }
5091        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
5092            self.builder.as_reader().into()
5093        }
5094
5095        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5096            self.builder.as_reader().total_size()
5097        }
5098        #[inline]
5099        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
5100            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
5101        }
5102        #[inline]
5103        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
5104            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
5105        }
5106        #[inline]
5107        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
5108            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
5109        }
5110        #[inline]
5111        pub fn has_header(&self) -> bool {
5112            !self.builder.is_pointer_field_null(0)
5113        }
5114        #[inline]
5115        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
5116            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
5117        }
5118        #[inline]
5119        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
5120            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
5121        }
5122        #[inline]
5123        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
5124            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
5125        }
5126        #[inline]
5127        pub fn has_instrument_id(&self) -> bool {
5128            !self.builder.is_pointer_field_null(1)
5129        }
5130    }
5131
5132    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
5133    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
5134        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
5135            Self { _typeless: typeless,  }
5136        }
5137    }
5138    impl Pipeline  {
5139        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
5140            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
5141        }
5142        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
5143            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
5144        }
5145    }
5146    mod _private {
5147        pub(crate) static ENCODED_NODE: [::capnp::Word; 51] = [
5148            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
5149            ::capnp::word(188, 130, 10, 121, 61, 177, 104, 155),
5150            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
5151            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
5152            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
5153            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5154            ::capnp::word(49, 14, 0, 0, 156, 14, 0, 0),
5155            ::capnp::word(21, 0, 0, 0, 34, 1, 0, 0),
5156            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
5157            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5158            ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
5159            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5160            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5161            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
5162            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
5163            ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
5164            ::capnp::word(99, 114, 105, 98, 101, 81, 117, 111),
5165            ::capnp::word(116, 101, 115, 0, 0, 0, 0, 0),
5166            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
5167            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
5168            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5169            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
5170            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5171            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
5172            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5173            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
5174            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
5175            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
5176            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
5177            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5178            ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
5179            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5180            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
5181            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
5182            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
5183            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5184            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
5185            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5186            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5187            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5188            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5189            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5190            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
5191            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
5192            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5193            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
5194            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5195            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5196            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5197            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5198            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5199        ];
5200        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
5201            match index {
5202                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
5203                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
5204                _ => ::capnp::introspect::panic_invalid_field_index(index),
5205            }
5206        }
5207        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
5208            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
5209        }
5210        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
5211        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
5212            &ARENA,
5213            NONUNION_MEMBERS,
5214            MEMBERS_BY_DISCRIMINANT,
5215            MEMBERS_BY_NAME
5216        );
5217        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
5218        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
5219        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1];
5220        pub(crate) const TYPE_ID: u64 = 0x9b68_b13d_790a_82bc;
5221    }
5222}
5223
5224pub mod subscribe_trades {
5225    #[derive(Copy, Clone)]
5226    pub struct Owned(());
5227    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
5228    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
5229    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
5230    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
5231
5232    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
5233    impl <> ::core::marker::Copy for Reader<'_,>  {}
5234    impl <> ::core::clone::Clone for Reader<'_,>  {
5235        fn clone(&self) -> Self { *self }
5236    }
5237
5238    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
5239        const TYPE_ID: u64 = _private::TYPE_ID;
5240    }
5241    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
5242        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
5243            Self { reader,  }
5244        }
5245    }
5246
5247    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
5248        fn from(reader: Reader<'a,>) -> Self {
5249            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::<>})))
5250        }
5251    }
5252
5253    impl <> ::core::fmt::Debug for Reader<'_,>  {
5254        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
5255            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
5256        }
5257    }
5258
5259    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
5260        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
5261            ::core::result::Result::Ok(reader.get_struct(default)?.into())
5262        }
5263    }
5264
5265    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
5266        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
5267            self.reader
5268        }
5269    }
5270
5271    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
5272        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
5273            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
5274        }
5275    }
5276
5277    impl <'a,> Reader<'a,>  {
5278        pub fn reborrow(&self) -> Reader<'_,> {
5279            Self { .. *self }
5280        }
5281
5282        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5283            self.reader.total_size()
5284        }
5285        #[inline]
5286        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
5287            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
5288        }
5289        #[inline]
5290        pub fn has_header(&self) -> bool {
5291            !self.reader.get_pointer_field(0).is_null()
5292        }
5293        #[inline]
5294        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
5295            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
5296        }
5297        #[inline]
5298        pub fn has_instrument_id(&self) -> bool {
5299            !self.reader.get_pointer_field(1).is_null()
5300        }
5301    }
5302
5303    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
5304    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
5305        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
5306    }
5307    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
5308        const TYPE_ID: u64 = _private::TYPE_ID;
5309    }
5310    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
5311        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
5312            Self { builder,  }
5313        }
5314    }
5315
5316    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
5317        fn from(builder: Builder<'a,>) -> Self {
5318            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::<>})))
5319        }
5320    }
5321
5322    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
5323        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
5324            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
5325        }
5326    }
5327
5328    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
5329        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
5330            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
5331        }
5332        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
5333            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
5334        }
5335    }
5336
5337    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
5338        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
5339    }
5340
5341    impl <'a,> Builder<'a,>  {
5342        pub fn into_reader(self) -> Reader<'a,> {
5343            self.builder.into_reader().into()
5344        }
5345        pub fn reborrow(&mut self) -> Builder<'_,> {
5346            Builder { builder: self.builder.reborrow() }
5347        }
5348        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
5349            self.builder.as_reader().into()
5350        }
5351
5352        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5353            self.builder.as_reader().total_size()
5354        }
5355        #[inline]
5356        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
5357            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
5358        }
5359        #[inline]
5360        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
5361            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
5362        }
5363        #[inline]
5364        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
5365            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
5366        }
5367        #[inline]
5368        pub fn has_header(&self) -> bool {
5369            !self.builder.is_pointer_field_null(0)
5370        }
5371        #[inline]
5372        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
5373            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
5374        }
5375        #[inline]
5376        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
5377            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
5378        }
5379        #[inline]
5380        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
5381            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
5382        }
5383        #[inline]
5384        pub fn has_instrument_id(&self) -> bool {
5385            !self.builder.is_pointer_field_null(1)
5386        }
5387    }
5388
5389    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
5390    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
5391        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
5392            Self { _typeless: typeless,  }
5393        }
5394    }
5395    impl Pipeline  {
5396        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
5397            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
5398        }
5399        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
5400            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
5401        }
5402    }
5403    mod _private {
5404        pub(crate) static ENCODED_NODE: [::capnp::Word; 51] = [
5405            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
5406            ::capnp::word(254, 211, 116, 255, 241, 187, 13, 130),
5407            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
5408            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
5409            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
5410            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5411            ::capnp::word(158, 14, 0, 0, 9, 15, 0, 0),
5412            ::capnp::word(21, 0, 0, 0, 34, 1, 0, 0),
5413            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
5414            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5415            ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
5416            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5417            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5418            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
5419            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
5420            ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
5421            ::capnp::word(99, 114, 105, 98, 101, 84, 114, 97),
5422            ::capnp::word(100, 101, 115, 0, 0, 0, 0, 0),
5423            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
5424            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
5425            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5426            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
5427            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5428            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
5429            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5430            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
5431            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
5432            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
5433            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
5434            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5435            ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
5436            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5437            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
5438            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
5439            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
5440            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5441            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
5442            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5443            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5444            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5445            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5446            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5447            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
5448            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
5449            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5450            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
5451            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5452            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5453            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5454            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5455            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5456        ];
5457        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
5458            match index {
5459                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
5460                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
5461                _ => ::capnp::introspect::panic_invalid_field_index(index),
5462            }
5463        }
5464        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
5465            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
5466        }
5467        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
5468        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
5469            &ARENA,
5470            NONUNION_MEMBERS,
5471            MEMBERS_BY_DISCRIMINANT,
5472            MEMBERS_BY_NAME
5473        );
5474        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
5475        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
5476        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1];
5477        pub(crate) const TYPE_ID: u64 = 0x820d_bbf1_ff74_d3fe;
5478    }
5479}
5480
5481pub mod subscribe_bars {
5482    #[derive(Copy, Clone)]
5483    pub struct Owned(());
5484    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
5485    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
5486    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
5487    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
5488
5489    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
5490    impl <> ::core::marker::Copy for Reader<'_,>  {}
5491    impl <> ::core::clone::Clone for Reader<'_,>  {
5492        fn clone(&self) -> Self { *self }
5493    }
5494
5495    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
5496        const TYPE_ID: u64 = _private::TYPE_ID;
5497    }
5498    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
5499        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
5500            Self { reader,  }
5501        }
5502    }
5503
5504    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
5505        fn from(reader: Reader<'a,>) -> Self {
5506            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::<>})))
5507        }
5508    }
5509
5510    impl <> ::core::fmt::Debug for Reader<'_,>  {
5511        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
5512            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
5513        }
5514    }
5515
5516    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
5517        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
5518            ::core::result::Result::Ok(reader.get_struct(default)?.into())
5519        }
5520    }
5521
5522    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
5523        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
5524            self.reader
5525        }
5526    }
5527
5528    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
5529        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
5530            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
5531        }
5532    }
5533
5534    impl <'a,> Reader<'a,>  {
5535        pub fn reborrow(&self) -> Reader<'_,> {
5536            Self { .. *self }
5537        }
5538
5539        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5540            self.reader.total_size()
5541        }
5542        #[inline]
5543        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
5544            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
5545        }
5546        #[inline]
5547        pub fn has_header(&self) -> bool {
5548            !self.reader.get_pointer_field(0).is_null()
5549        }
5550        #[inline]
5551        pub fn get_bar_type(self) -> ::capnp::Result<crate::market_capnp::bar_type::Reader<'a>> {
5552            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
5553        }
5554        #[inline]
5555        pub fn has_bar_type(&self) -> bool {
5556            !self.reader.get_pointer_field(1).is_null()
5557        }
5558    }
5559
5560    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
5561    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
5562        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
5563    }
5564    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
5565        const TYPE_ID: u64 = _private::TYPE_ID;
5566    }
5567    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
5568        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
5569            Self { builder,  }
5570        }
5571    }
5572
5573    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
5574        fn from(builder: Builder<'a,>) -> Self {
5575            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::<>})))
5576        }
5577    }
5578
5579    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
5580        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
5581            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
5582        }
5583    }
5584
5585    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
5586        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
5587            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
5588        }
5589        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
5590            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
5591        }
5592    }
5593
5594    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
5595        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
5596    }
5597
5598    impl <'a,> Builder<'a,>  {
5599        pub fn into_reader(self) -> Reader<'a,> {
5600            self.builder.into_reader().into()
5601        }
5602        pub fn reborrow(&mut self) -> Builder<'_,> {
5603            Builder { builder: self.builder.reborrow() }
5604        }
5605        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
5606            self.builder.as_reader().into()
5607        }
5608
5609        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5610            self.builder.as_reader().total_size()
5611        }
5612        #[inline]
5613        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
5614            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
5615        }
5616        #[inline]
5617        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
5618            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
5619        }
5620        #[inline]
5621        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
5622            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
5623        }
5624        #[inline]
5625        pub fn has_header(&self) -> bool {
5626            !self.builder.is_pointer_field_null(0)
5627        }
5628        #[inline]
5629        pub fn get_bar_type(self) -> ::capnp::Result<crate::market_capnp::bar_type::Builder<'a>> {
5630            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
5631        }
5632        #[inline]
5633        pub fn set_bar_type(&mut self, value: crate::market_capnp::bar_type::Reader<'_>) -> ::capnp::Result<()> {
5634            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
5635        }
5636        #[inline]
5637        pub fn init_bar_type(self, ) -> crate::market_capnp::bar_type::Builder<'a> {
5638            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
5639        }
5640        #[inline]
5641        pub fn has_bar_type(&self) -> bool {
5642            !self.builder.is_pointer_field_null(1)
5643        }
5644    }
5645
5646    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
5647    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
5648        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
5649            Self { _typeless: typeless,  }
5650        }
5651    }
5652    impl Pipeline  {
5653        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
5654            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
5655        }
5656        pub fn get_bar_type(&self) -> crate::market_capnp::bar_type::Pipeline {
5657            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
5658        }
5659    }
5660    mod _private {
5661        pub(crate) static ENCODED_NODE: [::capnp::Word; 50] = [
5662            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
5663            ::capnp::word(188, 33, 238, 218, 164, 113, 66, 247),
5664            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
5665            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
5666            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
5667            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5668            ::capnp::word(11, 15, 0, 0, 101, 15, 0, 0),
5669            ::capnp::word(21, 0, 0, 0, 18, 1, 0, 0),
5670            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
5671            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5672            ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
5673            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5674            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5675            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
5676            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
5677            ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
5678            ::capnp::word(99, 114, 105, 98, 101, 66, 97, 114),
5679            ::capnp::word(115, 0, 0, 0, 0, 0, 0, 0),
5680            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
5681            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
5682            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5683            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
5684            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5685            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
5686            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5687            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
5688            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
5689            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
5690            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
5691            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5692            ::capnp::word(45, 0, 0, 0, 66, 0, 0, 0),
5693            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5694            ::capnp::word(40, 0, 0, 0, 3, 0, 1, 0),
5695            ::capnp::word(52, 0, 0, 0, 2, 0, 1, 0),
5696            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
5697            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5698            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
5699            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5700            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5701            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5702            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5703            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5704            ::capnp::word(98, 97, 114, 84, 121, 112, 101, 0),
5705            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5706            ::capnp::word(255, 186, 20, 178, 244, 18, 100, 247),
5707            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5708            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5709            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5710            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5711            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5712        ];
5713        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
5714            match index {
5715                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
5716                1 => <crate::market_capnp::bar_type::Owned as ::capnp::introspect::Introspect>::introspect(),
5717                _ => ::capnp::introspect::panic_invalid_field_index(index),
5718            }
5719        }
5720        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
5721            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
5722        }
5723        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
5724        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
5725            &ARENA,
5726            NONUNION_MEMBERS,
5727            MEMBERS_BY_DISCRIMINANT,
5728            MEMBERS_BY_NAME
5729        );
5730        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
5731        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
5732        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[1,0];
5733        pub(crate) const TYPE_ID: u64 = 0xf742_71a4_daee_21bc;
5734    }
5735}
5736
5737pub mod subscribe_mark_prices {
5738    #[derive(Copy, Clone)]
5739    pub struct Owned(());
5740    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
5741    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
5742    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
5743    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
5744
5745    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
5746    impl <> ::core::marker::Copy for Reader<'_,>  {}
5747    impl <> ::core::clone::Clone for Reader<'_,>  {
5748        fn clone(&self) -> Self { *self }
5749    }
5750
5751    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
5752        const TYPE_ID: u64 = _private::TYPE_ID;
5753    }
5754    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
5755        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
5756            Self { reader,  }
5757        }
5758    }
5759
5760    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
5761        fn from(reader: Reader<'a,>) -> Self {
5762            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::<>})))
5763        }
5764    }
5765
5766    impl <> ::core::fmt::Debug for Reader<'_,>  {
5767        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
5768            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
5769        }
5770    }
5771
5772    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
5773        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
5774            ::core::result::Result::Ok(reader.get_struct(default)?.into())
5775        }
5776    }
5777
5778    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
5779        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
5780            self.reader
5781        }
5782    }
5783
5784    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
5785        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
5786            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
5787        }
5788    }
5789
5790    impl <'a,> Reader<'a,>  {
5791        pub fn reborrow(&self) -> Reader<'_,> {
5792            Self { .. *self }
5793        }
5794
5795        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5796            self.reader.total_size()
5797        }
5798        #[inline]
5799        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
5800            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
5801        }
5802        #[inline]
5803        pub fn has_header(&self) -> bool {
5804            !self.reader.get_pointer_field(0).is_null()
5805        }
5806        #[inline]
5807        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
5808            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
5809        }
5810        #[inline]
5811        pub fn has_instrument_id(&self) -> bool {
5812            !self.reader.get_pointer_field(1).is_null()
5813        }
5814    }
5815
5816    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
5817    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
5818        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
5819    }
5820    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
5821        const TYPE_ID: u64 = _private::TYPE_ID;
5822    }
5823    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
5824        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
5825            Self { builder,  }
5826        }
5827    }
5828
5829    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
5830        fn from(builder: Builder<'a,>) -> Self {
5831            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::<>})))
5832        }
5833    }
5834
5835    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
5836        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
5837            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
5838        }
5839    }
5840
5841    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
5842        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
5843            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
5844        }
5845        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
5846            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
5847        }
5848    }
5849
5850    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
5851        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
5852    }
5853
5854    impl <'a,> Builder<'a,>  {
5855        pub fn into_reader(self) -> Reader<'a,> {
5856            self.builder.into_reader().into()
5857        }
5858        pub fn reborrow(&mut self) -> Builder<'_,> {
5859            Builder { builder: self.builder.reborrow() }
5860        }
5861        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
5862            self.builder.as_reader().into()
5863        }
5864
5865        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5866            self.builder.as_reader().total_size()
5867        }
5868        #[inline]
5869        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
5870            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
5871        }
5872        #[inline]
5873        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
5874            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
5875        }
5876        #[inline]
5877        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
5878            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
5879        }
5880        #[inline]
5881        pub fn has_header(&self) -> bool {
5882            !self.builder.is_pointer_field_null(0)
5883        }
5884        #[inline]
5885        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
5886            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
5887        }
5888        #[inline]
5889        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
5890            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
5891        }
5892        #[inline]
5893        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
5894            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
5895        }
5896        #[inline]
5897        pub fn has_instrument_id(&self) -> bool {
5898            !self.builder.is_pointer_field_null(1)
5899        }
5900    }
5901
5902    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
5903    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
5904        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
5905            Self { _typeless: typeless,  }
5906        }
5907    }
5908    impl Pipeline  {
5909        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
5910            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
5911        }
5912        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
5913            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
5914        }
5915    }
5916    mod _private {
5917        pub(crate) static ENCODED_NODE: [::capnp::Word; 51] = [
5918            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
5919            ::capnp::word(192, 168, 93, 125, 106, 181, 121, 214),
5920            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
5921            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
5922            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
5923            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5924            ::capnp::word(103, 15, 0, 0, 214, 15, 0, 0),
5925            ::capnp::word(21, 0, 0, 0, 66, 1, 0, 0),
5926            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
5927            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5928            ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
5929            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5930            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5931            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
5932            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
5933            ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
5934            ::capnp::word(99, 114, 105, 98, 101, 77, 97, 114),
5935            ::capnp::word(107, 80, 114, 105, 99, 101, 115, 0),
5936            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
5937            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
5938            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5939            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
5940            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5941            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
5942            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5943            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
5944            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
5945            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
5946            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
5947            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5948            ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
5949            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5950            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
5951            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
5952            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
5953            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5954            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
5955            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5956            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5957            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5958            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5959            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5960            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
5961            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
5962            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5963            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
5964            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5965            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5966            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5967            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5968            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5969        ];
5970        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
5971            match index {
5972                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
5973                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
5974                _ => ::capnp::introspect::panic_invalid_field_index(index),
5975            }
5976        }
5977        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
5978            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
5979        }
5980        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
5981        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
5982            &ARENA,
5983            NONUNION_MEMBERS,
5984            MEMBERS_BY_DISCRIMINANT,
5985            MEMBERS_BY_NAME
5986        );
5987        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
5988        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
5989        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1];
5990        pub(crate) const TYPE_ID: u64 = 0xd679_b56a_7d5d_a8c0;
5991    }
5992}
5993
5994pub mod subscribe_index_prices {
5995    #[derive(Copy, Clone)]
5996    pub struct Owned(());
5997    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
5998    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
5999    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
6000    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
6001
6002    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
6003    impl <> ::core::marker::Copy for Reader<'_,>  {}
6004    impl <> ::core::clone::Clone for Reader<'_,>  {
6005        fn clone(&self) -> Self { *self }
6006    }
6007
6008    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
6009        const TYPE_ID: u64 = _private::TYPE_ID;
6010    }
6011    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
6012        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
6013            Self { reader,  }
6014        }
6015    }
6016
6017    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
6018        fn from(reader: Reader<'a,>) -> Self {
6019            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::<>})))
6020        }
6021    }
6022
6023    impl <> ::core::fmt::Debug for Reader<'_,>  {
6024        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
6025            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
6026        }
6027    }
6028
6029    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
6030        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
6031            ::core::result::Result::Ok(reader.get_struct(default)?.into())
6032        }
6033    }
6034
6035    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
6036        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
6037            self.reader
6038        }
6039    }
6040
6041    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
6042        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
6043            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
6044        }
6045    }
6046
6047    impl <'a,> Reader<'a,>  {
6048        pub fn reborrow(&self) -> Reader<'_,> {
6049            Self { .. *self }
6050        }
6051
6052        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6053            self.reader.total_size()
6054        }
6055        #[inline]
6056        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
6057            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
6058        }
6059        #[inline]
6060        pub fn has_header(&self) -> bool {
6061            !self.reader.get_pointer_field(0).is_null()
6062        }
6063        #[inline]
6064        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
6065            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
6066        }
6067        #[inline]
6068        pub fn has_instrument_id(&self) -> bool {
6069            !self.reader.get_pointer_field(1).is_null()
6070        }
6071    }
6072
6073    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
6074    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
6075        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
6076    }
6077    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
6078        const TYPE_ID: u64 = _private::TYPE_ID;
6079    }
6080    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
6081        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
6082            Self { builder,  }
6083        }
6084    }
6085
6086    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
6087        fn from(builder: Builder<'a,>) -> Self {
6088            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::<>})))
6089        }
6090    }
6091
6092    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
6093        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
6094            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
6095        }
6096    }
6097
6098    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
6099        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
6100            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
6101        }
6102        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
6103            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
6104        }
6105    }
6106
6107    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
6108        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
6109    }
6110
6111    impl <'a,> Builder<'a,>  {
6112        pub fn into_reader(self) -> Reader<'a,> {
6113            self.builder.into_reader().into()
6114        }
6115        pub fn reborrow(&mut self) -> Builder<'_,> {
6116            Builder { builder: self.builder.reborrow() }
6117        }
6118        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
6119            self.builder.as_reader().into()
6120        }
6121
6122        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6123            self.builder.as_reader().total_size()
6124        }
6125        #[inline]
6126        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
6127            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
6128        }
6129        #[inline]
6130        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
6131            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
6132        }
6133        #[inline]
6134        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
6135            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
6136        }
6137        #[inline]
6138        pub fn has_header(&self) -> bool {
6139            !self.builder.is_pointer_field_null(0)
6140        }
6141        #[inline]
6142        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
6143            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
6144        }
6145        #[inline]
6146        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
6147            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
6148        }
6149        #[inline]
6150        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
6151            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
6152        }
6153        #[inline]
6154        pub fn has_instrument_id(&self) -> bool {
6155            !self.builder.is_pointer_field_null(1)
6156        }
6157    }
6158
6159    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
6160    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
6161        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
6162            Self { _typeless: typeless,  }
6163        }
6164    }
6165    impl Pipeline  {
6166        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
6167            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
6168        }
6169        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
6170            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
6171        }
6172    }
6173    mod _private {
6174        pub(crate) static ENCODED_NODE: [::capnp::Word; 52] = [
6175            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
6176            ::capnp::word(7, 25, 141, 164, 166, 45, 224, 252),
6177            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
6178            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
6179            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
6180            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6181            ::capnp::word(216, 15, 0, 0, 72, 16, 0, 0),
6182            ::capnp::word(21, 0, 0, 0, 74, 1, 0, 0),
6183            ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
6184            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6185            ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
6186            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6187            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6188            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
6189            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
6190            ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
6191            ::capnp::word(99, 114, 105, 98, 101, 73, 110, 100),
6192            ::capnp::word(101, 120, 80, 114, 105, 99, 101, 115),
6193            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6194            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
6195            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
6196            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6197            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
6198            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6199            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
6200            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6201            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
6202            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
6203            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
6204            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
6205            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6206            ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
6207            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6208            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
6209            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
6210            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
6211            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6212            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
6213            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6214            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6215            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6216            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6217            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6218            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
6219            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
6220            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6221            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
6222            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6223            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6224            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6225            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6226            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6227        ];
6228        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
6229            match index {
6230                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
6231                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
6232                _ => ::capnp::introspect::panic_invalid_field_index(index),
6233            }
6234        }
6235        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
6236            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
6237        }
6238        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
6239        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
6240            &ARENA,
6241            NONUNION_MEMBERS,
6242            MEMBERS_BY_DISCRIMINANT,
6243            MEMBERS_BY_NAME
6244        );
6245        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
6246        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
6247        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1];
6248        pub(crate) const TYPE_ID: u64 = 0xfce0_2da6_a48d_1907;
6249    }
6250}
6251
6252pub mod subscribe_funding_rates {
6253    #[derive(Copy, Clone)]
6254    pub struct Owned(());
6255    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
6256    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
6257    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
6258    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
6259
6260    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
6261    impl <> ::core::marker::Copy for Reader<'_,>  {}
6262    impl <> ::core::clone::Clone for Reader<'_,>  {
6263        fn clone(&self) -> Self { *self }
6264    }
6265
6266    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
6267        const TYPE_ID: u64 = _private::TYPE_ID;
6268    }
6269    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
6270        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
6271            Self { reader,  }
6272        }
6273    }
6274
6275    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
6276        fn from(reader: Reader<'a,>) -> Self {
6277            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::<>})))
6278        }
6279    }
6280
6281    impl <> ::core::fmt::Debug for Reader<'_,>  {
6282        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
6283            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
6284        }
6285    }
6286
6287    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
6288        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
6289            ::core::result::Result::Ok(reader.get_struct(default)?.into())
6290        }
6291    }
6292
6293    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
6294        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
6295            self.reader
6296        }
6297    }
6298
6299    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
6300        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
6301            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
6302        }
6303    }
6304
6305    impl <'a,> Reader<'a,>  {
6306        pub fn reborrow(&self) -> Reader<'_,> {
6307            Self { .. *self }
6308        }
6309
6310        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6311            self.reader.total_size()
6312        }
6313        #[inline]
6314        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
6315            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
6316        }
6317        #[inline]
6318        pub fn has_header(&self) -> bool {
6319            !self.reader.get_pointer_field(0).is_null()
6320        }
6321        #[inline]
6322        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
6323            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
6324        }
6325        #[inline]
6326        pub fn has_instrument_id(&self) -> bool {
6327            !self.reader.get_pointer_field(1).is_null()
6328        }
6329    }
6330
6331    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
6332    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
6333        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
6334    }
6335    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
6336        const TYPE_ID: u64 = _private::TYPE_ID;
6337    }
6338    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
6339        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
6340            Self { builder,  }
6341        }
6342    }
6343
6344    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
6345        fn from(builder: Builder<'a,>) -> Self {
6346            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::<>})))
6347        }
6348    }
6349
6350    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
6351        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
6352            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
6353        }
6354    }
6355
6356    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
6357        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
6358            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
6359        }
6360        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
6361            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
6362        }
6363    }
6364
6365    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
6366        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
6367    }
6368
6369    impl <'a,> Builder<'a,>  {
6370        pub fn into_reader(self) -> Reader<'a,> {
6371            self.builder.into_reader().into()
6372        }
6373        pub fn reborrow(&mut self) -> Builder<'_,> {
6374            Builder { builder: self.builder.reborrow() }
6375        }
6376        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
6377            self.builder.as_reader().into()
6378        }
6379
6380        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6381            self.builder.as_reader().total_size()
6382        }
6383        #[inline]
6384        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
6385            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
6386        }
6387        #[inline]
6388        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
6389            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
6390        }
6391        #[inline]
6392        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
6393            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
6394        }
6395        #[inline]
6396        pub fn has_header(&self) -> bool {
6397            !self.builder.is_pointer_field_null(0)
6398        }
6399        #[inline]
6400        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
6401            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
6402        }
6403        #[inline]
6404        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
6405            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
6406        }
6407        #[inline]
6408        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
6409            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
6410        }
6411        #[inline]
6412        pub fn has_instrument_id(&self) -> bool {
6413            !self.builder.is_pointer_field_null(1)
6414        }
6415    }
6416
6417    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
6418    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
6419        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
6420            Self { _typeless: typeless,  }
6421        }
6422    }
6423    impl Pipeline  {
6424        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
6425            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
6426        }
6427        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
6428            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
6429        }
6430    }
6431    mod _private {
6432        pub(crate) static ENCODED_NODE: [::capnp::Word; 52] = [
6433            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
6434            ::capnp::word(175, 146, 231, 230, 136, 121, 86, 132),
6435            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
6436            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
6437            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
6438            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6439            ::capnp::word(74, 16, 0, 0, 187, 16, 0, 0),
6440            ::capnp::word(21, 0, 0, 0, 82, 1, 0, 0),
6441            ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
6442            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6443            ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
6444            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6445            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6446            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
6447            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
6448            ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
6449            ::capnp::word(99, 114, 105, 98, 101, 70, 117, 110),
6450            ::capnp::word(100, 105, 110, 103, 82, 97, 116, 101),
6451            ::capnp::word(115, 0, 0, 0, 0, 0, 0, 0),
6452            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
6453            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
6454            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6455            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
6456            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6457            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
6458            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6459            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
6460            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
6461            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
6462            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
6463            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6464            ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
6465            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6466            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
6467            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
6468            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
6469            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6470            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
6471            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6472            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6473            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6474            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6475            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6476            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
6477            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
6478            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6479            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
6480            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6481            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6482            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6483            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6484            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6485        ];
6486        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
6487            match index {
6488                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
6489                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
6490                _ => ::capnp::introspect::panic_invalid_field_index(index),
6491            }
6492        }
6493        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
6494            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
6495        }
6496        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
6497        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
6498            &ARENA,
6499            NONUNION_MEMBERS,
6500            MEMBERS_BY_DISCRIMINANT,
6501            MEMBERS_BY_NAME
6502        );
6503        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
6504        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
6505        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1];
6506        pub(crate) const TYPE_ID: u64 = 0x8456_7988_e6e7_92af;
6507    }
6508}
6509
6510pub mod subscribe_instrument_status {
6511    #[derive(Copy, Clone)]
6512    pub struct Owned(());
6513    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
6514    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
6515    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
6516    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
6517
6518    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
6519    impl <> ::core::marker::Copy for Reader<'_,>  {}
6520    impl <> ::core::clone::Clone for Reader<'_,>  {
6521        fn clone(&self) -> Self { *self }
6522    }
6523
6524    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
6525        const TYPE_ID: u64 = _private::TYPE_ID;
6526    }
6527    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
6528        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
6529            Self { reader,  }
6530        }
6531    }
6532
6533    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
6534        fn from(reader: Reader<'a,>) -> Self {
6535            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::<>})))
6536        }
6537    }
6538
6539    impl <> ::core::fmt::Debug for Reader<'_,>  {
6540        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
6541            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
6542        }
6543    }
6544
6545    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
6546        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
6547            ::core::result::Result::Ok(reader.get_struct(default)?.into())
6548        }
6549    }
6550
6551    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
6552        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
6553            self.reader
6554        }
6555    }
6556
6557    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
6558        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
6559            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
6560        }
6561    }
6562
6563    impl <'a,> Reader<'a,>  {
6564        pub fn reborrow(&self) -> Reader<'_,> {
6565            Self { .. *self }
6566        }
6567
6568        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6569            self.reader.total_size()
6570        }
6571        #[inline]
6572        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
6573            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
6574        }
6575        #[inline]
6576        pub fn has_header(&self) -> bool {
6577            !self.reader.get_pointer_field(0).is_null()
6578        }
6579        #[inline]
6580        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
6581            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
6582        }
6583        #[inline]
6584        pub fn has_instrument_id(&self) -> bool {
6585            !self.reader.get_pointer_field(1).is_null()
6586        }
6587    }
6588
6589    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
6590    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
6591        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
6592    }
6593    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
6594        const TYPE_ID: u64 = _private::TYPE_ID;
6595    }
6596    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
6597        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
6598            Self { builder,  }
6599        }
6600    }
6601
6602    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
6603        fn from(builder: Builder<'a,>) -> Self {
6604            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::<>})))
6605        }
6606    }
6607
6608    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
6609        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
6610            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
6611        }
6612    }
6613
6614    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
6615        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
6616            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
6617        }
6618        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
6619            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
6620        }
6621    }
6622
6623    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
6624        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
6625    }
6626
6627    impl <'a,> Builder<'a,>  {
6628        pub fn into_reader(self) -> Reader<'a,> {
6629            self.builder.into_reader().into()
6630        }
6631        pub fn reborrow(&mut self) -> Builder<'_,> {
6632            Builder { builder: self.builder.reborrow() }
6633        }
6634        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
6635            self.builder.as_reader().into()
6636        }
6637
6638        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6639            self.builder.as_reader().total_size()
6640        }
6641        #[inline]
6642        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
6643            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
6644        }
6645        #[inline]
6646        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
6647            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
6648        }
6649        #[inline]
6650        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
6651            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
6652        }
6653        #[inline]
6654        pub fn has_header(&self) -> bool {
6655            !self.builder.is_pointer_field_null(0)
6656        }
6657        #[inline]
6658        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
6659            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
6660        }
6661        #[inline]
6662        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
6663            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
6664        }
6665        #[inline]
6666        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
6667            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
6668        }
6669        #[inline]
6670        pub fn has_instrument_id(&self) -> bool {
6671            !self.builder.is_pointer_field_null(1)
6672        }
6673    }
6674
6675    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
6676    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
6677        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
6678            Self { _typeless: typeless,  }
6679        }
6680    }
6681    impl Pipeline  {
6682        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
6683            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
6684        }
6685        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
6686            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
6687        }
6688    }
6689    mod _private {
6690        pub(crate) static ENCODED_NODE: [::capnp::Word; 52] = [
6691            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
6692            ::capnp::word(115, 173, 38, 4, 190, 28, 103, 144),
6693            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
6694            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
6695            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
6696            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6697            ::capnp::word(189, 16, 0, 0, 50, 17, 0, 0),
6698            ::capnp::word(21, 0, 0, 0, 114, 1, 0, 0),
6699            ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
6700            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6701            ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
6702            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6703            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6704            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
6705            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
6706            ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
6707            ::capnp::word(99, 114, 105, 98, 101, 73, 110, 115),
6708            ::capnp::word(116, 114, 117, 109, 101, 110, 116, 83),
6709            ::capnp::word(116, 97, 116, 117, 115, 0, 0, 0),
6710            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
6711            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
6712            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6713            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
6714            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6715            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
6716            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6717            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
6718            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
6719            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
6720            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
6721            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6722            ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
6723            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6724            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
6725            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
6726            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
6727            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6728            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
6729            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6730            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6731            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6732            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6733            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6734            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
6735            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
6736            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6737            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
6738            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6739            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6740            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6741            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6742            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6743        ];
6744        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
6745            match index {
6746                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
6747                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
6748                _ => ::capnp::introspect::panic_invalid_field_index(index),
6749            }
6750        }
6751        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
6752            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
6753        }
6754        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
6755        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
6756            &ARENA,
6757            NONUNION_MEMBERS,
6758            MEMBERS_BY_DISCRIMINANT,
6759            MEMBERS_BY_NAME
6760        );
6761        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
6762        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
6763        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1];
6764        pub(crate) const TYPE_ID: u64 = 0x9067_1cbe_0426_ad73;
6765    }
6766}
6767
6768pub mod subscribe_instrument_close {
6769    #[derive(Copy, Clone)]
6770    pub struct Owned(());
6771    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
6772    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
6773    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
6774    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
6775
6776    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
6777    impl <> ::core::marker::Copy for Reader<'_,>  {}
6778    impl <> ::core::clone::Clone for Reader<'_,>  {
6779        fn clone(&self) -> Self { *self }
6780    }
6781
6782    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
6783        const TYPE_ID: u64 = _private::TYPE_ID;
6784    }
6785    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
6786        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
6787            Self { reader,  }
6788        }
6789    }
6790
6791    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
6792        fn from(reader: Reader<'a,>) -> Self {
6793            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::<>})))
6794        }
6795    }
6796
6797    impl <> ::core::fmt::Debug for Reader<'_,>  {
6798        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
6799            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
6800        }
6801    }
6802
6803    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
6804        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
6805            ::core::result::Result::Ok(reader.get_struct(default)?.into())
6806        }
6807    }
6808
6809    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
6810        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
6811            self.reader
6812        }
6813    }
6814
6815    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
6816        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
6817            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
6818        }
6819    }
6820
6821    impl <'a,> Reader<'a,>  {
6822        pub fn reborrow(&self) -> Reader<'_,> {
6823            Self { .. *self }
6824        }
6825
6826        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6827            self.reader.total_size()
6828        }
6829        #[inline]
6830        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
6831            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
6832        }
6833        #[inline]
6834        pub fn has_header(&self) -> bool {
6835            !self.reader.get_pointer_field(0).is_null()
6836        }
6837        #[inline]
6838        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
6839            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
6840        }
6841        #[inline]
6842        pub fn has_instrument_id(&self) -> bool {
6843            !self.reader.get_pointer_field(1).is_null()
6844        }
6845    }
6846
6847    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
6848    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
6849        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
6850    }
6851    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
6852        const TYPE_ID: u64 = _private::TYPE_ID;
6853    }
6854    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
6855        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
6856            Self { builder,  }
6857        }
6858    }
6859
6860    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
6861        fn from(builder: Builder<'a,>) -> Self {
6862            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::<>})))
6863        }
6864    }
6865
6866    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
6867        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
6868            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
6869        }
6870    }
6871
6872    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
6873        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
6874            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
6875        }
6876        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
6877            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
6878        }
6879    }
6880
6881    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
6882        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
6883    }
6884
6885    impl <'a,> Builder<'a,>  {
6886        pub fn into_reader(self) -> Reader<'a,> {
6887            self.builder.into_reader().into()
6888        }
6889        pub fn reborrow(&mut self) -> Builder<'_,> {
6890            Builder { builder: self.builder.reborrow() }
6891        }
6892        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
6893            self.builder.as_reader().into()
6894        }
6895
6896        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6897            self.builder.as_reader().total_size()
6898        }
6899        #[inline]
6900        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
6901            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
6902        }
6903        #[inline]
6904        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
6905            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
6906        }
6907        #[inline]
6908        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
6909            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
6910        }
6911        #[inline]
6912        pub fn has_header(&self) -> bool {
6913            !self.builder.is_pointer_field_null(0)
6914        }
6915        #[inline]
6916        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
6917            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
6918        }
6919        #[inline]
6920        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
6921            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
6922        }
6923        #[inline]
6924        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
6925            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
6926        }
6927        #[inline]
6928        pub fn has_instrument_id(&self) -> bool {
6929            !self.builder.is_pointer_field_null(1)
6930        }
6931    }
6932
6933    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
6934    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
6935        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
6936            Self { _typeless: typeless,  }
6937        }
6938    }
6939    impl Pipeline  {
6940        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
6941            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
6942        }
6943        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
6944            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
6945        }
6946    }
6947    mod _private {
6948        pub(crate) static ENCODED_NODE: [::capnp::Word; 52] = [
6949            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
6950            ::capnp::word(113, 80, 80, 234, 219, 195, 165, 182),
6951            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
6952            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
6953            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
6954            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6955            ::capnp::word(52, 17, 0, 0, 168, 17, 0, 0),
6956            ::capnp::word(21, 0, 0, 0, 106, 1, 0, 0),
6957            ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
6958            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6959            ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
6960            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6961            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6962            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
6963            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
6964            ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
6965            ::capnp::word(99, 114, 105, 98, 101, 73, 110, 115),
6966            ::capnp::word(116, 114, 117, 109, 101, 110, 116, 67),
6967            ::capnp::word(108, 111, 115, 101, 0, 0, 0, 0),
6968            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
6969            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
6970            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6971            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
6972            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6973            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
6974            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6975            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
6976            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
6977            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
6978            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
6979            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6980            ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
6981            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6982            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
6983            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
6984            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
6985            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6986            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
6987            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6988            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6989            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6990            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6991            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6992            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
6993            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
6994            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6995            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
6996            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6997            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6998            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6999            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7000            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7001        ];
7002        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
7003            match index {
7004                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
7005                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
7006                _ => ::capnp::introspect::panic_invalid_field_index(index),
7007            }
7008        }
7009        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
7010            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
7011        }
7012        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
7013        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
7014            &ARENA,
7015            NONUNION_MEMBERS,
7016            MEMBERS_BY_DISCRIMINANT,
7017            MEMBERS_BY_NAME
7018        );
7019        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
7020        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
7021        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1];
7022        pub(crate) const TYPE_ID: u64 = 0xb6a5_c3db_ea50_5071;
7023    }
7024}
7025
7026pub mod unsubscribe_custom_data {
7027    #[derive(Copy, Clone)]
7028    pub struct Owned(());
7029    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
7030    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
7031    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
7032    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
7033
7034    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
7035    impl <> ::core::marker::Copy for Reader<'_,>  {}
7036    impl <> ::core::clone::Clone for Reader<'_,>  {
7037        fn clone(&self) -> Self { *self }
7038    }
7039
7040    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
7041        const TYPE_ID: u64 = _private::TYPE_ID;
7042    }
7043    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
7044        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
7045            Self { reader,  }
7046        }
7047    }
7048
7049    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
7050        fn from(reader: Reader<'a,>) -> Self {
7051            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::<>})))
7052        }
7053    }
7054
7055    impl <> ::core::fmt::Debug for Reader<'_,>  {
7056        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
7057            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
7058        }
7059    }
7060
7061    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
7062        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
7063            ::core::result::Result::Ok(reader.get_struct(default)?.into())
7064        }
7065    }
7066
7067    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
7068        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
7069            self.reader
7070        }
7071    }
7072
7073    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
7074        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
7075            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
7076        }
7077    }
7078
7079    impl <'a,> Reader<'a,>  {
7080        pub fn reborrow(&self) -> Reader<'_,> {
7081            Self { .. *self }
7082        }
7083
7084        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7085            self.reader.total_size()
7086        }
7087        #[inline]
7088        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
7089            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
7090        }
7091        #[inline]
7092        pub fn has_header(&self) -> bool {
7093            !self.reader.get_pointer_field(0).is_null()
7094        }
7095        #[inline]
7096        pub fn get_data_type(self) -> ::capnp::Result<::capnp::text::Reader<'a>> {
7097            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
7098        }
7099        #[inline]
7100        pub fn has_data_type(&self) -> bool {
7101            !self.reader.get_pointer_field(1).is_null()
7102        }
7103    }
7104
7105    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
7106    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
7107        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
7108    }
7109    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
7110        const TYPE_ID: u64 = _private::TYPE_ID;
7111    }
7112    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
7113        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
7114            Self { builder,  }
7115        }
7116    }
7117
7118    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
7119        fn from(builder: Builder<'a,>) -> Self {
7120            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::<>})))
7121        }
7122    }
7123
7124    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
7125        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
7126            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
7127        }
7128    }
7129
7130    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
7131        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
7132            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
7133        }
7134        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
7135            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
7136        }
7137    }
7138
7139    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
7140        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
7141    }
7142
7143    impl <'a,> Builder<'a,>  {
7144        pub fn into_reader(self) -> Reader<'a,> {
7145            self.builder.into_reader().into()
7146        }
7147        pub fn reborrow(&mut self) -> Builder<'_,> {
7148            Builder { builder: self.builder.reborrow() }
7149        }
7150        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
7151            self.builder.as_reader().into()
7152        }
7153
7154        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7155            self.builder.as_reader().total_size()
7156        }
7157        #[inline]
7158        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
7159            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
7160        }
7161        #[inline]
7162        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
7163            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
7164        }
7165        #[inline]
7166        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
7167            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
7168        }
7169        #[inline]
7170        pub fn has_header(&self) -> bool {
7171            !self.builder.is_pointer_field_null(0)
7172        }
7173        #[inline]
7174        pub fn get_data_type(self) -> ::capnp::Result<::capnp::text::Builder<'a>> {
7175            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
7176        }
7177        #[inline]
7178        pub fn set_data_type(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::text::Owned>)  {
7179            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false).unwrap()
7180        }
7181        #[inline]
7182        pub fn init_data_type(self, size: u32) -> ::capnp::text::Builder<'a> {
7183            self.builder.get_pointer_field(1).init_text(size)
7184        }
7185        #[inline]
7186        pub fn has_data_type(&self) -> bool {
7187            !self.builder.is_pointer_field_null(1)
7188        }
7189    }
7190
7191    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
7192    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
7193        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
7194            Self { _typeless: typeless,  }
7195        }
7196    }
7197    impl Pipeline  {
7198        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
7199            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
7200        }
7201    }
7202    mod _private {
7203        pub(crate) static ENCODED_NODE: [::capnp::Word; 52] = [
7204            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
7205            ::capnp::word(57, 4, 183, 78, 30, 4, 155, 248),
7206            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
7207            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
7208            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
7209            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7210            ::capnp::word(193, 17, 0, 0, 26, 18, 0, 0),
7211            ::capnp::word(21, 0, 0, 0, 82, 1, 0, 0),
7212            ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
7213            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7214            ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
7215            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7216            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7217            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
7218            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
7219            ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
7220            ::capnp::word(98, 115, 99, 114, 105, 98, 101, 67),
7221            ::capnp::word(117, 115, 116, 111, 109, 68, 97, 116),
7222            ::capnp::word(97, 0, 0, 0, 0, 0, 0, 0),
7223            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
7224            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
7225            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7226            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
7227            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7228            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
7229            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7230            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
7231            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
7232            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
7233            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
7234            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7235            ::capnp::word(45, 0, 0, 0, 74, 0, 0, 0),
7236            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7237            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
7238            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
7239            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
7240            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7241            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
7242            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7243            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7244            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7245            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7246            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7247            ::capnp::word(100, 97, 116, 97, 84, 121, 112, 101),
7248            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7249            ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
7250            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7251            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7252            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7253            ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
7254            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7255            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7256        ];
7257        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
7258            match index {
7259                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
7260                1 => <::capnp::text::Owned as ::capnp::introspect::Introspect>::introspect(),
7261                _ => ::capnp::introspect::panic_invalid_field_index(index),
7262            }
7263        }
7264        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
7265            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
7266        }
7267        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
7268        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
7269            &ARENA,
7270            NONUNION_MEMBERS,
7271            MEMBERS_BY_DISCRIMINANT,
7272            MEMBERS_BY_NAME
7273        );
7274        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
7275        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
7276        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[1,0];
7277        pub(crate) const TYPE_ID: u64 = 0xf89b_041e_4eb7_0439;
7278    }
7279}
7280
7281pub mod unsubscribe_instrument {
7282    #[derive(Copy, Clone)]
7283    pub struct Owned(());
7284    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
7285    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
7286    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
7287    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
7288
7289    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
7290    impl <> ::core::marker::Copy for Reader<'_,>  {}
7291    impl <> ::core::clone::Clone for Reader<'_,>  {
7292        fn clone(&self) -> Self { *self }
7293    }
7294
7295    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
7296        const TYPE_ID: u64 = _private::TYPE_ID;
7297    }
7298    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
7299        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
7300            Self { reader,  }
7301        }
7302    }
7303
7304    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
7305        fn from(reader: Reader<'a,>) -> Self {
7306            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::<>})))
7307        }
7308    }
7309
7310    impl <> ::core::fmt::Debug for Reader<'_,>  {
7311        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
7312            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
7313        }
7314    }
7315
7316    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
7317        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
7318            ::core::result::Result::Ok(reader.get_struct(default)?.into())
7319        }
7320    }
7321
7322    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
7323        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
7324            self.reader
7325        }
7326    }
7327
7328    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
7329        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
7330            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
7331        }
7332    }
7333
7334    impl <'a,> Reader<'a,>  {
7335        pub fn reborrow(&self) -> Reader<'_,> {
7336            Self { .. *self }
7337        }
7338
7339        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7340            self.reader.total_size()
7341        }
7342        #[inline]
7343        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
7344            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
7345        }
7346        #[inline]
7347        pub fn has_header(&self) -> bool {
7348            !self.reader.get_pointer_field(0).is_null()
7349        }
7350        #[inline]
7351        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
7352            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
7353        }
7354        #[inline]
7355        pub fn has_instrument_id(&self) -> bool {
7356            !self.reader.get_pointer_field(1).is_null()
7357        }
7358    }
7359
7360    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
7361    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
7362        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
7363    }
7364    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
7365        const TYPE_ID: u64 = _private::TYPE_ID;
7366    }
7367    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
7368        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
7369            Self { builder,  }
7370        }
7371    }
7372
7373    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
7374        fn from(builder: Builder<'a,>) -> Self {
7375            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::<>})))
7376        }
7377    }
7378
7379    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
7380        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
7381            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
7382        }
7383    }
7384
7385    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
7386        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
7387            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
7388        }
7389        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
7390            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
7391        }
7392    }
7393
7394    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
7395        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
7396    }
7397
7398    impl <'a,> Builder<'a,>  {
7399        pub fn into_reader(self) -> Reader<'a,> {
7400            self.builder.into_reader().into()
7401        }
7402        pub fn reborrow(&mut self) -> Builder<'_,> {
7403            Builder { builder: self.builder.reborrow() }
7404        }
7405        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
7406            self.builder.as_reader().into()
7407        }
7408
7409        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7410            self.builder.as_reader().total_size()
7411        }
7412        #[inline]
7413        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
7414            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
7415        }
7416        #[inline]
7417        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
7418            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
7419        }
7420        #[inline]
7421        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
7422            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
7423        }
7424        #[inline]
7425        pub fn has_header(&self) -> bool {
7426            !self.builder.is_pointer_field_null(0)
7427        }
7428        #[inline]
7429        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
7430            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
7431        }
7432        #[inline]
7433        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
7434            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
7435        }
7436        #[inline]
7437        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
7438            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
7439        }
7440        #[inline]
7441        pub fn has_instrument_id(&self) -> bool {
7442            !self.builder.is_pointer_field_null(1)
7443        }
7444    }
7445
7446    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
7447    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
7448        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
7449            Self { _typeless: typeless,  }
7450        }
7451    }
7452    impl Pipeline  {
7453        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
7454            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
7455        }
7456        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
7457            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
7458        }
7459    }
7460    mod _private {
7461        pub(crate) static ENCODED_NODE: [::capnp::Word; 52] = [
7462            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
7463            ::capnp::word(95, 58, 149, 89, 33, 255, 10, 139),
7464            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
7465            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
7466            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
7467            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7468            ::capnp::word(28, 18, 0, 0, 141, 18, 0, 0),
7469            ::capnp::word(21, 0, 0, 0, 82, 1, 0, 0),
7470            ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
7471            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7472            ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
7473            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7474            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7475            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
7476            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
7477            ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
7478            ::capnp::word(98, 115, 99, 114, 105, 98, 101, 73),
7479            ::capnp::word(110, 115, 116, 114, 117, 109, 101, 110),
7480            ::capnp::word(116, 0, 0, 0, 0, 0, 0, 0),
7481            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
7482            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
7483            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7484            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
7485            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7486            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
7487            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7488            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
7489            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
7490            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
7491            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
7492            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7493            ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
7494            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7495            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
7496            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
7497            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
7498            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7499            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
7500            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7501            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7502            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7503            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7504            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7505            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
7506            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
7507            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7508            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
7509            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7510            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7511            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7512            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7513            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7514        ];
7515        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
7516            match index {
7517                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
7518                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
7519                _ => ::capnp::introspect::panic_invalid_field_index(index),
7520            }
7521        }
7522        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
7523            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
7524        }
7525        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
7526        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
7527            &ARENA,
7528            NONUNION_MEMBERS,
7529            MEMBERS_BY_DISCRIMINANT,
7530            MEMBERS_BY_NAME
7531        );
7532        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
7533        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
7534        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1];
7535        pub(crate) const TYPE_ID: u64 = 0x8b0a_ff21_5995_3a5f;
7536    }
7537}
7538
7539pub mod unsubscribe_instruments {
7540    #[derive(Copy, Clone)]
7541    pub struct Owned(());
7542    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
7543    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
7544    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
7545    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
7546
7547    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
7548    impl <> ::core::marker::Copy for Reader<'_,>  {}
7549    impl <> ::core::clone::Clone for Reader<'_,>  {
7550        fn clone(&self) -> Self { *self }
7551    }
7552
7553    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
7554        const TYPE_ID: u64 = _private::TYPE_ID;
7555    }
7556    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
7557        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
7558            Self { reader,  }
7559        }
7560    }
7561
7562    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
7563        fn from(reader: Reader<'a,>) -> Self {
7564            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::<>})))
7565        }
7566    }
7567
7568    impl <> ::core::fmt::Debug for Reader<'_,>  {
7569        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
7570            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
7571        }
7572    }
7573
7574    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
7575        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
7576            ::core::result::Result::Ok(reader.get_struct(default)?.into())
7577        }
7578    }
7579
7580    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
7581        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
7582            self.reader
7583        }
7584    }
7585
7586    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
7587        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
7588            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
7589        }
7590    }
7591
7592    impl <'a,> Reader<'a,>  {
7593        pub fn reborrow(&self) -> Reader<'_,> {
7594            Self { .. *self }
7595        }
7596
7597        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7598            self.reader.total_size()
7599        }
7600        #[inline]
7601        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
7602            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
7603        }
7604        #[inline]
7605        pub fn has_header(&self) -> bool {
7606            !self.reader.get_pointer_field(0).is_null()
7607        }
7608    }
7609
7610    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
7611    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
7612        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 1 };
7613    }
7614    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
7615        const TYPE_ID: u64 = _private::TYPE_ID;
7616    }
7617    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
7618        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
7619            Self { builder,  }
7620        }
7621    }
7622
7623    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
7624        fn from(builder: Builder<'a,>) -> Self {
7625            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::<>})))
7626        }
7627    }
7628
7629    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
7630        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
7631            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
7632        }
7633    }
7634
7635    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
7636        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
7637            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
7638        }
7639        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
7640            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
7641        }
7642    }
7643
7644    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
7645        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
7646    }
7647
7648    impl <'a,> Builder<'a,>  {
7649        pub fn into_reader(self) -> Reader<'a,> {
7650            self.builder.into_reader().into()
7651        }
7652        pub fn reborrow(&mut self) -> Builder<'_,> {
7653            Builder { builder: self.builder.reborrow() }
7654        }
7655        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
7656            self.builder.as_reader().into()
7657        }
7658
7659        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7660            self.builder.as_reader().total_size()
7661        }
7662        #[inline]
7663        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
7664            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
7665        }
7666        #[inline]
7667        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
7668            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
7669        }
7670        #[inline]
7671        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
7672            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
7673        }
7674        #[inline]
7675        pub fn has_header(&self) -> bool {
7676            !self.builder.is_pointer_field_null(0)
7677        }
7678    }
7679
7680    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
7681    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
7682        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
7683            Self { _typeless: typeless,  }
7684        }
7685    }
7686    impl Pipeline  {
7687        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
7688            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
7689        }
7690    }
7691    mod _private {
7692        pub(crate) static ENCODED_NODE: [::capnp::Word; 36] = [
7693            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
7694            ::capnp::word(124, 67, 231, 237, 179, 220, 208, 172),
7695            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
7696            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
7697            ::capnp::word(1, 0, 7, 0, 0, 0, 0, 0),
7698            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7699            ::capnp::word(143, 18, 0, 0, 210, 18, 0, 0),
7700            ::capnp::word(21, 0, 0, 0, 90, 1, 0, 0),
7701            ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
7702            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7703            ::capnp::word(37, 0, 0, 0, 63, 0, 0, 0),
7704            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7705            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7706            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
7707            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
7708            ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
7709            ::capnp::word(98, 115, 99, 114, 105, 98, 101, 73),
7710            ::capnp::word(110, 115, 116, 114, 117, 109, 101, 110),
7711            ::capnp::word(116, 115, 0, 0, 0, 0, 0, 0),
7712            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
7713            ::capnp::word(4, 0, 0, 0, 3, 0, 4, 0),
7714            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7715            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
7716            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7717            ::capnp::word(13, 0, 0, 0, 58, 0, 0, 0),
7718            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7719            ::capnp::word(8, 0, 0, 0, 3, 0, 1, 0),
7720            ::capnp::word(20, 0, 0, 0, 2, 0, 1, 0),
7721            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
7722            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7723            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
7724            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7725            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7726            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7727            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7728            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7729        ];
7730        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
7731            match index {
7732                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
7733                _ => ::capnp::introspect::panic_invalid_field_index(index),
7734            }
7735        }
7736        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
7737            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
7738        }
7739        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
7740        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
7741            &ARENA,
7742            NONUNION_MEMBERS,
7743            MEMBERS_BY_DISCRIMINANT,
7744            MEMBERS_BY_NAME
7745        );
7746        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0];
7747        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
7748        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0];
7749        pub(crate) const TYPE_ID: u64 = 0xacd0_dcb3_ede7_437c;
7750    }
7751}
7752
7753pub mod unsubscribe_book_deltas {
7754    #[derive(Copy, Clone)]
7755    pub struct Owned(());
7756    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
7757    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
7758    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
7759    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
7760
7761    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
7762    impl <> ::core::marker::Copy for Reader<'_,>  {}
7763    impl <> ::core::clone::Clone for Reader<'_,>  {
7764        fn clone(&self) -> Self { *self }
7765    }
7766
7767    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
7768        const TYPE_ID: u64 = _private::TYPE_ID;
7769    }
7770    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
7771        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
7772            Self { reader,  }
7773        }
7774    }
7775
7776    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
7777        fn from(reader: Reader<'a,>) -> Self {
7778            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::<>})))
7779        }
7780    }
7781
7782    impl <> ::core::fmt::Debug for Reader<'_,>  {
7783        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
7784            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
7785        }
7786    }
7787
7788    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
7789        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
7790            ::core::result::Result::Ok(reader.get_struct(default)?.into())
7791        }
7792    }
7793
7794    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
7795        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
7796            self.reader
7797        }
7798    }
7799
7800    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
7801        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
7802            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
7803        }
7804    }
7805
7806    impl <'a,> Reader<'a,>  {
7807        pub fn reborrow(&self) -> Reader<'_,> {
7808            Self { .. *self }
7809        }
7810
7811        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7812            self.reader.total_size()
7813        }
7814        #[inline]
7815        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
7816            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
7817        }
7818        #[inline]
7819        pub fn has_header(&self) -> bool {
7820            !self.reader.get_pointer_field(0).is_null()
7821        }
7822        #[inline]
7823        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
7824            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
7825        }
7826        #[inline]
7827        pub fn has_instrument_id(&self) -> bool {
7828            !self.reader.get_pointer_field(1).is_null()
7829        }
7830    }
7831
7832    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
7833    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
7834        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
7835    }
7836    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
7837        const TYPE_ID: u64 = _private::TYPE_ID;
7838    }
7839    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
7840        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
7841            Self { builder,  }
7842        }
7843    }
7844
7845    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
7846        fn from(builder: Builder<'a,>) -> Self {
7847            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::<>})))
7848        }
7849    }
7850
7851    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
7852        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
7853            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
7854        }
7855    }
7856
7857    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
7858        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
7859            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
7860        }
7861        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
7862            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
7863        }
7864    }
7865
7866    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
7867        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
7868    }
7869
7870    impl <'a,> Builder<'a,>  {
7871        pub fn into_reader(self) -> Reader<'a,> {
7872            self.builder.into_reader().into()
7873        }
7874        pub fn reborrow(&mut self) -> Builder<'_,> {
7875            Builder { builder: self.builder.reborrow() }
7876        }
7877        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
7878            self.builder.as_reader().into()
7879        }
7880
7881        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7882            self.builder.as_reader().total_size()
7883        }
7884        #[inline]
7885        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
7886            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
7887        }
7888        #[inline]
7889        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
7890            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
7891        }
7892        #[inline]
7893        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
7894            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
7895        }
7896        #[inline]
7897        pub fn has_header(&self) -> bool {
7898            !self.builder.is_pointer_field_null(0)
7899        }
7900        #[inline]
7901        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
7902            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
7903        }
7904        #[inline]
7905        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
7906            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
7907        }
7908        #[inline]
7909        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
7910            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
7911        }
7912        #[inline]
7913        pub fn has_instrument_id(&self) -> bool {
7914            !self.builder.is_pointer_field_null(1)
7915        }
7916    }
7917
7918    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
7919    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
7920        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
7921            Self { _typeless: typeless,  }
7922        }
7923    }
7924    impl Pipeline  {
7925        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
7926            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
7927        }
7928        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
7929            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
7930        }
7931    }
7932    mod _private {
7933        pub(crate) static ENCODED_NODE: [::capnp::Word; 52] = [
7934            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
7935            ::capnp::word(105, 219, 215, 254, 68, 185, 52, 161),
7936            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
7937            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
7938            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
7939            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7940            ::capnp::word(212, 18, 0, 0, 69, 19, 0, 0),
7941            ::capnp::word(21, 0, 0, 0, 82, 1, 0, 0),
7942            ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
7943            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7944            ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
7945            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7946            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7947            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
7948            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
7949            ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
7950            ::capnp::word(98, 115, 99, 114, 105, 98, 101, 66),
7951            ::capnp::word(111, 111, 107, 68, 101, 108, 116, 97),
7952            ::capnp::word(115, 0, 0, 0, 0, 0, 0, 0),
7953            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
7954            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
7955            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7956            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
7957            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7958            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
7959            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7960            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
7961            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
7962            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
7963            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
7964            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7965            ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
7966            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7967            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
7968            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
7969            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
7970            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7971            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
7972            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7973            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7974            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7975            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7976            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7977            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
7978            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
7979            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7980            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
7981            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7982            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7983            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7984            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7985            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7986        ];
7987        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
7988            match index {
7989                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
7990                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
7991                _ => ::capnp::introspect::panic_invalid_field_index(index),
7992            }
7993        }
7994        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
7995            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
7996        }
7997        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
7998        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
7999            &ARENA,
8000            NONUNION_MEMBERS,
8001            MEMBERS_BY_DISCRIMINANT,
8002            MEMBERS_BY_NAME
8003        );
8004        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
8005        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
8006        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1];
8007        pub(crate) const TYPE_ID: u64 = 0xa134_b944_fed7_db69;
8008    }
8009}
8010
8011pub mod unsubscribe_book_depth10 {
8012    #[derive(Copy, Clone)]
8013    pub struct Owned(());
8014    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
8015    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
8016    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
8017    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
8018
8019    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
8020    impl <> ::core::marker::Copy for Reader<'_,>  {}
8021    impl <> ::core::clone::Clone for Reader<'_,>  {
8022        fn clone(&self) -> Self { *self }
8023    }
8024
8025    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
8026        const TYPE_ID: u64 = _private::TYPE_ID;
8027    }
8028    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
8029        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
8030            Self { reader,  }
8031        }
8032    }
8033
8034    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
8035        fn from(reader: Reader<'a,>) -> Self {
8036            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::<>})))
8037        }
8038    }
8039
8040    impl <> ::core::fmt::Debug for Reader<'_,>  {
8041        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
8042            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
8043        }
8044    }
8045
8046    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
8047        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
8048            ::core::result::Result::Ok(reader.get_struct(default)?.into())
8049        }
8050    }
8051
8052    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
8053        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
8054            self.reader
8055        }
8056    }
8057
8058    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
8059        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
8060            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
8061        }
8062    }
8063
8064    impl <'a,> Reader<'a,>  {
8065        pub fn reborrow(&self) -> Reader<'_,> {
8066            Self { .. *self }
8067        }
8068
8069        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
8070            self.reader.total_size()
8071        }
8072        #[inline]
8073        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
8074            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
8075        }
8076        #[inline]
8077        pub fn has_header(&self) -> bool {
8078            !self.reader.get_pointer_field(0).is_null()
8079        }
8080        #[inline]
8081        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
8082            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
8083        }
8084        #[inline]
8085        pub fn has_instrument_id(&self) -> bool {
8086            !self.reader.get_pointer_field(1).is_null()
8087        }
8088    }
8089
8090    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
8091    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
8092        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
8093    }
8094    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
8095        const TYPE_ID: u64 = _private::TYPE_ID;
8096    }
8097    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
8098        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
8099            Self { builder,  }
8100        }
8101    }
8102
8103    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
8104        fn from(builder: Builder<'a,>) -> Self {
8105            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::<>})))
8106        }
8107    }
8108
8109    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
8110        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
8111            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
8112        }
8113    }
8114
8115    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
8116        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
8117            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
8118        }
8119        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
8120            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
8121        }
8122    }
8123
8124    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
8125        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
8126    }
8127
8128    impl <'a,> Builder<'a,>  {
8129        pub fn into_reader(self) -> Reader<'a,> {
8130            self.builder.into_reader().into()
8131        }
8132        pub fn reborrow(&mut self) -> Builder<'_,> {
8133            Builder { builder: self.builder.reborrow() }
8134        }
8135        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
8136            self.builder.as_reader().into()
8137        }
8138
8139        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
8140            self.builder.as_reader().total_size()
8141        }
8142        #[inline]
8143        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
8144            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
8145        }
8146        #[inline]
8147        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
8148            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
8149        }
8150        #[inline]
8151        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
8152            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
8153        }
8154        #[inline]
8155        pub fn has_header(&self) -> bool {
8156            !self.builder.is_pointer_field_null(0)
8157        }
8158        #[inline]
8159        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
8160            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
8161        }
8162        #[inline]
8163        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
8164            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
8165        }
8166        #[inline]
8167        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
8168            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
8169        }
8170        #[inline]
8171        pub fn has_instrument_id(&self) -> bool {
8172            !self.builder.is_pointer_field_null(1)
8173        }
8174    }
8175
8176    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
8177    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
8178        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
8179            Self { _typeless: typeless,  }
8180        }
8181    }
8182    impl Pipeline  {
8183        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
8184            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
8185        }
8186        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
8187            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
8188        }
8189    }
8190    mod _private {
8191        pub(crate) static ENCODED_NODE: [::capnp::Word; 52] = [
8192            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
8193            ::capnp::word(217, 43, 47, 70, 2, 80, 162, 235),
8194            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
8195            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
8196            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
8197            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8198            ::capnp::word(71, 19, 0, 0, 185, 19, 0, 0),
8199            ::capnp::word(21, 0, 0, 0, 90, 1, 0, 0),
8200            ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
8201            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8202            ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
8203            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8204            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8205            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
8206            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
8207            ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
8208            ::capnp::word(98, 115, 99, 114, 105, 98, 101, 66),
8209            ::capnp::word(111, 111, 107, 68, 101, 112, 116, 104),
8210            ::capnp::word(49, 48, 0, 0, 0, 0, 0, 0),
8211            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
8212            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
8213            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8214            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
8215            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8216            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
8217            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8218            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
8219            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
8220            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
8221            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
8222            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8223            ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
8224            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8225            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
8226            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
8227            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
8228            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8229            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
8230            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8231            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8232            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8233            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8234            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8235            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
8236            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
8237            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8238            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
8239            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8240            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8241            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8242            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8243            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8244        ];
8245        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
8246            match index {
8247                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
8248                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
8249                _ => ::capnp::introspect::panic_invalid_field_index(index),
8250            }
8251        }
8252        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
8253            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
8254        }
8255        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
8256        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
8257            &ARENA,
8258            NONUNION_MEMBERS,
8259            MEMBERS_BY_DISCRIMINANT,
8260            MEMBERS_BY_NAME
8261        );
8262        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
8263        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
8264        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1];
8265        pub(crate) const TYPE_ID: u64 = 0xeba2_5002_462f_2bd9;
8266    }
8267}
8268
8269pub mod unsubscribe_book_snapshots {
8270    #[derive(Copy, Clone)]
8271    pub struct Owned(());
8272    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
8273    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
8274    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
8275    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
8276
8277    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
8278    impl <> ::core::marker::Copy for Reader<'_,>  {}
8279    impl <> ::core::clone::Clone for Reader<'_,>  {
8280        fn clone(&self) -> Self { *self }
8281    }
8282
8283    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
8284        const TYPE_ID: u64 = _private::TYPE_ID;
8285    }
8286    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
8287        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
8288            Self { reader,  }
8289        }
8290    }
8291
8292    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
8293        fn from(reader: Reader<'a,>) -> Self {
8294            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::<>})))
8295        }
8296    }
8297
8298    impl <> ::core::fmt::Debug for Reader<'_,>  {
8299        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
8300            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
8301        }
8302    }
8303
8304    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
8305        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
8306            ::core::result::Result::Ok(reader.get_struct(default)?.into())
8307        }
8308    }
8309
8310    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
8311        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
8312            self.reader
8313        }
8314    }
8315
8316    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
8317        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
8318            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
8319        }
8320    }
8321
8322    impl <'a,> Reader<'a,>  {
8323        pub fn reborrow(&self) -> Reader<'_,> {
8324            Self { .. *self }
8325        }
8326
8327        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
8328            self.reader.total_size()
8329        }
8330        #[inline]
8331        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
8332            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
8333        }
8334        #[inline]
8335        pub fn has_header(&self) -> bool {
8336            !self.reader.get_pointer_field(0).is_null()
8337        }
8338        #[inline]
8339        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
8340            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
8341        }
8342        #[inline]
8343        pub fn has_instrument_id(&self) -> bool {
8344            !self.reader.get_pointer_field(1).is_null()
8345        }
8346    }
8347
8348    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
8349    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
8350        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
8351    }
8352    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
8353        const TYPE_ID: u64 = _private::TYPE_ID;
8354    }
8355    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
8356        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
8357            Self { builder,  }
8358        }
8359    }
8360
8361    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
8362        fn from(builder: Builder<'a,>) -> Self {
8363            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::<>})))
8364        }
8365    }
8366
8367    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
8368        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
8369            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
8370        }
8371    }
8372
8373    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
8374        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
8375            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
8376        }
8377        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
8378            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
8379        }
8380    }
8381
8382    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
8383        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
8384    }
8385
8386    impl <'a,> Builder<'a,>  {
8387        pub fn into_reader(self) -> Reader<'a,> {
8388            self.builder.into_reader().into()
8389        }
8390        pub fn reborrow(&mut self) -> Builder<'_,> {
8391            Builder { builder: self.builder.reborrow() }
8392        }
8393        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
8394            self.builder.as_reader().into()
8395        }
8396
8397        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
8398            self.builder.as_reader().total_size()
8399        }
8400        #[inline]
8401        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
8402            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
8403        }
8404        #[inline]
8405        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
8406            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
8407        }
8408        #[inline]
8409        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
8410            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
8411        }
8412        #[inline]
8413        pub fn has_header(&self) -> bool {
8414            !self.builder.is_pointer_field_null(0)
8415        }
8416        #[inline]
8417        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
8418            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
8419        }
8420        #[inline]
8421        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
8422            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
8423        }
8424        #[inline]
8425        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
8426            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
8427        }
8428        #[inline]
8429        pub fn has_instrument_id(&self) -> bool {
8430            !self.builder.is_pointer_field_null(1)
8431        }
8432    }
8433
8434    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
8435    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
8436        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
8437            Self { _typeless: typeless,  }
8438        }
8439    }
8440    impl Pipeline  {
8441        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
8442            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
8443        }
8444        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
8445            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
8446        }
8447    }
8448    mod _private {
8449        pub(crate) static ENCODED_NODE: [::capnp::Word; 52] = [
8450            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
8451            ::capnp::word(205, 203, 4, 11, 212, 126, 195, 135),
8452            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
8453            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
8454            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
8455            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8456            ::capnp::word(187, 19, 0, 0, 47, 20, 0, 0),
8457            ::capnp::word(21, 0, 0, 0, 106, 1, 0, 0),
8458            ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
8459            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8460            ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
8461            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8462            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8463            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
8464            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
8465            ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
8466            ::capnp::word(98, 115, 99, 114, 105, 98, 101, 66),
8467            ::capnp::word(111, 111, 107, 83, 110, 97, 112, 115),
8468            ::capnp::word(104, 111, 116, 115, 0, 0, 0, 0),
8469            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
8470            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
8471            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8472            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
8473            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8474            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
8475            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8476            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
8477            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
8478            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
8479            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
8480            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8481            ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
8482            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8483            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
8484            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
8485            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
8486            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8487            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
8488            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8489            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8490            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8491            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8492            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8493            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
8494            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
8495            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8496            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
8497            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8498            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8499            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8500            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8501            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8502        ];
8503        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
8504            match index {
8505                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
8506                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
8507                _ => ::capnp::introspect::panic_invalid_field_index(index),
8508            }
8509        }
8510        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
8511            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
8512        }
8513        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
8514        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
8515            &ARENA,
8516            NONUNION_MEMBERS,
8517            MEMBERS_BY_DISCRIMINANT,
8518            MEMBERS_BY_NAME
8519        );
8520        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
8521        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
8522        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1];
8523        pub(crate) const TYPE_ID: u64 = 0x87c3_7ed4_0b04_cbcd;
8524    }
8525}
8526
8527pub mod unsubscribe_quotes {
8528    #[derive(Copy, Clone)]
8529    pub struct Owned(());
8530    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
8531    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
8532    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
8533    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
8534
8535    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
8536    impl <> ::core::marker::Copy for Reader<'_,>  {}
8537    impl <> ::core::clone::Clone for Reader<'_,>  {
8538        fn clone(&self) -> Self { *self }
8539    }
8540
8541    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
8542        const TYPE_ID: u64 = _private::TYPE_ID;
8543    }
8544    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
8545        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
8546            Self { reader,  }
8547        }
8548    }
8549
8550    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
8551        fn from(reader: Reader<'a,>) -> Self {
8552            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::<>})))
8553        }
8554    }
8555
8556    impl <> ::core::fmt::Debug for Reader<'_,>  {
8557        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
8558            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
8559        }
8560    }
8561
8562    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
8563        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
8564            ::core::result::Result::Ok(reader.get_struct(default)?.into())
8565        }
8566    }
8567
8568    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
8569        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
8570            self.reader
8571        }
8572    }
8573
8574    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
8575        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
8576            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
8577        }
8578    }
8579
8580    impl <'a,> Reader<'a,>  {
8581        pub fn reborrow(&self) -> Reader<'_,> {
8582            Self { .. *self }
8583        }
8584
8585        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
8586            self.reader.total_size()
8587        }
8588        #[inline]
8589        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
8590            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
8591        }
8592        #[inline]
8593        pub fn has_header(&self) -> bool {
8594            !self.reader.get_pointer_field(0).is_null()
8595        }
8596        #[inline]
8597        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
8598            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
8599        }
8600        #[inline]
8601        pub fn has_instrument_id(&self) -> bool {
8602            !self.reader.get_pointer_field(1).is_null()
8603        }
8604    }
8605
8606    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
8607    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
8608        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
8609    }
8610    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
8611        const TYPE_ID: u64 = _private::TYPE_ID;
8612    }
8613    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
8614        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
8615            Self { builder,  }
8616        }
8617    }
8618
8619    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
8620        fn from(builder: Builder<'a,>) -> Self {
8621            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::<>})))
8622        }
8623    }
8624
8625    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
8626        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
8627            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
8628        }
8629    }
8630
8631    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
8632        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
8633            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
8634        }
8635        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
8636            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
8637        }
8638    }
8639
8640    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
8641        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
8642    }
8643
8644    impl <'a,> Builder<'a,>  {
8645        pub fn into_reader(self) -> Reader<'a,> {
8646            self.builder.into_reader().into()
8647        }
8648        pub fn reborrow(&mut self) -> Builder<'_,> {
8649            Builder { builder: self.builder.reborrow() }
8650        }
8651        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
8652            self.builder.as_reader().into()
8653        }
8654
8655        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
8656            self.builder.as_reader().total_size()
8657        }
8658        #[inline]
8659        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
8660            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
8661        }
8662        #[inline]
8663        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
8664            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
8665        }
8666        #[inline]
8667        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
8668            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
8669        }
8670        #[inline]
8671        pub fn has_header(&self) -> bool {
8672            !self.builder.is_pointer_field_null(0)
8673        }
8674        #[inline]
8675        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
8676            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
8677        }
8678        #[inline]
8679        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
8680            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
8681        }
8682        #[inline]
8683        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
8684            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
8685        }
8686        #[inline]
8687        pub fn has_instrument_id(&self) -> bool {
8688            !self.builder.is_pointer_field_null(1)
8689        }
8690    }
8691
8692    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
8693    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
8694        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
8695            Self { _typeless: typeless,  }
8696        }
8697    }
8698    impl Pipeline  {
8699        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
8700            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
8701        }
8702        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
8703            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
8704        }
8705    }
8706    mod _private {
8707        pub(crate) static ENCODED_NODE: [::capnp::Word; 51] = [
8708            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
8709            ::capnp::word(109, 2, 152, 99, 21, 79, 26, 254),
8710            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
8711            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
8712            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
8713            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8714            ::capnp::word(49, 20, 0, 0, 158, 20, 0, 0),
8715            ::capnp::word(21, 0, 0, 0, 50, 1, 0, 0),
8716            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
8717            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8718            ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
8719            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8720            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8721            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
8722            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
8723            ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
8724            ::capnp::word(98, 115, 99, 114, 105, 98, 101, 81),
8725            ::capnp::word(117, 111, 116, 101, 115, 0, 0, 0),
8726            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
8727            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
8728            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8729            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
8730            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8731            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
8732            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8733            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
8734            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
8735            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
8736            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
8737            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8738            ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
8739            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8740            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
8741            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
8742            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
8743            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8744            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
8745            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8746            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8747            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8748            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8749            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8750            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
8751            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
8752            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8753            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
8754            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8755            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8756            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8757            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8758            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8759        ];
8760        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
8761            match index {
8762                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
8763                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
8764                _ => ::capnp::introspect::panic_invalid_field_index(index),
8765            }
8766        }
8767        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
8768            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
8769        }
8770        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
8771        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
8772            &ARENA,
8773            NONUNION_MEMBERS,
8774            MEMBERS_BY_DISCRIMINANT,
8775            MEMBERS_BY_NAME
8776        );
8777        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
8778        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
8779        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1];
8780        pub(crate) const TYPE_ID: u64 = 0xfe1a_4f15_6398_026d;
8781    }
8782}
8783
8784pub mod unsubscribe_trades {
8785    #[derive(Copy, Clone)]
8786    pub struct Owned(());
8787    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
8788    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
8789    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
8790    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
8791
8792    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
8793    impl <> ::core::marker::Copy for Reader<'_,>  {}
8794    impl <> ::core::clone::Clone for Reader<'_,>  {
8795        fn clone(&self) -> Self { *self }
8796    }
8797
8798    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
8799        const TYPE_ID: u64 = _private::TYPE_ID;
8800    }
8801    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
8802        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
8803            Self { reader,  }
8804        }
8805    }
8806
8807    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
8808        fn from(reader: Reader<'a,>) -> Self {
8809            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::<>})))
8810        }
8811    }
8812
8813    impl <> ::core::fmt::Debug for Reader<'_,>  {
8814        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
8815            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
8816        }
8817    }
8818
8819    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
8820        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
8821            ::core::result::Result::Ok(reader.get_struct(default)?.into())
8822        }
8823    }
8824
8825    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
8826        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
8827            self.reader
8828        }
8829    }
8830
8831    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
8832        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
8833            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
8834        }
8835    }
8836
8837    impl <'a,> Reader<'a,>  {
8838        pub fn reborrow(&self) -> Reader<'_,> {
8839            Self { .. *self }
8840        }
8841
8842        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
8843            self.reader.total_size()
8844        }
8845        #[inline]
8846        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
8847            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
8848        }
8849        #[inline]
8850        pub fn has_header(&self) -> bool {
8851            !self.reader.get_pointer_field(0).is_null()
8852        }
8853        #[inline]
8854        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
8855            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
8856        }
8857        #[inline]
8858        pub fn has_instrument_id(&self) -> bool {
8859            !self.reader.get_pointer_field(1).is_null()
8860        }
8861    }
8862
8863    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
8864    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
8865        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
8866    }
8867    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
8868        const TYPE_ID: u64 = _private::TYPE_ID;
8869    }
8870    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
8871        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
8872            Self { builder,  }
8873        }
8874    }
8875
8876    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
8877        fn from(builder: Builder<'a,>) -> Self {
8878            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::<>})))
8879        }
8880    }
8881
8882    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
8883        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
8884            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
8885        }
8886    }
8887
8888    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
8889        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
8890            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
8891        }
8892        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
8893            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
8894        }
8895    }
8896
8897    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
8898        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
8899    }
8900
8901    impl <'a,> Builder<'a,>  {
8902        pub fn into_reader(self) -> Reader<'a,> {
8903            self.builder.into_reader().into()
8904        }
8905        pub fn reborrow(&mut self) -> Builder<'_,> {
8906            Builder { builder: self.builder.reborrow() }
8907        }
8908        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
8909            self.builder.as_reader().into()
8910        }
8911
8912        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
8913            self.builder.as_reader().total_size()
8914        }
8915        #[inline]
8916        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
8917            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
8918        }
8919        #[inline]
8920        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
8921            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
8922        }
8923        #[inline]
8924        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
8925            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
8926        }
8927        #[inline]
8928        pub fn has_header(&self) -> bool {
8929            !self.builder.is_pointer_field_null(0)
8930        }
8931        #[inline]
8932        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
8933            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
8934        }
8935        #[inline]
8936        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
8937            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
8938        }
8939        #[inline]
8940        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
8941            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
8942        }
8943        #[inline]
8944        pub fn has_instrument_id(&self) -> bool {
8945            !self.builder.is_pointer_field_null(1)
8946        }
8947    }
8948
8949    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
8950    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
8951        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
8952            Self { _typeless: typeless,  }
8953        }
8954    }
8955    impl Pipeline  {
8956        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
8957            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
8958        }
8959        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
8960            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
8961        }
8962    }
8963    mod _private {
8964        pub(crate) static ENCODED_NODE: [::capnp::Word; 51] = [
8965            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
8966            ::capnp::word(28, 98, 78, 113, 136, 99, 228, 188),
8967            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
8968            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
8969            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
8970            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8971            ::capnp::word(160, 20, 0, 0, 13, 21, 0, 0),
8972            ::capnp::word(21, 0, 0, 0, 50, 1, 0, 0),
8973            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
8974            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8975            ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
8976            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8977            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8978            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
8979            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
8980            ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
8981            ::capnp::word(98, 115, 99, 114, 105, 98, 101, 84),
8982            ::capnp::word(114, 97, 100, 101, 115, 0, 0, 0),
8983            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
8984            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
8985            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8986            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
8987            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8988            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
8989            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8990            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
8991            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
8992            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
8993            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
8994            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8995            ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
8996            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8997            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
8998            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
8999            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
9000            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9001            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
9002            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9003            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9004            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9005            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9006            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9007            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
9008            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
9009            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9010            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
9011            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9012            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9013            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9014            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9015            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9016        ];
9017        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
9018            match index {
9019                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
9020                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
9021                _ => ::capnp::introspect::panic_invalid_field_index(index),
9022            }
9023        }
9024        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
9025            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
9026        }
9027        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
9028        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
9029            &ARENA,
9030            NONUNION_MEMBERS,
9031            MEMBERS_BY_DISCRIMINANT,
9032            MEMBERS_BY_NAME
9033        );
9034        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
9035        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
9036        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1];
9037        pub(crate) const TYPE_ID: u64 = 0xbce4_6388_714e_621c;
9038    }
9039}
9040
9041pub mod unsubscribe_bars {
9042    #[derive(Copy, Clone)]
9043    pub struct Owned(());
9044    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
9045    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
9046    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
9047    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
9048
9049    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
9050    impl <> ::core::marker::Copy for Reader<'_,>  {}
9051    impl <> ::core::clone::Clone for Reader<'_,>  {
9052        fn clone(&self) -> Self { *self }
9053    }
9054
9055    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
9056        const TYPE_ID: u64 = _private::TYPE_ID;
9057    }
9058    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
9059        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
9060            Self { reader,  }
9061        }
9062    }
9063
9064    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
9065        fn from(reader: Reader<'a,>) -> Self {
9066            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::<>})))
9067        }
9068    }
9069
9070    impl <> ::core::fmt::Debug for Reader<'_,>  {
9071        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
9072            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
9073        }
9074    }
9075
9076    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
9077        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
9078            ::core::result::Result::Ok(reader.get_struct(default)?.into())
9079        }
9080    }
9081
9082    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
9083        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
9084            self.reader
9085        }
9086    }
9087
9088    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
9089        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
9090            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
9091        }
9092    }
9093
9094    impl <'a,> Reader<'a,>  {
9095        pub fn reborrow(&self) -> Reader<'_,> {
9096            Self { .. *self }
9097        }
9098
9099        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
9100            self.reader.total_size()
9101        }
9102        #[inline]
9103        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
9104            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
9105        }
9106        #[inline]
9107        pub fn has_header(&self) -> bool {
9108            !self.reader.get_pointer_field(0).is_null()
9109        }
9110        #[inline]
9111        pub fn get_bar_type(self) -> ::capnp::Result<crate::market_capnp::bar_type::Reader<'a>> {
9112            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
9113        }
9114        #[inline]
9115        pub fn has_bar_type(&self) -> bool {
9116            !self.reader.get_pointer_field(1).is_null()
9117        }
9118    }
9119
9120    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
9121    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
9122        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
9123    }
9124    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
9125        const TYPE_ID: u64 = _private::TYPE_ID;
9126    }
9127    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
9128        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
9129            Self { builder,  }
9130        }
9131    }
9132
9133    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
9134        fn from(builder: Builder<'a,>) -> Self {
9135            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::<>})))
9136        }
9137    }
9138
9139    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
9140        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
9141            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
9142        }
9143    }
9144
9145    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
9146        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
9147            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
9148        }
9149        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
9150            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
9151        }
9152    }
9153
9154    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
9155        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
9156    }
9157
9158    impl <'a,> Builder<'a,>  {
9159        pub fn into_reader(self) -> Reader<'a,> {
9160            self.builder.into_reader().into()
9161        }
9162        pub fn reborrow(&mut self) -> Builder<'_,> {
9163            Builder { builder: self.builder.reborrow() }
9164        }
9165        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
9166            self.builder.as_reader().into()
9167        }
9168
9169        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
9170            self.builder.as_reader().total_size()
9171        }
9172        #[inline]
9173        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
9174            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
9175        }
9176        #[inline]
9177        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
9178            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
9179        }
9180        #[inline]
9181        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
9182            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
9183        }
9184        #[inline]
9185        pub fn has_header(&self) -> bool {
9186            !self.builder.is_pointer_field_null(0)
9187        }
9188        #[inline]
9189        pub fn get_bar_type(self) -> ::capnp::Result<crate::market_capnp::bar_type::Builder<'a>> {
9190            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
9191        }
9192        #[inline]
9193        pub fn set_bar_type(&mut self, value: crate::market_capnp::bar_type::Reader<'_>) -> ::capnp::Result<()> {
9194            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
9195        }
9196        #[inline]
9197        pub fn init_bar_type(self, ) -> crate::market_capnp::bar_type::Builder<'a> {
9198            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
9199        }
9200        #[inline]
9201        pub fn has_bar_type(&self) -> bool {
9202            !self.builder.is_pointer_field_null(1)
9203        }
9204    }
9205
9206    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
9207    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
9208        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
9209            Self { _typeless: typeless,  }
9210        }
9211    }
9212    impl Pipeline  {
9213        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
9214            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
9215        }
9216        pub fn get_bar_type(&self) -> crate::market_capnp::bar_type::Pipeline {
9217            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
9218        }
9219    }
9220    mod _private {
9221        pub(crate) static ENCODED_NODE: [::capnp::Word; 50] = [
9222            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
9223            ::capnp::word(108, 99, 101, 81, 218, 64, 106, 217),
9224            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
9225            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
9226            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
9227            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9228            ::capnp::word(15, 21, 0, 0, 107, 21, 0, 0),
9229            ::capnp::word(21, 0, 0, 0, 34, 1, 0, 0),
9230            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
9231            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9232            ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
9233            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9234            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9235            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
9236            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
9237            ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
9238            ::capnp::word(98, 115, 99, 114, 105, 98, 101, 66),
9239            ::capnp::word(97, 114, 115, 0, 0, 0, 0, 0),
9240            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
9241            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
9242            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9243            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
9244            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9245            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
9246            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9247            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
9248            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
9249            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
9250            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
9251            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9252            ::capnp::word(45, 0, 0, 0, 66, 0, 0, 0),
9253            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9254            ::capnp::word(40, 0, 0, 0, 3, 0, 1, 0),
9255            ::capnp::word(52, 0, 0, 0, 2, 0, 1, 0),
9256            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
9257            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9258            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
9259            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9260            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9261            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9262            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9263            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9264            ::capnp::word(98, 97, 114, 84, 121, 112, 101, 0),
9265            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9266            ::capnp::word(255, 186, 20, 178, 244, 18, 100, 247),
9267            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9268            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9269            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9270            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9271            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9272        ];
9273        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
9274            match index {
9275                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
9276                1 => <crate::market_capnp::bar_type::Owned as ::capnp::introspect::Introspect>::introspect(),
9277                _ => ::capnp::introspect::panic_invalid_field_index(index),
9278            }
9279        }
9280        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
9281            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
9282        }
9283        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
9284        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
9285            &ARENA,
9286            NONUNION_MEMBERS,
9287            MEMBERS_BY_DISCRIMINANT,
9288            MEMBERS_BY_NAME
9289        );
9290        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
9291        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
9292        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[1,0];
9293        pub(crate) const TYPE_ID: u64 = 0xd96a_40da_5165_636c;
9294    }
9295}
9296
9297pub mod unsubscribe_mark_prices {
9298    #[derive(Copy, Clone)]
9299    pub struct Owned(());
9300    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
9301    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
9302    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
9303    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
9304
9305    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
9306    impl <> ::core::marker::Copy for Reader<'_,>  {}
9307    impl <> ::core::clone::Clone for Reader<'_,>  {
9308        fn clone(&self) -> Self { *self }
9309    }
9310
9311    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
9312        const TYPE_ID: u64 = _private::TYPE_ID;
9313    }
9314    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
9315        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
9316            Self { reader,  }
9317        }
9318    }
9319
9320    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
9321        fn from(reader: Reader<'a,>) -> Self {
9322            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::<>})))
9323        }
9324    }
9325
9326    impl <> ::core::fmt::Debug for Reader<'_,>  {
9327        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
9328            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
9329        }
9330    }
9331
9332    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
9333        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
9334            ::core::result::Result::Ok(reader.get_struct(default)?.into())
9335        }
9336    }
9337
9338    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
9339        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
9340            self.reader
9341        }
9342    }
9343
9344    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
9345        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
9346            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
9347        }
9348    }
9349
9350    impl <'a,> Reader<'a,>  {
9351        pub fn reborrow(&self) -> Reader<'_,> {
9352            Self { .. *self }
9353        }
9354
9355        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
9356            self.reader.total_size()
9357        }
9358        #[inline]
9359        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
9360            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
9361        }
9362        #[inline]
9363        pub fn has_header(&self) -> bool {
9364            !self.reader.get_pointer_field(0).is_null()
9365        }
9366        #[inline]
9367        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
9368            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
9369        }
9370        #[inline]
9371        pub fn has_instrument_id(&self) -> bool {
9372            !self.reader.get_pointer_field(1).is_null()
9373        }
9374    }
9375
9376    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
9377    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
9378        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
9379    }
9380    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
9381        const TYPE_ID: u64 = _private::TYPE_ID;
9382    }
9383    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
9384        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
9385            Self { builder,  }
9386        }
9387    }
9388
9389    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
9390        fn from(builder: Builder<'a,>) -> Self {
9391            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::<>})))
9392        }
9393    }
9394
9395    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
9396        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
9397            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
9398        }
9399    }
9400
9401    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
9402        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
9403            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
9404        }
9405        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
9406            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
9407        }
9408    }
9409
9410    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
9411        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
9412    }
9413
9414    impl <'a,> Builder<'a,>  {
9415        pub fn into_reader(self) -> Reader<'a,> {
9416            self.builder.into_reader().into()
9417        }
9418        pub fn reborrow(&mut self) -> Builder<'_,> {
9419            Builder { builder: self.builder.reborrow() }
9420        }
9421        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
9422            self.builder.as_reader().into()
9423        }
9424
9425        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
9426            self.builder.as_reader().total_size()
9427        }
9428        #[inline]
9429        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
9430            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
9431        }
9432        #[inline]
9433        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
9434            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
9435        }
9436        #[inline]
9437        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
9438            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
9439        }
9440        #[inline]
9441        pub fn has_header(&self) -> bool {
9442            !self.builder.is_pointer_field_null(0)
9443        }
9444        #[inline]
9445        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
9446            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
9447        }
9448        #[inline]
9449        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
9450            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
9451        }
9452        #[inline]
9453        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
9454            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
9455        }
9456        #[inline]
9457        pub fn has_instrument_id(&self) -> bool {
9458            !self.builder.is_pointer_field_null(1)
9459        }
9460    }
9461
9462    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
9463    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
9464        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
9465            Self { _typeless: typeless,  }
9466        }
9467    }
9468    impl Pipeline  {
9469        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
9470            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
9471        }
9472        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
9473            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
9474        }
9475    }
9476    mod _private {
9477        pub(crate) static ENCODED_NODE: [::capnp::Word; 52] = [
9478            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
9479            ::capnp::word(18, 99, 39, 150, 133, 247, 204, 216),
9480            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
9481            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
9482            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
9483            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9484            ::capnp::word(109, 21, 0, 0, 222, 21, 0, 0),
9485            ::capnp::word(21, 0, 0, 0, 82, 1, 0, 0),
9486            ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
9487            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9488            ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
9489            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9490            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9491            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
9492            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
9493            ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
9494            ::capnp::word(98, 115, 99, 114, 105, 98, 101, 77),
9495            ::capnp::word(97, 114, 107, 80, 114, 105, 99, 101),
9496            ::capnp::word(115, 0, 0, 0, 0, 0, 0, 0),
9497            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
9498            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
9499            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9500            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
9501            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9502            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
9503            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9504            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
9505            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
9506            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
9507            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
9508            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9509            ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
9510            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9511            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
9512            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
9513            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
9514            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9515            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
9516            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9517            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9518            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9519            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9520            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9521            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
9522            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
9523            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9524            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
9525            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9526            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9527            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9528            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9529            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9530        ];
9531        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
9532            match index {
9533                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
9534                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
9535                _ => ::capnp::introspect::panic_invalid_field_index(index),
9536            }
9537        }
9538        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
9539            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
9540        }
9541        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
9542        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
9543            &ARENA,
9544            NONUNION_MEMBERS,
9545            MEMBERS_BY_DISCRIMINANT,
9546            MEMBERS_BY_NAME
9547        );
9548        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
9549        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
9550        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1];
9551        pub(crate) const TYPE_ID: u64 = 0xd8cc_f785_9627_6312;
9552    }
9553}
9554
9555pub mod unsubscribe_index_prices {
9556    #[derive(Copy, Clone)]
9557    pub struct Owned(());
9558    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
9559    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
9560    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
9561    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
9562
9563    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
9564    impl <> ::core::marker::Copy for Reader<'_,>  {}
9565    impl <> ::core::clone::Clone for Reader<'_,>  {
9566        fn clone(&self) -> Self { *self }
9567    }
9568
9569    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
9570        const TYPE_ID: u64 = _private::TYPE_ID;
9571    }
9572    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
9573        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
9574            Self { reader,  }
9575        }
9576    }
9577
9578    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
9579        fn from(reader: Reader<'a,>) -> Self {
9580            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::<>})))
9581        }
9582    }
9583
9584    impl <> ::core::fmt::Debug for Reader<'_,>  {
9585        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
9586            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
9587        }
9588    }
9589
9590    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
9591        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
9592            ::core::result::Result::Ok(reader.get_struct(default)?.into())
9593        }
9594    }
9595
9596    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
9597        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
9598            self.reader
9599        }
9600    }
9601
9602    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
9603        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
9604            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
9605        }
9606    }
9607
9608    impl <'a,> Reader<'a,>  {
9609        pub fn reborrow(&self) -> Reader<'_,> {
9610            Self { .. *self }
9611        }
9612
9613        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
9614            self.reader.total_size()
9615        }
9616        #[inline]
9617        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
9618            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
9619        }
9620        #[inline]
9621        pub fn has_header(&self) -> bool {
9622            !self.reader.get_pointer_field(0).is_null()
9623        }
9624        #[inline]
9625        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
9626            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
9627        }
9628        #[inline]
9629        pub fn has_instrument_id(&self) -> bool {
9630            !self.reader.get_pointer_field(1).is_null()
9631        }
9632    }
9633
9634    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
9635    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
9636        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
9637    }
9638    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
9639        const TYPE_ID: u64 = _private::TYPE_ID;
9640    }
9641    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
9642        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
9643            Self { builder,  }
9644        }
9645    }
9646
9647    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
9648        fn from(builder: Builder<'a,>) -> Self {
9649            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::<>})))
9650        }
9651    }
9652
9653    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
9654        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
9655            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
9656        }
9657    }
9658
9659    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
9660        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
9661            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
9662        }
9663        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
9664            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
9665        }
9666    }
9667
9668    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
9669        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
9670    }
9671
9672    impl <'a,> Builder<'a,>  {
9673        pub fn into_reader(self) -> Reader<'a,> {
9674            self.builder.into_reader().into()
9675        }
9676        pub fn reborrow(&mut self) -> Builder<'_,> {
9677            Builder { builder: self.builder.reborrow() }
9678        }
9679        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
9680            self.builder.as_reader().into()
9681        }
9682
9683        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
9684            self.builder.as_reader().total_size()
9685        }
9686        #[inline]
9687        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
9688            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
9689        }
9690        #[inline]
9691        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
9692            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
9693        }
9694        #[inline]
9695        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
9696            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
9697        }
9698        #[inline]
9699        pub fn has_header(&self) -> bool {
9700            !self.builder.is_pointer_field_null(0)
9701        }
9702        #[inline]
9703        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
9704            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
9705        }
9706        #[inline]
9707        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
9708            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
9709        }
9710        #[inline]
9711        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
9712            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
9713        }
9714        #[inline]
9715        pub fn has_instrument_id(&self) -> bool {
9716            !self.builder.is_pointer_field_null(1)
9717        }
9718    }
9719
9720    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
9721    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
9722        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
9723            Self { _typeless: typeless,  }
9724        }
9725    }
9726    impl Pipeline  {
9727        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
9728            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
9729        }
9730        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
9731            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
9732        }
9733    }
9734    mod _private {
9735        pub(crate) static ENCODED_NODE: [::capnp::Word; 52] = [
9736            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
9737            ::capnp::word(52, 176, 141, 33, 58, 231, 90, 207),
9738            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
9739            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
9740            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
9741            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9742            ::capnp::word(224, 21, 0, 0, 82, 22, 0, 0),
9743            ::capnp::word(21, 0, 0, 0, 90, 1, 0, 0),
9744            ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
9745            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9746            ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
9747            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9748            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9749            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
9750            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
9751            ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
9752            ::capnp::word(98, 115, 99, 114, 105, 98, 101, 73),
9753            ::capnp::word(110, 100, 101, 120, 80, 114, 105, 99),
9754            ::capnp::word(101, 115, 0, 0, 0, 0, 0, 0),
9755            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
9756            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
9757            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9758            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
9759            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9760            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
9761            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9762            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
9763            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
9764            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
9765            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
9766            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9767            ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
9768            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9769            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
9770            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
9771            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
9772            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9773            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
9774            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9775            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9776            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9777            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9778            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9779            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
9780            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
9781            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9782            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
9783            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9784            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9785            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9786            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9787            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9788        ];
9789        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
9790            match index {
9791                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
9792                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
9793                _ => ::capnp::introspect::panic_invalid_field_index(index),
9794            }
9795        }
9796        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
9797            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
9798        }
9799        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
9800        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
9801            &ARENA,
9802            NONUNION_MEMBERS,
9803            MEMBERS_BY_DISCRIMINANT,
9804            MEMBERS_BY_NAME
9805        );
9806        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
9807        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
9808        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1];
9809        pub(crate) const TYPE_ID: u64 = 0xcf5a_e73a_218d_b034;
9810    }
9811}
9812
9813pub mod unsubscribe_funding_rates {
9814    #[derive(Copy, Clone)]
9815    pub struct Owned(());
9816    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
9817    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
9818    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
9819    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
9820
9821    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
9822    impl <> ::core::marker::Copy for Reader<'_,>  {}
9823    impl <> ::core::clone::Clone for Reader<'_,>  {
9824        fn clone(&self) -> Self { *self }
9825    }
9826
9827    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
9828        const TYPE_ID: u64 = _private::TYPE_ID;
9829    }
9830    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
9831        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
9832            Self { reader,  }
9833        }
9834    }
9835
9836    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
9837        fn from(reader: Reader<'a,>) -> Self {
9838            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::<>})))
9839        }
9840    }
9841
9842    impl <> ::core::fmt::Debug for Reader<'_,>  {
9843        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
9844            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
9845        }
9846    }
9847
9848    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
9849        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
9850            ::core::result::Result::Ok(reader.get_struct(default)?.into())
9851        }
9852    }
9853
9854    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
9855        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
9856            self.reader
9857        }
9858    }
9859
9860    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
9861        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
9862            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
9863        }
9864    }
9865
9866    impl <'a,> Reader<'a,>  {
9867        pub fn reborrow(&self) -> Reader<'_,> {
9868            Self { .. *self }
9869        }
9870
9871        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
9872            self.reader.total_size()
9873        }
9874        #[inline]
9875        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
9876            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
9877        }
9878        #[inline]
9879        pub fn has_header(&self) -> bool {
9880            !self.reader.get_pointer_field(0).is_null()
9881        }
9882        #[inline]
9883        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
9884            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
9885        }
9886        #[inline]
9887        pub fn has_instrument_id(&self) -> bool {
9888            !self.reader.get_pointer_field(1).is_null()
9889        }
9890    }
9891
9892    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
9893    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
9894        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
9895    }
9896    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
9897        const TYPE_ID: u64 = _private::TYPE_ID;
9898    }
9899    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
9900        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
9901            Self { builder,  }
9902        }
9903    }
9904
9905    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
9906        fn from(builder: Builder<'a,>) -> Self {
9907            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::<>})))
9908        }
9909    }
9910
9911    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
9912        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
9913            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
9914        }
9915    }
9916
9917    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
9918        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
9919            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
9920        }
9921        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
9922            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
9923        }
9924    }
9925
9926    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
9927        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
9928    }
9929
9930    impl <'a,> Builder<'a,>  {
9931        pub fn into_reader(self) -> Reader<'a,> {
9932            self.builder.into_reader().into()
9933        }
9934        pub fn reborrow(&mut self) -> Builder<'_,> {
9935            Builder { builder: self.builder.reborrow() }
9936        }
9937        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
9938            self.builder.as_reader().into()
9939        }
9940
9941        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
9942            self.builder.as_reader().total_size()
9943        }
9944        #[inline]
9945        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
9946            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
9947        }
9948        #[inline]
9949        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
9950            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
9951        }
9952        #[inline]
9953        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
9954            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
9955        }
9956        #[inline]
9957        pub fn has_header(&self) -> bool {
9958            !self.builder.is_pointer_field_null(0)
9959        }
9960        #[inline]
9961        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
9962            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
9963        }
9964        #[inline]
9965        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
9966            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
9967        }
9968        #[inline]
9969        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
9970            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
9971        }
9972        #[inline]
9973        pub fn has_instrument_id(&self) -> bool {
9974            !self.builder.is_pointer_field_null(1)
9975        }
9976    }
9977
9978    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
9979    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
9980        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
9981            Self { _typeless: typeless,  }
9982        }
9983    }
9984    impl Pipeline  {
9985        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
9986            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
9987        }
9988        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
9989            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
9990        }
9991    }
9992    mod _private {
9993        pub(crate) static ENCODED_NODE: [::capnp::Word; 52] = [
9994            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
9995            ::capnp::word(219, 45, 128, 198, 41, 180, 72, 172),
9996            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
9997            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
9998            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
9999            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10000            ::capnp::word(84, 22, 0, 0, 199, 22, 0, 0),
10001            ::capnp::word(21, 0, 0, 0, 98, 1, 0, 0),
10002            ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
10003            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10004            ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
10005            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10006            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10007            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
10008            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
10009            ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
10010            ::capnp::word(98, 115, 99, 114, 105, 98, 101, 70),
10011            ::capnp::word(117, 110, 100, 105, 110, 103, 82, 97),
10012            ::capnp::word(116, 101, 115, 0, 0, 0, 0, 0),
10013            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
10014            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
10015            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10016            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
10017            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10018            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
10019            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10020            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
10021            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
10022            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
10023            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
10024            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10025            ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
10026            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10027            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
10028            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
10029            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
10030            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10031            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
10032            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10033            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10034            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10035            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10036            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10037            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
10038            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
10039            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10040            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
10041            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10042            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10043            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10044            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10045            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10046        ];
10047        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
10048            match index {
10049                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
10050                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
10051                _ => ::capnp::introspect::panic_invalid_field_index(index),
10052            }
10053        }
10054        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
10055            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
10056        }
10057        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
10058        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
10059            &ARENA,
10060            NONUNION_MEMBERS,
10061            MEMBERS_BY_DISCRIMINANT,
10062            MEMBERS_BY_NAME
10063        );
10064        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
10065        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
10066        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1];
10067        pub(crate) const TYPE_ID: u64 = 0xac48_b429_c680_2ddb;
10068    }
10069}
10070
10071pub mod unsubscribe_instrument_status {
10072    #[derive(Copy, Clone)]
10073    pub struct Owned(());
10074    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
10075    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
10076    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
10077    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
10078
10079    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
10080    impl <> ::core::marker::Copy for Reader<'_,>  {}
10081    impl <> ::core::clone::Clone for Reader<'_,>  {
10082        fn clone(&self) -> Self { *self }
10083    }
10084
10085    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
10086        const TYPE_ID: u64 = _private::TYPE_ID;
10087    }
10088    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
10089        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
10090            Self { reader,  }
10091        }
10092    }
10093
10094    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
10095        fn from(reader: Reader<'a,>) -> Self {
10096            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::<>})))
10097        }
10098    }
10099
10100    impl <> ::core::fmt::Debug for Reader<'_,>  {
10101        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
10102            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
10103        }
10104    }
10105
10106    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
10107        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
10108            ::core::result::Result::Ok(reader.get_struct(default)?.into())
10109        }
10110    }
10111
10112    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
10113        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
10114            self.reader
10115        }
10116    }
10117
10118    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
10119        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
10120            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
10121        }
10122    }
10123
10124    impl <'a,> Reader<'a,>  {
10125        pub fn reborrow(&self) -> Reader<'_,> {
10126            Self { .. *self }
10127        }
10128
10129        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
10130            self.reader.total_size()
10131        }
10132        #[inline]
10133        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
10134            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
10135        }
10136        #[inline]
10137        pub fn has_header(&self) -> bool {
10138            !self.reader.get_pointer_field(0).is_null()
10139        }
10140        #[inline]
10141        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
10142            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
10143        }
10144        #[inline]
10145        pub fn has_instrument_id(&self) -> bool {
10146            !self.reader.get_pointer_field(1).is_null()
10147        }
10148    }
10149
10150    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
10151    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
10152        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
10153    }
10154    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
10155        const TYPE_ID: u64 = _private::TYPE_ID;
10156    }
10157    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
10158        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
10159            Self { builder,  }
10160        }
10161    }
10162
10163    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
10164        fn from(builder: Builder<'a,>) -> Self {
10165            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::<>})))
10166        }
10167    }
10168
10169    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
10170        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
10171            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
10172        }
10173    }
10174
10175    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
10176        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
10177            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
10178        }
10179        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
10180            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
10181        }
10182    }
10183
10184    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
10185        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
10186    }
10187
10188    impl <'a,> Builder<'a,>  {
10189        pub fn into_reader(self) -> Reader<'a,> {
10190            self.builder.into_reader().into()
10191        }
10192        pub fn reborrow(&mut self) -> Builder<'_,> {
10193            Builder { builder: self.builder.reborrow() }
10194        }
10195        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
10196            self.builder.as_reader().into()
10197        }
10198
10199        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
10200            self.builder.as_reader().total_size()
10201        }
10202        #[inline]
10203        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
10204            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
10205        }
10206        #[inline]
10207        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
10208            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
10209        }
10210        #[inline]
10211        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
10212            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
10213        }
10214        #[inline]
10215        pub fn has_header(&self) -> bool {
10216            !self.builder.is_pointer_field_null(0)
10217        }
10218        #[inline]
10219        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
10220            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
10221        }
10222        #[inline]
10223        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
10224            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
10225        }
10226        #[inline]
10227        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
10228            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
10229        }
10230        #[inline]
10231        pub fn has_instrument_id(&self) -> bool {
10232            !self.builder.is_pointer_field_null(1)
10233        }
10234    }
10235
10236    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
10237    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
10238        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
10239            Self { _typeless: typeless,  }
10240        }
10241    }
10242    impl Pipeline  {
10243        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
10244            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
10245        }
10246        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
10247            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
10248        }
10249    }
10250    mod _private {
10251        pub(crate) static ENCODED_NODE: [::capnp::Word; 52] = [
10252            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
10253            ::capnp::word(48, 128, 4, 121, 172, 243, 62, 234),
10254            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
10255            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
10256            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
10257            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10258            ::capnp::word(201, 22, 0, 0, 64, 23, 0, 0),
10259            ::capnp::word(21, 0, 0, 0, 130, 1, 0, 0),
10260            ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
10261            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10262            ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
10263            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10264            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10265            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
10266            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
10267            ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
10268            ::capnp::word(98, 115, 99, 114, 105, 98, 101, 73),
10269            ::capnp::word(110, 115, 116, 114, 117, 109, 101, 110),
10270            ::capnp::word(116, 83, 116, 97, 116, 117, 115, 0),
10271            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
10272            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
10273            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10274            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
10275            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10276            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
10277            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10278            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
10279            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
10280            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
10281            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
10282            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10283            ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
10284            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10285            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
10286            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
10287            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
10288            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10289            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
10290            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10291            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10292            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10293            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10294            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10295            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
10296            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
10297            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10298            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
10299            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10300            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10301            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10302            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10303            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10304        ];
10305        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
10306            match index {
10307                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
10308                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
10309                _ => ::capnp::introspect::panic_invalid_field_index(index),
10310            }
10311        }
10312        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
10313            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
10314        }
10315        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
10316        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
10317            &ARENA,
10318            NONUNION_MEMBERS,
10319            MEMBERS_BY_DISCRIMINANT,
10320            MEMBERS_BY_NAME
10321        );
10322        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
10323        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
10324        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1];
10325        pub(crate) const TYPE_ID: u64 = 0xea3e_f3ac_7904_8030;
10326    }
10327}
10328
10329pub mod unsubscribe_instrument_close {
10330    #[derive(Copy, Clone)]
10331    pub struct Owned(());
10332    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
10333    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
10334    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
10335    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
10336
10337    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
10338    impl <> ::core::marker::Copy for Reader<'_,>  {}
10339    impl <> ::core::clone::Clone for Reader<'_,>  {
10340        fn clone(&self) -> Self { *self }
10341    }
10342
10343    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
10344        const TYPE_ID: u64 = _private::TYPE_ID;
10345    }
10346    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
10347        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
10348            Self { reader,  }
10349        }
10350    }
10351
10352    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
10353        fn from(reader: Reader<'a,>) -> Self {
10354            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::<>})))
10355        }
10356    }
10357
10358    impl <> ::core::fmt::Debug for Reader<'_,>  {
10359        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
10360            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
10361        }
10362    }
10363
10364    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
10365        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
10366            ::core::result::Result::Ok(reader.get_struct(default)?.into())
10367        }
10368    }
10369
10370    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
10371        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
10372            self.reader
10373        }
10374    }
10375
10376    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
10377        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
10378            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
10379        }
10380    }
10381
10382    impl <'a,> Reader<'a,>  {
10383        pub fn reborrow(&self) -> Reader<'_,> {
10384            Self { .. *self }
10385        }
10386
10387        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
10388            self.reader.total_size()
10389        }
10390        #[inline]
10391        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
10392            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
10393        }
10394        #[inline]
10395        pub fn has_header(&self) -> bool {
10396            !self.reader.get_pointer_field(0).is_null()
10397        }
10398        #[inline]
10399        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
10400            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
10401        }
10402        #[inline]
10403        pub fn has_instrument_id(&self) -> bool {
10404            !self.reader.get_pointer_field(1).is_null()
10405        }
10406    }
10407
10408    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
10409    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
10410        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
10411    }
10412    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
10413        const TYPE_ID: u64 = _private::TYPE_ID;
10414    }
10415    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
10416        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
10417            Self { builder,  }
10418        }
10419    }
10420
10421    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
10422        fn from(builder: Builder<'a,>) -> Self {
10423            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::<>})))
10424        }
10425    }
10426
10427    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
10428        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
10429            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
10430        }
10431    }
10432
10433    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
10434        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
10435            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
10436        }
10437        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
10438            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
10439        }
10440    }
10441
10442    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
10443        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
10444    }
10445
10446    impl <'a,> Builder<'a,>  {
10447        pub fn into_reader(self) -> Reader<'a,> {
10448            self.builder.into_reader().into()
10449        }
10450        pub fn reborrow(&mut self) -> Builder<'_,> {
10451            Builder { builder: self.builder.reborrow() }
10452        }
10453        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
10454            self.builder.as_reader().into()
10455        }
10456
10457        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
10458            self.builder.as_reader().total_size()
10459        }
10460        #[inline]
10461        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
10462            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
10463        }
10464        #[inline]
10465        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
10466            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
10467        }
10468        #[inline]
10469        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
10470            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
10471        }
10472        #[inline]
10473        pub fn has_header(&self) -> bool {
10474            !self.builder.is_pointer_field_null(0)
10475        }
10476        #[inline]
10477        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
10478            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
10479        }
10480        #[inline]
10481        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
10482            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
10483        }
10484        #[inline]
10485        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
10486            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
10487        }
10488        #[inline]
10489        pub fn has_instrument_id(&self) -> bool {
10490            !self.builder.is_pointer_field_null(1)
10491        }
10492    }
10493
10494    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
10495    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
10496        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
10497            Self { _typeless: typeless,  }
10498        }
10499    }
10500    impl Pipeline  {
10501        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
10502            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
10503        }
10504        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
10505            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
10506        }
10507    }
10508    mod _private {
10509        pub(crate) static ENCODED_NODE: [::capnp::Word; 52] = [
10510            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
10511            ::capnp::word(88, 202, 106, 236, 139, 121, 113, 248),
10512            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
10513            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
10514            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
10515            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10516            ::capnp::word(66, 23, 0, 0, 184, 23, 0, 0),
10517            ::capnp::word(21, 0, 0, 0, 122, 1, 0, 0),
10518            ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
10519            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10520            ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
10521            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10522            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10523            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
10524            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
10525            ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
10526            ::capnp::word(98, 115, 99, 114, 105, 98, 101, 73),
10527            ::capnp::word(110, 115, 116, 114, 117, 109, 101, 110),
10528            ::capnp::word(116, 67, 108, 111, 115, 101, 0, 0),
10529            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
10530            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
10531            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10532            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
10533            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10534            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
10535            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10536            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
10537            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
10538            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
10539            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
10540            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10541            ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
10542            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10543            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
10544            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
10545            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
10546            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10547            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
10548            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10549            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10550            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10551            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10552            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10553            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
10554            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
10555            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10556            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
10557            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10558            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10559            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10560            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10561            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10562        ];
10563        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
10564            match index {
10565                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
10566                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
10567                _ => ::capnp::introspect::panic_invalid_field_index(index),
10568            }
10569        }
10570        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
10571            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
10572        }
10573        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
10574        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
10575            &ARENA,
10576            NONUNION_MEMBERS,
10577            MEMBERS_BY_DISCRIMINANT,
10578            MEMBERS_BY_NAME
10579        );
10580        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
10581        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
10582        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1];
10583        pub(crate) const TYPE_ID: u64 = 0xf871_798b_ec6a_ca58;
10584    }
10585}
10586
10587pub mod request_custom_data {
10588    #[derive(Copy, Clone)]
10589    pub struct Owned(());
10590    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
10591    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
10592    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
10593    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
10594
10595    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
10596    impl <> ::core::marker::Copy for Reader<'_,>  {}
10597    impl <> ::core::clone::Clone for Reader<'_,>  {
10598        fn clone(&self) -> Self { *self }
10599    }
10600
10601    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
10602        const TYPE_ID: u64 = _private::TYPE_ID;
10603    }
10604    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
10605        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
10606            Self { reader,  }
10607        }
10608    }
10609
10610    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
10611        fn from(reader: Reader<'a,>) -> Self {
10612            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::<>})))
10613        }
10614    }
10615
10616    impl <> ::core::fmt::Debug for Reader<'_,>  {
10617        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
10618            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
10619        }
10620    }
10621
10622    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
10623        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
10624            ::core::result::Result::Ok(reader.get_struct(default)?.into())
10625        }
10626    }
10627
10628    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
10629        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
10630            self.reader
10631        }
10632    }
10633
10634    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
10635        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
10636            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
10637        }
10638    }
10639
10640    impl <'a,> Reader<'a,>  {
10641        pub fn reborrow(&self) -> Reader<'_,> {
10642            Self { .. *self }
10643        }
10644
10645        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
10646            self.reader.total_size()
10647        }
10648        #[inline]
10649        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
10650            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
10651        }
10652        #[inline]
10653        pub fn has_header(&self) -> bool {
10654            !self.reader.get_pointer_field(0).is_null()
10655        }
10656        #[inline]
10657        pub fn get_data_type(self) -> ::capnp::Result<::capnp::text::Reader<'a>> {
10658            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
10659        }
10660        #[inline]
10661        pub fn has_data_type(&self) -> bool {
10662            !self.reader.get_pointer_field(1).is_null()
10663        }
10664    }
10665
10666    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
10667    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
10668        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
10669    }
10670    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
10671        const TYPE_ID: u64 = _private::TYPE_ID;
10672    }
10673    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
10674        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
10675            Self { builder,  }
10676        }
10677    }
10678
10679    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
10680        fn from(builder: Builder<'a,>) -> Self {
10681            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::<>})))
10682        }
10683    }
10684
10685    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
10686        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
10687            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
10688        }
10689    }
10690
10691    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
10692        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
10693            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
10694        }
10695        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
10696            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
10697        }
10698    }
10699
10700    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
10701        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
10702    }
10703
10704    impl <'a,> Builder<'a,>  {
10705        pub fn into_reader(self) -> Reader<'a,> {
10706            self.builder.into_reader().into()
10707        }
10708        pub fn reborrow(&mut self) -> Builder<'_,> {
10709            Builder { builder: self.builder.reborrow() }
10710        }
10711        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
10712            self.builder.as_reader().into()
10713        }
10714
10715        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
10716            self.builder.as_reader().total_size()
10717        }
10718        #[inline]
10719        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
10720            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
10721        }
10722        #[inline]
10723        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
10724            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
10725        }
10726        #[inline]
10727        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
10728            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
10729        }
10730        #[inline]
10731        pub fn has_header(&self) -> bool {
10732            !self.builder.is_pointer_field_null(0)
10733        }
10734        #[inline]
10735        pub fn get_data_type(self) -> ::capnp::Result<::capnp::text::Builder<'a>> {
10736            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
10737        }
10738        #[inline]
10739        pub fn set_data_type(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::text::Owned>)  {
10740            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false).unwrap()
10741        }
10742        #[inline]
10743        pub fn init_data_type(self, size: u32) -> ::capnp::text::Builder<'a> {
10744            self.builder.get_pointer_field(1).init_text(size)
10745        }
10746        #[inline]
10747        pub fn has_data_type(&self) -> bool {
10748            !self.builder.is_pointer_field_null(1)
10749        }
10750    }
10751
10752    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
10753    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
10754        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
10755            Self { _typeless: typeless,  }
10756        }
10757    }
10758    impl Pipeline  {
10759        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
10760            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
10761        }
10762    }
10763    mod _private {
10764        pub(crate) static ENCODED_NODE: [::capnp::Word; 51] = [
10765            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
10766            ::capnp::word(144, 145, 139, 181, 204, 141, 232, 153),
10767            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
10768            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
10769            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
10770            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10771            ::capnp::word(205, 23, 0, 0, 34, 24, 0, 0),
10772            ::capnp::word(21, 0, 0, 0, 50, 1, 0, 0),
10773            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
10774            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10775            ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
10776            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10777            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10778            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
10779            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
10780            ::capnp::word(112, 110, 112, 58, 82, 101, 113, 117),
10781            ::capnp::word(101, 115, 116, 67, 117, 115, 116, 111),
10782            ::capnp::word(109, 68, 97, 116, 97, 0, 0, 0),
10783            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
10784            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
10785            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10786            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
10787            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10788            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
10789            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10790            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
10791            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
10792            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
10793            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
10794            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10795            ::capnp::word(45, 0, 0, 0, 74, 0, 0, 0),
10796            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10797            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
10798            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
10799            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
10800            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10801            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
10802            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10803            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10804            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10805            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10806            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10807            ::capnp::word(100, 97, 116, 97, 84, 121, 112, 101),
10808            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10809            ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
10810            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10811            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10812            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10813            ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
10814            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10815            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10816        ];
10817        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
10818            match index {
10819                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
10820                1 => <::capnp::text::Owned as ::capnp::introspect::Introspect>::introspect(),
10821                _ => ::capnp::introspect::panic_invalid_field_index(index),
10822            }
10823        }
10824        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
10825            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
10826        }
10827        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
10828        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
10829            &ARENA,
10830            NONUNION_MEMBERS,
10831            MEMBERS_BY_DISCRIMINANT,
10832            MEMBERS_BY_NAME
10833        );
10834        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
10835        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
10836        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[1,0];
10837        pub(crate) const TYPE_ID: u64 = 0x99e8_8dcc_b58b_9190;
10838    }
10839}
10840
10841pub mod request_instrument {
10842    #[derive(Copy, Clone)]
10843    pub struct Owned(());
10844    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
10845    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
10846    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
10847    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
10848
10849    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
10850    impl <> ::core::marker::Copy for Reader<'_,>  {}
10851    impl <> ::core::clone::Clone for Reader<'_,>  {
10852        fn clone(&self) -> Self { *self }
10853    }
10854
10855    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
10856        const TYPE_ID: u64 = _private::TYPE_ID;
10857    }
10858    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
10859        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
10860            Self { reader,  }
10861        }
10862    }
10863
10864    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
10865        fn from(reader: Reader<'a,>) -> Self {
10866            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::<>})))
10867        }
10868    }
10869
10870    impl <> ::core::fmt::Debug for Reader<'_,>  {
10871        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
10872            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
10873        }
10874    }
10875
10876    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
10877        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
10878            ::core::result::Result::Ok(reader.get_struct(default)?.into())
10879        }
10880    }
10881
10882    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
10883        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
10884            self.reader
10885        }
10886    }
10887
10888    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
10889        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
10890            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
10891        }
10892    }
10893
10894    impl <'a,> Reader<'a,>  {
10895        pub fn reborrow(&self) -> Reader<'_,> {
10896            Self { .. *self }
10897        }
10898
10899        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
10900            self.reader.total_size()
10901        }
10902        #[inline]
10903        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
10904            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
10905        }
10906        #[inline]
10907        pub fn has_header(&self) -> bool {
10908            !self.reader.get_pointer_field(0).is_null()
10909        }
10910        #[inline]
10911        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
10912            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
10913        }
10914        #[inline]
10915        pub fn has_instrument_id(&self) -> bool {
10916            !self.reader.get_pointer_field(1).is_null()
10917        }
10918    }
10919
10920    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
10921    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
10922        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
10923    }
10924    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
10925        const TYPE_ID: u64 = _private::TYPE_ID;
10926    }
10927    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
10928        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
10929            Self { builder,  }
10930        }
10931    }
10932
10933    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
10934        fn from(builder: Builder<'a,>) -> Self {
10935            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::<>})))
10936        }
10937    }
10938
10939    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
10940        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
10941            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
10942        }
10943    }
10944
10945    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
10946        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
10947            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
10948        }
10949        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
10950            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
10951        }
10952    }
10953
10954    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
10955        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
10956    }
10957
10958    impl <'a,> Builder<'a,>  {
10959        pub fn into_reader(self) -> Reader<'a,> {
10960            self.builder.into_reader().into()
10961        }
10962        pub fn reborrow(&mut self) -> Builder<'_,> {
10963            Builder { builder: self.builder.reborrow() }
10964        }
10965        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
10966            self.builder.as_reader().into()
10967        }
10968
10969        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
10970            self.builder.as_reader().total_size()
10971        }
10972        #[inline]
10973        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
10974            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
10975        }
10976        #[inline]
10977        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
10978            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
10979        }
10980        #[inline]
10981        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
10982            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
10983        }
10984        #[inline]
10985        pub fn has_header(&self) -> bool {
10986            !self.builder.is_pointer_field_null(0)
10987        }
10988        #[inline]
10989        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
10990            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
10991        }
10992        #[inline]
10993        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
10994            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
10995        }
10996        #[inline]
10997        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
10998            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
10999        }
11000        #[inline]
11001        pub fn has_instrument_id(&self) -> bool {
11002            !self.builder.is_pointer_field_null(1)
11003        }
11004    }
11005
11006    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
11007    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
11008        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
11009            Self { _typeless: typeless,  }
11010        }
11011    }
11012    impl Pipeline  {
11013        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
11014            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
11015        }
11016        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
11017            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
11018        }
11019    }
11020    mod _private {
11021        pub(crate) static ENCODED_NODE: [::capnp::Word; 51] = [
11022            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
11023            ::capnp::word(72, 164, 223, 48, 153, 222, 45, 194),
11024            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
11025            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
11026            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
11027            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11028            ::capnp::word(36, 24, 0, 0, 145, 24, 0, 0),
11029            ::capnp::word(21, 0, 0, 0, 50, 1, 0, 0),
11030            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
11031            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11032            ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
11033            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11034            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11035            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
11036            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
11037            ::capnp::word(112, 110, 112, 58, 82, 101, 113, 117),
11038            ::capnp::word(101, 115, 116, 73, 110, 115, 116, 114),
11039            ::capnp::word(117, 109, 101, 110, 116, 0, 0, 0),
11040            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
11041            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
11042            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11043            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
11044            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11045            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
11046            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11047            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
11048            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
11049            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
11050            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
11051            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11052            ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
11053            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11054            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
11055            ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
11056            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
11057            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11058            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
11059            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11060            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11061            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11062            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11063            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11064            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
11065            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
11066            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11067            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
11068            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11069            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11070            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11071            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11072            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11073        ];
11074        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
11075            match index {
11076                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
11077                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
11078                _ => ::capnp::introspect::panic_invalid_field_index(index),
11079            }
11080        }
11081        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
11082            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
11083        }
11084        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
11085        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
11086            &ARENA,
11087            NONUNION_MEMBERS,
11088            MEMBERS_BY_DISCRIMINANT,
11089            MEMBERS_BY_NAME
11090        );
11091        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
11092        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
11093        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1];
11094        pub(crate) const TYPE_ID: u64 = 0xc22d_de99_30df_a448;
11095    }
11096}
11097
11098pub mod request_instruments {
11099    #[derive(Copy, Clone)]
11100    pub struct Owned(());
11101    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
11102    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
11103    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
11104    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
11105
11106    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
11107    impl <> ::core::marker::Copy for Reader<'_,>  {}
11108    impl <> ::core::clone::Clone for Reader<'_,>  {
11109        fn clone(&self) -> Self { *self }
11110    }
11111
11112    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
11113        const TYPE_ID: u64 = _private::TYPE_ID;
11114    }
11115    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
11116        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
11117            Self { reader,  }
11118        }
11119    }
11120
11121    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
11122        fn from(reader: Reader<'a,>) -> Self {
11123            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::<>})))
11124        }
11125    }
11126
11127    impl <> ::core::fmt::Debug for Reader<'_,>  {
11128        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
11129            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
11130        }
11131    }
11132
11133    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
11134        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
11135            ::core::result::Result::Ok(reader.get_struct(default)?.into())
11136        }
11137    }
11138
11139    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
11140        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
11141            self.reader
11142        }
11143    }
11144
11145    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
11146        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
11147            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
11148        }
11149    }
11150
11151    impl <'a,> Reader<'a,>  {
11152        pub fn reborrow(&self) -> Reader<'_,> {
11153            Self { .. *self }
11154        }
11155
11156        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
11157            self.reader.total_size()
11158        }
11159        #[inline]
11160        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
11161            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
11162        }
11163        #[inline]
11164        pub fn has_header(&self) -> bool {
11165            !self.reader.get_pointer_field(0).is_null()
11166        }
11167    }
11168
11169    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
11170    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
11171        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 1 };
11172    }
11173    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
11174        const TYPE_ID: u64 = _private::TYPE_ID;
11175    }
11176    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
11177        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
11178            Self { builder,  }
11179        }
11180    }
11181
11182    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
11183        fn from(builder: Builder<'a,>) -> Self {
11184            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::<>})))
11185        }
11186    }
11187
11188    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
11189        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
11190            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
11191        }
11192    }
11193
11194    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
11195        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
11196            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
11197        }
11198        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
11199            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
11200        }
11201    }
11202
11203    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
11204        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
11205    }
11206
11207    impl <'a,> Builder<'a,>  {
11208        pub fn into_reader(self) -> Reader<'a,> {
11209            self.builder.into_reader().into()
11210        }
11211        pub fn reborrow(&mut self) -> Builder<'_,> {
11212            Builder { builder: self.builder.reborrow() }
11213        }
11214        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
11215            self.builder.as_reader().into()
11216        }
11217
11218        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
11219            self.builder.as_reader().total_size()
11220        }
11221        #[inline]
11222        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
11223            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
11224        }
11225        #[inline]
11226        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
11227            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
11228        }
11229        #[inline]
11230        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
11231            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
11232        }
11233        #[inline]
11234        pub fn has_header(&self) -> bool {
11235            !self.builder.is_pointer_field_null(0)
11236        }
11237    }
11238
11239    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
11240    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
11241        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
11242            Self { _typeless: typeless,  }
11243        }
11244    }
11245    impl Pipeline  {
11246        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
11247            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
11248        }
11249    }
11250    mod _private {
11251        pub(crate) static ENCODED_NODE: [::capnp::Word; 35] = [
11252            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
11253            ::capnp::word(253, 45, 221, 71, 236, 111, 52, 235),
11254            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
11255            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
11256            ::capnp::word(1, 0, 7, 0, 0, 0, 0, 0),
11257            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11258            ::capnp::word(147, 24, 0, 0, 210, 24, 0, 0),
11259            ::capnp::word(21, 0, 0, 0, 58, 1, 0, 0),
11260            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
11261            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11262            ::capnp::word(33, 0, 0, 0, 63, 0, 0, 0),
11263            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11264            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11265            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
11266            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
11267            ::capnp::word(112, 110, 112, 58, 82, 101, 113, 117),
11268            ::capnp::word(101, 115, 116, 73, 110, 115, 116, 114),
11269            ::capnp::word(117, 109, 101, 110, 116, 115, 0, 0),
11270            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
11271            ::capnp::word(4, 0, 0, 0, 3, 0, 4, 0),
11272            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11273            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
11274            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11275            ::capnp::word(13, 0, 0, 0, 58, 0, 0, 0),
11276            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11277            ::capnp::word(8, 0, 0, 0, 3, 0, 1, 0),
11278            ::capnp::word(20, 0, 0, 0, 2, 0, 1, 0),
11279            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
11280            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11281            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
11282            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11283            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11284            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11285            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11286            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11287        ];
11288        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
11289            match index {
11290                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
11291                _ => ::capnp::introspect::panic_invalid_field_index(index),
11292            }
11293        }
11294        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
11295            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
11296        }
11297        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
11298        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
11299            &ARENA,
11300            NONUNION_MEMBERS,
11301            MEMBERS_BY_DISCRIMINANT,
11302            MEMBERS_BY_NAME
11303        );
11304        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0];
11305        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
11306        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0];
11307        pub(crate) const TYPE_ID: u64 = 0xeb34_6fec_47dd_2dfd;
11308    }
11309}
11310
11311pub mod request_book_snapshot {
11312    #[derive(Copy, Clone)]
11313    pub struct Owned(());
11314    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
11315    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
11316    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
11317    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
11318
11319    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
11320    impl <> ::core::marker::Copy for Reader<'_,>  {}
11321    impl <> ::core::clone::Clone for Reader<'_,>  {
11322        fn clone(&self) -> Self { *self }
11323    }
11324
11325    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
11326        const TYPE_ID: u64 = _private::TYPE_ID;
11327    }
11328    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
11329        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
11330            Self { reader,  }
11331        }
11332    }
11333
11334    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
11335        fn from(reader: Reader<'a,>) -> Self {
11336            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::<>})))
11337        }
11338    }
11339
11340    impl <> ::core::fmt::Debug for Reader<'_,>  {
11341        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
11342            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
11343        }
11344    }
11345
11346    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
11347        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
11348            ::core::result::Result::Ok(reader.get_struct(default)?.into())
11349        }
11350    }
11351
11352    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
11353        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
11354            self.reader
11355        }
11356    }
11357
11358    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
11359        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
11360            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
11361        }
11362    }
11363
11364    impl <'a,> Reader<'a,>  {
11365        pub fn reborrow(&self) -> Reader<'_,> {
11366            Self { .. *self }
11367        }
11368
11369        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
11370            self.reader.total_size()
11371        }
11372        #[inline]
11373        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
11374            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
11375        }
11376        #[inline]
11377        pub fn has_header(&self) -> bool {
11378            !self.reader.get_pointer_field(0).is_null()
11379        }
11380        #[inline]
11381        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
11382            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
11383        }
11384        #[inline]
11385        pub fn has_instrument_id(&self) -> bool {
11386            !self.reader.get_pointer_field(1).is_null()
11387        }
11388        #[inline]
11389        pub fn get_limit(self) -> u32 {
11390            self.reader.get_data_field::<u32>(0)
11391        }
11392    }
11393
11394    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
11395    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
11396        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 2 };
11397    }
11398    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
11399        const TYPE_ID: u64 = _private::TYPE_ID;
11400    }
11401    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
11402        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
11403            Self { builder,  }
11404        }
11405    }
11406
11407    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
11408        fn from(builder: Builder<'a,>) -> Self {
11409            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::<>})))
11410        }
11411    }
11412
11413    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
11414        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
11415            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
11416        }
11417    }
11418
11419    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
11420        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
11421            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
11422        }
11423        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
11424            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
11425        }
11426    }
11427
11428    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
11429        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
11430    }
11431
11432    impl <'a,> Builder<'a,>  {
11433        pub fn into_reader(self) -> Reader<'a,> {
11434            self.builder.into_reader().into()
11435        }
11436        pub fn reborrow(&mut self) -> Builder<'_,> {
11437            Builder { builder: self.builder.reborrow() }
11438        }
11439        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
11440            self.builder.as_reader().into()
11441        }
11442
11443        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
11444            self.builder.as_reader().total_size()
11445        }
11446        #[inline]
11447        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
11448            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
11449        }
11450        #[inline]
11451        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
11452            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
11453        }
11454        #[inline]
11455        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
11456            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
11457        }
11458        #[inline]
11459        pub fn has_header(&self) -> bool {
11460            !self.builder.is_pointer_field_null(0)
11461        }
11462        #[inline]
11463        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
11464            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
11465        }
11466        #[inline]
11467        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
11468            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
11469        }
11470        #[inline]
11471        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
11472            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
11473        }
11474        #[inline]
11475        pub fn has_instrument_id(&self) -> bool {
11476            !self.builder.is_pointer_field_null(1)
11477        }
11478        #[inline]
11479        pub fn get_limit(self) -> u32 {
11480            self.builder.get_data_field::<u32>(0)
11481        }
11482        #[inline]
11483        pub fn set_limit(&mut self, value: u32)  {
11484            self.builder.set_data_field::<u32>(0, value);
11485        }
11486    }
11487
11488    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
11489    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
11490        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
11491            Self { _typeless: typeless,  }
11492        }
11493    }
11494    impl Pipeline  {
11495        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
11496            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
11497        }
11498        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
11499            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
11500        }
11501    }
11502    mod _private {
11503        pub(crate) static ENCODED_NODE: [::capnp::Word; 66] = [
11504            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
11505            ::capnp::word(114, 5, 80, 213, 10, 58, 36, 170),
11506            ::capnp::word(20, 0, 0, 0, 1, 0, 1, 0),
11507            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
11508            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
11509            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11510            ::capnp::word(212, 24, 0, 0, 89, 25, 0, 0),
11511            ::capnp::word(21, 0, 0, 0, 66, 1, 0, 0),
11512            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
11513            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11514            ::capnp::word(33, 0, 0, 0, 175, 0, 0, 0),
11515            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11516            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11517            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
11518            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
11519            ::capnp::word(112, 110, 112, 58, 82, 101, 113, 117),
11520            ::capnp::word(101, 115, 116, 66, 111, 111, 107, 83),
11521            ::capnp::word(110, 97, 112, 115, 104, 111, 116, 0),
11522            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
11523            ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
11524            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11525            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
11526            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11527            ::capnp::word(69, 0, 0, 0, 58, 0, 0, 0),
11528            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11529            ::capnp::word(64, 0, 0, 0, 3, 0, 1, 0),
11530            ::capnp::word(76, 0, 0, 0, 2, 0, 1, 0),
11531            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
11532            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
11533            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11534            ::capnp::word(73, 0, 0, 0, 106, 0, 0, 0),
11535            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11536            ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
11537            ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
11538            ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
11539            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
11540            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11541            ::capnp::word(81, 0, 0, 0, 50, 0, 0, 0),
11542            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11543            ::capnp::word(76, 0, 0, 0, 3, 0, 1, 0),
11544            ::capnp::word(88, 0, 0, 0, 2, 0, 1, 0),
11545            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
11546            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11547            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
11548            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11549            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11550            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11551            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11552            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11553            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
11554            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
11555            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11556            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
11557            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11558            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11559            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11560            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11561            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11562            ::capnp::word(108, 105, 109, 105, 116, 0, 0, 0),
11563            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
11564            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11565            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11566            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11567            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
11568            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11569            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11570        ];
11571        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
11572            match index {
11573                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
11574                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
11575                2 => <u32 as ::capnp::introspect::Introspect>::introspect(),
11576                _ => ::capnp::introspect::panic_invalid_field_index(index),
11577            }
11578        }
11579        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
11580            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
11581        }
11582        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
11583        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
11584            &ARENA,
11585            NONUNION_MEMBERS,
11586            MEMBERS_BY_DISCRIMINANT,
11587            MEMBERS_BY_NAME
11588        );
11589        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1,2];
11590        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
11591        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1,2];
11592        pub(crate) const TYPE_ID: u64 = 0xaa24_3a0a_d550_0572;
11593    }
11594}
11595
11596pub mod request_book_depth {
11597    #[derive(Copy, Clone)]
11598    pub struct Owned(());
11599    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
11600    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
11601    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
11602    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
11603
11604    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
11605    impl <> ::core::marker::Copy for Reader<'_,>  {}
11606    impl <> ::core::clone::Clone for Reader<'_,>  {
11607        fn clone(&self) -> Self { *self }
11608    }
11609
11610    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
11611        const TYPE_ID: u64 = _private::TYPE_ID;
11612    }
11613    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
11614        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
11615            Self { reader,  }
11616        }
11617    }
11618
11619    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
11620        fn from(reader: Reader<'a,>) -> Self {
11621            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::<>})))
11622        }
11623    }
11624
11625    impl <> ::core::fmt::Debug for Reader<'_,>  {
11626        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
11627            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
11628        }
11629    }
11630
11631    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
11632        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
11633            ::core::result::Result::Ok(reader.get_struct(default)?.into())
11634        }
11635    }
11636
11637    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
11638        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
11639            self.reader
11640        }
11641    }
11642
11643    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
11644        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
11645            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
11646        }
11647    }
11648
11649    impl <'a,> Reader<'a,>  {
11650        pub fn reborrow(&self) -> Reader<'_,> {
11651            Self { .. *self }
11652        }
11653
11654        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
11655            self.reader.total_size()
11656        }
11657        #[inline]
11658        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
11659            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
11660        }
11661        #[inline]
11662        pub fn has_header(&self) -> bool {
11663            !self.reader.get_pointer_field(0).is_null()
11664        }
11665        #[inline]
11666        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
11667            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
11668        }
11669        #[inline]
11670        pub fn has_instrument_id(&self) -> bool {
11671            !self.reader.get_pointer_field(1).is_null()
11672        }
11673        #[inline]
11674        pub fn get_depth(self) -> u32 {
11675            self.reader.get_data_field::<u32>(0)
11676        }
11677    }
11678
11679    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
11680    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
11681        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 2 };
11682    }
11683    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
11684        const TYPE_ID: u64 = _private::TYPE_ID;
11685    }
11686    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
11687        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
11688            Self { builder,  }
11689        }
11690    }
11691
11692    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
11693        fn from(builder: Builder<'a,>) -> Self {
11694            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::<>})))
11695        }
11696    }
11697
11698    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
11699        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
11700            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
11701        }
11702    }
11703
11704    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
11705        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
11706            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
11707        }
11708        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
11709            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
11710        }
11711    }
11712
11713    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
11714        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
11715    }
11716
11717    impl <'a,> Builder<'a,>  {
11718        pub fn into_reader(self) -> Reader<'a,> {
11719            self.builder.into_reader().into()
11720        }
11721        pub fn reborrow(&mut self) -> Builder<'_,> {
11722            Builder { builder: self.builder.reborrow() }
11723        }
11724        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
11725            self.builder.as_reader().into()
11726        }
11727
11728        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
11729            self.builder.as_reader().total_size()
11730        }
11731        #[inline]
11732        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
11733            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
11734        }
11735        #[inline]
11736        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
11737            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
11738        }
11739        #[inline]
11740        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
11741            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
11742        }
11743        #[inline]
11744        pub fn has_header(&self) -> bool {
11745            !self.builder.is_pointer_field_null(0)
11746        }
11747        #[inline]
11748        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
11749            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
11750        }
11751        #[inline]
11752        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
11753            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
11754        }
11755        #[inline]
11756        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
11757            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
11758        }
11759        #[inline]
11760        pub fn has_instrument_id(&self) -> bool {
11761            !self.builder.is_pointer_field_null(1)
11762        }
11763        #[inline]
11764        pub fn get_depth(self) -> u32 {
11765            self.builder.get_data_field::<u32>(0)
11766        }
11767        #[inline]
11768        pub fn set_depth(&mut self, value: u32)  {
11769            self.builder.set_data_field::<u32>(0, value);
11770        }
11771    }
11772
11773    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
11774    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
11775        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
11776            Self { _typeless: typeless,  }
11777        }
11778    }
11779    impl Pipeline  {
11780        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
11781            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
11782        }
11783        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
11784            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
11785        }
11786    }
11787    mod _private {
11788        pub(crate) static ENCODED_NODE: [::capnp::Word; 66] = [
11789            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
11790            ::capnp::word(20, 195, 170, 90, 190, 80, 238, 173),
11791            ::capnp::word(20, 0, 0, 0, 1, 0, 1, 0),
11792            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
11793            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
11794            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11795            ::capnp::word(91, 25, 0, 0, 221, 25, 0, 0),
11796            ::capnp::word(21, 0, 0, 0, 42, 1, 0, 0),
11797            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
11798            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11799            ::capnp::word(33, 0, 0, 0, 175, 0, 0, 0),
11800            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11801            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11802            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
11803            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
11804            ::capnp::word(112, 110, 112, 58, 82, 101, 113, 117),
11805            ::capnp::word(101, 115, 116, 66, 111, 111, 107, 68),
11806            ::capnp::word(101, 112, 116, 104, 0, 0, 0, 0),
11807            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
11808            ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
11809            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11810            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
11811            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11812            ::capnp::word(69, 0, 0, 0, 58, 0, 0, 0),
11813            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11814            ::capnp::word(64, 0, 0, 0, 3, 0, 1, 0),
11815            ::capnp::word(76, 0, 0, 0, 2, 0, 1, 0),
11816            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
11817            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
11818            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11819            ::capnp::word(73, 0, 0, 0, 106, 0, 0, 0),
11820            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11821            ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
11822            ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
11823            ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
11824            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
11825            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11826            ::capnp::word(81, 0, 0, 0, 50, 0, 0, 0),
11827            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11828            ::capnp::word(76, 0, 0, 0, 3, 0, 1, 0),
11829            ::capnp::word(88, 0, 0, 0, 2, 0, 1, 0),
11830            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
11831            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11832            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
11833            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11834            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11835            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11836            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11837            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11838            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
11839            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
11840            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11841            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
11842            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11843            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11844            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11845            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11846            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11847            ::capnp::word(100, 101, 112, 116, 104, 0, 0, 0),
11848            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
11849            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11850            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11851            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11852            ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
11853            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11854            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11855        ];
11856        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
11857            match index {
11858                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
11859                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
11860                2 => <u32 as ::capnp::introspect::Introspect>::introspect(),
11861                _ => ::capnp::introspect::panic_invalid_field_index(index),
11862            }
11863        }
11864        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
11865            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
11866        }
11867        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
11868        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
11869            &ARENA,
11870            NONUNION_MEMBERS,
11871            MEMBERS_BY_DISCRIMINANT,
11872            MEMBERS_BY_NAME
11873        );
11874        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1,2];
11875        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
11876        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[2,0,1];
11877        pub(crate) const TYPE_ID: u64 = 0xadee_50be_5aaa_c314;
11878    }
11879}
11880
11881pub mod request_quotes {
11882    #[derive(Copy, Clone)]
11883    pub struct Owned(());
11884    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
11885    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
11886    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
11887    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
11888
11889    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
11890    impl <> ::core::marker::Copy for Reader<'_,>  {}
11891    impl <> ::core::clone::Clone for Reader<'_,>  {
11892        fn clone(&self) -> Self { *self }
11893    }
11894
11895    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
11896        const TYPE_ID: u64 = _private::TYPE_ID;
11897    }
11898    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
11899        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
11900            Self { reader,  }
11901        }
11902    }
11903
11904    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
11905        fn from(reader: Reader<'a,>) -> Self {
11906            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::<>})))
11907        }
11908    }
11909
11910    impl <> ::core::fmt::Debug for Reader<'_,>  {
11911        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
11912            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
11913        }
11914    }
11915
11916    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
11917        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
11918            ::core::result::Result::Ok(reader.get_struct(default)?.into())
11919        }
11920    }
11921
11922    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
11923        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
11924            self.reader
11925        }
11926    }
11927
11928    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
11929        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
11930            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
11931        }
11932    }
11933
11934    impl <'a,> Reader<'a,>  {
11935        pub fn reborrow(&self) -> Reader<'_,> {
11936            Self { .. *self }
11937        }
11938
11939        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
11940            self.reader.total_size()
11941        }
11942        #[inline]
11943        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
11944            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
11945        }
11946        #[inline]
11947        pub fn has_header(&self) -> bool {
11948            !self.reader.get_pointer_field(0).is_null()
11949        }
11950        #[inline]
11951        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
11952            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
11953        }
11954        #[inline]
11955        pub fn has_instrument_id(&self) -> bool {
11956            !self.reader.get_pointer_field(1).is_null()
11957        }
11958        #[inline]
11959        pub fn get_start(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
11960            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
11961        }
11962        #[inline]
11963        pub fn has_start(&self) -> bool {
11964            !self.reader.get_pointer_field(2).is_null()
11965        }
11966        #[inline]
11967        pub fn get_end(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
11968            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(3), ::core::option::Option::None)
11969        }
11970        #[inline]
11971        pub fn has_end(&self) -> bool {
11972            !self.reader.get_pointer_field(3).is_null()
11973        }
11974        #[inline]
11975        pub fn get_limit(self) -> u64 {
11976            self.reader.get_data_field::<u64>(0)
11977        }
11978    }
11979
11980    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
11981    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
11982        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 4 };
11983    }
11984    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
11985        const TYPE_ID: u64 = _private::TYPE_ID;
11986    }
11987    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
11988        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
11989            Self { builder,  }
11990        }
11991    }
11992
11993    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
11994        fn from(builder: Builder<'a,>) -> Self {
11995            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::<>})))
11996        }
11997    }
11998
11999    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
12000        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
12001            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
12002        }
12003    }
12004
12005    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
12006        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
12007            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
12008        }
12009        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
12010            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
12011        }
12012    }
12013
12014    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
12015        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
12016    }
12017
12018    impl <'a,> Builder<'a,>  {
12019        pub fn into_reader(self) -> Reader<'a,> {
12020            self.builder.into_reader().into()
12021        }
12022        pub fn reborrow(&mut self) -> Builder<'_,> {
12023            Builder { builder: self.builder.reborrow() }
12024        }
12025        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
12026            self.builder.as_reader().into()
12027        }
12028
12029        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
12030            self.builder.as_reader().total_size()
12031        }
12032        #[inline]
12033        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
12034            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
12035        }
12036        #[inline]
12037        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
12038            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
12039        }
12040        #[inline]
12041        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
12042            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
12043        }
12044        #[inline]
12045        pub fn has_header(&self) -> bool {
12046            !self.builder.is_pointer_field_null(0)
12047        }
12048        #[inline]
12049        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
12050            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
12051        }
12052        #[inline]
12053        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
12054            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
12055        }
12056        #[inline]
12057        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
12058            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
12059        }
12060        #[inline]
12061        pub fn has_instrument_id(&self) -> bool {
12062            !self.builder.is_pointer_field_null(1)
12063        }
12064        #[inline]
12065        pub fn get_start(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
12066            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
12067        }
12068        #[inline]
12069        pub fn set_start(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
12070            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
12071        }
12072        #[inline]
12073        pub fn init_start(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
12074            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), 0)
12075        }
12076        #[inline]
12077        pub fn has_start(&self) -> bool {
12078            !self.builder.is_pointer_field_null(2)
12079        }
12080        #[inline]
12081        pub fn get_end(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
12082            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(3), ::core::option::Option::None)
12083        }
12084        #[inline]
12085        pub fn set_end(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
12086            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(3), value, false)
12087        }
12088        #[inline]
12089        pub fn init_end(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
12090            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(3), 0)
12091        }
12092        #[inline]
12093        pub fn has_end(&self) -> bool {
12094            !self.builder.is_pointer_field_null(3)
12095        }
12096        #[inline]
12097        pub fn get_limit(self) -> u64 {
12098            self.builder.get_data_field::<u64>(0)
12099        }
12100        #[inline]
12101        pub fn set_limit(&mut self, value: u64)  {
12102            self.builder.set_data_field::<u64>(0, value);
12103        }
12104    }
12105
12106    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
12107    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
12108        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
12109            Self { _typeless: typeless,  }
12110        }
12111    }
12112    impl Pipeline  {
12113        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
12114            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
12115        }
12116        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
12117            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
12118        }
12119        pub fn get_start(&self) -> crate::base_capnp::unix_nanos::Pipeline {
12120            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(2))
12121        }
12122        pub fn get_end(&self) -> crate::base_capnp::unix_nanos::Pipeline {
12123            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(3))
12124        }
12125    }
12126    mod _private {
12127        pub(crate) static ENCODED_NODE: [::capnp::Word; 96] = [
12128            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
12129            ::capnp::word(13, 215, 55, 125, 69, 132, 8, 168),
12130            ::capnp::word(20, 0, 0, 0, 1, 0, 1, 0),
12131            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
12132            ::capnp::word(4, 0, 7, 0, 0, 0, 0, 0),
12133            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12134            ::capnp::word(223, 25, 0, 0, 152, 26, 0, 0),
12135            ::capnp::word(21, 0, 0, 0, 18, 1, 0, 0),
12136            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
12137            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12138            ::capnp::word(33, 0, 0, 0, 31, 1, 0, 0),
12139            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12140            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12141            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
12142            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
12143            ::capnp::word(112, 110, 112, 58, 82, 101, 113, 117),
12144            ::capnp::word(101, 115, 116, 81, 117, 111, 116, 101),
12145            ::capnp::word(115, 0, 0, 0, 0, 0, 0, 0),
12146            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
12147            ::capnp::word(20, 0, 0, 0, 3, 0, 4, 0),
12148            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12149            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
12150            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12151            ::capnp::word(125, 0, 0, 0, 58, 0, 0, 0),
12152            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12153            ::capnp::word(120, 0, 0, 0, 3, 0, 1, 0),
12154            ::capnp::word(132, 0, 0, 0, 2, 0, 1, 0),
12155            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
12156            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
12157            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12158            ::capnp::word(129, 0, 0, 0, 106, 0, 0, 0),
12159            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12160            ::capnp::word(128, 0, 0, 0, 3, 0, 1, 0),
12161            ::capnp::word(140, 0, 0, 0, 2, 0, 1, 0),
12162            ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
12163            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
12164            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12165            ::capnp::word(137, 0, 0, 0, 50, 0, 0, 0),
12166            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12167            ::capnp::word(132, 0, 0, 0, 3, 0, 1, 0),
12168            ::capnp::word(144, 0, 0, 0, 2, 0, 1, 0),
12169            ::capnp::word(3, 0, 0, 0, 3, 0, 0, 0),
12170            ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
12171            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12172            ::capnp::word(141, 0, 0, 0, 34, 0, 0, 0),
12173            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12174            ::capnp::word(136, 0, 0, 0, 3, 0, 1, 0),
12175            ::capnp::word(148, 0, 0, 0, 2, 0, 1, 0),
12176            ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
12177            ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
12178            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12179            ::capnp::word(145, 0, 0, 0, 50, 0, 0, 0),
12180            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12181            ::capnp::word(140, 0, 0, 0, 3, 0, 1, 0),
12182            ::capnp::word(152, 0, 0, 0, 2, 0, 1, 0),
12183            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
12184            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12185            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
12186            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12187            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12188            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12189            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12190            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12191            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
12192            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
12193            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12194            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
12195            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12196            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12197            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12198            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12199            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12200            ::capnp::word(115, 116, 97, 114, 116, 0, 0, 0),
12201            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12202            ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
12203            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12204            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12205            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12206            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12207            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12208            ::capnp::word(101, 110, 100, 0, 0, 0, 0, 0),
12209            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12210            ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
12211            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12212            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12213            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12214            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12215            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12216            ::capnp::word(108, 105, 109, 105, 116, 0, 0, 0),
12217            ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
12218            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12219            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12220            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12221            ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
12222            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12223            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12224        ];
12225        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
12226            match index {
12227                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
12228                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
12229                2 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
12230                3 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
12231                4 => <u64 as ::capnp::introspect::Introspect>::introspect(),
12232                _ => ::capnp::introspect::panic_invalid_field_index(index),
12233            }
12234        }
12235        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
12236            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
12237        }
12238        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
12239        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
12240            &ARENA,
12241            NONUNION_MEMBERS,
12242            MEMBERS_BY_DISCRIMINANT,
12243            MEMBERS_BY_NAME
12244        );
12245        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1,2,3,4];
12246        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
12247        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[3,0,1,4,2];
12248        pub(crate) const TYPE_ID: u64 = 0xa808_8445_7d37_d70d;
12249    }
12250}
12251
12252pub mod request_trades {
12253    #[derive(Copy, Clone)]
12254    pub struct Owned(());
12255    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
12256    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
12257    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
12258    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
12259
12260    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
12261    impl <> ::core::marker::Copy for Reader<'_,>  {}
12262    impl <> ::core::clone::Clone for Reader<'_,>  {
12263        fn clone(&self) -> Self { *self }
12264    }
12265
12266    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
12267        const TYPE_ID: u64 = _private::TYPE_ID;
12268    }
12269    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
12270        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
12271            Self { reader,  }
12272        }
12273    }
12274
12275    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
12276        fn from(reader: Reader<'a,>) -> Self {
12277            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::<>})))
12278        }
12279    }
12280
12281    impl <> ::core::fmt::Debug for Reader<'_,>  {
12282        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
12283            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
12284        }
12285    }
12286
12287    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
12288        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
12289            ::core::result::Result::Ok(reader.get_struct(default)?.into())
12290        }
12291    }
12292
12293    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
12294        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
12295            self.reader
12296        }
12297    }
12298
12299    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
12300        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
12301            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
12302        }
12303    }
12304
12305    impl <'a,> Reader<'a,>  {
12306        pub fn reborrow(&self) -> Reader<'_,> {
12307            Self { .. *self }
12308        }
12309
12310        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
12311            self.reader.total_size()
12312        }
12313        #[inline]
12314        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
12315            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
12316        }
12317        #[inline]
12318        pub fn has_header(&self) -> bool {
12319            !self.reader.get_pointer_field(0).is_null()
12320        }
12321        #[inline]
12322        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
12323            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
12324        }
12325        #[inline]
12326        pub fn has_instrument_id(&self) -> bool {
12327            !self.reader.get_pointer_field(1).is_null()
12328        }
12329        #[inline]
12330        pub fn get_start(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
12331            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
12332        }
12333        #[inline]
12334        pub fn has_start(&self) -> bool {
12335            !self.reader.get_pointer_field(2).is_null()
12336        }
12337        #[inline]
12338        pub fn get_end(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
12339            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(3), ::core::option::Option::None)
12340        }
12341        #[inline]
12342        pub fn has_end(&self) -> bool {
12343            !self.reader.get_pointer_field(3).is_null()
12344        }
12345        #[inline]
12346        pub fn get_limit(self) -> u64 {
12347            self.reader.get_data_field::<u64>(0)
12348        }
12349    }
12350
12351    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
12352    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
12353        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 4 };
12354    }
12355    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
12356        const TYPE_ID: u64 = _private::TYPE_ID;
12357    }
12358    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
12359        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
12360            Self { builder,  }
12361        }
12362    }
12363
12364    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
12365        fn from(builder: Builder<'a,>) -> Self {
12366            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::<>})))
12367        }
12368    }
12369
12370    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
12371        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
12372            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
12373        }
12374    }
12375
12376    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
12377        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
12378            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
12379        }
12380        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
12381            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
12382        }
12383    }
12384
12385    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
12386        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
12387    }
12388
12389    impl <'a,> Builder<'a,>  {
12390        pub fn into_reader(self) -> Reader<'a,> {
12391            self.builder.into_reader().into()
12392        }
12393        pub fn reborrow(&mut self) -> Builder<'_,> {
12394            Builder { builder: self.builder.reborrow() }
12395        }
12396        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
12397            self.builder.as_reader().into()
12398        }
12399
12400        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
12401            self.builder.as_reader().total_size()
12402        }
12403        #[inline]
12404        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
12405            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
12406        }
12407        #[inline]
12408        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
12409            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
12410        }
12411        #[inline]
12412        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
12413            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
12414        }
12415        #[inline]
12416        pub fn has_header(&self) -> bool {
12417            !self.builder.is_pointer_field_null(0)
12418        }
12419        #[inline]
12420        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
12421            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
12422        }
12423        #[inline]
12424        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
12425            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
12426        }
12427        #[inline]
12428        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
12429            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
12430        }
12431        #[inline]
12432        pub fn has_instrument_id(&self) -> bool {
12433            !self.builder.is_pointer_field_null(1)
12434        }
12435        #[inline]
12436        pub fn get_start(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
12437            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
12438        }
12439        #[inline]
12440        pub fn set_start(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
12441            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
12442        }
12443        #[inline]
12444        pub fn init_start(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
12445            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), 0)
12446        }
12447        #[inline]
12448        pub fn has_start(&self) -> bool {
12449            !self.builder.is_pointer_field_null(2)
12450        }
12451        #[inline]
12452        pub fn get_end(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
12453            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(3), ::core::option::Option::None)
12454        }
12455        #[inline]
12456        pub fn set_end(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
12457            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(3), value, false)
12458        }
12459        #[inline]
12460        pub fn init_end(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
12461            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(3), 0)
12462        }
12463        #[inline]
12464        pub fn has_end(&self) -> bool {
12465            !self.builder.is_pointer_field_null(3)
12466        }
12467        #[inline]
12468        pub fn get_limit(self) -> u64 {
12469            self.builder.get_data_field::<u64>(0)
12470        }
12471        #[inline]
12472        pub fn set_limit(&mut self, value: u64)  {
12473            self.builder.set_data_field::<u64>(0, value);
12474        }
12475    }
12476
12477    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
12478    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
12479        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
12480            Self { _typeless: typeless,  }
12481        }
12482    }
12483    impl Pipeline  {
12484        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
12485            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
12486        }
12487        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
12488            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
12489        }
12490        pub fn get_start(&self) -> crate::base_capnp::unix_nanos::Pipeline {
12491            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(2))
12492        }
12493        pub fn get_end(&self) -> crate::base_capnp::unix_nanos::Pipeline {
12494            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(3))
12495        }
12496    }
12497    mod _private {
12498        pub(crate) static ENCODED_NODE: [::capnp::Word; 96] = [
12499            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
12500            ::capnp::word(116, 231, 8, 95, 150, 61, 254, 200),
12501            ::capnp::word(20, 0, 0, 0, 1, 0, 1, 0),
12502            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
12503            ::capnp::word(4, 0, 7, 0, 0, 0, 0, 0),
12504            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12505            ::capnp::word(154, 26, 0, 0, 83, 27, 0, 0),
12506            ::capnp::word(21, 0, 0, 0, 18, 1, 0, 0),
12507            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
12508            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12509            ::capnp::word(33, 0, 0, 0, 31, 1, 0, 0),
12510            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12511            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12512            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
12513            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
12514            ::capnp::word(112, 110, 112, 58, 82, 101, 113, 117),
12515            ::capnp::word(101, 115, 116, 84, 114, 97, 100, 101),
12516            ::capnp::word(115, 0, 0, 0, 0, 0, 0, 0),
12517            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
12518            ::capnp::word(20, 0, 0, 0, 3, 0, 4, 0),
12519            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12520            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
12521            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12522            ::capnp::word(125, 0, 0, 0, 58, 0, 0, 0),
12523            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12524            ::capnp::word(120, 0, 0, 0, 3, 0, 1, 0),
12525            ::capnp::word(132, 0, 0, 0, 2, 0, 1, 0),
12526            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
12527            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
12528            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12529            ::capnp::word(129, 0, 0, 0, 106, 0, 0, 0),
12530            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12531            ::capnp::word(128, 0, 0, 0, 3, 0, 1, 0),
12532            ::capnp::word(140, 0, 0, 0, 2, 0, 1, 0),
12533            ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
12534            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
12535            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12536            ::capnp::word(137, 0, 0, 0, 50, 0, 0, 0),
12537            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12538            ::capnp::word(132, 0, 0, 0, 3, 0, 1, 0),
12539            ::capnp::word(144, 0, 0, 0, 2, 0, 1, 0),
12540            ::capnp::word(3, 0, 0, 0, 3, 0, 0, 0),
12541            ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
12542            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12543            ::capnp::word(141, 0, 0, 0, 34, 0, 0, 0),
12544            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12545            ::capnp::word(136, 0, 0, 0, 3, 0, 1, 0),
12546            ::capnp::word(148, 0, 0, 0, 2, 0, 1, 0),
12547            ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
12548            ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
12549            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12550            ::capnp::word(145, 0, 0, 0, 50, 0, 0, 0),
12551            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12552            ::capnp::word(140, 0, 0, 0, 3, 0, 1, 0),
12553            ::capnp::word(152, 0, 0, 0, 2, 0, 1, 0),
12554            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
12555            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12556            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
12557            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12558            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12559            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12560            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12561            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12562            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
12563            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
12564            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12565            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
12566            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12567            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12568            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12569            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12570            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12571            ::capnp::word(115, 116, 97, 114, 116, 0, 0, 0),
12572            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12573            ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
12574            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12575            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12576            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12577            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12578            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12579            ::capnp::word(101, 110, 100, 0, 0, 0, 0, 0),
12580            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12581            ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
12582            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12583            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12584            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12585            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12586            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12587            ::capnp::word(108, 105, 109, 105, 116, 0, 0, 0),
12588            ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
12589            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12590            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12591            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12592            ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
12593            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12594            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12595        ];
12596        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
12597            match index {
12598                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
12599                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
12600                2 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
12601                3 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
12602                4 => <u64 as ::capnp::introspect::Introspect>::introspect(),
12603                _ => ::capnp::introspect::panic_invalid_field_index(index),
12604            }
12605        }
12606        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
12607            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
12608        }
12609        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
12610        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
12611            &ARENA,
12612            NONUNION_MEMBERS,
12613            MEMBERS_BY_DISCRIMINANT,
12614            MEMBERS_BY_NAME
12615        );
12616        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1,2,3,4];
12617        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
12618        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[3,0,1,4,2];
12619        pub(crate) const TYPE_ID: u64 = 0xc8fe_3d96_5f08_e774;
12620    }
12621}
12622
12623pub mod request_bars {
12624    #[derive(Copy, Clone)]
12625    pub struct Owned(());
12626    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
12627    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
12628    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
12629    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
12630
12631    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
12632    impl <> ::core::marker::Copy for Reader<'_,>  {}
12633    impl <> ::core::clone::Clone for Reader<'_,>  {
12634        fn clone(&self) -> Self { *self }
12635    }
12636
12637    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
12638        const TYPE_ID: u64 = _private::TYPE_ID;
12639    }
12640    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
12641        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
12642            Self { reader,  }
12643        }
12644    }
12645
12646    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
12647        fn from(reader: Reader<'a,>) -> Self {
12648            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::<>})))
12649        }
12650    }
12651
12652    impl <> ::core::fmt::Debug for Reader<'_,>  {
12653        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
12654            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
12655        }
12656    }
12657
12658    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
12659        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
12660            ::core::result::Result::Ok(reader.get_struct(default)?.into())
12661        }
12662    }
12663
12664    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
12665        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
12666            self.reader
12667        }
12668    }
12669
12670    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
12671        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
12672            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
12673        }
12674    }
12675
12676    impl <'a,> Reader<'a,>  {
12677        pub fn reborrow(&self) -> Reader<'_,> {
12678            Self { .. *self }
12679        }
12680
12681        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
12682            self.reader.total_size()
12683        }
12684        #[inline]
12685        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
12686            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
12687        }
12688        #[inline]
12689        pub fn has_header(&self) -> bool {
12690            !self.reader.get_pointer_field(0).is_null()
12691        }
12692        #[inline]
12693        pub fn get_bar_type(self) -> ::capnp::Result<crate::market_capnp::bar_type::Reader<'a>> {
12694            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
12695        }
12696        #[inline]
12697        pub fn has_bar_type(&self) -> bool {
12698            !self.reader.get_pointer_field(1).is_null()
12699        }
12700        #[inline]
12701        pub fn get_start(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
12702            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
12703        }
12704        #[inline]
12705        pub fn has_start(&self) -> bool {
12706            !self.reader.get_pointer_field(2).is_null()
12707        }
12708        #[inline]
12709        pub fn get_end(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
12710            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(3), ::core::option::Option::None)
12711        }
12712        #[inline]
12713        pub fn has_end(&self) -> bool {
12714            !self.reader.get_pointer_field(3).is_null()
12715        }
12716        #[inline]
12717        pub fn get_limit(self) -> u64 {
12718            self.reader.get_data_field::<u64>(0)
12719        }
12720    }
12721
12722    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
12723    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
12724        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 4 };
12725    }
12726    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
12727        const TYPE_ID: u64 = _private::TYPE_ID;
12728    }
12729    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
12730        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
12731            Self { builder,  }
12732        }
12733    }
12734
12735    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
12736        fn from(builder: Builder<'a,>) -> Self {
12737            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::<>})))
12738        }
12739    }
12740
12741    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
12742        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
12743            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
12744        }
12745    }
12746
12747    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
12748        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
12749            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
12750        }
12751        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
12752            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
12753        }
12754    }
12755
12756    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
12757        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
12758    }
12759
12760    impl <'a,> Builder<'a,>  {
12761        pub fn into_reader(self) -> Reader<'a,> {
12762            self.builder.into_reader().into()
12763        }
12764        pub fn reborrow(&mut self) -> Builder<'_,> {
12765            Builder { builder: self.builder.reborrow() }
12766        }
12767        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
12768            self.builder.as_reader().into()
12769        }
12770
12771        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
12772            self.builder.as_reader().total_size()
12773        }
12774        #[inline]
12775        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
12776            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
12777        }
12778        #[inline]
12779        pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
12780            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
12781        }
12782        #[inline]
12783        pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
12784            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
12785        }
12786        #[inline]
12787        pub fn has_header(&self) -> bool {
12788            !self.builder.is_pointer_field_null(0)
12789        }
12790        #[inline]
12791        pub fn get_bar_type(self) -> ::capnp::Result<crate::market_capnp::bar_type::Builder<'a>> {
12792            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
12793        }
12794        #[inline]
12795        pub fn set_bar_type(&mut self, value: crate::market_capnp::bar_type::Reader<'_>) -> ::capnp::Result<()> {
12796            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
12797        }
12798        #[inline]
12799        pub fn init_bar_type(self, ) -> crate::market_capnp::bar_type::Builder<'a> {
12800            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
12801        }
12802        #[inline]
12803        pub fn has_bar_type(&self) -> bool {
12804            !self.builder.is_pointer_field_null(1)
12805        }
12806        #[inline]
12807        pub fn get_start(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
12808            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
12809        }
12810        #[inline]
12811        pub fn set_start(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
12812            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
12813        }
12814        #[inline]
12815        pub fn init_start(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
12816            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), 0)
12817        }
12818        #[inline]
12819        pub fn has_start(&self) -> bool {
12820            !self.builder.is_pointer_field_null(2)
12821        }
12822        #[inline]
12823        pub fn get_end(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
12824            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(3), ::core::option::Option::None)
12825        }
12826        #[inline]
12827        pub fn set_end(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
12828            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(3), value, false)
12829        }
12830        #[inline]
12831        pub fn init_end(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
12832            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(3), 0)
12833        }
12834        #[inline]
12835        pub fn has_end(&self) -> bool {
12836            !self.builder.is_pointer_field_null(3)
12837        }
12838        #[inline]
12839        pub fn get_limit(self) -> u64 {
12840            self.builder.get_data_field::<u64>(0)
12841        }
12842        #[inline]
12843        pub fn set_limit(&mut self, value: u64)  {
12844            self.builder.set_data_field::<u64>(0, value);
12845        }
12846    }
12847
12848    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
12849    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
12850        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
12851            Self { _typeless: typeless,  }
12852        }
12853    }
12854    impl Pipeline  {
12855        pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
12856            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
12857        }
12858        pub fn get_bar_type(&self) -> crate::market_capnp::bar_type::Pipeline {
12859            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
12860        }
12861        pub fn get_start(&self) -> crate::base_capnp::unix_nanos::Pipeline {
12862            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(2))
12863        }
12864        pub fn get_end(&self) -> crate::base_capnp::unix_nanos::Pipeline {
12865            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(3))
12866        }
12867    }
12868    mod _private {
12869        pub(crate) static ENCODED_NODE: [::capnp::Word; 94] = [
12870            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
12871            ::capnp::word(174, 126, 140, 75, 255, 120, 161, 179),
12872            ::capnp::word(20, 0, 0, 0, 1, 0, 1, 0),
12873            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
12874            ::capnp::word(4, 0, 7, 0, 0, 0, 0, 0),
12875            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12876            ::capnp::word(85, 27, 0, 0, 253, 27, 0, 0),
12877            ::capnp::word(21, 0, 0, 0, 2, 1, 0, 0),
12878            ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
12879            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12880            ::capnp::word(29, 0, 0, 0, 31, 1, 0, 0),
12881            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12882            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12883            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
12884            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
12885            ::capnp::word(112, 110, 112, 58, 82, 101, 113, 117),
12886            ::capnp::word(101, 115, 116, 66, 97, 114, 115, 0),
12887            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
12888            ::capnp::word(20, 0, 0, 0, 3, 0, 4, 0),
12889            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12890            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
12891            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12892            ::capnp::word(125, 0, 0, 0, 58, 0, 0, 0),
12893            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12894            ::capnp::word(120, 0, 0, 0, 3, 0, 1, 0),
12895            ::capnp::word(132, 0, 0, 0, 2, 0, 1, 0),
12896            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
12897            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
12898            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12899            ::capnp::word(129, 0, 0, 0, 66, 0, 0, 0),
12900            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12901            ::capnp::word(124, 0, 0, 0, 3, 0, 1, 0),
12902            ::capnp::word(136, 0, 0, 0, 2, 0, 1, 0),
12903            ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
12904            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
12905            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12906            ::capnp::word(133, 0, 0, 0, 50, 0, 0, 0),
12907            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12908            ::capnp::word(128, 0, 0, 0, 3, 0, 1, 0),
12909            ::capnp::word(140, 0, 0, 0, 2, 0, 1, 0),
12910            ::capnp::word(3, 0, 0, 0, 3, 0, 0, 0),
12911            ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
12912            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12913            ::capnp::word(137, 0, 0, 0, 34, 0, 0, 0),
12914            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12915            ::capnp::word(132, 0, 0, 0, 3, 0, 1, 0),
12916            ::capnp::word(144, 0, 0, 0, 2, 0, 1, 0),
12917            ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
12918            ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
12919            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12920            ::capnp::word(141, 0, 0, 0, 50, 0, 0, 0),
12921            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12922            ::capnp::word(136, 0, 0, 0, 3, 0, 1, 0),
12923            ::capnp::word(148, 0, 0, 0, 2, 0, 1, 0),
12924            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
12925            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12926            ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
12927            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12928            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12929            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12930            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12931            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12932            ::capnp::word(98, 97, 114, 84, 121, 112, 101, 0),
12933            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12934            ::capnp::word(255, 186, 20, 178, 244, 18, 100, 247),
12935            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12936            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12937            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12938            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12939            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12940            ::capnp::word(115, 116, 97, 114, 116, 0, 0, 0),
12941            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12942            ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
12943            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12944            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12945            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12946            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12947            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12948            ::capnp::word(101, 110, 100, 0, 0, 0, 0, 0),
12949            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12950            ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
12951            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12952            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12953            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12954            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12955            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12956            ::capnp::word(108, 105, 109, 105, 116, 0, 0, 0),
12957            ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
12958            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12959            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12960            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12961            ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
12962            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12963            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12964        ];
12965        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
12966            match index {
12967                0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
12968                1 => <crate::market_capnp::bar_type::Owned as ::capnp::introspect::Introspect>::introspect(),
12969                2 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
12970                3 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
12971                4 => <u64 as ::capnp::introspect::Introspect>::introspect(),
12972                _ => ::capnp::introspect::panic_invalid_field_index(index),
12973            }
12974        }
12975        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
12976            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
12977        }
12978        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
12979        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
12980            &ARENA,
12981            NONUNION_MEMBERS,
12982            MEMBERS_BY_DISCRIMINANT,
12983            MEMBERS_BY_NAME
12984        );
12985        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1,2,3,4];
12986        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
12987        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[1,3,0,4,2];
12988        pub(crate) const TYPE_ID: u64 = 0xb3a1_78ff_4b8c_7eae;
12989    }
12990}
12991
12992pub mod data_response {
12993    pub use self::Which::{CustomData,Instrument,Instruments,Book,Quotes,Trades,Bars};
12994
12995    #[derive(Copy, Clone)]
12996    pub struct Owned(());
12997    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
12998    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
12999    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
13000    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
13001
13002    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
13003    impl <> ::core::marker::Copy for Reader<'_,>  {}
13004    impl <> ::core::clone::Clone for Reader<'_,>  {
13005        fn clone(&self) -> Self { *self }
13006    }
13007
13008    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
13009        const TYPE_ID: u64 = _private::TYPE_ID;
13010    }
13011    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
13012        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
13013            Self { reader,  }
13014        }
13015    }
13016
13017    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
13018        fn from(reader: Reader<'a,>) -> Self {
13019            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::<>})))
13020        }
13021    }
13022
13023    impl <> ::core::fmt::Debug for Reader<'_,>  {
13024        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
13025            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
13026        }
13027    }
13028
13029    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
13030        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
13031            ::core::result::Result::Ok(reader.get_struct(default)?.into())
13032        }
13033    }
13034
13035    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
13036        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
13037            self.reader
13038        }
13039    }
13040
13041    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
13042        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
13043            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
13044        }
13045    }
13046
13047    impl <'a,> Reader<'a,>  {
13048        pub fn reborrow(&self) -> Reader<'_,> {
13049            Self { .. *self }
13050        }
13051
13052        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
13053            self.reader.total_size()
13054        }
13055        #[inline]
13056        pub fn has_custom_data(&self) -> bool {
13057            if self.reader.get_data_field::<u16>(0) != 0 { return false; }
13058            !self.reader.get_pointer_field(0).is_null()
13059        }
13060        #[inline]
13061        pub fn has_instrument(&self) -> bool {
13062            if self.reader.get_data_field::<u16>(0) != 1 { return false; }
13063            !self.reader.get_pointer_field(0).is_null()
13064        }
13065        #[inline]
13066        pub fn has_instruments(&self) -> bool {
13067            if self.reader.get_data_field::<u16>(0) != 2 { return false; }
13068            !self.reader.get_pointer_field(0).is_null()
13069        }
13070        #[inline]
13071        pub fn has_book(&self) -> bool {
13072            if self.reader.get_data_field::<u16>(0) != 3 { return false; }
13073            !self.reader.get_pointer_field(0).is_null()
13074        }
13075        #[inline]
13076        pub fn has_quotes(&self) -> bool {
13077            if self.reader.get_data_field::<u16>(0) != 4 { return false; }
13078            !self.reader.get_pointer_field(0).is_null()
13079        }
13080        #[inline]
13081        pub fn has_trades(&self) -> bool {
13082            if self.reader.get_data_field::<u16>(0) != 5 { return false; }
13083            !self.reader.get_pointer_field(0).is_null()
13084        }
13085        #[inline]
13086        pub fn has_bars(&self) -> bool {
13087            if self.reader.get_data_field::<u16>(0) != 6 { return false; }
13088            !self.reader.get_pointer_field(0).is_null()
13089        }
13090        #[inline]
13091        pub fn which(self) -> ::core::result::Result<WhichReader<'a,>, ::capnp::NotInSchema> {
13092            match self.reader.get_data_field::<u16>(0) {
13093                0 => {
13094                    ::core::result::Result::Ok(CustomData(
13095                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
13096                    ))
13097                }
13098                1 => {
13099                    ::core::result::Result::Ok(Instrument(
13100                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
13101                    ))
13102                }
13103                2 => {
13104                    ::core::result::Result::Ok(Instruments(
13105                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
13106                    ))
13107                }
13108                3 => {
13109                    ::core::result::Result::Ok(Book(
13110                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
13111                    ))
13112                }
13113                4 => {
13114                    ::core::result::Result::Ok(Quotes(
13115                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
13116                    ))
13117                }
13118                5 => {
13119                    ::core::result::Result::Ok(Trades(
13120                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
13121                    ))
13122                }
13123                6 => {
13124                    ::core::result::Result::Ok(Bars(
13125                        ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
13126                    ))
13127                }
13128                x => ::core::result::Result::Err(::capnp::NotInSchema(x))
13129            }
13130        }
13131    }
13132
13133    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
13134    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
13135        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 1 };
13136    }
13137    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
13138        const TYPE_ID: u64 = _private::TYPE_ID;
13139    }
13140    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
13141        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
13142            Self { builder,  }
13143        }
13144    }
13145
13146    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
13147        fn from(builder: Builder<'a,>) -> Self {
13148            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::<>})))
13149        }
13150    }
13151
13152    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
13153        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
13154            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
13155        }
13156    }
13157
13158    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
13159        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
13160            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
13161        }
13162        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
13163            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
13164        }
13165    }
13166
13167    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
13168        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
13169    }
13170
13171    impl <'a,> Builder<'a,>  {
13172        pub fn into_reader(self) -> Reader<'a,> {
13173            self.builder.into_reader().into()
13174        }
13175        pub fn reborrow(&mut self) -> Builder<'_,> {
13176            Builder { builder: self.builder.reborrow() }
13177        }
13178        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
13179            self.builder.as_reader().into()
13180        }
13181
13182        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
13183            self.builder.as_reader().total_size()
13184        }
13185        #[inline]
13186        pub fn set_custom_data(&mut self, value: crate::data_capnp::custom_data_response::Reader<'_>) -> ::capnp::Result<()> {
13187            self.builder.set_data_field::<u16>(0, 0);
13188            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
13189        }
13190        #[inline]
13191        pub fn init_custom_data(self, ) -> crate::data_capnp::custom_data_response::Builder<'a> {
13192            self.builder.set_data_field::<u16>(0, 0);
13193            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
13194        }
13195        #[inline]
13196        pub fn has_custom_data(&self) -> bool {
13197            if self.builder.get_data_field::<u16>(0) != 0 { return false; }
13198            !self.builder.is_pointer_field_null(0)
13199        }
13200        #[inline]
13201        pub fn set_instrument(&mut self, value: crate::data_capnp::instrument_response::Reader<'_>) -> ::capnp::Result<()> {
13202            self.builder.set_data_field::<u16>(0, 1);
13203            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
13204        }
13205        #[inline]
13206        pub fn init_instrument(self, ) -> crate::data_capnp::instrument_response::Builder<'a> {
13207            self.builder.set_data_field::<u16>(0, 1);
13208            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
13209        }
13210        #[inline]
13211        pub fn has_instrument(&self) -> bool {
13212            if self.builder.get_data_field::<u16>(0) != 1 { return false; }
13213            !self.builder.is_pointer_field_null(0)
13214        }
13215        #[inline]
13216        pub fn set_instruments(&mut self, value: crate::data_capnp::instruments_response::Reader<'_>) -> ::capnp::Result<()> {
13217            self.builder.set_data_field::<u16>(0, 2);
13218            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
13219        }
13220        #[inline]
13221        pub fn init_instruments(self, ) -> crate::data_capnp::instruments_response::Builder<'a> {
13222            self.builder.set_data_field::<u16>(0, 2);
13223            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
13224        }
13225        #[inline]
13226        pub fn has_instruments(&self) -> bool {
13227            if self.builder.get_data_field::<u16>(0) != 2 { return false; }
13228            !self.builder.is_pointer_field_null(0)
13229        }
13230        #[inline]
13231        pub fn set_book(&mut self, value: crate::data_capnp::book_response::Reader<'_>) -> ::capnp::Result<()> {
13232            self.builder.set_data_field::<u16>(0, 3);
13233            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
13234        }
13235        #[inline]
13236        pub fn init_book(self, ) -> crate::data_capnp::book_response::Builder<'a> {
13237            self.builder.set_data_field::<u16>(0, 3);
13238            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
13239        }
13240        #[inline]
13241        pub fn has_book(&self) -> bool {
13242            if self.builder.get_data_field::<u16>(0) != 3 { return false; }
13243            !self.builder.is_pointer_field_null(0)
13244        }
13245        #[inline]
13246        pub fn set_quotes(&mut self, value: crate::data_capnp::quotes_response::Reader<'_>) -> ::capnp::Result<()> {
13247            self.builder.set_data_field::<u16>(0, 4);
13248            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
13249        }
13250        #[inline]
13251        pub fn init_quotes(self, ) -> crate::data_capnp::quotes_response::Builder<'a> {
13252            self.builder.set_data_field::<u16>(0, 4);
13253            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
13254        }
13255        #[inline]
13256        pub fn has_quotes(&self) -> bool {
13257            if self.builder.get_data_field::<u16>(0) != 4 { return false; }
13258            !self.builder.is_pointer_field_null(0)
13259        }
13260        #[inline]
13261        pub fn set_trades(&mut self, value: crate::data_capnp::trades_response::Reader<'_>) -> ::capnp::Result<()> {
13262            self.builder.set_data_field::<u16>(0, 5);
13263            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
13264        }
13265        #[inline]
13266        pub fn init_trades(self, ) -> crate::data_capnp::trades_response::Builder<'a> {
13267            self.builder.set_data_field::<u16>(0, 5);
13268            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
13269        }
13270        #[inline]
13271        pub fn has_trades(&self) -> bool {
13272            if self.builder.get_data_field::<u16>(0) != 5 { return false; }
13273            !self.builder.is_pointer_field_null(0)
13274        }
13275        #[inline]
13276        pub fn set_bars(&mut self, value: crate::data_capnp::bars_response::Reader<'_>) -> ::capnp::Result<()> {
13277            self.builder.set_data_field::<u16>(0, 6);
13278            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
13279        }
13280        #[inline]
13281        pub fn init_bars(self, ) -> crate::data_capnp::bars_response::Builder<'a> {
13282            self.builder.set_data_field::<u16>(0, 6);
13283            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
13284        }
13285        #[inline]
13286        pub fn has_bars(&self) -> bool {
13287            if self.builder.get_data_field::<u16>(0) != 6 { return false; }
13288            !self.builder.is_pointer_field_null(0)
13289        }
13290        #[inline]
13291        pub fn which(self) -> ::core::result::Result<WhichBuilder<'a,>, ::capnp::NotInSchema> {
13292            match self.builder.get_data_field::<u16>(0) {
13293                0 => {
13294                    ::core::result::Result::Ok(CustomData(
13295                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
13296                    ))
13297                }
13298                1 => {
13299                    ::core::result::Result::Ok(Instrument(
13300                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
13301                    ))
13302                }
13303                2 => {
13304                    ::core::result::Result::Ok(Instruments(
13305                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
13306                    ))
13307                }
13308                3 => {
13309                    ::core::result::Result::Ok(Book(
13310                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
13311                    ))
13312                }
13313                4 => {
13314                    ::core::result::Result::Ok(Quotes(
13315                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
13316                    ))
13317                }
13318                5 => {
13319                    ::core::result::Result::Ok(Trades(
13320                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
13321                    ))
13322                }
13323                6 => {
13324                    ::core::result::Result::Ok(Bars(
13325                        ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
13326                    ))
13327                }
13328                x => ::core::result::Result::Err(::capnp::NotInSchema(x))
13329            }
13330        }
13331    }
13332
13333    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
13334    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
13335        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
13336            Self { _typeless: typeless,  }
13337        }
13338    }
13339    impl Pipeline  {
13340    }
13341    mod _private {
13342        pub(crate) static ENCODED_NODE: [::capnp::Word; 128] = [
13343            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
13344            ::capnp::word(9, 194, 210, 65, 3, 151, 197, 161),
13345            ::capnp::word(20, 0, 0, 0, 1, 0, 1, 0),
13346            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
13347            ::capnp::word(1, 0, 7, 0, 0, 0, 7, 0),
13348            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13349            ::capnp::word(16, 28, 0, 0, 64, 29, 0, 0),
13350            ::capnp::word(21, 0, 0, 0, 10, 1, 0, 0),
13351            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
13352            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13353            ::capnp::word(33, 0, 0, 0, 143, 1, 0, 0),
13354            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13355            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13356            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
13357            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
13358            ::capnp::word(112, 110, 112, 58, 68, 97, 116, 97),
13359            ::capnp::word(82, 101, 115, 112, 111, 110, 115, 101),
13360            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13361            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
13362            ::capnp::word(28, 0, 0, 0, 3, 0, 4, 0),
13363            ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
13364            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
13365            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13366            ::capnp::word(181, 0, 0, 0, 90, 0, 0, 0),
13367            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13368            ::capnp::word(180, 0, 0, 0, 3, 0, 1, 0),
13369            ::capnp::word(192, 0, 0, 0, 2, 0, 1, 0),
13370            ::capnp::word(1, 0, 254, 255, 0, 0, 0, 0),
13371            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
13372            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13373            ::capnp::word(189, 0, 0, 0, 90, 0, 0, 0),
13374            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13375            ::capnp::word(188, 0, 0, 0, 3, 0, 1, 0),
13376            ::capnp::word(200, 0, 0, 0, 2, 0, 1, 0),
13377            ::capnp::word(2, 0, 253, 255, 0, 0, 0, 0),
13378            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
13379            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13380            ::capnp::word(197, 0, 0, 0, 98, 0, 0, 0),
13381            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13382            ::capnp::word(196, 0, 0, 0, 3, 0, 1, 0),
13383            ::capnp::word(208, 0, 0, 0, 2, 0, 1, 0),
13384            ::capnp::word(3, 0, 252, 255, 0, 0, 0, 0),
13385            ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
13386            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13387            ::capnp::word(205, 0, 0, 0, 42, 0, 0, 0),
13388            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13389            ::capnp::word(200, 0, 0, 0, 3, 0, 1, 0),
13390            ::capnp::word(212, 0, 0, 0, 2, 0, 1, 0),
13391            ::capnp::word(4, 0, 251, 255, 0, 0, 0, 0),
13392            ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
13393            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13394            ::capnp::word(209, 0, 0, 0, 58, 0, 0, 0),
13395            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13396            ::capnp::word(204, 0, 0, 0, 3, 0, 1, 0),
13397            ::capnp::word(216, 0, 0, 0, 2, 0, 1, 0),
13398            ::capnp::word(5, 0, 250, 255, 0, 0, 0, 0),
13399            ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
13400            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13401            ::capnp::word(213, 0, 0, 0, 58, 0, 0, 0),
13402            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13403            ::capnp::word(208, 0, 0, 0, 3, 0, 1, 0),
13404            ::capnp::word(220, 0, 0, 0, 2, 0, 1, 0),
13405            ::capnp::word(6, 0, 249, 255, 0, 0, 0, 0),
13406            ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
13407            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13408            ::capnp::word(217, 0, 0, 0, 42, 0, 0, 0),
13409            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13410            ::capnp::word(212, 0, 0, 0, 3, 0, 1, 0),
13411            ::capnp::word(224, 0, 0, 0, 2, 0, 1, 0),
13412            ::capnp::word(99, 117, 115, 116, 111, 109, 68, 97),
13413            ::capnp::word(116, 97, 0, 0, 0, 0, 0, 0),
13414            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13415            ::capnp::word(232, 100, 75, 237, 46, 41, 91, 168),
13416            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13417            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13418            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13419            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13420            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13421            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
13422            ::capnp::word(110, 116, 0, 0, 0, 0, 0, 0),
13423            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13424            ::capnp::word(192, 6, 186, 19, 97, 219, 255, 148),
13425            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13426            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13427            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13428            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13429            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13430            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
13431            ::capnp::word(110, 116, 115, 0, 0, 0, 0, 0),
13432            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13433            ::capnp::word(174, 162, 164, 119, 196, 64, 82, 173),
13434            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13435            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13436            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13437            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13438            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13439            ::capnp::word(98, 111, 111, 107, 0, 0, 0, 0),
13440            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13441            ::capnp::word(121, 99, 182, 8, 18, 151, 240, 184),
13442            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13443            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13444            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13445            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13446            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13447            ::capnp::word(113, 117, 111, 116, 101, 115, 0, 0),
13448            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13449            ::capnp::word(131, 244, 144, 48, 189, 94, 121, 199),
13450            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13451            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13452            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13453            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13454            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13455            ::capnp::word(116, 114, 97, 100, 101, 115, 0, 0),
13456            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13457            ::capnp::word(28, 133, 14, 27, 93, 25, 190, 254),
13458            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13459            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13460            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13461            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13462            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13463            ::capnp::word(98, 97, 114, 115, 0, 0, 0, 0),
13464            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13465            ::capnp::word(47, 146, 107, 49, 151, 191, 89, 183),
13466            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13467            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13468            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13469            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13470            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13471        ];
13472        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
13473            match index {
13474                0 => <crate::data_capnp::custom_data_response::Owned as ::capnp::introspect::Introspect>::introspect(),
13475                1 => <crate::data_capnp::instrument_response::Owned as ::capnp::introspect::Introspect>::introspect(),
13476                2 => <crate::data_capnp::instruments_response::Owned as ::capnp::introspect::Introspect>::introspect(),
13477                3 => <crate::data_capnp::book_response::Owned as ::capnp::introspect::Introspect>::introspect(),
13478                4 => <crate::data_capnp::quotes_response::Owned as ::capnp::introspect::Introspect>::introspect(),
13479                5 => <crate::data_capnp::trades_response::Owned as ::capnp::introspect::Introspect>::introspect(),
13480                6 => <crate::data_capnp::bars_response::Owned as ::capnp::introspect::Introspect>::introspect(),
13481                _ => ::capnp::introspect::panic_invalid_field_index(index),
13482            }
13483        }
13484        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
13485            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
13486        }
13487        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
13488        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
13489            &ARENA,
13490            NONUNION_MEMBERS,
13491            MEMBERS_BY_DISCRIMINANT,
13492            MEMBERS_BY_NAME
13493        );
13494        pub(crate) static NONUNION_MEMBERS : &[u16] = &[];
13495        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[0,1,2,3,4,5,6];
13496        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[6,3,0,1,2,4,5];
13497        pub(crate) const TYPE_ID: u64 = 0xa1c5_9703_41d2_c209;
13498    }
13499    pub enum Which<A0,A1,A2,A3,A4,A5,A6> {
13500        CustomData(A0),
13501        Instrument(A1),
13502        Instruments(A2),
13503        Book(A3),
13504        Quotes(A4),
13505        Trades(A5),
13506        Bars(A6),
13507    }
13508    pub type WhichReader<'a,> = Which<::capnp::Result<crate::data_capnp::custom_data_response::Reader<'a>>,::capnp::Result<crate::data_capnp::instrument_response::Reader<'a>>,::capnp::Result<crate::data_capnp::instruments_response::Reader<'a>>,::capnp::Result<crate::data_capnp::book_response::Reader<'a>>,::capnp::Result<crate::data_capnp::quotes_response::Reader<'a>>,::capnp::Result<crate::data_capnp::trades_response::Reader<'a>>,::capnp::Result<crate::data_capnp::bars_response::Reader<'a>>>;
13509    pub type WhichBuilder<'a,> = Which<::capnp::Result<crate::data_capnp::custom_data_response::Builder<'a>>,::capnp::Result<crate::data_capnp::instrument_response::Builder<'a>>,::capnp::Result<crate::data_capnp::instruments_response::Builder<'a>>,::capnp::Result<crate::data_capnp::book_response::Builder<'a>>,::capnp::Result<crate::data_capnp::quotes_response::Builder<'a>>,::capnp::Result<crate::data_capnp::trades_response::Builder<'a>>,::capnp::Result<crate::data_capnp::bars_response::Builder<'a>>>;
13510}
13511
13512pub mod custom_data_response {
13513    #[derive(Copy, Clone)]
13514    pub struct Owned(());
13515    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
13516    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
13517    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
13518    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
13519
13520    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
13521    impl <> ::core::marker::Copy for Reader<'_,>  {}
13522    impl <> ::core::clone::Clone for Reader<'_,>  {
13523        fn clone(&self) -> Self { *self }
13524    }
13525
13526    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
13527        const TYPE_ID: u64 = _private::TYPE_ID;
13528    }
13529    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
13530        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
13531            Self { reader,  }
13532        }
13533    }
13534
13535    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
13536        fn from(reader: Reader<'a,>) -> Self {
13537            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::<>})))
13538        }
13539    }
13540
13541    impl <> ::core::fmt::Debug for Reader<'_,>  {
13542        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
13543            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
13544        }
13545    }
13546
13547    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
13548        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
13549            ::core::result::Result::Ok(reader.get_struct(default)?.into())
13550        }
13551    }
13552
13553    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
13554        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
13555            self.reader
13556        }
13557    }
13558
13559    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
13560        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
13561            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
13562        }
13563    }
13564
13565    impl <'a,> Reader<'a,>  {
13566        pub fn reborrow(&self) -> Reader<'_,> {
13567            Self { .. *self }
13568        }
13569
13570        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
13571            self.reader.total_size()
13572        }
13573        #[inline]
13574        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Reader<'a>> {
13575            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
13576        }
13577        #[inline]
13578        pub fn has_header(&self) -> bool {
13579            !self.reader.get_pointer_field(0).is_null()
13580        }
13581        #[inline]
13582        pub fn get_data_type(self) -> ::capnp::Result<::capnp::text::Reader<'a>> {
13583            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
13584        }
13585        #[inline]
13586        pub fn has_data_type(&self) -> bool {
13587            !self.reader.get_pointer_field(1).is_null()
13588        }
13589        #[inline]
13590        pub fn get_data(self) -> ::capnp::Result<::capnp::data::Reader<'a>> {
13591            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
13592        }
13593        #[inline]
13594        pub fn has_data(&self) -> bool {
13595            !self.reader.get_pointer_field(2).is_null()
13596        }
13597    }
13598
13599    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
13600    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
13601        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 3 };
13602    }
13603    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
13604        const TYPE_ID: u64 = _private::TYPE_ID;
13605    }
13606    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
13607        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
13608            Self { builder,  }
13609        }
13610    }
13611
13612    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
13613        fn from(builder: Builder<'a,>) -> Self {
13614            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::<>})))
13615        }
13616    }
13617
13618    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
13619        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
13620            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
13621        }
13622    }
13623
13624    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
13625        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
13626            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
13627        }
13628        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
13629            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
13630        }
13631    }
13632
13633    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
13634        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
13635    }
13636
13637    impl <'a,> Builder<'a,>  {
13638        pub fn into_reader(self) -> Reader<'a,> {
13639            self.builder.into_reader().into()
13640        }
13641        pub fn reborrow(&mut self) -> Builder<'_,> {
13642            Builder { builder: self.builder.reborrow() }
13643        }
13644        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
13645            self.builder.as_reader().into()
13646        }
13647
13648        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
13649            self.builder.as_reader().total_size()
13650        }
13651        #[inline]
13652        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Builder<'a>> {
13653            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
13654        }
13655        #[inline]
13656        pub fn set_header(&mut self, value: crate::data_capnp::data_response_header::Reader<'_>) -> ::capnp::Result<()> {
13657            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
13658        }
13659        #[inline]
13660        pub fn init_header(self, ) -> crate::data_capnp::data_response_header::Builder<'a> {
13661            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
13662        }
13663        #[inline]
13664        pub fn has_header(&self) -> bool {
13665            !self.builder.is_pointer_field_null(0)
13666        }
13667        #[inline]
13668        pub fn get_data_type(self) -> ::capnp::Result<::capnp::text::Builder<'a>> {
13669            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
13670        }
13671        #[inline]
13672        pub fn set_data_type(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::text::Owned>)  {
13673            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false).unwrap()
13674        }
13675        #[inline]
13676        pub fn init_data_type(self, size: u32) -> ::capnp::text::Builder<'a> {
13677            self.builder.get_pointer_field(1).init_text(size)
13678        }
13679        #[inline]
13680        pub fn has_data_type(&self) -> bool {
13681            !self.builder.is_pointer_field_null(1)
13682        }
13683        #[inline]
13684        pub fn get_data(self) -> ::capnp::Result<::capnp::data::Builder<'a>> {
13685            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
13686        }
13687        #[inline]
13688        pub fn set_data(&mut self, value: ::capnp::data::Reader<'_>)  {
13689            self.builder.reborrow().get_pointer_field(2).set_data(value);
13690        }
13691        #[inline]
13692        pub fn init_data(self, size: u32) -> ::capnp::data::Builder<'a> {
13693            self.builder.get_pointer_field(2).init_data(size)
13694        }
13695        #[inline]
13696        pub fn has_data(&self) -> bool {
13697            !self.builder.is_pointer_field_null(2)
13698        }
13699    }
13700
13701    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
13702    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
13703        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
13704            Self { _typeless: typeless,  }
13705        }
13706    }
13707    impl Pipeline  {
13708        pub fn get_header(&self) -> crate::data_capnp::data_response_header::Pipeline {
13709            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
13710        }
13711    }
13712    mod _private {
13713        pub(crate) static ENCODED_NODE: [::capnp::Word; 66] = [
13714            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
13715            ::capnp::word(232, 100, 75, 237, 46, 41, 91, 168),
13716            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
13717            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
13718            ::capnp::word(3, 0, 7, 0, 0, 0, 0, 0),
13719            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13720            ::capnp::word(66, 29, 0, 0, 185, 29, 0, 0),
13721            ::capnp::word(21, 0, 0, 0, 58, 1, 0, 0),
13722            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
13723            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13724            ::capnp::word(33, 0, 0, 0, 175, 0, 0, 0),
13725            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13726            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13727            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
13728            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
13729            ::capnp::word(112, 110, 112, 58, 67, 117, 115, 116),
13730            ::capnp::word(111, 109, 68, 97, 116, 97, 82, 101),
13731            ::capnp::word(115, 112, 111, 110, 115, 101, 0, 0),
13732            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
13733            ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
13734            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13735            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
13736            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13737            ::capnp::word(69, 0, 0, 0, 58, 0, 0, 0),
13738            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13739            ::capnp::word(64, 0, 0, 0, 3, 0, 1, 0),
13740            ::capnp::word(76, 0, 0, 0, 2, 0, 1, 0),
13741            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
13742            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
13743            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13744            ::capnp::word(73, 0, 0, 0, 74, 0, 0, 0),
13745            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13746            ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
13747            ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
13748            ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
13749            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
13750            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13751            ::capnp::word(81, 0, 0, 0, 42, 0, 0, 0),
13752            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13753            ::capnp::word(76, 0, 0, 0, 3, 0, 1, 0),
13754            ::capnp::word(88, 0, 0, 0, 2, 0, 1, 0),
13755            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
13756            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13757            ::capnp::word(192, 72, 153, 112, 145, 236, 91, 135),
13758            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13759            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13760            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13761            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13762            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13763            ::capnp::word(100, 97, 116, 97, 84, 121, 112, 101),
13764            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13765            ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
13766            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13767            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13768            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13769            ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
13770            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13771            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13772            ::capnp::word(100, 97, 116, 97, 0, 0, 0, 0),
13773            ::capnp::word(13, 0, 0, 0, 0, 0, 0, 0),
13774            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13775            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13776            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13777            ::capnp::word(13, 0, 0, 0, 0, 0, 0, 0),
13778            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13779            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13780        ];
13781        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
13782            match index {
13783                0 => <crate::data_capnp::data_response_header::Owned as ::capnp::introspect::Introspect>::introspect(),
13784                1 => <::capnp::text::Owned as ::capnp::introspect::Introspect>::introspect(),
13785                2 => <::capnp::data::Owned as ::capnp::introspect::Introspect>::introspect(),
13786                _ => ::capnp::introspect::panic_invalid_field_index(index),
13787            }
13788        }
13789        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
13790            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
13791        }
13792        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
13793        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
13794            &ARENA,
13795            NONUNION_MEMBERS,
13796            MEMBERS_BY_DISCRIMINANT,
13797            MEMBERS_BY_NAME
13798        );
13799        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1,2];
13800        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
13801        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[2,1,0];
13802        pub(crate) const TYPE_ID: u64 = 0xa85b_292e_ed4b_64e8;
13803    }
13804}
13805
13806pub mod instrument_response {
13807    #[derive(Copy, Clone)]
13808    pub struct Owned(());
13809    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
13810    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
13811    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
13812    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
13813
13814    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
13815    impl <> ::core::marker::Copy for Reader<'_,>  {}
13816    impl <> ::core::clone::Clone for Reader<'_,>  {
13817        fn clone(&self) -> Self { *self }
13818    }
13819
13820    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
13821        const TYPE_ID: u64 = _private::TYPE_ID;
13822    }
13823    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
13824        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
13825            Self { reader,  }
13826        }
13827    }
13828
13829    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
13830        fn from(reader: Reader<'a,>) -> Self {
13831            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::<>})))
13832        }
13833    }
13834
13835    impl <> ::core::fmt::Debug for Reader<'_,>  {
13836        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
13837            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
13838        }
13839    }
13840
13841    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
13842        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
13843            ::core::result::Result::Ok(reader.get_struct(default)?.into())
13844        }
13845    }
13846
13847    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
13848        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
13849            self.reader
13850        }
13851    }
13852
13853    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
13854        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
13855            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
13856        }
13857    }
13858
13859    impl <'a,> Reader<'a,>  {
13860        pub fn reborrow(&self) -> Reader<'_,> {
13861            Self { .. *self }
13862        }
13863
13864        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
13865            self.reader.total_size()
13866        }
13867        #[inline]
13868        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Reader<'a>> {
13869            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
13870        }
13871        #[inline]
13872        pub fn has_header(&self) -> bool {
13873            !self.reader.get_pointer_field(0).is_null()
13874        }
13875        #[inline]
13876        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
13877            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
13878        }
13879        #[inline]
13880        pub fn has_instrument_id(&self) -> bool {
13881            !self.reader.get_pointer_field(1).is_null()
13882        }
13883        #[inline]
13884        pub fn get_instrument(self) -> ::capnp::Result<::capnp::data::Reader<'a>> {
13885            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
13886        }
13887        #[inline]
13888        pub fn has_instrument(&self) -> bool {
13889            !self.reader.get_pointer_field(2).is_null()
13890        }
13891    }
13892
13893    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
13894    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
13895        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 3 };
13896    }
13897    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
13898        const TYPE_ID: u64 = _private::TYPE_ID;
13899    }
13900    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
13901        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
13902            Self { builder,  }
13903        }
13904    }
13905
13906    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
13907        fn from(builder: Builder<'a,>) -> Self {
13908            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::<>})))
13909        }
13910    }
13911
13912    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
13913        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
13914            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
13915        }
13916    }
13917
13918    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
13919        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
13920            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
13921        }
13922        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
13923            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
13924        }
13925    }
13926
13927    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
13928        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
13929    }
13930
13931    impl <'a,> Builder<'a,>  {
13932        pub fn into_reader(self) -> Reader<'a,> {
13933            self.builder.into_reader().into()
13934        }
13935        pub fn reborrow(&mut self) -> Builder<'_,> {
13936            Builder { builder: self.builder.reborrow() }
13937        }
13938        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
13939            self.builder.as_reader().into()
13940        }
13941
13942        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
13943            self.builder.as_reader().total_size()
13944        }
13945        #[inline]
13946        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Builder<'a>> {
13947            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
13948        }
13949        #[inline]
13950        pub fn set_header(&mut self, value: crate::data_capnp::data_response_header::Reader<'_>) -> ::capnp::Result<()> {
13951            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
13952        }
13953        #[inline]
13954        pub fn init_header(self, ) -> crate::data_capnp::data_response_header::Builder<'a> {
13955            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
13956        }
13957        #[inline]
13958        pub fn has_header(&self) -> bool {
13959            !self.builder.is_pointer_field_null(0)
13960        }
13961        #[inline]
13962        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
13963            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
13964        }
13965        #[inline]
13966        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
13967            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
13968        }
13969        #[inline]
13970        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
13971            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
13972        }
13973        #[inline]
13974        pub fn has_instrument_id(&self) -> bool {
13975            !self.builder.is_pointer_field_null(1)
13976        }
13977        #[inline]
13978        pub fn get_instrument(self) -> ::capnp::Result<::capnp::data::Builder<'a>> {
13979            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
13980        }
13981        #[inline]
13982        pub fn set_instrument(&mut self, value: ::capnp::data::Reader<'_>)  {
13983            self.builder.reborrow().get_pointer_field(2).set_data(value);
13984        }
13985        #[inline]
13986        pub fn init_instrument(self, size: u32) -> ::capnp::data::Builder<'a> {
13987            self.builder.get_pointer_field(2).init_data(size)
13988        }
13989        #[inline]
13990        pub fn has_instrument(&self) -> bool {
13991            !self.builder.is_pointer_field_null(2)
13992        }
13993    }
13994
13995    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
13996    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
13997        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
13998            Self { _typeless: typeless,  }
13999        }
14000    }
14001    impl Pipeline  {
14002        pub fn get_header(&self) -> crate::data_capnp::data_response_header::Pipeline {
14003            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
14004        }
14005        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
14006            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
14007        }
14008    }
14009    mod _private {
14010        pub(crate) static ENCODED_NODE: [::capnp::Word; 67] = [
14011            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
14012            ::capnp::word(192, 6, 186, 19, 97, 219, 255, 148),
14013            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
14014            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
14015            ::capnp::word(3, 0, 7, 0, 0, 0, 0, 0),
14016            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14017            ::capnp::word(187, 29, 0, 0, 92, 30, 0, 0),
14018            ::capnp::word(21, 0, 0, 0, 58, 1, 0, 0),
14019            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
14020            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14021            ::capnp::word(33, 0, 0, 0, 175, 0, 0, 0),
14022            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14023            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14024            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
14025            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
14026            ::capnp::word(112, 110, 112, 58, 73, 110, 115, 116),
14027            ::capnp::word(114, 117, 109, 101, 110, 116, 82, 101),
14028            ::capnp::word(115, 112, 111, 110, 115, 101, 0, 0),
14029            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
14030            ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
14031            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14032            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
14033            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14034            ::capnp::word(69, 0, 0, 0, 58, 0, 0, 0),
14035            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14036            ::capnp::word(64, 0, 0, 0, 3, 0, 1, 0),
14037            ::capnp::word(76, 0, 0, 0, 2, 0, 1, 0),
14038            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
14039            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
14040            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14041            ::capnp::word(73, 0, 0, 0, 106, 0, 0, 0),
14042            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14043            ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
14044            ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
14045            ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
14046            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
14047            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14048            ::capnp::word(81, 0, 0, 0, 90, 0, 0, 0),
14049            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14050            ::capnp::word(80, 0, 0, 0, 3, 0, 1, 0),
14051            ::capnp::word(92, 0, 0, 0, 2, 0, 1, 0),
14052            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
14053            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14054            ::capnp::word(192, 72, 153, 112, 145, 236, 91, 135),
14055            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14056            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14057            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14058            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14059            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14060            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
14061            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
14062            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14063            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
14064            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14065            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14066            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14067            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14068            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14069            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
14070            ::capnp::word(110, 116, 0, 0, 0, 0, 0, 0),
14071            ::capnp::word(13, 0, 0, 0, 0, 0, 0, 0),
14072            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14073            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14074            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14075            ::capnp::word(13, 0, 0, 0, 0, 0, 0, 0),
14076            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14077            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14078        ];
14079        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
14080            match index {
14081                0 => <crate::data_capnp::data_response_header::Owned as ::capnp::introspect::Introspect>::introspect(),
14082                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
14083                2 => <::capnp::data::Owned as ::capnp::introspect::Introspect>::introspect(),
14084                _ => ::capnp::introspect::panic_invalid_field_index(index),
14085            }
14086        }
14087        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
14088            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
14089        }
14090        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
14091        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
14092            &ARENA,
14093            NONUNION_MEMBERS,
14094            MEMBERS_BY_DISCRIMINANT,
14095            MEMBERS_BY_NAME
14096        );
14097        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1,2];
14098        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
14099        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,2,1];
14100        pub(crate) const TYPE_ID: u64 = 0x94ff_db61_13ba_06c0;
14101    }
14102}
14103
14104pub mod instruments_response {
14105    #[derive(Copy, Clone)]
14106    pub struct Owned(());
14107    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
14108    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
14109    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
14110    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
14111
14112    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
14113    impl <> ::core::marker::Copy for Reader<'_,>  {}
14114    impl <> ::core::clone::Clone for Reader<'_,>  {
14115        fn clone(&self) -> Self { *self }
14116    }
14117
14118    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
14119        const TYPE_ID: u64 = _private::TYPE_ID;
14120    }
14121    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
14122        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
14123            Self { reader,  }
14124        }
14125    }
14126
14127    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
14128        fn from(reader: Reader<'a,>) -> Self {
14129            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::<>})))
14130        }
14131    }
14132
14133    impl <> ::core::fmt::Debug for Reader<'_,>  {
14134        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
14135            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
14136        }
14137    }
14138
14139    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
14140        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
14141            ::core::result::Result::Ok(reader.get_struct(default)?.into())
14142        }
14143    }
14144
14145    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
14146        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
14147            self.reader
14148        }
14149    }
14150
14151    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
14152        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
14153            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
14154        }
14155    }
14156
14157    impl <'a,> Reader<'a,>  {
14158        pub fn reborrow(&self) -> Reader<'_,> {
14159            Self { .. *self }
14160        }
14161
14162        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
14163            self.reader.total_size()
14164        }
14165        #[inline]
14166        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Reader<'a>> {
14167            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
14168        }
14169        #[inline]
14170        pub fn has_header(&self) -> bool {
14171            !self.reader.get_pointer_field(0).is_null()
14172        }
14173        #[inline]
14174        pub fn get_instruments(self) -> ::capnp::Result<::capnp::data_list::Reader<'a>> {
14175            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
14176        }
14177        #[inline]
14178        pub fn has_instruments(&self) -> bool {
14179            !self.reader.get_pointer_field(1).is_null()
14180        }
14181    }
14182
14183    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
14184    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
14185        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
14186    }
14187    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
14188        const TYPE_ID: u64 = _private::TYPE_ID;
14189    }
14190    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
14191        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
14192            Self { builder,  }
14193        }
14194    }
14195
14196    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
14197        fn from(builder: Builder<'a,>) -> Self {
14198            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::<>})))
14199        }
14200    }
14201
14202    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
14203        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
14204            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
14205        }
14206    }
14207
14208    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
14209        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
14210            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
14211        }
14212        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
14213            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
14214        }
14215    }
14216
14217    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
14218        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
14219    }
14220
14221    impl <'a,> Builder<'a,>  {
14222        pub fn into_reader(self) -> Reader<'a,> {
14223            self.builder.into_reader().into()
14224        }
14225        pub fn reborrow(&mut self) -> Builder<'_,> {
14226            Builder { builder: self.builder.reborrow() }
14227        }
14228        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
14229            self.builder.as_reader().into()
14230        }
14231
14232        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
14233            self.builder.as_reader().total_size()
14234        }
14235        #[inline]
14236        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Builder<'a>> {
14237            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
14238        }
14239        #[inline]
14240        pub fn set_header(&mut self, value: crate::data_capnp::data_response_header::Reader<'_>) -> ::capnp::Result<()> {
14241            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
14242        }
14243        #[inline]
14244        pub fn init_header(self, ) -> crate::data_capnp::data_response_header::Builder<'a> {
14245            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
14246        }
14247        #[inline]
14248        pub fn has_header(&self) -> bool {
14249            !self.builder.is_pointer_field_null(0)
14250        }
14251        #[inline]
14252        pub fn get_instruments(self) -> ::capnp::Result<::capnp::data_list::Builder<'a>> {
14253            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
14254        }
14255        #[inline]
14256        pub fn set_instruments(&mut self, value: ::capnp::data_list::Reader<'_>) -> ::capnp::Result<()> {
14257            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
14258        }
14259        #[inline]
14260        pub fn init_instruments(self, size: u32) -> ::capnp::data_list::Builder<'a> {
14261            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), size)
14262        }
14263        #[inline]
14264        pub fn has_instruments(&self) -> bool {
14265            !self.builder.is_pointer_field_null(1)
14266        }
14267    }
14268
14269    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
14270    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
14271        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
14272            Self { _typeless: typeless,  }
14273        }
14274    }
14275    impl Pipeline  {
14276        pub fn get_header(&self) -> crate::data_capnp::data_response_header::Pipeline {
14277            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
14278        }
14279    }
14280    mod _private {
14281        pub(crate) static ENCODED_NODE: [::capnp::Word; 55] = [
14282            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
14283            ::capnp::word(174, 162, 164, 119, 196, 64, 82, 173),
14284            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
14285            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
14286            ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
14287            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14288            ::capnp::word(94, 30, 0, 0, 225, 30, 0, 0),
14289            ::capnp::word(21, 0, 0, 0, 66, 1, 0, 0),
14290            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
14291            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14292            ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
14293            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14294            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14295            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
14296            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
14297            ::capnp::word(112, 110, 112, 58, 73, 110, 115, 116),
14298            ::capnp::word(114, 117, 109, 101, 110, 116, 115, 82),
14299            ::capnp::word(101, 115, 112, 111, 110, 115, 101, 0),
14300            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
14301            ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
14302            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14303            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
14304            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14305            ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
14306            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14307            ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
14308            ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
14309            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
14310            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
14311            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14312            ::capnp::word(45, 0, 0, 0, 98, 0, 0, 0),
14313            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14314            ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
14315            ::capnp::word(72, 0, 0, 0, 2, 0, 1, 0),
14316            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
14317            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14318            ::capnp::word(192, 72, 153, 112, 145, 236, 91, 135),
14319            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14320            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14321            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14322            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14323            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14324            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
14325            ::capnp::word(110, 116, 115, 0, 0, 0, 0, 0),
14326            ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
14327            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14328            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14329            ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
14330            ::capnp::word(13, 0, 0, 0, 0, 0, 0, 0),
14331            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14332            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14333            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14334            ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
14335            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14336            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14337        ];
14338        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
14339            match index {
14340                0 => <crate::data_capnp::data_response_header::Owned as ::capnp::introspect::Introspect>::introspect(),
14341                1 => <::capnp::data_list::Owned as ::capnp::introspect::Introspect>::introspect(),
14342                _ => ::capnp::introspect::panic_invalid_field_index(index),
14343            }
14344        }
14345        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
14346            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
14347        }
14348        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
14349        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
14350            &ARENA,
14351            NONUNION_MEMBERS,
14352            MEMBERS_BY_DISCRIMINANT,
14353            MEMBERS_BY_NAME
14354        );
14355        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1];
14356        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
14357        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1];
14358        pub(crate) const TYPE_ID: u64 = 0xad52_40c4_77a4_a2ae;
14359    }
14360}
14361
14362pub mod book_response {
14363    #[derive(Copy, Clone)]
14364    pub struct Owned(());
14365    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
14366    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
14367    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
14368    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
14369
14370    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
14371    impl <> ::core::marker::Copy for Reader<'_,>  {}
14372    impl <> ::core::clone::Clone for Reader<'_,>  {
14373        fn clone(&self) -> Self { *self }
14374    }
14375
14376    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
14377        const TYPE_ID: u64 = _private::TYPE_ID;
14378    }
14379    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
14380        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
14381            Self { reader,  }
14382        }
14383    }
14384
14385    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
14386        fn from(reader: Reader<'a,>) -> Self {
14387            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::<>})))
14388        }
14389    }
14390
14391    impl <> ::core::fmt::Debug for Reader<'_,>  {
14392        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
14393            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
14394        }
14395    }
14396
14397    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
14398        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
14399            ::core::result::Result::Ok(reader.get_struct(default)?.into())
14400        }
14401    }
14402
14403    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
14404        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
14405            self.reader
14406        }
14407    }
14408
14409    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
14410        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
14411            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
14412        }
14413    }
14414
14415    impl <'a,> Reader<'a,>  {
14416        pub fn reborrow(&self) -> Reader<'_,> {
14417            Self { .. *self }
14418        }
14419
14420        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
14421            self.reader.total_size()
14422        }
14423        #[inline]
14424        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Reader<'a>> {
14425            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
14426        }
14427        #[inline]
14428        pub fn has_header(&self) -> bool {
14429            !self.reader.get_pointer_field(0).is_null()
14430        }
14431        #[inline]
14432        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
14433            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
14434        }
14435        #[inline]
14436        pub fn has_instrument_id(&self) -> bool {
14437            !self.reader.get_pointer_field(1).is_null()
14438        }
14439        #[inline]
14440        pub fn get_book(self) -> ::capnp::Result<::capnp::data::Reader<'a>> {
14441            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
14442        }
14443        #[inline]
14444        pub fn has_book(&self) -> bool {
14445            !self.reader.get_pointer_field(2).is_null()
14446        }
14447    }
14448
14449    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
14450    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
14451        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 3 };
14452    }
14453    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
14454        const TYPE_ID: u64 = _private::TYPE_ID;
14455    }
14456    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
14457        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
14458            Self { builder,  }
14459        }
14460    }
14461
14462    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
14463        fn from(builder: Builder<'a,>) -> Self {
14464            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::<>})))
14465        }
14466    }
14467
14468    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
14469        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
14470            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
14471        }
14472    }
14473
14474    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
14475        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
14476            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
14477        }
14478        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
14479            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
14480        }
14481    }
14482
14483    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
14484        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
14485    }
14486
14487    impl <'a,> Builder<'a,>  {
14488        pub fn into_reader(self) -> Reader<'a,> {
14489            self.builder.into_reader().into()
14490        }
14491        pub fn reborrow(&mut self) -> Builder<'_,> {
14492            Builder { builder: self.builder.reborrow() }
14493        }
14494        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
14495            self.builder.as_reader().into()
14496        }
14497
14498        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
14499            self.builder.as_reader().total_size()
14500        }
14501        #[inline]
14502        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Builder<'a>> {
14503            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
14504        }
14505        #[inline]
14506        pub fn set_header(&mut self, value: crate::data_capnp::data_response_header::Reader<'_>) -> ::capnp::Result<()> {
14507            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
14508        }
14509        #[inline]
14510        pub fn init_header(self, ) -> crate::data_capnp::data_response_header::Builder<'a> {
14511            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
14512        }
14513        #[inline]
14514        pub fn has_header(&self) -> bool {
14515            !self.builder.is_pointer_field_null(0)
14516        }
14517        #[inline]
14518        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
14519            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
14520        }
14521        #[inline]
14522        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
14523            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
14524        }
14525        #[inline]
14526        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
14527            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
14528        }
14529        #[inline]
14530        pub fn has_instrument_id(&self) -> bool {
14531            !self.builder.is_pointer_field_null(1)
14532        }
14533        #[inline]
14534        pub fn get_book(self) -> ::capnp::Result<::capnp::data::Builder<'a>> {
14535            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
14536        }
14537        #[inline]
14538        pub fn set_book(&mut self, value: ::capnp::data::Reader<'_>)  {
14539            self.builder.reborrow().get_pointer_field(2).set_data(value);
14540        }
14541        #[inline]
14542        pub fn init_book(self, size: u32) -> ::capnp::data::Builder<'a> {
14543            self.builder.get_pointer_field(2).init_data(size)
14544        }
14545        #[inline]
14546        pub fn has_book(&self) -> bool {
14547            !self.builder.is_pointer_field_null(2)
14548        }
14549    }
14550
14551    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
14552    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
14553        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
14554            Self { _typeless: typeless,  }
14555        }
14556    }
14557    impl Pipeline  {
14558        pub fn get_header(&self) -> crate::data_capnp::data_response_header::Pipeline {
14559            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
14560        }
14561        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
14562            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
14563        }
14564    }
14565    mod _private {
14566        pub(crate) static ENCODED_NODE: [::capnp::Word; 66] = [
14567            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
14568            ::capnp::word(121, 99, 182, 8, 18, 151, 240, 184),
14569            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
14570            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
14571            ::capnp::word(3, 0, 7, 0, 0, 0, 0, 0),
14572            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14573            ::capnp::word(227, 30, 0, 0, 120, 31, 0, 0),
14574            ::capnp::word(21, 0, 0, 0, 10, 1, 0, 0),
14575            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
14576            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14577            ::capnp::word(33, 0, 0, 0, 175, 0, 0, 0),
14578            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14579            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14580            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
14581            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
14582            ::capnp::word(112, 110, 112, 58, 66, 111, 111, 107),
14583            ::capnp::word(82, 101, 115, 112, 111, 110, 115, 101),
14584            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14585            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
14586            ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
14587            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14588            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
14589            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14590            ::capnp::word(69, 0, 0, 0, 58, 0, 0, 0),
14591            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14592            ::capnp::word(64, 0, 0, 0, 3, 0, 1, 0),
14593            ::capnp::word(76, 0, 0, 0, 2, 0, 1, 0),
14594            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
14595            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
14596            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14597            ::capnp::word(73, 0, 0, 0, 106, 0, 0, 0),
14598            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14599            ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
14600            ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
14601            ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
14602            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
14603            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14604            ::capnp::word(81, 0, 0, 0, 42, 0, 0, 0),
14605            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14606            ::capnp::word(76, 0, 0, 0, 3, 0, 1, 0),
14607            ::capnp::word(88, 0, 0, 0, 2, 0, 1, 0),
14608            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
14609            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14610            ::capnp::word(192, 72, 153, 112, 145, 236, 91, 135),
14611            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14612            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14613            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14614            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14615            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14616            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
14617            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
14618            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14619            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
14620            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14621            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14622            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14623            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14624            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14625            ::capnp::word(98, 111, 111, 107, 0, 0, 0, 0),
14626            ::capnp::word(13, 0, 0, 0, 0, 0, 0, 0),
14627            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14628            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14629            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14630            ::capnp::word(13, 0, 0, 0, 0, 0, 0, 0),
14631            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14632            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14633        ];
14634        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
14635            match index {
14636                0 => <crate::data_capnp::data_response_header::Owned as ::capnp::introspect::Introspect>::introspect(),
14637                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
14638                2 => <::capnp::data::Owned as ::capnp::introspect::Introspect>::introspect(),
14639                _ => ::capnp::introspect::panic_invalid_field_index(index),
14640            }
14641        }
14642        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
14643            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
14644        }
14645        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
14646        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
14647            &ARENA,
14648            NONUNION_MEMBERS,
14649            MEMBERS_BY_DISCRIMINANT,
14650            MEMBERS_BY_NAME
14651        );
14652        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1,2];
14653        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
14654        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[2,0,1];
14655        pub(crate) const TYPE_ID: u64 = 0xb8f0_9712_08b6_6379;
14656    }
14657}
14658
14659pub mod quotes_response {
14660    #[derive(Copy, Clone)]
14661    pub struct Owned(());
14662    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
14663    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
14664    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
14665    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
14666
14667    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
14668    impl <> ::core::marker::Copy for Reader<'_,>  {}
14669    impl <> ::core::clone::Clone for Reader<'_,>  {
14670        fn clone(&self) -> Self { *self }
14671    }
14672
14673    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
14674        const TYPE_ID: u64 = _private::TYPE_ID;
14675    }
14676    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
14677        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
14678            Self { reader,  }
14679        }
14680    }
14681
14682    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
14683        fn from(reader: Reader<'a,>) -> Self {
14684            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::<>})))
14685        }
14686    }
14687
14688    impl <> ::core::fmt::Debug for Reader<'_,>  {
14689        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
14690            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
14691        }
14692    }
14693
14694    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
14695        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
14696            ::core::result::Result::Ok(reader.get_struct(default)?.into())
14697        }
14698    }
14699
14700    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
14701        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
14702            self.reader
14703        }
14704    }
14705
14706    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
14707        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
14708            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
14709        }
14710    }
14711
14712    impl <'a,> Reader<'a,>  {
14713        pub fn reborrow(&self) -> Reader<'_,> {
14714            Self { .. *self }
14715        }
14716
14717        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
14718            self.reader.total_size()
14719        }
14720        #[inline]
14721        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Reader<'a>> {
14722            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
14723        }
14724        #[inline]
14725        pub fn has_header(&self) -> bool {
14726            !self.reader.get_pointer_field(0).is_null()
14727        }
14728        #[inline]
14729        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
14730            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
14731        }
14732        #[inline]
14733        pub fn has_instrument_id(&self) -> bool {
14734            !self.reader.get_pointer_field(1).is_null()
14735        }
14736        #[inline]
14737        pub fn get_quotes(self) -> ::capnp::Result<::capnp::struct_list::Reader<'a,crate::market_capnp::quote_tick::Owned>> {
14738            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
14739        }
14740        #[inline]
14741        pub fn has_quotes(&self) -> bool {
14742            !self.reader.get_pointer_field(2).is_null()
14743        }
14744    }
14745
14746    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
14747    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
14748        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 3 };
14749    }
14750    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
14751        const TYPE_ID: u64 = _private::TYPE_ID;
14752    }
14753    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
14754        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
14755            Self { builder,  }
14756        }
14757    }
14758
14759    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
14760        fn from(builder: Builder<'a,>) -> Self {
14761            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::<>})))
14762        }
14763    }
14764
14765    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
14766        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
14767            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
14768        }
14769    }
14770
14771    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
14772        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
14773            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
14774        }
14775        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
14776            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
14777        }
14778    }
14779
14780    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
14781        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
14782    }
14783
14784    impl <'a,> Builder<'a,>  {
14785        pub fn into_reader(self) -> Reader<'a,> {
14786            self.builder.into_reader().into()
14787        }
14788        pub fn reborrow(&mut self) -> Builder<'_,> {
14789            Builder { builder: self.builder.reborrow() }
14790        }
14791        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
14792            self.builder.as_reader().into()
14793        }
14794
14795        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
14796            self.builder.as_reader().total_size()
14797        }
14798        #[inline]
14799        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Builder<'a>> {
14800            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
14801        }
14802        #[inline]
14803        pub fn set_header(&mut self, value: crate::data_capnp::data_response_header::Reader<'_>) -> ::capnp::Result<()> {
14804            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
14805        }
14806        #[inline]
14807        pub fn init_header(self, ) -> crate::data_capnp::data_response_header::Builder<'a> {
14808            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
14809        }
14810        #[inline]
14811        pub fn has_header(&self) -> bool {
14812            !self.builder.is_pointer_field_null(0)
14813        }
14814        #[inline]
14815        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
14816            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
14817        }
14818        #[inline]
14819        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
14820            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
14821        }
14822        #[inline]
14823        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
14824            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
14825        }
14826        #[inline]
14827        pub fn has_instrument_id(&self) -> bool {
14828            !self.builder.is_pointer_field_null(1)
14829        }
14830        #[inline]
14831        pub fn get_quotes(self) -> ::capnp::Result<::capnp::struct_list::Builder<'a,crate::market_capnp::quote_tick::Owned>> {
14832            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
14833        }
14834        #[inline]
14835        pub fn set_quotes(&mut self, value: ::capnp::struct_list::Reader<'_,crate::market_capnp::quote_tick::Owned>) -> ::capnp::Result<()> {
14836            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
14837        }
14838        #[inline]
14839        pub fn init_quotes(self, size: u32) -> ::capnp::struct_list::Builder<'a,crate::market_capnp::quote_tick::Owned> {
14840            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), size)
14841        }
14842        #[inline]
14843        pub fn has_quotes(&self) -> bool {
14844            !self.builder.is_pointer_field_null(2)
14845        }
14846    }
14847
14848    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
14849    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
14850        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
14851            Self { _typeless: typeless,  }
14852        }
14853    }
14854    impl Pipeline  {
14855        pub fn get_header(&self) -> crate::data_capnp::data_response_header::Pipeline {
14856            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
14857        }
14858        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
14859            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
14860        }
14861    }
14862    mod _private {
14863        pub(crate) static ENCODED_NODE: [::capnp::Word; 70] = [
14864            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
14865            ::capnp::word(131, 244, 144, 48, 189, 94, 121, 199),
14866            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
14867            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
14868            ::capnp::word(3, 0, 7, 0, 0, 0, 0, 0),
14869            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14870            ::capnp::word(122, 31, 0, 0, 12, 32, 0, 0),
14871            ::capnp::word(21, 0, 0, 0, 26, 1, 0, 0),
14872            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
14873            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14874            ::capnp::word(33, 0, 0, 0, 175, 0, 0, 0),
14875            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14876            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14877            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
14878            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
14879            ::capnp::word(112, 110, 112, 58, 81, 117, 111, 116),
14880            ::capnp::word(101, 115, 82, 101, 115, 112, 111, 110),
14881            ::capnp::word(115, 101, 0, 0, 0, 0, 0, 0),
14882            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
14883            ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
14884            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14885            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
14886            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14887            ::capnp::word(69, 0, 0, 0, 58, 0, 0, 0),
14888            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14889            ::capnp::word(64, 0, 0, 0, 3, 0, 1, 0),
14890            ::capnp::word(76, 0, 0, 0, 2, 0, 1, 0),
14891            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
14892            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
14893            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14894            ::capnp::word(73, 0, 0, 0, 106, 0, 0, 0),
14895            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14896            ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
14897            ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
14898            ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
14899            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
14900            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14901            ::capnp::word(81, 0, 0, 0, 58, 0, 0, 0),
14902            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14903            ::capnp::word(76, 0, 0, 0, 3, 0, 1, 0),
14904            ::capnp::word(104, 0, 0, 0, 2, 0, 1, 0),
14905            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
14906            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14907            ::capnp::word(192, 72, 153, 112, 145, 236, 91, 135),
14908            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14909            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14910            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14911            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14912            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14913            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
14914            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
14915            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14916            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
14917            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14918            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14919            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14920            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14921            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14922            ::capnp::word(113, 117, 111, 116, 101, 115, 0, 0),
14923            ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
14924            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14925            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14926            ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
14927            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14928            ::capnp::word(253, 120, 48, 72, 11, 28, 1, 175),
14929            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14930            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14931            ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
14932            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14933            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14934        ];
14935        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
14936            match index {
14937                0 => <crate::data_capnp::data_response_header::Owned as ::capnp::introspect::Introspect>::introspect(),
14938                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
14939                2 => <::capnp::struct_list::Owned<crate::market_capnp::quote_tick::Owned> as ::capnp::introspect::Introspect>::introspect(),
14940                _ => ::capnp::introspect::panic_invalid_field_index(index),
14941            }
14942        }
14943        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
14944            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
14945        }
14946        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
14947        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
14948            &ARENA,
14949            NONUNION_MEMBERS,
14950            MEMBERS_BY_DISCRIMINANT,
14951            MEMBERS_BY_NAME
14952        );
14953        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1,2];
14954        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
14955        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1,2];
14956        pub(crate) const TYPE_ID: u64 = 0xc779_5ebd_3090_f483;
14957    }
14958}
14959
14960pub mod trades_response {
14961    #[derive(Copy, Clone)]
14962    pub struct Owned(());
14963    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
14964    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
14965    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
14966    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
14967
14968    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
14969    impl <> ::core::marker::Copy for Reader<'_,>  {}
14970    impl <> ::core::clone::Clone for Reader<'_,>  {
14971        fn clone(&self) -> Self { *self }
14972    }
14973
14974    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
14975        const TYPE_ID: u64 = _private::TYPE_ID;
14976    }
14977    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
14978        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
14979            Self { reader,  }
14980        }
14981    }
14982
14983    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
14984        fn from(reader: Reader<'a,>) -> Self {
14985            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::<>})))
14986        }
14987    }
14988
14989    impl <> ::core::fmt::Debug for Reader<'_,>  {
14990        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
14991            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
14992        }
14993    }
14994
14995    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
14996        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
14997            ::core::result::Result::Ok(reader.get_struct(default)?.into())
14998        }
14999    }
15000
15001    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
15002        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
15003            self.reader
15004        }
15005    }
15006
15007    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
15008        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
15009            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
15010        }
15011    }
15012
15013    impl <'a,> Reader<'a,>  {
15014        pub fn reborrow(&self) -> Reader<'_,> {
15015            Self { .. *self }
15016        }
15017
15018        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
15019            self.reader.total_size()
15020        }
15021        #[inline]
15022        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Reader<'a>> {
15023            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
15024        }
15025        #[inline]
15026        pub fn has_header(&self) -> bool {
15027            !self.reader.get_pointer_field(0).is_null()
15028        }
15029        #[inline]
15030        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
15031            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
15032        }
15033        #[inline]
15034        pub fn has_instrument_id(&self) -> bool {
15035            !self.reader.get_pointer_field(1).is_null()
15036        }
15037        #[inline]
15038        pub fn get_trades(self) -> ::capnp::Result<::capnp::struct_list::Reader<'a,crate::market_capnp::trade_tick::Owned>> {
15039            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
15040        }
15041        #[inline]
15042        pub fn has_trades(&self) -> bool {
15043            !self.reader.get_pointer_field(2).is_null()
15044        }
15045    }
15046
15047    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
15048    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
15049        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 3 };
15050    }
15051    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
15052        const TYPE_ID: u64 = _private::TYPE_ID;
15053    }
15054    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
15055        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
15056            Self { builder,  }
15057        }
15058    }
15059
15060    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
15061        fn from(builder: Builder<'a,>) -> Self {
15062            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::<>})))
15063        }
15064    }
15065
15066    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
15067        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
15068            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
15069        }
15070    }
15071
15072    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
15073        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
15074            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
15075        }
15076        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
15077            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
15078        }
15079    }
15080
15081    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
15082        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
15083    }
15084
15085    impl <'a,> Builder<'a,>  {
15086        pub fn into_reader(self) -> Reader<'a,> {
15087            self.builder.into_reader().into()
15088        }
15089        pub fn reborrow(&mut self) -> Builder<'_,> {
15090            Builder { builder: self.builder.reborrow() }
15091        }
15092        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
15093            self.builder.as_reader().into()
15094        }
15095
15096        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
15097            self.builder.as_reader().total_size()
15098        }
15099        #[inline]
15100        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Builder<'a>> {
15101            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
15102        }
15103        #[inline]
15104        pub fn set_header(&mut self, value: crate::data_capnp::data_response_header::Reader<'_>) -> ::capnp::Result<()> {
15105            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
15106        }
15107        #[inline]
15108        pub fn init_header(self, ) -> crate::data_capnp::data_response_header::Builder<'a> {
15109            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
15110        }
15111        #[inline]
15112        pub fn has_header(&self) -> bool {
15113            !self.builder.is_pointer_field_null(0)
15114        }
15115        #[inline]
15116        pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
15117            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
15118        }
15119        #[inline]
15120        pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
15121            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
15122        }
15123        #[inline]
15124        pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
15125            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
15126        }
15127        #[inline]
15128        pub fn has_instrument_id(&self) -> bool {
15129            !self.builder.is_pointer_field_null(1)
15130        }
15131        #[inline]
15132        pub fn get_trades(self) -> ::capnp::Result<::capnp::struct_list::Builder<'a,crate::market_capnp::trade_tick::Owned>> {
15133            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
15134        }
15135        #[inline]
15136        pub fn set_trades(&mut self, value: ::capnp::struct_list::Reader<'_,crate::market_capnp::trade_tick::Owned>) -> ::capnp::Result<()> {
15137            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
15138        }
15139        #[inline]
15140        pub fn init_trades(self, size: u32) -> ::capnp::struct_list::Builder<'a,crate::market_capnp::trade_tick::Owned> {
15141            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), size)
15142        }
15143        #[inline]
15144        pub fn has_trades(&self) -> bool {
15145            !self.builder.is_pointer_field_null(2)
15146        }
15147    }
15148
15149    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
15150    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
15151        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
15152            Self { _typeless: typeless,  }
15153        }
15154    }
15155    impl Pipeline  {
15156        pub fn get_header(&self) -> crate::data_capnp::data_response_header::Pipeline {
15157            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
15158        }
15159        pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
15160            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
15161        }
15162    }
15163    mod _private {
15164        pub(crate) static ENCODED_NODE: [::capnp::Word; 70] = [
15165            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
15166            ::capnp::word(28, 133, 14, 27, 93, 25, 190, 254),
15167            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
15168            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
15169            ::capnp::word(3, 0, 7, 0, 0, 0, 0, 0),
15170            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15171            ::capnp::word(14, 32, 0, 0, 160, 32, 0, 0),
15172            ::capnp::word(21, 0, 0, 0, 26, 1, 0, 0),
15173            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
15174            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15175            ::capnp::word(33, 0, 0, 0, 175, 0, 0, 0),
15176            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15177            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15178            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
15179            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
15180            ::capnp::word(112, 110, 112, 58, 84, 114, 97, 100),
15181            ::capnp::word(101, 115, 82, 101, 115, 112, 111, 110),
15182            ::capnp::word(115, 101, 0, 0, 0, 0, 0, 0),
15183            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
15184            ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
15185            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15186            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
15187            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15188            ::capnp::word(69, 0, 0, 0, 58, 0, 0, 0),
15189            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15190            ::capnp::word(64, 0, 0, 0, 3, 0, 1, 0),
15191            ::capnp::word(76, 0, 0, 0, 2, 0, 1, 0),
15192            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
15193            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
15194            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15195            ::capnp::word(73, 0, 0, 0, 106, 0, 0, 0),
15196            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15197            ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
15198            ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
15199            ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
15200            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
15201            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15202            ::capnp::word(81, 0, 0, 0, 58, 0, 0, 0),
15203            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15204            ::capnp::word(76, 0, 0, 0, 3, 0, 1, 0),
15205            ::capnp::word(104, 0, 0, 0, 2, 0, 1, 0),
15206            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
15207            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
15208            ::capnp::word(192, 72, 153, 112, 145, 236, 91, 135),
15209            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15210            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15211            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
15212            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15213            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15214            ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
15215            ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
15216            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
15217            ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
15218            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15219            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15220            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
15221            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15222            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15223            ::capnp::word(116, 114, 97, 100, 101, 115, 0, 0),
15224            ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
15225            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15226            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15227            ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
15228            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
15229            ::capnp::word(146, 248, 214, 107, 210, 218, 226, 128),
15230            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15231            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15232            ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
15233            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15234            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15235        ];
15236        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
15237            match index {
15238                0 => <crate::data_capnp::data_response_header::Owned as ::capnp::introspect::Introspect>::introspect(),
15239                1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
15240                2 => <::capnp::struct_list::Owned<crate::market_capnp::trade_tick::Owned> as ::capnp::introspect::Introspect>::introspect(),
15241                _ => ::capnp::introspect::panic_invalid_field_index(index),
15242            }
15243        }
15244        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
15245            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
15246        }
15247        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
15248        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
15249            &ARENA,
15250            NONUNION_MEMBERS,
15251            MEMBERS_BY_DISCRIMINANT,
15252            MEMBERS_BY_NAME
15253        );
15254        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1,2];
15255        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
15256        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[0,1,2];
15257        pub(crate) const TYPE_ID: u64 = 0xfebe_195d_1b0e_851c;
15258    }
15259}
15260
15261pub mod bars_response {
15262    #[derive(Copy, Clone)]
15263    pub struct Owned(());
15264    impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
15265    impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
15266    impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
15267    impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
15268
15269    pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
15270    impl <> ::core::marker::Copy for Reader<'_,>  {}
15271    impl <> ::core::clone::Clone for Reader<'_,>  {
15272        fn clone(&self) -> Self { *self }
15273    }
15274
15275    impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
15276        const TYPE_ID: u64 = _private::TYPE_ID;
15277    }
15278    impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
15279        fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
15280            Self { reader,  }
15281        }
15282    }
15283
15284    impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
15285        fn from(reader: Reader<'a,>) -> Self {
15286            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::<>})))
15287        }
15288    }
15289
15290    impl <> ::core::fmt::Debug for Reader<'_,>  {
15291        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
15292            core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
15293        }
15294    }
15295
15296    impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
15297        fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
15298            ::core::result::Result::Ok(reader.get_struct(default)?.into())
15299        }
15300    }
15301
15302    impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
15303        fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
15304            self.reader
15305        }
15306    }
15307
15308    impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
15309        fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
15310            self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
15311        }
15312    }
15313
15314    impl <'a,> Reader<'a,>  {
15315        pub fn reborrow(&self) -> Reader<'_,> {
15316            Self { .. *self }
15317        }
15318
15319        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
15320            self.reader.total_size()
15321        }
15322        #[inline]
15323        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Reader<'a>> {
15324            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
15325        }
15326        #[inline]
15327        pub fn has_header(&self) -> bool {
15328            !self.reader.get_pointer_field(0).is_null()
15329        }
15330        #[inline]
15331        pub fn get_bar_type(self) -> ::capnp::Result<crate::market_capnp::bar_type::Reader<'a>> {
15332            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
15333        }
15334        #[inline]
15335        pub fn has_bar_type(&self) -> bool {
15336            !self.reader.get_pointer_field(1).is_null()
15337        }
15338        #[inline]
15339        pub fn get_bars(self) -> ::capnp::Result<::capnp::struct_list::Reader<'a,crate::market_capnp::bar::Owned>> {
15340            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
15341        }
15342        #[inline]
15343        pub fn has_bars(&self) -> bool {
15344            !self.reader.get_pointer_field(2).is_null()
15345        }
15346        #[inline]
15347        pub fn get_partial(self) -> ::capnp::Result<crate::market_capnp::bar::Reader<'a>> {
15348            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(3), ::core::option::Option::None)
15349        }
15350        #[inline]
15351        pub fn has_partial(&self) -> bool {
15352            !self.reader.get_pointer_field(3).is_null()
15353        }
15354    }
15355
15356    pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
15357    impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
15358        const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 4 };
15359    }
15360    impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
15361        const TYPE_ID: u64 = _private::TYPE_ID;
15362    }
15363    impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
15364        fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
15365            Self { builder,  }
15366        }
15367    }
15368
15369    impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
15370        fn from(builder: Builder<'a,>) -> Self {
15371            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::<>})))
15372        }
15373    }
15374
15375    impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
15376        fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
15377            self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
15378        }
15379    }
15380
15381    impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
15382        fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
15383            builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
15384        }
15385        fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
15386            ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
15387        }
15388    }
15389
15390    impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
15391        fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
15392    }
15393
15394    impl <'a,> Builder<'a,>  {
15395        pub fn into_reader(self) -> Reader<'a,> {
15396            self.builder.into_reader().into()
15397        }
15398        pub fn reborrow(&mut self) -> Builder<'_,> {
15399            Builder { builder: self.builder.reborrow() }
15400        }
15401        pub fn reborrow_as_reader(&self) -> Reader<'_,> {
15402            self.builder.as_reader().into()
15403        }
15404
15405        pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
15406            self.builder.as_reader().total_size()
15407        }
15408        #[inline]
15409        pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Builder<'a>> {
15410            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
15411        }
15412        #[inline]
15413        pub fn set_header(&mut self, value: crate::data_capnp::data_response_header::Reader<'_>) -> ::capnp::Result<()> {
15414            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
15415        }
15416        #[inline]
15417        pub fn init_header(self, ) -> crate::data_capnp::data_response_header::Builder<'a> {
15418            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
15419        }
15420        #[inline]
15421        pub fn has_header(&self) -> bool {
15422            !self.builder.is_pointer_field_null(0)
15423        }
15424        #[inline]
15425        pub fn get_bar_type(self) -> ::capnp::Result<crate::market_capnp::bar_type::Builder<'a>> {
15426            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
15427        }
15428        #[inline]
15429        pub fn set_bar_type(&mut self, value: crate::market_capnp::bar_type::Reader<'_>) -> ::capnp::Result<()> {
15430            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
15431        }
15432        #[inline]
15433        pub fn init_bar_type(self, ) -> crate::market_capnp::bar_type::Builder<'a> {
15434            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
15435        }
15436        #[inline]
15437        pub fn has_bar_type(&self) -> bool {
15438            !self.builder.is_pointer_field_null(1)
15439        }
15440        #[inline]
15441        pub fn get_bars(self) -> ::capnp::Result<::capnp::struct_list::Builder<'a,crate::market_capnp::bar::Owned>> {
15442            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
15443        }
15444        #[inline]
15445        pub fn set_bars(&mut self, value: ::capnp::struct_list::Reader<'_,crate::market_capnp::bar::Owned>) -> ::capnp::Result<()> {
15446            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
15447        }
15448        #[inline]
15449        pub fn init_bars(self, size: u32) -> ::capnp::struct_list::Builder<'a,crate::market_capnp::bar::Owned> {
15450            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), size)
15451        }
15452        #[inline]
15453        pub fn has_bars(&self) -> bool {
15454            !self.builder.is_pointer_field_null(2)
15455        }
15456        #[inline]
15457        pub fn get_partial(self) -> ::capnp::Result<crate::market_capnp::bar::Builder<'a>> {
15458            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(3), ::core::option::Option::None)
15459        }
15460        #[inline]
15461        pub fn set_partial(&mut self, value: crate::market_capnp::bar::Reader<'_>) -> ::capnp::Result<()> {
15462            ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(3), value, false)
15463        }
15464        #[inline]
15465        pub fn init_partial(self, ) -> crate::market_capnp::bar::Builder<'a> {
15466            ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(3), 0)
15467        }
15468        #[inline]
15469        pub fn has_partial(&self) -> bool {
15470            !self.builder.is_pointer_field_null(3)
15471        }
15472    }
15473
15474    pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
15475    impl ::capnp::capability::FromTypelessPipeline for Pipeline {
15476        fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
15477            Self { _typeless: typeless,  }
15478        }
15479    }
15480    impl Pipeline  {
15481        pub fn get_header(&self) -> crate::data_capnp::data_response_header::Pipeline {
15482            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
15483        }
15484        pub fn get_bar_type(&self) -> crate::market_capnp::bar_type::Pipeline {
15485            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
15486        }
15487        pub fn get_partial(&self) -> crate::market_capnp::bar::Pipeline {
15488            ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(3))
15489        }
15490    }
15491    mod _private {
15492        pub(crate) static ENCODED_NODE: [::capnp::Word; 84] = [
15493            ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
15494            ::capnp::word(47, 146, 107, 49, 151, 191, 89, 183),
15495            ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
15496            ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
15497            ::capnp::word(4, 0, 7, 0, 0, 0, 0, 0),
15498            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15499            ::capnp::word(162, 32, 0, 0, 55, 33, 0, 0),
15500            ::capnp::word(21, 0, 0, 0, 10, 1, 0, 0),
15501            ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
15502            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15503            ::capnp::word(33, 0, 0, 0, 231, 0, 0, 0),
15504            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15505            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15506            ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
15507            ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
15508            ::capnp::word(112, 110, 112, 58, 66, 97, 114, 115),
15509            ::capnp::word(82, 101, 115, 112, 111, 110, 115, 101),
15510            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15511            ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
15512            ::capnp::word(16, 0, 0, 0, 3, 0, 4, 0),
15513            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15514            ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
15515            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15516            ::capnp::word(97, 0, 0, 0, 58, 0, 0, 0),
15517            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15518            ::capnp::word(92, 0, 0, 0, 3, 0, 1, 0),
15519            ::capnp::word(104, 0, 0, 0, 2, 0, 1, 0),
15520            ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
15521            ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
15522            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15523            ::capnp::word(101, 0, 0, 0, 66, 0, 0, 0),
15524            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15525            ::capnp::word(96, 0, 0, 0, 3, 0, 1, 0),
15526            ::capnp::word(108, 0, 0, 0, 2, 0, 1, 0),
15527            ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
15528            ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
15529            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15530            ::capnp::word(105, 0, 0, 0, 42, 0, 0, 0),
15531            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15532            ::capnp::word(100, 0, 0, 0, 3, 0, 1, 0),
15533            ::capnp::word(128, 0, 0, 0, 2, 0, 1, 0),
15534            ::capnp::word(3, 0, 0, 0, 3, 0, 0, 0),
15535            ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
15536            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15537            ::capnp::word(125, 0, 0, 0, 66, 0, 0, 0),
15538            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15539            ::capnp::word(120, 0, 0, 0, 3, 0, 1, 0),
15540            ::capnp::word(132, 0, 0, 0, 2, 0, 1, 0),
15541            ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
15542            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
15543            ::capnp::word(192, 72, 153, 112, 145, 236, 91, 135),
15544            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15545            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15546            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
15547            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15548            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15549            ::capnp::word(98, 97, 114, 84, 121, 112, 101, 0),
15550            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
15551            ::capnp::word(255, 186, 20, 178, 244, 18, 100, 247),
15552            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15553            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15554            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
15555            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15556            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15557            ::capnp::word(98, 97, 114, 115, 0, 0, 0, 0),
15558            ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
15559            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15560            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15561            ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
15562            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
15563            ::capnp::word(200, 94, 173, 132, 53, 210, 7, 245),
15564            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15565            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15566            ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
15567            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15568            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15569            ::capnp::word(112, 97, 114, 116, 105, 97, 108, 0),
15570            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
15571            ::capnp::word(200, 94, 173, 132, 53, 210, 7, 245),
15572            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15573            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15574            ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
15575            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15576            ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15577        ];
15578        pub(crate) fn get_field_types(index: u16) -> ::capnp::introspect::Type {
15579            match index {
15580                0 => <crate::data_capnp::data_response_header::Owned as ::capnp::introspect::Introspect>::introspect(),
15581                1 => <crate::market_capnp::bar_type::Owned as ::capnp::introspect::Introspect>::introspect(),
15582                2 => <::capnp::struct_list::Owned<crate::market_capnp::bar::Owned> as ::capnp::introspect::Introspect>::introspect(),
15583                3 => <crate::market_capnp::bar::Owned as ::capnp::introspect::Introspect>::introspect(),
15584                _ => ::capnp::introspect::panic_invalid_field_index(index),
15585            }
15586        }
15587        pub(crate) fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
15588            ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
15589        }
15590        pub(crate) static ARENA: ::capnp::private::arena::GeneratedCodeArena = ::capnp::private::arena::GeneratedCodeArena::new(&ENCODED_NODE);
15591        pub(crate) static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema::new(
15592            &ARENA,
15593            NONUNION_MEMBERS,
15594            MEMBERS_BY_DISCRIMINANT,
15595            MEMBERS_BY_NAME
15596        );
15597        pub(crate) static NONUNION_MEMBERS : &[u16] = &[0,1,2,3];
15598        pub(crate) static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
15599        pub(crate) static MEMBERS_BY_NAME : &[u16] = &[1,2,0,3];
15600        pub(crate) const TYPE_ID: u64 = 0xb759_bf97_316b_922f;
15601    }
15602}