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
5
6pub mod data_command_header {
7  #[derive(Copy, Clone)]
8  pub struct Owned(());
9  impl ::capnp::introspect::Introspect for Owned { fn introspect() -> ::capnp::introspect::Type { ::capnp::introspect::TypeVariant::Struct(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types, annotation_types: _private::get_annotation_types }).into() } }
10  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
11  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
12  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
13
14  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
15  impl <> ::core::marker::Copy for Reader<'_,>  {}
16  impl <> ::core::clone::Clone for Reader<'_,>  {
17    fn clone(&self) -> Self { *self }
18  }
19
20  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
21    const TYPE_ID: u64 = _private::TYPE_ID;
22  }
23  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
24    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
25      Self { reader,  }
26    }
27  }
28
29  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
30    fn from(reader: Reader<'a,>) -> Self {
31      Self::Struct(::capnp::dynamic_struct::Reader::new(reader.reader, ::capnp::schema::StructSchema::new(::capnp::introspect::RawBrandedStructSchema { generic: &_private::RAW_SCHEMA, field_types: _private::get_field_types::<>, annotation_types: _private::get_annotation_types::<>})))
32    }
33  }
34
35  impl <> ::core::fmt::Debug for Reader<'_,>  {
36    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
37      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
38    }
39  }
40
41  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
42    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
43      ::core::result::Result::Ok(reader.get_struct(default)?.into())
44    }
45  }
46
47  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
48    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
49      self.reader
50    }
51  }
52
53  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
54    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
55      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
56    }
57  }
58
59  impl <'a,> Reader<'a,>  {
60    pub fn reborrow(&self) -> Reader<'_,> {
61      Self { .. *self }
62    }
63
64    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
65      self.reader.total_size()
66    }
67    #[inline]
68    pub fn get_client_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_id::Reader<'a>> {
69      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
70    }
71    #[inline]
72    pub fn has_client_id(&self) -> bool {
73      !self.reader.get_pointer_field(0).is_null()
74    }
75    #[inline]
76    pub fn get_venue(self) -> ::capnp::Result<crate::identifiers_capnp::venue::Reader<'a>> {
77      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
78    }
79    #[inline]
80    pub fn has_venue(&self) -> bool {
81      !self.reader.get_pointer_field(1).is_null()
82    }
83    #[inline]
84    pub fn get_command_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Reader<'a>> {
85      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
86    }
87    #[inline]
88    pub fn has_command_id(&self) -> bool {
89      !self.reader.get_pointer_field(2).is_null()
90    }
91    #[inline]
92    pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
93      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(3), ::core::option::Option::None)
94    }
95    #[inline]
96    pub fn has_ts_init(&self) -> bool {
97      !self.reader.get_pointer_field(3).is_null()
98    }
99  }
100
101  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
102  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
103    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 4 };
104  }
105  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
106    const TYPE_ID: u64 = _private::TYPE_ID;
107  }
108  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
109    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
110      Self { builder,  }
111    }
112  }
113
114  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
115    fn from(builder: Builder<'a,>) -> Self {
116      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::<>})))
117    }
118  }
119
120  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
121    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
122      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
123    }
124  }
125
126  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
127    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
128      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
129    }
130    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
131      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
132    }
133  }
134
135  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
136    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
137  }
138
139  impl <'a,> Builder<'a,>  {
140    pub fn into_reader(self) -> Reader<'a,> {
141      self.builder.into_reader().into()
142    }
143    pub fn reborrow(&mut self) -> Builder<'_,> {
144      Builder { builder: self.builder.reborrow() }
145    }
146    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
147      self.builder.as_reader().into()
148    }
149
150    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
151      self.builder.as_reader().total_size()
152    }
153    #[inline]
154    pub fn get_client_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_id::Builder<'a>> {
155      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
156    }
157    #[inline]
158    pub fn set_client_id(&mut self, value: crate::identifiers_capnp::client_id::Reader<'_>) -> ::capnp::Result<()> {
159      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
160    }
161    #[inline]
162    pub fn init_client_id(self, ) -> crate::identifiers_capnp::client_id::Builder<'a> {
163      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
164    }
165    #[inline]
166    pub fn has_client_id(&self) -> bool {
167      !self.builder.is_pointer_field_null(0)
168    }
169    #[inline]
170    pub fn get_venue(self) -> ::capnp::Result<crate::identifiers_capnp::venue::Builder<'a>> {
171      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
172    }
173    #[inline]
174    pub fn set_venue(&mut self, value: crate::identifiers_capnp::venue::Reader<'_>) -> ::capnp::Result<()> {
175      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
176    }
177    #[inline]
178    pub fn init_venue(self, ) -> crate::identifiers_capnp::venue::Builder<'a> {
179      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
180    }
181    #[inline]
182    pub fn has_venue(&self) -> bool {
183      !self.builder.is_pointer_field_null(1)
184    }
185    #[inline]
186    pub fn get_command_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Builder<'a>> {
187      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
188    }
189    #[inline]
190    pub fn set_command_id(&mut self, value: crate::base_capnp::u_u_i_d4::Reader<'_>) -> ::capnp::Result<()> {
191      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
192    }
193    #[inline]
194    pub fn init_command_id(self, ) -> crate::base_capnp::u_u_i_d4::Builder<'a> {
195      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), 0)
196    }
197    #[inline]
198    pub fn has_command_id(&self) -> bool {
199      !self.builder.is_pointer_field_null(2)
200    }
201    #[inline]
202    pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
203      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(3), ::core::option::Option::None)
204    }
205    #[inline]
206    pub fn set_ts_init(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
207      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(3), value, false)
208    }
209    #[inline]
210    pub fn init_ts_init(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
211      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(3), 0)
212    }
213    #[inline]
214    pub fn has_ts_init(&self) -> bool {
215      !self.builder.is_pointer_field_null(3)
216    }
217  }
218
219  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
220  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
221    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
222      Self { _typeless: typeless,  }
223    }
224  }
225  impl Pipeline  {
226    pub fn get_client_id(&self) -> crate::identifiers_capnp::client_id::Pipeline {
227      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
228    }
229    pub fn get_venue(&self) -> crate::identifiers_capnp::venue::Pipeline {
230      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
231    }
232    pub fn get_command_id(&self) -> crate::base_capnp::u_u_i_d4::Pipeline {
233      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(2))
234    }
235    pub fn get_ts_init(&self) -> crate::base_capnp::unix_nanos::Pipeline {
236      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(3))
237    }
238  }
239  mod _private {
240    pub static ENCODED_NODE: [::capnp::Word; 82] = [
241      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
242      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
243      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
244      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
245      ::capnp::word(4, 0, 7, 0, 0, 0, 0, 0),
246      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
247      ::capnp::word(89, 1, 0, 0, 250, 1, 0, 0),
248      ::capnp::word(21, 0, 0, 0, 50, 1, 0, 0),
249      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
250      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
251      ::capnp::word(33, 0, 0, 0, 231, 0, 0, 0),
252      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
253      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
254      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
255      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
256      ::capnp::word(112, 110, 112, 58, 68, 97, 116, 97),
257      ::capnp::word(67, 111, 109, 109, 97, 110, 100, 72),
258      ::capnp::word(101, 97, 100, 101, 114, 0, 0, 0),
259      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
260      ::capnp::word(16, 0, 0, 0, 3, 0, 4, 0),
261      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
262      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
263      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
264      ::capnp::word(97, 0, 0, 0, 74, 0, 0, 0),
265      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
266      ::capnp::word(96, 0, 0, 0, 3, 0, 1, 0),
267      ::capnp::word(108, 0, 0, 0, 2, 0, 1, 0),
268      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
269      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
270      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
271      ::capnp::word(105, 0, 0, 0, 50, 0, 0, 0),
272      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
273      ::capnp::word(100, 0, 0, 0, 3, 0, 1, 0),
274      ::capnp::word(112, 0, 0, 0, 2, 0, 1, 0),
275      ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
276      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
277      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
278      ::capnp::word(109, 0, 0, 0, 82, 0, 0, 0),
279      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
280      ::capnp::word(108, 0, 0, 0, 3, 0, 1, 0),
281      ::capnp::word(120, 0, 0, 0, 2, 0, 1, 0),
282      ::capnp::word(3, 0, 0, 0, 3, 0, 0, 0),
283      ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
284      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
285      ::capnp::word(117, 0, 0, 0, 58, 0, 0, 0),
286      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
287      ::capnp::word(112, 0, 0, 0, 3, 0, 1, 0),
288      ::capnp::word(124, 0, 0, 0, 2, 0, 1, 0),
289      ::capnp::word(99, 108, 105, 101, 110, 116, 73, 100),
290      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
291      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
292      ::capnp::word(27, 209, 233, 163, 174, 161, 171, 245),
293      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
294      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
295      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
296      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
297      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
298      ::capnp::word(118, 101, 110, 117, 101, 0, 0, 0),
299      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
300      ::capnp::word(120, 172, 27, 228, 207, 93, 172, 138),
301      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
302      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
303      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
304      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
305      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
306      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 73),
307      ::capnp::word(100, 0, 0, 0, 0, 0, 0, 0),
308      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
309      ::capnp::word(169, 89, 74, 217, 44, 136, 113, 210),
310      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
311      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
312      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
313      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
314      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
315      ::capnp::word(116, 115, 73, 110, 105, 116, 0, 0),
316      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
317      ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
318      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
319      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
320      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
321      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
322      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
323    ];
324    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
325      match index {
326        0 => <crate::identifiers_capnp::client_id::Owned as ::capnp::introspect::Introspect>::introspect(),
327        1 => <crate::identifiers_capnp::venue::Owned as ::capnp::introspect::Introspect>::introspect(),
328        2 => <crate::base_capnp::u_u_i_d4::Owned as ::capnp::introspect::Introspect>::introspect(),
329        3 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
330        _ => ::capnp::introspect::panic_invalid_field_index(index),
331      }
332    }
333    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
334      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
335    }
336    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
337      encoded_node: &ENCODED_NODE,
338      nonunion_members: NONUNION_MEMBERS,
339      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
340      members_by_name: MEMBERS_BY_NAME,
341    };
342    pub static NONUNION_MEMBERS : &[u16] = &[0,1,2,3];
343    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
344    pub static MEMBERS_BY_NAME : &[u16] = &[0,2,3,1];
345    pub const TYPE_ID: u64 = 0x9d1a_90b5_f49d_6422;
346  }
347}
348
349pub mod data_response_header {
350  #[derive(Copy, Clone)]
351  pub struct Owned(());
352  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() } }
353  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
354  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
355  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
356
357  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
358  impl <> ::core::marker::Copy for Reader<'_,>  {}
359  impl <> ::core::clone::Clone for Reader<'_,>  {
360    fn clone(&self) -> Self { *self }
361  }
362
363  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
364    const TYPE_ID: u64 = _private::TYPE_ID;
365  }
366  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
367    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
368      Self { reader,  }
369    }
370  }
371
372  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
373    fn from(reader: Reader<'a,>) -> Self {
374      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::<>})))
375    }
376  }
377
378  impl <> ::core::fmt::Debug for Reader<'_,>  {
379    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
380      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
381    }
382  }
383
384  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
385    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
386      ::core::result::Result::Ok(reader.get_struct(default)?.into())
387    }
388  }
389
390  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
391    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
392      self.reader
393    }
394  }
395
396  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
397    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
398      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
399    }
400  }
401
402  impl <'a,> Reader<'a,>  {
403    pub fn reborrow(&self) -> Reader<'_,> {
404      Self { .. *self }
405    }
406
407    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
408      self.reader.total_size()
409    }
410    #[inline]
411    pub fn get_client_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_id::Reader<'a>> {
412      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
413    }
414    #[inline]
415    pub fn has_client_id(&self) -> bool {
416      !self.reader.get_pointer_field(0).is_null()
417    }
418    #[inline]
419    pub fn get_venue(self) -> ::capnp::Result<crate::identifiers_capnp::venue::Reader<'a>> {
420      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
421    }
422    #[inline]
423    pub fn has_venue(&self) -> bool {
424      !self.reader.get_pointer_field(1).is_null()
425    }
426    #[inline]
427    pub fn get_correlation_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Reader<'a>> {
428      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
429    }
430    #[inline]
431    pub fn has_correlation_id(&self) -> bool {
432      !self.reader.get_pointer_field(2).is_null()
433    }
434    #[inline]
435    pub fn get_response_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Reader<'a>> {
436      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(3), ::core::option::Option::None)
437    }
438    #[inline]
439    pub fn has_response_id(&self) -> bool {
440      !self.reader.get_pointer_field(3).is_null()
441    }
442    #[inline]
443    pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
444      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(4), ::core::option::Option::None)
445    }
446    #[inline]
447    pub fn has_ts_init(&self) -> bool {
448      !self.reader.get_pointer_field(4).is_null()
449    }
450  }
451
452  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
453  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
454    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 5 };
455  }
456  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
457    const TYPE_ID: u64 = _private::TYPE_ID;
458  }
459  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
460    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
461      Self { builder,  }
462    }
463  }
464
465  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
466    fn from(builder: Builder<'a,>) -> Self {
467      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::<>})))
468    }
469  }
470
471  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
472    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
473      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
474    }
475  }
476
477  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
478    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
479      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
480    }
481    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
482      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
483    }
484  }
485
486  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
487    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
488  }
489
490  impl <'a,> Builder<'a,>  {
491    pub fn into_reader(self) -> Reader<'a,> {
492      self.builder.into_reader().into()
493    }
494    pub fn reborrow(&mut self) -> Builder<'_,> {
495      Builder { builder: self.builder.reborrow() }
496    }
497    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
498      self.builder.as_reader().into()
499    }
500
501    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
502      self.builder.as_reader().total_size()
503    }
504    #[inline]
505    pub fn get_client_id(self) -> ::capnp::Result<crate::identifiers_capnp::client_id::Builder<'a>> {
506      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
507    }
508    #[inline]
509    pub fn set_client_id(&mut self, value: crate::identifiers_capnp::client_id::Reader<'_>) -> ::capnp::Result<()> {
510      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
511    }
512    #[inline]
513    pub fn init_client_id(self, ) -> crate::identifiers_capnp::client_id::Builder<'a> {
514      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
515    }
516    #[inline]
517    pub fn has_client_id(&self) -> bool {
518      !self.builder.is_pointer_field_null(0)
519    }
520    #[inline]
521    pub fn get_venue(self) -> ::capnp::Result<crate::identifiers_capnp::venue::Builder<'a>> {
522      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
523    }
524    #[inline]
525    pub fn set_venue(&mut self, value: crate::identifiers_capnp::venue::Reader<'_>) -> ::capnp::Result<()> {
526      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
527    }
528    #[inline]
529    pub fn init_venue(self, ) -> crate::identifiers_capnp::venue::Builder<'a> {
530      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
531    }
532    #[inline]
533    pub fn has_venue(&self) -> bool {
534      !self.builder.is_pointer_field_null(1)
535    }
536    #[inline]
537    pub fn get_correlation_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Builder<'a>> {
538      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
539    }
540    #[inline]
541    pub fn set_correlation_id(&mut self, value: crate::base_capnp::u_u_i_d4::Reader<'_>) -> ::capnp::Result<()> {
542      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
543    }
544    #[inline]
545    pub fn init_correlation_id(self, ) -> crate::base_capnp::u_u_i_d4::Builder<'a> {
546      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), 0)
547    }
548    #[inline]
549    pub fn has_correlation_id(&self) -> bool {
550      !self.builder.is_pointer_field_null(2)
551    }
552    #[inline]
553    pub fn get_response_id(self) -> ::capnp::Result<crate::base_capnp::u_u_i_d4::Builder<'a>> {
554      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(3), ::core::option::Option::None)
555    }
556    #[inline]
557    pub fn set_response_id(&mut self, value: crate::base_capnp::u_u_i_d4::Reader<'_>) -> ::capnp::Result<()> {
558      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(3), value, false)
559    }
560    #[inline]
561    pub fn init_response_id(self, ) -> crate::base_capnp::u_u_i_d4::Builder<'a> {
562      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(3), 0)
563    }
564    #[inline]
565    pub fn has_response_id(&self) -> bool {
566      !self.builder.is_pointer_field_null(3)
567    }
568    #[inline]
569    pub fn get_ts_init(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
570      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(4), ::core::option::Option::None)
571    }
572    #[inline]
573    pub fn set_ts_init(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
574      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(4), value, false)
575    }
576    #[inline]
577    pub fn init_ts_init(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
578      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(4), 0)
579    }
580    #[inline]
581    pub fn has_ts_init(&self) -> bool {
582      !self.builder.is_pointer_field_null(4)
583    }
584  }
585
586  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
587  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
588    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
589      Self { _typeless: typeless,  }
590    }
591  }
592  impl Pipeline  {
593    pub fn get_client_id(&self) -> crate::identifiers_capnp::client_id::Pipeline {
594      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
595    }
596    pub fn get_venue(&self) -> crate::identifiers_capnp::venue::Pipeline {
597      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
598    }
599    pub fn get_correlation_id(&self) -> crate::base_capnp::u_u_i_d4::Pipeline {
600      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(2))
601    }
602    pub fn get_response_id(&self) -> crate::base_capnp::u_u_i_d4::Pipeline {
603      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(3))
604    }
605    pub fn get_ts_init(&self) -> crate::base_capnp::unix_nanos::Pipeline {
606      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(4))
607    }
608  }
609  mod _private {
610    pub static ENCODED_NODE: [::capnp::Word; 98] = [
611      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
612      ::capnp::word(192, 72, 153, 112, 145, 236, 91, 135),
613      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
614      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
615      ::capnp::word(5, 0, 7, 0, 0, 0, 0, 0),
616      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
617      ::capnp::word(31, 2, 0, 0, 228, 2, 0, 0),
618      ::capnp::word(21, 0, 0, 0, 58, 1, 0, 0),
619      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
620      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
621      ::capnp::word(33, 0, 0, 0, 31, 1, 0, 0),
622      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
623      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
624      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
625      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
626      ::capnp::word(112, 110, 112, 58, 68, 97, 116, 97),
627      ::capnp::word(82, 101, 115, 112, 111, 110, 115, 101),
628      ::capnp::word(72, 101, 97, 100, 101, 114, 0, 0),
629      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
630      ::capnp::word(20, 0, 0, 0, 3, 0, 4, 0),
631      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
632      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
633      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
634      ::capnp::word(125, 0, 0, 0, 74, 0, 0, 0),
635      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
636      ::capnp::word(124, 0, 0, 0, 3, 0, 1, 0),
637      ::capnp::word(136, 0, 0, 0, 2, 0, 1, 0),
638      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
639      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
640      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
641      ::capnp::word(133, 0, 0, 0, 50, 0, 0, 0),
642      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
643      ::capnp::word(128, 0, 0, 0, 3, 0, 1, 0),
644      ::capnp::word(140, 0, 0, 0, 2, 0, 1, 0),
645      ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
646      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
647      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
648      ::capnp::word(137, 0, 0, 0, 114, 0, 0, 0),
649      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
650      ::capnp::word(136, 0, 0, 0, 3, 0, 1, 0),
651      ::capnp::word(148, 0, 0, 0, 2, 0, 1, 0),
652      ::capnp::word(3, 0, 0, 0, 3, 0, 0, 0),
653      ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
654      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
655      ::capnp::word(145, 0, 0, 0, 90, 0, 0, 0),
656      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
657      ::capnp::word(144, 0, 0, 0, 3, 0, 1, 0),
658      ::capnp::word(156, 0, 0, 0, 2, 0, 1, 0),
659      ::capnp::word(4, 0, 0, 0, 4, 0, 0, 0),
660      ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
661      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
662      ::capnp::word(153, 0, 0, 0, 58, 0, 0, 0),
663      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
664      ::capnp::word(148, 0, 0, 0, 3, 0, 1, 0),
665      ::capnp::word(160, 0, 0, 0, 2, 0, 1, 0),
666      ::capnp::word(99, 108, 105, 101, 110, 116, 73, 100),
667      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
668      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
669      ::capnp::word(27, 209, 233, 163, 174, 161, 171, 245),
670      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
671      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
672      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
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(118, 101, 110, 117, 101, 0, 0, 0),
676      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
677      ::capnp::word(120, 172, 27, 228, 207, 93, 172, 138),
678      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
679      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
680      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
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(99, 111, 114, 114, 101, 108, 97, 116),
684      ::capnp::word(105, 111, 110, 73, 100, 0, 0, 0),
685      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
686      ::capnp::word(169, 89, 74, 217, 44, 136, 113, 210),
687      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
688      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
689      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
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(114, 101, 115, 112, 111, 110, 115, 101),
693      ::capnp::word(73, 100, 0, 0, 0, 0, 0, 0),
694      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
695      ::capnp::word(169, 89, 74, 217, 44, 136, 113, 210),
696      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
697      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
698      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
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(116, 115, 73, 110, 105, 116, 0, 0),
702      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
703      ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
704      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
705      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
706      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
707      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
708      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
709    ];
710    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
711      match index {
712        0 => <crate::identifiers_capnp::client_id::Owned as ::capnp::introspect::Introspect>::introspect(),
713        1 => <crate::identifiers_capnp::venue::Owned as ::capnp::introspect::Introspect>::introspect(),
714        2 => <crate::base_capnp::u_u_i_d4::Owned as ::capnp::introspect::Introspect>::introspect(),
715        3 => <crate::base_capnp::u_u_i_d4::Owned as ::capnp::introspect::Introspect>::introspect(),
716        4 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
717        _ => ::capnp::introspect::panic_invalid_field_index(index),
718      }
719    }
720    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
721      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
722    }
723    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
724      encoded_node: &ENCODED_NODE,
725      nonunion_members: NONUNION_MEMBERS,
726      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
727      members_by_name: MEMBERS_BY_NAME,
728    };
729    pub static NONUNION_MEMBERS : &[u16] = &[0,1,2,3,4];
730    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
731    pub static MEMBERS_BY_NAME : &[u16] = &[0,2,3,4,1];
732    pub const TYPE_ID: u64 = 0x875b_ec91_7099_48c0;
733  }
734}
735
736pub mod data_command {
737  pub use self::Which::{Subscribe,Unsubscribe,Request};
738
739  #[derive(Copy, Clone)]
740  pub struct Owned(());
741  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() } }
742  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
743  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
744  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
745
746  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
747  impl <> ::core::marker::Copy for Reader<'_,>  {}
748  impl <> ::core::clone::Clone for Reader<'_,>  {
749    fn clone(&self) -> Self { *self }
750  }
751
752  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
753    const TYPE_ID: u64 = _private::TYPE_ID;
754  }
755  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
756    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
757      Self { reader,  }
758    }
759  }
760
761  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
762    fn from(reader: Reader<'a,>) -> Self {
763      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::<>})))
764    }
765  }
766
767  impl <> ::core::fmt::Debug for Reader<'_,>  {
768    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
769      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
770    }
771  }
772
773  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
774    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
775      ::core::result::Result::Ok(reader.get_struct(default)?.into())
776    }
777  }
778
779  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
780    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
781      self.reader
782    }
783  }
784
785  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
786    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
787      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
788    }
789  }
790
791  impl <'a,> Reader<'a,>  {
792    pub fn reborrow(&self) -> Reader<'_,> {
793      Self { .. *self }
794    }
795
796    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
797      self.reader.total_size()
798    }
799    #[inline]
800    pub fn has_subscribe(&self) -> bool {
801      if self.reader.get_data_field::<u16>(0) != 0 { return false; }
802      !self.reader.get_pointer_field(0).is_null()
803    }
804    #[inline]
805    pub fn has_unsubscribe(&self) -> bool {
806      if self.reader.get_data_field::<u16>(0) != 1 { return false; }
807      !self.reader.get_pointer_field(0).is_null()
808    }
809    #[inline]
810    pub fn has_request(&self) -> bool {
811      if self.reader.get_data_field::<u16>(0) != 2 { return false; }
812      !self.reader.get_pointer_field(0).is_null()
813    }
814    #[inline]
815    pub fn which(self) -> ::core::result::Result<WhichReader<'a,>, ::capnp::NotInSchema> {
816      match self.reader.get_data_field::<u16>(0) {
817        0 => {
818          ::core::result::Result::Ok(Subscribe(
819            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
820          ))
821        }
822        1 => {
823          ::core::result::Result::Ok(Unsubscribe(
824            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
825          ))
826        }
827        2 => {
828          ::core::result::Result::Ok(Request(
829            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
830          ))
831        }
832        x => ::core::result::Result::Err(::capnp::NotInSchema(x))
833      }
834    }
835  }
836
837  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
838  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
839    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 1 };
840  }
841  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
842    const TYPE_ID: u64 = _private::TYPE_ID;
843  }
844  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
845    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
846      Self { builder,  }
847    }
848  }
849
850  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
851    fn from(builder: Builder<'a,>) -> Self {
852      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::<>})))
853    }
854  }
855
856  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
857    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
858      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
859    }
860  }
861
862  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
863    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
864      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
865    }
866    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
867      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
868    }
869  }
870
871  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
872    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
873  }
874
875  impl <'a,> Builder<'a,>  {
876    pub fn into_reader(self) -> Reader<'a,> {
877      self.builder.into_reader().into()
878    }
879    pub fn reborrow(&mut self) -> Builder<'_,> {
880      Builder { builder: self.builder.reborrow() }
881    }
882    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
883      self.builder.as_reader().into()
884    }
885
886    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
887      self.builder.as_reader().total_size()
888    }
889    #[inline]
890    pub fn set_subscribe(&mut self, value: crate::data_capnp::subscribe_command::Reader<'_>) -> ::capnp::Result<()> {
891      self.builder.set_data_field::<u16>(0, 0);
892      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
893    }
894    #[inline]
895    pub fn init_subscribe(self, ) -> crate::data_capnp::subscribe_command::Builder<'a> {
896      self.builder.set_data_field::<u16>(0, 0);
897      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
898    }
899    #[inline]
900    pub fn has_subscribe(&self) -> bool {
901      if self.builder.get_data_field::<u16>(0) != 0 { return false; }
902      !self.builder.is_pointer_field_null(0)
903    }
904    #[inline]
905    pub fn set_unsubscribe(&mut self, value: crate::data_capnp::unsubscribe_command::Reader<'_>) -> ::capnp::Result<()> {
906      self.builder.set_data_field::<u16>(0, 1);
907      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
908    }
909    #[inline]
910    pub fn init_unsubscribe(self, ) -> crate::data_capnp::unsubscribe_command::Builder<'a> {
911      self.builder.set_data_field::<u16>(0, 1);
912      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
913    }
914    #[inline]
915    pub fn has_unsubscribe(&self) -> bool {
916      if self.builder.get_data_field::<u16>(0) != 1 { return false; }
917      !self.builder.is_pointer_field_null(0)
918    }
919    #[inline]
920    pub fn set_request(&mut self, value: crate::data_capnp::request_command::Reader<'_>) -> ::capnp::Result<()> {
921      self.builder.set_data_field::<u16>(0, 2);
922      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
923    }
924    #[inline]
925    pub fn init_request(self, ) -> crate::data_capnp::request_command::Builder<'a> {
926      self.builder.set_data_field::<u16>(0, 2);
927      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
928    }
929    #[inline]
930    pub fn has_request(&self) -> bool {
931      if self.builder.get_data_field::<u16>(0) != 2 { return false; }
932      !self.builder.is_pointer_field_null(0)
933    }
934    #[inline]
935    pub fn which(self) -> ::core::result::Result<WhichBuilder<'a,>, ::capnp::NotInSchema> {
936      match self.builder.get_data_field::<u16>(0) {
937        0 => {
938          ::core::result::Result::Ok(Subscribe(
939            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
940          ))
941        }
942        1 => {
943          ::core::result::Result::Ok(Unsubscribe(
944            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
945          ))
946        }
947        2 => {
948          ::core::result::Result::Ok(Request(
949            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
950          ))
951        }
952        x => ::core::result::Result::Err(::capnp::NotInSchema(x))
953      }
954    }
955  }
956
957  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
958  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
959    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
960      Self { _typeless: typeless,  }
961    }
962  }
963  impl Pipeline  {
964  }
965  mod _private {
966    pub static ENCODED_NODE: [::capnp::Word; 66] = [
967      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
968      ::capnp::word(196, 20, 157, 154, 83, 184, 124, 220),
969      ::capnp::word(20, 0, 0, 0, 1, 0, 1, 0),
970      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
971      ::capnp::word(1, 0, 7, 0, 0, 0, 3, 0),
972      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
973      ::capnp::word(251, 2, 0, 0, 155, 3, 0, 0),
974      ::capnp::word(21, 0, 0, 0, 2, 1, 0, 0),
975      ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
976      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
977      ::capnp::word(29, 0, 0, 0, 175, 0, 0, 0),
978      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
979      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
980      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
981      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
982      ::capnp::word(112, 110, 112, 58, 68, 97, 116, 97),
983      ::capnp::word(67, 111, 109, 109, 97, 110, 100, 0),
984      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
985      ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
986      ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
987      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
988      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
989      ::capnp::word(69, 0, 0, 0, 82, 0, 0, 0),
990      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
991      ::capnp::word(68, 0, 0, 0, 3, 0, 1, 0),
992      ::capnp::word(80, 0, 0, 0, 2, 0, 1, 0),
993      ::capnp::word(1, 0, 254, 255, 0, 0, 0, 0),
994      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
995      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
996      ::capnp::word(77, 0, 0, 0, 98, 0, 0, 0),
997      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
998      ::capnp::word(76, 0, 0, 0, 3, 0, 1, 0),
999      ::capnp::word(88, 0, 0, 0, 2, 0, 1, 0),
1000      ::capnp::word(2, 0, 253, 255, 0, 0, 0, 0),
1001      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
1002      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1003      ::capnp::word(85, 0, 0, 0, 66, 0, 0, 0),
1004      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1005      ::capnp::word(80, 0, 0, 0, 3, 0, 1, 0),
1006      ::capnp::word(92, 0, 0, 0, 2, 0, 1, 0),
1007      ::capnp::word(115, 117, 98, 115, 99, 114, 105, 98),
1008      ::capnp::word(101, 0, 0, 0, 0, 0, 0, 0),
1009      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1010      ::capnp::word(155, 73, 164, 210, 88, 211, 194, 242),
1011      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1012      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1013      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1014      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1015      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1016      ::capnp::word(117, 110, 115, 117, 98, 115, 99, 114),
1017      ::capnp::word(105, 98, 101, 0, 0, 0, 0, 0),
1018      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1019      ::capnp::word(4, 68, 37, 151, 41, 193, 233, 219),
1020      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1021      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1022      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1023      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1024      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1025      ::capnp::word(114, 101, 113, 117, 101, 115, 116, 0),
1026      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1027      ::capnp::word(244, 95, 76, 179, 226, 155, 195, 213),
1028      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1029      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1030      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1031      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1032      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1033    ];
1034    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
1035      match index {
1036        0 => <crate::data_capnp::subscribe_command::Owned as ::capnp::introspect::Introspect>::introspect(),
1037        1 => <crate::data_capnp::unsubscribe_command::Owned as ::capnp::introspect::Introspect>::introspect(),
1038        2 => <crate::data_capnp::request_command::Owned as ::capnp::introspect::Introspect>::introspect(),
1039        _ => ::capnp::introspect::panic_invalid_field_index(index),
1040      }
1041    }
1042    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1043      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1044    }
1045    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
1046      encoded_node: &ENCODED_NODE,
1047      nonunion_members: NONUNION_MEMBERS,
1048      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
1049      members_by_name: MEMBERS_BY_NAME,
1050    };
1051    pub static NONUNION_MEMBERS : &[u16] = &[];
1052    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[0,1,2];
1053    pub static MEMBERS_BY_NAME : &[u16] = &[2,0,1];
1054    pub const TYPE_ID: u64 = 0xdc7c_b853_9a9d_14c4;
1055  }
1056  pub enum Which<A0,A1,A2> {
1057    Subscribe(A0),
1058    Unsubscribe(A1),
1059    Request(A2),
1060  }
1061  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>>>;
1062  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>>>;
1063}
1064
1065pub mod subscribe_command {
1066  pub use self::Which::{CustomData,Instrument,Instruments,BookDeltas,BookDepth10,BookSnapshots,Quotes,Trades,Bars,MarkPrices,IndexPrices,FundingRates,InstrumentStatus,InstrumentClose};
1067
1068  #[derive(Copy, Clone)]
1069  pub struct Owned(());
1070  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() } }
1071  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
1072  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
1073  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
1074
1075  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
1076  impl <> ::core::marker::Copy for Reader<'_,>  {}
1077  impl <> ::core::clone::Clone for Reader<'_,>  {
1078    fn clone(&self) -> Self { *self }
1079  }
1080
1081  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
1082    const TYPE_ID: u64 = _private::TYPE_ID;
1083  }
1084  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
1085    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
1086      Self { reader,  }
1087    }
1088  }
1089
1090  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
1091    fn from(reader: Reader<'a,>) -> Self {
1092      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::<>})))
1093    }
1094  }
1095
1096  impl <> ::core::fmt::Debug for Reader<'_,>  {
1097    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
1098      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
1099    }
1100  }
1101
1102  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
1103    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
1104      ::core::result::Result::Ok(reader.get_struct(default)?.into())
1105    }
1106  }
1107
1108  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
1109    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
1110      self.reader
1111    }
1112  }
1113
1114  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
1115    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
1116      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
1117    }
1118  }
1119
1120  impl <'a,> Reader<'a,>  {
1121    pub fn reborrow(&self) -> Reader<'_,> {
1122      Self { .. *self }
1123    }
1124
1125    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1126      self.reader.total_size()
1127    }
1128    #[inline]
1129    pub fn has_custom_data(&self) -> bool {
1130      if self.reader.get_data_field::<u16>(0) != 0 { return false; }
1131      !self.reader.get_pointer_field(0).is_null()
1132    }
1133    #[inline]
1134    pub fn has_instrument(&self) -> bool {
1135      if self.reader.get_data_field::<u16>(0) != 1 { return false; }
1136      !self.reader.get_pointer_field(0).is_null()
1137    }
1138    #[inline]
1139    pub fn has_instruments(&self) -> bool {
1140      if self.reader.get_data_field::<u16>(0) != 2 { return false; }
1141      !self.reader.get_pointer_field(0).is_null()
1142    }
1143    #[inline]
1144    pub fn has_book_deltas(&self) -> bool {
1145      if self.reader.get_data_field::<u16>(0) != 3 { return false; }
1146      !self.reader.get_pointer_field(0).is_null()
1147    }
1148    #[inline]
1149    pub fn has_book_depth10(&self) -> bool {
1150      if self.reader.get_data_field::<u16>(0) != 4 { return false; }
1151      !self.reader.get_pointer_field(0).is_null()
1152    }
1153    #[inline]
1154    pub fn has_book_snapshots(&self) -> bool {
1155      if self.reader.get_data_field::<u16>(0) != 5 { return false; }
1156      !self.reader.get_pointer_field(0).is_null()
1157    }
1158    #[inline]
1159    pub fn has_quotes(&self) -> bool {
1160      if self.reader.get_data_field::<u16>(0) != 6 { return false; }
1161      !self.reader.get_pointer_field(0).is_null()
1162    }
1163    #[inline]
1164    pub fn has_trades(&self) -> bool {
1165      if self.reader.get_data_field::<u16>(0) != 7 { return false; }
1166      !self.reader.get_pointer_field(0).is_null()
1167    }
1168    #[inline]
1169    pub fn has_bars(&self) -> bool {
1170      if self.reader.get_data_field::<u16>(0) != 8 { return false; }
1171      !self.reader.get_pointer_field(0).is_null()
1172    }
1173    #[inline]
1174    pub fn has_mark_prices(&self) -> bool {
1175      if self.reader.get_data_field::<u16>(0) != 9 { return false; }
1176      !self.reader.get_pointer_field(0).is_null()
1177    }
1178    #[inline]
1179    pub fn has_index_prices(&self) -> bool {
1180      if self.reader.get_data_field::<u16>(0) != 10 { return false; }
1181      !self.reader.get_pointer_field(0).is_null()
1182    }
1183    #[inline]
1184    pub fn has_funding_rates(&self) -> bool {
1185      if self.reader.get_data_field::<u16>(0) != 11 { return false; }
1186      !self.reader.get_pointer_field(0).is_null()
1187    }
1188    #[inline]
1189    pub fn has_instrument_status(&self) -> bool {
1190      if self.reader.get_data_field::<u16>(0) != 12 { return false; }
1191      !self.reader.get_pointer_field(0).is_null()
1192    }
1193    #[inline]
1194    pub fn has_instrument_close(&self) -> bool {
1195      if self.reader.get_data_field::<u16>(0) != 13 { return false; }
1196      !self.reader.get_pointer_field(0).is_null()
1197    }
1198    #[inline]
1199    pub fn which(self) -> ::core::result::Result<WhichReader<'a,>, ::capnp::NotInSchema> {
1200      match self.reader.get_data_field::<u16>(0) {
1201        0 => {
1202          ::core::result::Result::Ok(CustomData(
1203            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1204          ))
1205        }
1206        1 => {
1207          ::core::result::Result::Ok(Instrument(
1208            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1209          ))
1210        }
1211        2 => {
1212          ::core::result::Result::Ok(Instruments(
1213            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1214          ))
1215        }
1216        3 => {
1217          ::core::result::Result::Ok(BookDeltas(
1218            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1219          ))
1220        }
1221        4 => {
1222          ::core::result::Result::Ok(BookDepth10(
1223            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1224          ))
1225        }
1226        5 => {
1227          ::core::result::Result::Ok(BookSnapshots(
1228            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1229          ))
1230        }
1231        6 => {
1232          ::core::result::Result::Ok(Quotes(
1233            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1234          ))
1235        }
1236        7 => {
1237          ::core::result::Result::Ok(Trades(
1238            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1239          ))
1240        }
1241        8 => {
1242          ::core::result::Result::Ok(Bars(
1243            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1244          ))
1245        }
1246        9 => {
1247          ::core::result::Result::Ok(MarkPrices(
1248            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1249          ))
1250        }
1251        10 => {
1252          ::core::result::Result::Ok(IndexPrices(
1253            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1254          ))
1255        }
1256        11 => {
1257          ::core::result::Result::Ok(FundingRates(
1258            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1259          ))
1260        }
1261        12 => {
1262          ::core::result::Result::Ok(InstrumentStatus(
1263            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1264          ))
1265        }
1266        13 => {
1267          ::core::result::Result::Ok(InstrumentClose(
1268            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
1269          ))
1270        }
1271        x => ::core::result::Result::Err(::capnp::NotInSchema(x))
1272      }
1273    }
1274  }
1275
1276  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
1277  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
1278    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 1 };
1279  }
1280  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
1281    const TYPE_ID: u64 = _private::TYPE_ID;
1282  }
1283  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
1284    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
1285      Self { builder,  }
1286    }
1287  }
1288
1289  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
1290    fn from(builder: Builder<'a,>) -> Self {
1291      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::<>})))
1292    }
1293  }
1294
1295  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
1296    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
1297      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
1298    }
1299  }
1300
1301  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
1302    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
1303      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
1304    }
1305    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
1306      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
1307    }
1308  }
1309
1310  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
1311    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
1312  }
1313
1314  impl <'a,> Builder<'a,>  {
1315    pub fn into_reader(self) -> Reader<'a,> {
1316      self.builder.into_reader().into()
1317    }
1318    pub fn reborrow(&mut self) -> Builder<'_,> {
1319      Builder { builder: self.builder.reborrow() }
1320    }
1321    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
1322      self.builder.as_reader().into()
1323    }
1324
1325    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1326      self.builder.as_reader().total_size()
1327    }
1328    #[inline]
1329    pub fn set_custom_data(&mut self, value: crate::data_capnp::subscribe_custom_data::Reader<'_>) -> ::capnp::Result<()> {
1330      self.builder.set_data_field::<u16>(0, 0);
1331      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1332    }
1333    #[inline]
1334    pub fn init_custom_data(self, ) -> crate::data_capnp::subscribe_custom_data::Builder<'a> {
1335      self.builder.set_data_field::<u16>(0, 0);
1336      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1337    }
1338    #[inline]
1339    pub fn has_custom_data(&self) -> bool {
1340      if self.builder.get_data_field::<u16>(0) != 0 { return false; }
1341      !self.builder.is_pointer_field_null(0)
1342    }
1343    #[inline]
1344    pub fn set_instrument(&mut self, value: crate::data_capnp::subscribe_instrument::Reader<'_>) -> ::capnp::Result<()> {
1345      self.builder.set_data_field::<u16>(0, 1);
1346      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1347    }
1348    #[inline]
1349    pub fn init_instrument(self, ) -> crate::data_capnp::subscribe_instrument::Builder<'a> {
1350      self.builder.set_data_field::<u16>(0, 1);
1351      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1352    }
1353    #[inline]
1354    pub fn has_instrument(&self) -> bool {
1355      if self.builder.get_data_field::<u16>(0) != 1 { return false; }
1356      !self.builder.is_pointer_field_null(0)
1357    }
1358    #[inline]
1359    pub fn set_instruments(&mut self, value: crate::data_capnp::subscribe_instruments::Reader<'_>) -> ::capnp::Result<()> {
1360      self.builder.set_data_field::<u16>(0, 2);
1361      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1362    }
1363    #[inline]
1364    pub fn init_instruments(self, ) -> crate::data_capnp::subscribe_instruments::Builder<'a> {
1365      self.builder.set_data_field::<u16>(0, 2);
1366      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1367    }
1368    #[inline]
1369    pub fn has_instruments(&self) -> bool {
1370      if self.builder.get_data_field::<u16>(0) != 2 { return false; }
1371      !self.builder.is_pointer_field_null(0)
1372    }
1373    #[inline]
1374    pub fn set_book_deltas(&mut self, value: crate::data_capnp::subscribe_book_deltas::Reader<'_>) -> ::capnp::Result<()> {
1375      self.builder.set_data_field::<u16>(0, 3);
1376      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1377    }
1378    #[inline]
1379    pub fn init_book_deltas(self, ) -> crate::data_capnp::subscribe_book_deltas::Builder<'a> {
1380      self.builder.set_data_field::<u16>(0, 3);
1381      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1382    }
1383    #[inline]
1384    pub fn has_book_deltas(&self) -> bool {
1385      if self.builder.get_data_field::<u16>(0) != 3 { return false; }
1386      !self.builder.is_pointer_field_null(0)
1387    }
1388    #[inline]
1389    pub fn set_book_depth10(&mut self, value: crate::data_capnp::subscribe_book_depth10::Reader<'_>) -> ::capnp::Result<()> {
1390      self.builder.set_data_field::<u16>(0, 4);
1391      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1392    }
1393    #[inline]
1394    pub fn init_book_depth10(self, ) -> crate::data_capnp::subscribe_book_depth10::Builder<'a> {
1395      self.builder.set_data_field::<u16>(0, 4);
1396      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1397    }
1398    #[inline]
1399    pub fn has_book_depth10(&self) -> bool {
1400      if self.builder.get_data_field::<u16>(0) != 4 { return false; }
1401      !self.builder.is_pointer_field_null(0)
1402    }
1403    #[inline]
1404    pub fn set_book_snapshots(&mut self, value: crate::data_capnp::subscribe_book_snapshots::Reader<'_>) -> ::capnp::Result<()> {
1405      self.builder.set_data_field::<u16>(0, 5);
1406      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1407    }
1408    #[inline]
1409    pub fn init_book_snapshots(self, ) -> crate::data_capnp::subscribe_book_snapshots::Builder<'a> {
1410      self.builder.set_data_field::<u16>(0, 5);
1411      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1412    }
1413    #[inline]
1414    pub fn has_book_snapshots(&self) -> bool {
1415      if self.builder.get_data_field::<u16>(0) != 5 { return false; }
1416      !self.builder.is_pointer_field_null(0)
1417    }
1418    #[inline]
1419    pub fn set_quotes(&mut self, value: crate::data_capnp::subscribe_quotes::Reader<'_>) -> ::capnp::Result<()> {
1420      self.builder.set_data_field::<u16>(0, 6);
1421      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1422    }
1423    #[inline]
1424    pub fn init_quotes(self, ) -> crate::data_capnp::subscribe_quotes::Builder<'a> {
1425      self.builder.set_data_field::<u16>(0, 6);
1426      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1427    }
1428    #[inline]
1429    pub fn has_quotes(&self) -> bool {
1430      if self.builder.get_data_field::<u16>(0) != 6 { return false; }
1431      !self.builder.is_pointer_field_null(0)
1432    }
1433    #[inline]
1434    pub fn set_trades(&mut self, value: crate::data_capnp::subscribe_trades::Reader<'_>) -> ::capnp::Result<()> {
1435      self.builder.set_data_field::<u16>(0, 7);
1436      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1437    }
1438    #[inline]
1439    pub fn init_trades(self, ) -> crate::data_capnp::subscribe_trades::Builder<'a> {
1440      self.builder.set_data_field::<u16>(0, 7);
1441      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1442    }
1443    #[inline]
1444    pub fn has_trades(&self) -> bool {
1445      if self.builder.get_data_field::<u16>(0) != 7 { return false; }
1446      !self.builder.is_pointer_field_null(0)
1447    }
1448    #[inline]
1449    pub fn set_bars(&mut self, value: crate::data_capnp::subscribe_bars::Reader<'_>) -> ::capnp::Result<()> {
1450      self.builder.set_data_field::<u16>(0, 8);
1451      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1452    }
1453    #[inline]
1454    pub fn init_bars(self, ) -> crate::data_capnp::subscribe_bars::Builder<'a> {
1455      self.builder.set_data_field::<u16>(0, 8);
1456      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1457    }
1458    #[inline]
1459    pub fn has_bars(&self) -> bool {
1460      if self.builder.get_data_field::<u16>(0) != 8 { return false; }
1461      !self.builder.is_pointer_field_null(0)
1462    }
1463    #[inline]
1464    pub fn set_mark_prices(&mut self, value: crate::data_capnp::subscribe_mark_prices::Reader<'_>) -> ::capnp::Result<()> {
1465      self.builder.set_data_field::<u16>(0, 9);
1466      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1467    }
1468    #[inline]
1469    pub fn init_mark_prices(self, ) -> crate::data_capnp::subscribe_mark_prices::Builder<'a> {
1470      self.builder.set_data_field::<u16>(0, 9);
1471      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1472    }
1473    #[inline]
1474    pub fn has_mark_prices(&self) -> bool {
1475      if self.builder.get_data_field::<u16>(0) != 9 { return false; }
1476      !self.builder.is_pointer_field_null(0)
1477    }
1478    #[inline]
1479    pub fn set_index_prices(&mut self, value: crate::data_capnp::subscribe_index_prices::Reader<'_>) -> ::capnp::Result<()> {
1480      self.builder.set_data_field::<u16>(0, 10);
1481      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1482    }
1483    #[inline]
1484    pub fn init_index_prices(self, ) -> crate::data_capnp::subscribe_index_prices::Builder<'a> {
1485      self.builder.set_data_field::<u16>(0, 10);
1486      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1487    }
1488    #[inline]
1489    pub fn has_index_prices(&self) -> bool {
1490      if self.builder.get_data_field::<u16>(0) != 10 { return false; }
1491      !self.builder.is_pointer_field_null(0)
1492    }
1493    #[inline]
1494    pub fn set_funding_rates(&mut self, value: crate::data_capnp::subscribe_funding_rates::Reader<'_>) -> ::capnp::Result<()> {
1495      self.builder.set_data_field::<u16>(0, 11);
1496      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1497    }
1498    #[inline]
1499    pub fn init_funding_rates(self, ) -> crate::data_capnp::subscribe_funding_rates::Builder<'a> {
1500      self.builder.set_data_field::<u16>(0, 11);
1501      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1502    }
1503    #[inline]
1504    pub fn has_funding_rates(&self) -> bool {
1505      if self.builder.get_data_field::<u16>(0) != 11 { return false; }
1506      !self.builder.is_pointer_field_null(0)
1507    }
1508    #[inline]
1509    pub fn set_instrument_status(&mut self, value: crate::data_capnp::subscribe_instrument_status::Reader<'_>) -> ::capnp::Result<()> {
1510      self.builder.set_data_field::<u16>(0, 12);
1511      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1512    }
1513    #[inline]
1514    pub fn init_instrument_status(self, ) -> crate::data_capnp::subscribe_instrument_status::Builder<'a> {
1515      self.builder.set_data_field::<u16>(0, 12);
1516      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1517    }
1518    #[inline]
1519    pub fn has_instrument_status(&self) -> bool {
1520      if self.builder.get_data_field::<u16>(0) != 12 { return false; }
1521      !self.builder.is_pointer_field_null(0)
1522    }
1523    #[inline]
1524    pub fn set_instrument_close(&mut self, value: crate::data_capnp::subscribe_instrument_close::Reader<'_>) -> ::capnp::Result<()> {
1525      self.builder.set_data_field::<u16>(0, 13);
1526      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
1527    }
1528    #[inline]
1529    pub fn init_instrument_close(self, ) -> crate::data_capnp::subscribe_instrument_close::Builder<'a> {
1530      self.builder.set_data_field::<u16>(0, 13);
1531      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
1532    }
1533    #[inline]
1534    pub fn has_instrument_close(&self) -> bool {
1535      if self.builder.get_data_field::<u16>(0) != 13 { return false; }
1536      !self.builder.is_pointer_field_null(0)
1537    }
1538    #[inline]
1539    pub fn which(self) -> ::core::result::Result<WhichBuilder<'a,>, ::capnp::NotInSchema> {
1540      match self.builder.get_data_field::<u16>(0) {
1541        0 => {
1542          ::core::result::Result::Ok(CustomData(
1543            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1544          ))
1545        }
1546        1 => {
1547          ::core::result::Result::Ok(Instrument(
1548            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1549          ))
1550        }
1551        2 => {
1552          ::core::result::Result::Ok(Instruments(
1553            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1554          ))
1555        }
1556        3 => {
1557          ::core::result::Result::Ok(BookDeltas(
1558            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1559          ))
1560        }
1561        4 => {
1562          ::core::result::Result::Ok(BookDepth10(
1563            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1564          ))
1565        }
1566        5 => {
1567          ::core::result::Result::Ok(BookSnapshots(
1568            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1569          ))
1570        }
1571        6 => {
1572          ::core::result::Result::Ok(Quotes(
1573            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1574          ))
1575        }
1576        7 => {
1577          ::core::result::Result::Ok(Trades(
1578            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1579          ))
1580        }
1581        8 => {
1582          ::core::result::Result::Ok(Bars(
1583            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1584          ))
1585        }
1586        9 => {
1587          ::core::result::Result::Ok(MarkPrices(
1588            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1589          ))
1590        }
1591        10 => {
1592          ::core::result::Result::Ok(IndexPrices(
1593            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1594          ))
1595        }
1596        11 => {
1597          ::core::result::Result::Ok(FundingRates(
1598            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1599          ))
1600        }
1601        12 => {
1602          ::core::result::Result::Ok(InstrumentStatus(
1603            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1604          ))
1605        }
1606        13 => {
1607          ::core::result::Result::Ok(InstrumentClose(
1608            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
1609          ))
1610        }
1611        x => ::core::result::Result::Err(::capnp::NotInSchema(x))
1612      }
1613    }
1614  }
1615
1616  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
1617  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
1618    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
1619      Self { _typeless: typeless,  }
1620    }
1621  }
1622  impl Pipeline  {
1623  }
1624  mod _private {
1625    pub static ENCODED_NODE: [::capnp::Word; 242] = [
1626      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
1627      ::capnp::word(155, 73, 164, 210, 88, 211, 194, 242),
1628      ::capnp::word(20, 0, 0, 0, 1, 0, 1, 0),
1629      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
1630      ::capnp::word(1, 0, 7, 0, 0, 0, 14, 0),
1631      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1632      ::capnp::word(183, 3, 0, 0, 90, 6, 0, 0),
1633      ::capnp::word(21, 0, 0, 0, 42, 1, 0, 0),
1634      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
1635      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1636      ::capnp::word(33, 0, 0, 0, 23, 3, 0, 0),
1637      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1638      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1639      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
1640      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
1641      ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
1642      ::capnp::word(99, 114, 105, 98, 101, 67, 111, 109),
1643      ::capnp::word(109, 97, 110, 100, 0, 0, 0, 0),
1644      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
1645      ::capnp::word(56, 0, 0, 0, 3, 0, 4, 0),
1646      ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
1647      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
1648      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1649      ::capnp::word(121, 1, 0, 0, 90, 0, 0, 0),
1650      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1651      ::capnp::word(120, 1, 0, 0, 3, 0, 1, 0),
1652      ::capnp::word(132, 1, 0, 0, 2, 0, 1, 0),
1653      ::capnp::word(1, 0, 254, 255, 0, 0, 0, 0),
1654      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
1655      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1656      ::capnp::word(129, 1, 0, 0, 90, 0, 0, 0),
1657      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1658      ::capnp::word(128, 1, 0, 0, 3, 0, 1, 0),
1659      ::capnp::word(140, 1, 0, 0, 2, 0, 1, 0),
1660      ::capnp::word(2, 0, 253, 255, 0, 0, 0, 0),
1661      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
1662      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1663      ::capnp::word(137, 1, 0, 0, 98, 0, 0, 0),
1664      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1665      ::capnp::word(136, 1, 0, 0, 3, 0, 1, 0),
1666      ::capnp::word(148, 1, 0, 0, 2, 0, 1, 0),
1667      ::capnp::word(3, 0, 252, 255, 0, 0, 0, 0),
1668      ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
1669      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1670      ::capnp::word(145, 1, 0, 0, 90, 0, 0, 0),
1671      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1672      ::capnp::word(144, 1, 0, 0, 3, 0, 1, 0),
1673      ::capnp::word(156, 1, 0, 0, 2, 0, 1, 0),
1674      ::capnp::word(4, 0, 251, 255, 0, 0, 0, 0),
1675      ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
1676      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1677      ::capnp::word(153, 1, 0, 0, 98, 0, 0, 0),
1678      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1679      ::capnp::word(152, 1, 0, 0, 3, 0, 1, 0),
1680      ::capnp::word(164, 1, 0, 0, 2, 0, 1, 0),
1681      ::capnp::word(5, 0, 250, 255, 0, 0, 0, 0),
1682      ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
1683      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1684      ::capnp::word(161, 1, 0, 0, 114, 0, 0, 0),
1685      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1686      ::capnp::word(160, 1, 0, 0, 3, 0, 1, 0),
1687      ::capnp::word(172, 1, 0, 0, 2, 0, 1, 0),
1688      ::capnp::word(6, 0, 249, 255, 0, 0, 0, 0),
1689      ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
1690      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1691      ::capnp::word(169, 1, 0, 0, 58, 0, 0, 0),
1692      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1693      ::capnp::word(164, 1, 0, 0, 3, 0, 1, 0),
1694      ::capnp::word(176, 1, 0, 0, 2, 0, 1, 0),
1695      ::capnp::word(7, 0, 248, 255, 0, 0, 0, 0),
1696      ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
1697      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1698      ::capnp::word(173, 1, 0, 0, 58, 0, 0, 0),
1699      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1700      ::capnp::word(168, 1, 0, 0, 3, 0, 1, 0),
1701      ::capnp::word(180, 1, 0, 0, 2, 0, 1, 0),
1702      ::capnp::word(8, 0, 247, 255, 0, 0, 0, 0),
1703      ::capnp::word(0, 0, 1, 0, 8, 0, 0, 0),
1704      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1705      ::capnp::word(177, 1, 0, 0, 42, 0, 0, 0),
1706      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1707      ::capnp::word(172, 1, 0, 0, 3, 0, 1, 0),
1708      ::capnp::word(184, 1, 0, 0, 2, 0, 1, 0),
1709      ::capnp::word(9, 0, 246, 255, 0, 0, 0, 0),
1710      ::capnp::word(0, 0, 1, 0, 9, 0, 0, 0),
1711      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1712      ::capnp::word(181, 1, 0, 0, 90, 0, 0, 0),
1713      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1714      ::capnp::word(180, 1, 0, 0, 3, 0, 1, 0),
1715      ::capnp::word(192, 1, 0, 0, 2, 0, 1, 0),
1716      ::capnp::word(10, 0, 245, 255, 0, 0, 0, 0),
1717      ::capnp::word(0, 0, 1, 0, 10, 0, 0, 0),
1718      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1719      ::capnp::word(189, 1, 0, 0, 98, 0, 0, 0),
1720      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1721      ::capnp::word(188, 1, 0, 0, 3, 0, 1, 0),
1722      ::capnp::word(200, 1, 0, 0, 2, 0, 1, 0),
1723      ::capnp::word(11, 0, 244, 255, 0, 0, 0, 0),
1724      ::capnp::word(0, 0, 1, 0, 11, 0, 0, 0),
1725      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1726      ::capnp::word(197, 1, 0, 0, 106, 0, 0, 0),
1727      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1728      ::capnp::word(196, 1, 0, 0, 3, 0, 1, 0),
1729      ::capnp::word(208, 1, 0, 0, 2, 0, 1, 0),
1730      ::capnp::word(12, 0, 243, 255, 0, 0, 0, 0),
1731      ::capnp::word(0, 0, 1, 0, 12, 0, 0, 0),
1732      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1733      ::capnp::word(205, 1, 0, 0, 138, 0, 0, 0),
1734      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1735      ::capnp::word(208, 1, 0, 0, 3, 0, 1, 0),
1736      ::capnp::word(220, 1, 0, 0, 2, 0, 1, 0),
1737      ::capnp::word(13, 0, 242, 255, 0, 0, 0, 0),
1738      ::capnp::word(0, 0, 1, 0, 13, 0, 0, 0),
1739      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1740      ::capnp::word(217, 1, 0, 0, 130, 0, 0, 0),
1741      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1742      ::capnp::word(216, 1, 0, 0, 3, 0, 1, 0),
1743      ::capnp::word(228, 1, 0, 0, 2, 0, 1, 0),
1744      ::capnp::word(99, 117, 115, 116, 111, 109, 68, 97),
1745      ::capnp::word(116, 97, 0, 0, 0, 0, 0, 0),
1746      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1747      ::capnp::word(19, 249, 26, 180, 34, 179, 138, 194),
1748      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1749      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1750      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1751      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1752      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1753      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
1754      ::capnp::word(110, 116, 0, 0, 0, 0, 0, 0),
1755      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1756      ::capnp::word(240, 178, 237, 103, 36, 4, 49, 226),
1757      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1758      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1759      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1760      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1761      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1762      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
1763      ::capnp::word(110, 116, 115, 0, 0, 0, 0, 0),
1764      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1765      ::capnp::word(105, 248, 228, 108, 171, 68, 123, 155),
1766      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1767      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1768      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1769      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1770      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1771      ::capnp::word(98, 111, 111, 107, 68, 101, 108, 116),
1772      ::capnp::word(97, 115, 0, 0, 0, 0, 0, 0),
1773      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1774      ::capnp::word(65, 217, 14, 27, 192, 235, 5, 169),
1775      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1776      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1777      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1778      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1779      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1780      ::capnp::word(98, 111, 111, 107, 68, 101, 112, 116),
1781      ::capnp::word(104, 49, 48, 0, 0, 0, 0, 0),
1782      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1783      ::capnp::word(184, 153, 173, 244, 180, 198, 241, 188),
1784      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1785      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1786      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1787      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1788      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1789      ::capnp::word(98, 111, 111, 107, 83, 110, 97, 112),
1790      ::capnp::word(115, 104, 111, 116, 115, 0, 0, 0),
1791      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1792      ::capnp::word(147, 193, 205, 17, 57, 54, 151, 132),
1793      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1794      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1795      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1796      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1797      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1798      ::capnp::word(113, 117, 111, 116, 101, 115, 0, 0),
1799      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1800      ::capnp::word(188, 130, 10, 121, 61, 177, 104, 155),
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(16, 0, 0, 0, 0, 0, 0, 0),
1804      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1805      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1806      ::capnp::word(116, 114, 97, 100, 101, 115, 0, 0),
1807      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1808      ::capnp::word(254, 211, 116, 255, 241, 187, 13, 130),
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(16, 0, 0, 0, 0, 0, 0, 0),
1812      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1813      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1814      ::capnp::word(98, 97, 114, 115, 0, 0, 0, 0),
1815      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1816      ::capnp::word(188, 33, 238, 218, 164, 113, 66, 247),
1817      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1818      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1819      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1820      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1821      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1822      ::capnp::word(109, 97, 114, 107, 80, 114, 105, 99),
1823      ::capnp::word(101, 115, 0, 0, 0, 0, 0, 0),
1824      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1825      ::capnp::word(192, 168, 93, 125, 106, 181, 121, 214),
1826      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1827      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1828      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1829      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1830      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1831      ::capnp::word(105, 110, 100, 101, 120, 80, 114, 105),
1832      ::capnp::word(99, 101, 115, 0, 0, 0, 0, 0),
1833      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1834      ::capnp::word(7, 25, 141, 164, 166, 45, 224, 252),
1835      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1836      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1837      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1838      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1839      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1840      ::capnp::word(102, 117, 110, 100, 105, 110, 103, 82),
1841      ::capnp::word(97, 116, 101, 115, 0, 0, 0, 0),
1842      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1843      ::capnp::word(175, 146, 231, 230, 136, 121, 86, 132),
1844      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1845      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1846      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1847      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1848      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1849      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
1850      ::capnp::word(110, 116, 83, 116, 97, 116, 117, 115),
1851      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1852      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1853      ::capnp::word(115, 173, 38, 4, 190, 28, 103, 144),
1854      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1855      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1856      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1857      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1858      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1859      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
1860      ::capnp::word(110, 116, 67, 108, 111, 115, 101, 0),
1861      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1862      ::capnp::word(113, 80, 80, 234, 219, 195, 165, 182),
1863      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1864      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1865      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
1866      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1867      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
1868    ];
1869    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
1870      match index {
1871        0 => <crate::data_capnp::subscribe_custom_data::Owned as ::capnp::introspect::Introspect>::introspect(),
1872        1 => <crate::data_capnp::subscribe_instrument::Owned as ::capnp::introspect::Introspect>::introspect(),
1873        2 => <crate::data_capnp::subscribe_instruments::Owned as ::capnp::introspect::Introspect>::introspect(),
1874        3 => <crate::data_capnp::subscribe_book_deltas::Owned as ::capnp::introspect::Introspect>::introspect(),
1875        4 => <crate::data_capnp::subscribe_book_depth10::Owned as ::capnp::introspect::Introspect>::introspect(),
1876        5 => <crate::data_capnp::subscribe_book_snapshots::Owned as ::capnp::introspect::Introspect>::introspect(),
1877        6 => <crate::data_capnp::subscribe_quotes::Owned as ::capnp::introspect::Introspect>::introspect(),
1878        7 => <crate::data_capnp::subscribe_trades::Owned as ::capnp::introspect::Introspect>::introspect(),
1879        8 => <crate::data_capnp::subscribe_bars::Owned as ::capnp::introspect::Introspect>::introspect(),
1880        9 => <crate::data_capnp::subscribe_mark_prices::Owned as ::capnp::introspect::Introspect>::introspect(),
1881        10 => <crate::data_capnp::subscribe_index_prices::Owned as ::capnp::introspect::Introspect>::introspect(),
1882        11 => <crate::data_capnp::subscribe_funding_rates::Owned as ::capnp::introspect::Introspect>::introspect(),
1883        12 => <crate::data_capnp::subscribe_instrument_status::Owned as ::capnp::introspect::Introspect>::introspect(),
1884        13 => <crate::data_capnp::subscribe_instrument_close::Owned as ::capnp::introspect::Introspect>::introspect(),
1885        _ => ::capnp::introspect::panic_invalid_field_index(index),
1886      }
1887    }
1888    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
1889      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
1890    }
1891    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
1892      encoded_node: &ENCODED_NODE,
1893      nonunion_members: NONUNION_MEMBERS,
1894      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
1895      members_by_name: MEMBERS_BY_NAME,
1896    };
1897    pub static NONUNION_MEMBERS : &[u16] = &[];
1898    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[0,1,2,3,4,5,6,7,8,9,10,11,12,13];
1899    pub static MEMBERS_BY_NAME : &[u16] = &[8,3,4,5,0,11,10,1,13,12,2,9,6,7];
1900    pub const TYPE_ID: u64 = 0xf2c2_d358_d2a4_499b;
1901  }
1902  pub enum Which<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13> {
1903    CustomData(A0),
1904    Instrument(A1),
1905    Instruments(A2),
1906    BookDeltas(A3),
1907    BookDepth10(A4),
1908    BookSnapshots(A5),
1909    Quotes(A6),
1910    Trades(A7),
1911    Bars(A8),
1912    MarkPrices(A9),
1913    IndexPrices(A10),
1914    FundingRates(A11),
1915    InstrumentStatus(A12),
1916    InstrumentClose(A13),
1917  }
1918  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>>>;
1919  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>>>;
1920}
1921
1922pub mod unsubscribe_command {
1923  pub use self::Which::{CustomData,Instrument,Instruments,BookDeltas,BookDepth10,BookSnapshots,Quotes,Trades,Bars,MarkPrices,IndexPrices,FundingRates,InstrumentStatus,InstrumentClose};
1924
1925  #[derive(Copy, Clone)]
1926  pub struct Owned(());
1927  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() } }
1928  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
1929  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
1930  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
1931
1932  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
1933  impl <> ::core::marker::Copy for Reader<'_,>  {}
1934  impl <> ::core::clone::Clone for Reader<'_,>  {
1935    fn clone(&self) -> Self { *self }
1936  }
1937
1938  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
1939    const TYPE_ID: u64 = _private::TYPE_ID;
1940  }
1941  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
1942    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
1943      Self { reader,  }
1944    }
1945  }
1946
1947  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
1948    fn from(reader: Reader<'a,>) -> Self {
1949      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::<>})))
1950    }
1951  }
1952
1953  impl <> ::core::fmt::Debug for Reader<'_,>  {
1954    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
1955      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
1956    }
1957  }
1958
1959  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
1960    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
1961      ::core::result::Result::Ok(reader.get_struct(default)?.into())
1962    }
1963  }
1964
1965  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
1966    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
1967      self.reader
1968    }
1969  }
1970
1971  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
1972    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
1973      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
1974    }
1975  }
1976
1977  impl <'a,> Reader<'a,>  {
1978    pub fn reborrow(&self) -> Reader<'_,> {
1979      Self { .. *self }
1980    }
1981
1982    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
1983      self.reader.total_size()
1984    }
1985    #[inline]
1986    pub fn has_custom_data(&self) -> bool {
1987      if self.reader.get_data_field::<u16>(0) != 0 { return false; }
1988      !self.reader.get_pointer_field(0).is_null()
1989    }
1990    #[inline]
1991    pub fn has_instrument(&self) -> bool {
1992      if self.reader.get_data_field::<u16>(0) != 1 { return false; }
1993      !self.reader.get_pointer_field(0).is_null()
1994    }
1995    #[inline]
1996    pub fn has_instruments(&self) -> bool {
1997      if self.reader.get_data_field::<u16>(0) != 2 { return false; }
1998      !self.reader.get_pointer_field(0).is_null()
1999    }
2000    #[inline]
2001    pub fn has_book_deltas(&self) -> bool {
2002      if self.reader.get_data_field::<u16>(0) != 3 { return false; }
2003      !self.reader.get_pointer_field(0).is_null()
2004    }
2005    #[inline]
2006    pub fn has_book_depth10(&self) -> bool {
2007      if self.reader.get_data_field::<u16>(0) != 4 { return false; }
2008      !self.reader.get_pointer_field(0).is_null()
2009    }
2010    #[inline]
2011    pub fn has_book_snapshots(&self) -> bool {
2012      if self.reader.get_data_field::<u16>(0) != 5 { return false; }
2013      !self.reader.get_pointer_field(0).is_null()
2014    }
2015    #[inline]
2016    pub fn has_quotes(&self) -> bool {
2017      if self.reader.get_data_field::<u16>(0) != 6 { return false; }
2018      !self.reader.get_pointer_field(0).is_null()
2019    }
2020    #[inline]
2021    pub fn has_trades(&self) -> bool {
2022      if self.reader.get_data_field::<u16>(0) != 7 { return false; }
2023      !self.reader.get_pointer_field(0).is_null()
2024    }
2025    #[inline]
2026    pub fn has_bars(&self) -> bool {
2027      if self.reader.get_data_field::<u16>(0) != 8 { return false; }
2028      !self.reader.get_pointer_field(0).is_null()
2029    }
2030    #[inline]
2031    pub fn has_mark_prices(&self) -> bool {
2032      if self.reader.get_data_field::<u16>(0) != 9 { return false; }
2033      !self.reader.get_pointer_field(0).is_null()
2034    }
2035    #[inline]
2036    pub fn has_index_prices(&self) -> bool {
2037      if self.reader.get_data_field::<u16>(0) != 10 { return false; }
2038      !self.reader.get_pointer_field(0).is_null()
2039    }
2040    #[inline]
2041    pub fn has_funding_rates(&self) -> bool {
2042      if self.reader.get_data_field::<u16>(0) != 11 { return false; }
2043      !self.reader.get_pointer_field(0).is_null()
2044    }
2045    #[inline]
2046    pub fn has_instrument_status(&self) -> bool {
2047      if self.reader.get_data_field::<u16>(0) != 12 { return false; }
2048      !self.reader.get_pointer_field(0).is_null()
2049    }
2050    #[inline]
2051    pub fn has_instrument_close(&self) -> bool {
2052      if self.reader.get_data_field::<u16>(0) != 13 { return false; }
2053      !self.reader.get_pointer_field(0).is_null()
2054    }
2055    #[inline]
2056    pub fn which(self) -> ::core::result::Result<WhichReader<'a,>, ::capnp::NotInSchema> {
2057      match self.reader.get_data_field::<u16>(0) {
2058        0 => {
2059          ::core::result::Result::Ok(CustomData(
2060            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2061          ))
2062        }
2063        1 => {
2064          ::core::result::Result::Ok(Instrument(
2065            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2066          ))
2067        }
2068        2 => {
2069          ::core::result::Result::Ok(Instruments(
2070            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2071          ))
2072        }
2073        3 => {
2074          ::core::result::Result::Ok(BookDeltas(
2075            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2076          ))
2077        }
2078        4 => {
2079          ::core::result::Result::Ok(BookDepth10(
2080            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2081          ))
2082        }
2083        5 => {
2084          ::core::result::Result::Ok(BookSnapshots(
2085            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2086          ))
2087        }
2088        6 => {
2089          ::core::result::Result::Ok(Quotes(
2090            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2091          ))
2092        }
2093        7 => {
2094          ::core::result::Result::Ok(Trades(
2095            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2096          ))
2097        }
2098        8 => {
2099          ::core::result::Result::Ok(Bars(
2100            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2101          ))
2102        }
2103        9 => {
2104          ::core::result::Result::Ok(MarkPrices(
2105            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2106          ))
2107        }
2108        10 => {
2109          ::core::result::Result::Ok(IndexPrices(
2110            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2111          ))
2112        }
2113        11 => {
2114          ::core::result::Result::Ok(FundingRates(
2115            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2116          ))
2117        }
2118        12 => {
2119          ::core::result::Result::Ok(InstrumentStatus(
2120            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2121          ))
2122        }
2123        13 => {
2124          ::core::result::Result::Ok(InstrumentClose(
2125            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2126          ))
2127        }
2128        x => ::core::result::Result::Err(::capnp::NotInSchema(x))
2129      }
2130    }
2131  }
2132
2133  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
2134  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
2135    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 1 };
2136  }
2137  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
2138    const TYPE_ID: u64 = _private::TYPE_ID;
2139  }
2140  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
2141    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
2142      Self { builder,  }
2143    }
2144  }
2145
2146  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
2147    fn from(builder: Builder<'a,>) -> Self {
2148      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::<>})))
2149    }
2150  }
2151
2152  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
2153    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
2154      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
2155    }
2156  }
2157
2158  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
2159    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
2160      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
2161    }
2162    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
2163      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
2164    }
2165  }
2166
2167  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
2168    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
2169  }
2170
2171  impl <'a,> Builder<'a,>  {
2172    pub fn into_reader(self) -> Reader<'a,> {
2173      self.builder.into_reader().into()
2174    }
2175    pub fn reborrow(&mut self) -> Builder<'_,> {
2176      Builder { builder: self.builder.reborrow() }
2177    }
2178    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
2179      self.builder.as_reader().into()
2180    }
2181
2182    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2183      self.builder.as_reader().total_size()
2184    }
2185    #[inline]
2186    pub fn set_custom_data(&mut self, value: crate::data_capnp::unsubscribe_custom_data::Reader<'_>) -> ::capnp::Result<()> {
2187      self.builder.set_data_field::<u16>(0, 0);
2188      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2189    }
2190    #[inline]
2191    pub fn init_custom_data(self, ) -> crate::data_capnp::unsubscribe_custom_data::Builder<'a> {
2192      self.builder.set_data_field::<u16>(0, 0);
2193      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2194    }
2195    #[inline]
2196    pub fn has_custom_data(&self) -> bool {
2197      if self.builder.get_data_field::<u16>(0) != 0 { return false; }
2198      !self.builder.is_pointer_field_null(0)
2199    }
2200    #[inline]
2201    pub fn set_instrument(&mut self, value: crate::data_capnp::unsubscribe_instrument::Reader<'_>) -> ::capnp::Result<()> {
2202      self.builder.set_data_field::<u16>(0, 1);
2203      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2204    }
2205    #[inline]
2206    pub fn init_instrument(self, ) -> crate::data_capnp::unsubscribe_instrument::Builder<'a> {
2207      self.builder.set_data_field::<u16>(0, 1);
2208      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2209    }
2210    #[inline]
2211    pub fn has_instrument(&self) -> bool {
2212      if self.builder.get_data_field::<u16>(0) != 1 { return false; }
2213      !self.builder.is_pointer_field_null(0)
2214    }
2215    #[inline]
2216    pub fn set_instruments(&mut self, value: crate::data_capnp::unsubscribe_instruments::Reader<'_>) -> ::capnp::Result<()> {
2217      self.builder.set_data_field::<u16>(0, 2);
2218      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2219    }
2220    #[inline]
2221    pub fn init_instruments(self, ) -> crate::data_capnp::unsubscribe_instruments::Builder<'a> {
2222      self.builder.set_data_field::<u16>(0, 2);
2223      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2224    }
2225    #[inline]
2226    pub fn has_instruments(&self) -> bool {
2227      if self.builder.get_data_field::<u16>(0) != 2 { return false; }
2228      !self.builder.is_pointer_field_null(0)
2229    }
2230    #[inline]
2231    pub fn set_book_deltas(&mut self, value: crate::data_capnp::unsubscribe_book_deltas::Reader<'_>) -> ::capnp::Result<()> {
2232      self.builder.set_data_field::<u16>(0, 3);
2233      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2234    }
2235    #[inline]
2236    pub fn init_book_deltas(self, ) -> crate::data_capnp::unsubscribe_book_deltas::Builder<'a> {
2237      self.builder.set_data_field::<u16>(0, 3);
2238      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2239    }
2240    #[inline]
2241    pub fn has_book_deltas(&self) -> bool {
2242      if self.builder.get_data_field::<u16>(0) != 3 { return false; }
2243      !self.builder.is_pointer_field_null(0)
2244    }
2245    #[inline]
2246    pub fn set_book_depth10(&mut self, value: crate::data_capnp::unsubscribe_book_depth10::Reader<'_>) -> ::capnp::Result<()> {
2247      self.builder.set_data_field::<u16>(0, 4);
2248      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2249    }
2250    #[inline]
2251    pub fn init_book_depth10(self, ) -> crate::data_capnp::unsubscribe_book_depth10::Builder<'a> {
2252      self.builder.set_data_field::<u16>(0, 4);
2253      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2254    }
2255    #[inline]
2256    pub fn has_book_depth10(&self) -> bool {
2257      if self.builder.get_data_field::<u16>(0) != 4 { return false; }
2258      !self.builder.is_pointer_field_null(0)
2259    }
2260    #[inline]
2261    pub fn set_book_snapshots(&mut self, value: crate::data_capnp::unsubscribe_book_snapshots::Reader<'_>) -> ::capnp::Result<()> {
2262      self.builder.set_data_field::<u16>(0, 5);
2263      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2264    }
2265    #[inline]
2266    pub fn init_book_snapshots(self, ) -> crate::data_capnp::unsubscribe_book_snapshots::Builder<'a> {
2267      self.builder.set_data_field::<u16>(0, 5);
2268      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2269    }
2270    #[inline]
2271    pub fn has_book_snapshots(&self) -> bool {
2272      if self.builder.get_data_field::<u16>(0) != 5 { return false; }
2273      !self.builder.is_pointer_field_null(0)
2274    }
2275    #[inline]
2276    pub fn set_quotes(&mut self, value: crate::data_capnp::unsubscribe_quotes::Reader<'_>) -> ::capnp::Result<()> {
2277      self.builder.set_data_field::<u16>(0, 6);
2278      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2279    }
2280    #[inline]
2281    pub fn init_quotes(self, ) -> crate::data_capnp::unsubscribe_quotes::Builder<'a> {
2282      self.builder.set_data_field::<u16>(0, 6);
2283      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2284    }
2285    #[inline]
2286    pub fn has_quotes(&self) -> bool {
2287      if self.builder.get_data_field::<u16>(0) != 6 { return false; }
2288      !self.builder.is_pointer_field_null(0)
2289    }
2290    #[inline]
2291    pub fn set_trades(&mut self, value: crate::data_capnp::unsubscribe_trades::Reader<'_>) -> ::capnp::Result<()> {
2292      self.builder.set_data_field::<u16>(0, 7);
2293      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2294    }
2295    #[inline]
2296    pub fn init_trades(self, ) -> crate::data_capnp::unsubscribe_trades::Builder<'a> {
2297      self.builder.set_data_field::<u16>(0, 7);
2298      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2299    }
2300    #[inline]
2301    pub fn has_trades(&self) -> bool {
2302      if self.builder.get_data_field::<u16>(0) != 7 { return false; }
2303      !self.builder.is_pointer_field_null(0)
2304    }
2305    #[inline]
2306    pub fn set_bars(&mut self, value: crate::data_capnp::unsubscribe_bars::Reader<'_>) -> ::capnp::Result<()> {
2307      self.builder.set_data_field::<u16>(0, 8);
2308      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2309    }
2310    #[inline]
2311    pub fn init_bars(self, ) -> crate::data_capnp::unsubscribe_bars::Builder<'a> {
2312      self.builder.set_data_field::<u16>(0, 8);
2313      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2314    }
2315    #[inline]
2316    pub fn has_bars(&self) -> bool {
2317      if self.builder.get_data_field::<u16>(0) != 8 { return false; }
2318      !self.builder.is_pointer_field_null(0)
2319    }
2320    #[inline]
2321    pub fn set_mark_prices(&mut self, value: crate::data_capnp::unsubscribe_mark_prices::Reader<'_>) -> ::capnp::Result<()> {
2322      self.builder.set_data_field::<u16>(0, 9);
2323      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2324    }
2325    #[inline]
2326    pub fn init_mark_prices(self, ) -> crate::data_capnp::unsubscribe_mark_prices::Builder<'a> {
2327      self.builder.set_data_field::<u16>(0, 9);
2328      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2329    }
2330    #[inline]
2331    pub fn has_mark_prices(&self) -> bool {
2332      if self.builder.get_data_field::<u16>(0) != 9 { return false; }
2333      !self.builder.is_pointer_field_null(0)
2334    }
2335    #[inline]
2336    pub fn set_index_prices(&mut self, value: crate::data_capnp::unsubscribe_index_prices::Reader<'_>) -> ::capnp::Result<()> {
2337      self.builder.set_data_field::<u16>(0, 10);
2338      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2339    }
2340    #[inline]
2341    pub fn init_index_prices(self, ) -> crate::data_capnp::unsubscribe_index_prices::Builder<'a> {
2342      self.builder.set_data_field::<u16>(0, 10);
2343      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2344    }
2345    #[inline]
2346    pub fn has_index_prices(&self) -> bool {
2347      if self.builder.get_data_field::<u16>(0) != 10 { return false; }
2348      !self.builder.is_pointer_field_null(0)
2349    }
2350    #[inline]
2351    pub fn set_funding_rates(&mut self, value: crate::data_capnp::unsubscribe_funding_rates::Reader<'_>) -> ::capnp::Result<()> {
2352      self.builder.set_data_field::<u16>(0, 11);
2353      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2354    }
2355    #[inline]
2356    pub fn init_funding_rates(self, ) -> crate::data_capnp::unsubscribe_funding_rates::Builder<'a> {
2357      self.builder.set_data_field::<u16>(0, 11);
2358      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2359    }
2360    #[inline]
2361    pub fn has_funding_rates(&self) -> bool {
2362      if self.builder.get_data_field::<u16>(0) != 11 { return false; }
2363      !self.builder.is_pointer_field_null(0)
2364    }
2365    #[inline]
2366    pub fn set_instrument_status(&mut self, value: crate::data_capnp::unsubscribe_instrument_status::Reader<'_>) -> ::capnp::Result<()> {
2367      self.builder.set_data_field::<u16>(0, 12);
2368      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2369    }
2370    #[inline]
2371    pub fn init_instrument_status(self, ) -> crate::data_capnp::unsubscribe_instrument_status::Builder<'a> {
2372      self.builder.set_data_field::<u16>(0, 12);
2373      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2374    }
2375    #[inline]
2376    pub fn has_instrument_status(&self) -> bool {
2377      if self.builder.get_data_field::<u16>(0) != 12 { return false; }
2378      !self.builder.is_pointer_field_null(0)
2379    }
2380    #[inline]
2381    pub fn set_instrument_close(&mut self, value: crate::data_capnp::unsubscribe_instrument_close::Reader<'_>) -> ::capnp::Result<()> {
2382      self.builder.set_data_field::<u16>(0, 13);
2383      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2384    }
2385    #[inline]
2386    pub fn init_instrument_close(self, ) -> crate::data_capnp::unsubscribe_instrument_close::Builder<'a> {
2387      self.builder.set_data_field::<u16>(0, 13);
2388      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2389    }
2390    #[inline]
2391    pub fn has_instrument_close(&self) -> bool {
2392      if self.builder.get_data_field::<u16>(0) != 13 { return false; }
2393      !self.builder.is_pointer_field_null(0)
2394    }
2395    #[inline]
2396    pub fn which(self) -> ::core::result::Result<WhichBuilder<'a,>, ::capnp::NotInSchema> {
2397      match self.builder.get_data_field::<u16>(0) {
2398        0 => {
2399          ::core::result::Result::Ok(CustomData(
2400            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2401          ))
2402        }
2403        1 => {
2404          ::core::result::Result::Ok(Instrument(
2405            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2406          ))
2407        }
2408        2 => {
2409          ::core::result::Result::Ok(Instruments(
2410            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2411          ))
2412        }
2413        3 => {
2414          ::core::result::Result::Ok(BookDeltas(
2415            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2416          ))
2417        }
2418        4 => {
2419          ::core::result::Result::Ok(BookDepth10(
2420            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2421          ))
2422        }
2423        5 => {
2424          ::core::result::Result::Ok(BookSnapshots(
2425            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2426          ))
2427        }
2428        6 => {
2429          ::core::result::Result::Ok(Quotes(
2430            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2431          ))
2432        }
2433        7 => {
2434          ::core::result::Result::Ok(Trades(
2435            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2436          ))
2437        }
2438        8 => {
2439          ::core::result::Result::Ok(Bars(
2440            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2441          ))
2442        }
2443        9 => {
2444          ::core::result::Result::Ok(MarkPrices(
2445            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2446          ))
2447        }
2448        10 => {
2449          ::core::result::Result::Ok(IndexPrices(
2450            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2451          ))
2452        }
2453        11 => {
2454          ::core::result::Result::Ok(FundingRates(
2455            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2456          ))
2457        }
2458        12 => {
2459          ::core::result::Result::Ok(InstrumentStatus(
2460            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2461          ))
2462        }
2463        13 => {
2464          ::core::result::Result::Ok(InstrumentClose(
2465            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
2466          ))
2467        }
2468        x => ::core::result::Result::Err(::capnp::NotInSchema(x))
2469      }
2470    }
2471  }
2472
2473  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
2474  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
2475    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
2476      Self { _typeless: typeless,  }
2477    }
2478  }
2479  impl Pipeline  {
2480  }
2481  mod _private {
2482    pub static ENCODED_NODE: [::capnp::Word; 242] = [
2483      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
2484      ::capnp::word(4, 68, 37, 151, 41, 193, 233, 219),
2485      ::capnp::word(20, 0, 0, 0, 1, 0, 1, 0),
2486      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
2487      ::capnp::word(1, 0, 7, 0, 0, 0, 14, 0),
2488      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2489      ::capnp::word(120, 6, 0, 0, 57, 9, 0, 0),
2490      ::capnp::word(21, 0, 0, 0, 58, 1, 0, 0),
2491      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
2492      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2493      ::capnp::word(33, 0, 0, 0, 23, 3, 0, 0),
2494      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2495      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2496      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
2497      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
2498      ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
2499      ::capnp::word(98, 115, 99, 114, 105, 98, 101, 67),
2500      ::capnp::word(111, 109, 109, 97, 110, 100, 0, 0),
2501      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
2502      ::capnp::word(56, 0, 0, 0, 3, 0, 4, 0),
2503      ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
2504      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
2505      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2506      ::capnp::word(121, 1, 0, 0, 90, 0, 0, 0),
2507      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2508      ::capnp::word(120, 1, 0, 0, 3, 0, 1, 0),
2509      ::capnp::word(132, 1, 0, 0, 2, 0, 1, 0),
2510      ::capnp::word(1, 0, 254, 255, 0, 0, 0, 0),
2511      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
2512      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2513      ::capnp::word(129, 1, 0, 0, 90, 0, 0, 0),
2514      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2515      ::capnp::word(128, 1, 0, 0, 3, 0, 1, 0),
2516      ::capnp::word(140, 1, 0, 0, 2, 0, 1, 0),
2517      ::capnp::word(2, 0, 253, 255, 0, 0, 0, 0),
2518      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
2519      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2520      ::capnp::word(137, 1, 0, 0, 98, 0, 0, 0),
2521      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2522      ::capnp::word(136, 1, 0, 0, 3, 0, 1, 0),
2523      ::capnp::word(148, 1, 0, 0, 2, 0, 1, 0),
2524      ::capnp::word(3, 0, 252, 255, 0, 0, 0, 0),
2525      ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
2526      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2527      ::capnp::word(145, 1, 0, 0, 90, 0, 0, 0),
2528      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2529      ::capnp::word(144, 1, 0, 0, 3, 0, 1, 0),
2530      ::capnp::word(156, 1, 0, 0, 2, 0, 1, 0),
2531      ::capnp::word(4, 0, 251, 255, 0, 0, 0, 0),
2532      ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
2533      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2534      ::capnp::word(153, 1, 0, 0, 98, 0, 0, 0),
2535      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2536      ::capnp::word(152, 1, 0, 0, 3, 0, 1, 0),
2537      ::capnp::word(164, 1, 0, 0, 2, 0, 1, 0),
2538      ::capnp::word(5, 0, 250, 255, 0, 0, 0, 0),
2539      ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
2540      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2541      ::capnp::word(161, 1, 0, 0, 114, 0, 0, 0),
2542      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2543      ::capnp::word(160, 1, 0, 0, 3, 0, 1, 0),
2544      ::capnp::word(172, 1, 0, 0, 2, 0, 1, 0),
2545      ::capnp::word(6, 0, 249, 255, 0, 0, 0, 0),
2546      ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
2547      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2548      ::capnp::word(169, 1, 0, 0, 58, 0, 0, 0),
2549      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2550      ::capnp::word(164, 1, 0, 0, 3, 0, 1, 0),
2551      ::capnp::word(176, 1, 0, 0, 2, 0, 1, 0),
2552      ::capnp::word(7, 0, 248, 255, 0, 0, 0, 0),
2553      ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
2554      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2555      ::capnp::word(173, 1, 0, 0, 58, 0, 0, 0),
2556      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2557      ::capnp::word(168, 1, 0, 0, 3, 0, 1, 0),
2558      ::capnp::word(180, 1, 0, 0, 2, 0, 1, 0),
2559      ::capnp::word(8, 0, 247, 255, 0, 0, 0, 0),
2560      ::capnp::word(0, 0, 1, 0, 8, 0, 0, 0),
2561      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2562      ::capnp::word(177, 1, 0, 0, 42, 0, 0, 0),
2563      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2564      ::capnp::word(172, 1, 0, 0, 3, 0, 1, 0),
2565      ::capnp::word(184, 1, 0, 0, 2, 0, 1, 0),
2566      ::capnp::word(9, 0, 246, 255, 0, 0, 0, 0),
2567      ::capnp::word(0, 0, 1, 0, 9, 0, 0, 0),
2568      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2569      ::capnp::word(181, 1, 0, 0, 90, 0, 0, 0),
2570      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2571      ::capnp::word(180, 1, 0, 0, 3, 0, 1, 0),
2572      ::capnp::word(192, 1, 0, 0, 2, 0, 1, 0),
2573      ::capnp::word(10, 0, 245, 255, 0, 0, 0, 0),
2574      ::capnp::word(0, 0, 1, 0, 10, 0, 0, 0),
2575      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2576      ::capnp::word(189, 1, 0, 0, 98, 0, 0, 0),
2577      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2578      ::capnp::word(188, 1, 0, 0, 3, 0, 1, 0),
2579      ::capnp::word(200, 1, 0, 0, 2, 0, 1, 0),
2580      ::capnp::word(11, 0, 244, 255, 0, 0, 0, 0),
2581      ::capnp::word(0, 0, 1, 0, 11, 0, 0, 0),
2582      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2583      ::capnp::word(197, 1, 0, 0, 106, 0, 0, 0),
2584      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2585      ::capnp::word(196, 1, 0, 0, 3, 0, 1, 0),
2586      ::capnp::word(208, 1, 0, 0, 2, 0, 1, 0),
2587      ::capnp::word(12, 0, 243, 255, 0, 0, 0, 0),
2588      ::capnp::word(0, 0, 1, 0, 12, 0, 0, 0),
2589      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2590      ::capnp::word(205, 1, 0, 0, 138, 0, 0, 0),
2591      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2592      ::capnp::word(208, 1, 0, 0, 3, 0, 1, 0),
2593      ::capnp::word(220, 1, 0, 0, 2, 0, 1, 0),
2594      ::capnp::word(13, 0, 242, 255, 0, 0, 0, 0),
2595      ::capnp::word(0, 0, 1, 0, 13, 0, 0, 0),
2596      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2597      ::capnp::word(217, 1, 0, 0, 130, 0, 0, 0),
2598      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2599      ::capnp::word(216, 1, 0, 0, 3, 0, 1, 0),
2600      ::capnp::word(228, 1, 0, 0, 2, 0, 1, 0),
2601      ::capnp::word(99, 117, 115, 116, 111, 109, 68, 97),
2602      ::capnp::word(116, 97, 0, 0, 0, 0, 0, 0),
2603      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2604      ::capnp::word(57, 4, 183, 78, 30, 4, 155, 248),
2605      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2606      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2607      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2608      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2609      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2610      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
2611      ::capnp::word(110, 116, 0, 0, 0, 0, 0, 0),
2612      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2613      ::capnp::word(95, 58, 149, 89, 33, 255, 10, 139),
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(16, 0, 0, 0, 0, 0, 0, 0),
2617      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2618      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2619      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
2620      ::capnp::word(110, 116, 115, 0, 0, 0, 0, 0),
2621      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2622      ::capnp::word(124, 67, 231, 237, 179, 220, 208, 172),
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(16, 0, 0, 0, 0, 0, 0, 0),
2626      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2627      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2628      ::capnp::word(98, 111, 111, 107, 68, 101, 108, 116),
2629      ::capnp::word(97, 115, 0, 0, 0, 0, 0, 0),
2630      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2631      ::capnp::word(105, 219, 215, 254, 68, 185, 52, 161),
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(16, 0, 0, 0, 0, 0, 0, 0),
2635      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2636      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2637      ::capnp::word(98, 111, 111, 107, 68, 101, 112, 116),
2638      ::capnp::word(104, 49, 48, 0, 0, 0, 0, 0),
2639      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2640      ::capnp::word(217, 43, 47, 70, 2, 80, 162, 235),
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(16, 0, 0, 0, 0, 0, 0, 0),
2644      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2645      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2646      ::capnp::word(98, 111, 111, 107, 83, 110, 97, 112),
2647      ::capnp::word(115, 104, 111, 116, 115, 0, 0, 0),
2648      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2649      ::capnp::word(205, 203, 4, 11, 212, 126, 195, 135),
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(16, 0, 0, 0, 0, 0, 0, 0),
2653      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2654      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2655      ::capnp::word(113, 117, 111, 116, 101, 115, 0, 0),
2656      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2657      ::capnp::word(109, 2, 152, 99, 21, 79, 26, 254),
2658      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2659      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2660      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2661      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2662      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2663      ::capnp::word(116, 114, 97, 100, 101, 115, 0, 0),
2664      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2665      ::capnp::word(28, 98, 78, 113, 136, 99, 228, 188),
2666      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2667      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2668      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2669      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2670      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2671      ::capnp::word(98, 97, 114, 115, 0, 0, 0, 0),
2672      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2673      ::capnp::word(108, 99, 101, 81, 218, 64, 106, 217),
2674      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2675      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2676      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2677      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2678      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2679      ::capnp::word(109, 97, 114, 107, 80, 114, 105, 99),
2680      ::capnp::word(101, 115, 0, 0, 0, 0, 0, 0),
2681      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2682      ::capnp::word(18, 99, 39, 150, 133, 247, 204, 216),
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(16, 0, 0, 0, 0, 0, 0, 0),
2686      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2687      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2688      ::capnp::word(105, 110, 100, 101, 120, 80, 114, 105),
2689      ::capnp::word(99, 101, 115, 0, 0, 0, 0, 0),
2690      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2691      ::capnp::word(52, 176, 141, 33, 58, 231, 90, 207),
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(16, 0, 0, 0, 0, 0, 0, 0),
2695      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2696      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2697      ::capnp::word(102, 117, 110, 100, 105, 110, 103, 82),
2698      ::capnp::word(97, 116, 101, 115, 0, 0, 0, 0),
2699      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2700      ::capnp::word(219, 45, 128, 198, 41, 180, 72, 172),
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(16, 0, 0, 0, 0, 0, 0, 0),
2704      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2705      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2706      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
2707      ::capnp::word(110, 116, 83, 116, 97, 116, 117, 115),
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(48, 128, 4, 121, 172, 243, 62, 234),
2711      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2712      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2713      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2714      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2715      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2716      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
2717      ::capnp::word(110, 116, 67, 108, 111, 115, 101, 0),
2718      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
2719      ::capnp::word(88, 202, 106, 236, 139, 121, 113, 248),
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(16, 0, 0, 0, 0, 0, 0, 0),
2723      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2724      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
2725    ];
2726    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
2727      match index {
2728        0 => <crate::data_capnp::unsubscribe_custom_data::Owned as ::capnp::introspect::Introspect>::introspect(),
2729        1 => <crate::data_capnp::unsubscribe_instrument::Owned as ::capnp::introspect::Introspect>::introspect(),
2730        2 => <crate::data_capnp::unsubscribe_instruments::Owned as ::capnp::introspect::Introspect>::introspect(),
2731        3 => <crate::data_capnp::unsubscribe_book_deltas::Owned as ::capnp::introspect::Introspect>::introspect(),
2732        4 => <crate::data_capnp::unsubscribe_book_depth10::Owned as ::capnp::introspect::Introspect>::introspect(),
2733        5 => <crate::data_capnp::unsubscribe_book_snapshots::Owned as ::capnp::introspect::Introspect>::introspect(),
2734        6 => <crate::data_capnp::unsubscribe_quotes::Owned as ::capnp::introspect::Introspect>::introspect(),
2735        7 => <crate::data_capnp::unsubscribe_trades::Owned as ::capnp::introspect::Introspect>::introspect(),
2736        8 => <crate::data_capnp::unsubscribe_bars::Owned as ::capnp::introspect::Introspect>::introspect(),
2737        9 => <crate::data_capnp::unsubscribe_mark_prices::Owned as ::capnp::introspect::Introspect>::introspect(),
2738        10 => <crate::data_capnp::unsubscribe_index_prices::Owned as ::capnp::introspect::Introspect>::introspect(),
2739        11 => <crate::data_capnp::unsubscribe_funding_rates::Owned as ::capnp::introspect::Introspect>::introspect(),
2740        12 => <crate::data_capnp::unsubscribe_instrument_status::Owned as ::capnp::introspect::Introspect>::introspect(),
2741        13 => <crate::data_capnp::unsubscribe_instrument_close::Owned as ::capnp::introspect::Introspect>::introspect(),
2742        _ => ::capnp::introspect::panic_invalid_field_index(index),
2743      }
2744    }
2745    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
2746      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
2747    }
2748    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
2749      encoded_node: &ENCODED_NODE,
2750      nonunion_members: NONUNION_MEMBERS,
2751      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
2752      members_by_name: MEMBERS_BY_NAME,
2753    };
2754    pub static NONUNION_MEMBERS : &[u16] = &[];
2755    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[0,1,2,3,4,5,6,7,8,9,10,11,12,13];
2756    pub static MEMBERS_BY_NAME : &[u16] = &[8,3,4,5,0,11,10,1,13,12,2,9,6,7];
2757    pub const TYPE_ID: u64 = 0xdbe9_c129_9725_4404;
2758  }
2759  pub enum Which<A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13> {
2760    CustomData(A0),
2761    Instrument(A1),
2762    Instruments(A2),
2763    BookDeltas(A3),
2764    BookDepth10(A4),
2765    BookSnapshots(A5),
2766    Quotes(A6),
2767    Trades(A7),
2768    Bars(A8),
2769    MarkPrices(A9),
2770    IndexPrices(A10),
2771    FundingRates(A11),
2772    InstrumentStatus(A12),
2773    InstrumentClose(A13),
2774  }
2775  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>>>;
2776  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>>>;
2777}
2778
2779pub mod request_command {
2780  pub use self::Which::{CustomData,Instrument,Instruments,BookSnapshot,BookDepth,Quotes,Trades,Bars};
2781
2782  #[derive(Copy, Clone)]
2783  pub struct Owned(());
2784  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() } }
2785  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
2786  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
2787  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
2788
2789  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
2790  impl <> ::core::marker::Copy for Reader<'_,>  {}
2791  impl <> ::core::clone::Clone for Reader<'_,>  {
2792    fn clone(&self) -> Self { *self }
2793  }
2794
2795  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
2796    const TYPE_ID: u64 = _private::TYPE_ID;
2797  }
2798  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
2799    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
2800      Self { reader,  }
2801    }
2802  }
2803
2804  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
2805    fn from(reader: Reader<'a,>) -> Self {
2806      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::<>})))
2807    }
2808  }
2809
2810  impl <> ::core::fmt::Debug for Reader<'_,>  {
2811    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
2812      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
2813    }
2814  }
2815
2816  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
2817    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
2818      ::core::result::Result::Ok(reader.get_struct(default)?.into())
2819    }
2820  }
2821
2822  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
2823    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
2824      self.reader
2825    }
2826  }
2827
2828  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
2829    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
2830      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
2831    }
2832  }
2833
2834  impl <'a,> Reader<'a,>  {
2835    pub fn reborrow(&self) -> Reader<'_,> {
2836      Self { .. *self }
2837    }
2838
2839    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2840      self.reader.total_size()
2841    }
2842    #[inline]
2843    pub fn has_custom_data(&self) -> bool {
2844      if self.reader.get_data_field::<u16>(0) != 0 { return false; }
2845      !self.reader.get_pointer_field(0).is_null()
2846    }
2847    #[inline]
2848    pub fn has_instrument(&self) -> bool {
2849      if self.reader.get_data_field::<u16>(0) != 1 { return false; }
2850      !self.reader.get_pointer_field(0).is_null()
2851    }
2852    #[inline]
2853    pub fn has_instruments(&self) -> bool {
2854      if self.reader.get_data_field::<u16>(0) != 2 { return false; }
2855      !self.reader.get_pointer_field(0).is_null()
2856    }
2857    #[inline]
2858    pub fn has_book_snapshot(&self) -> bool {
2859      if self.reader.get_data_field::<u16>(0) != 3 { return false; }
2860      !self.reader.get_pointer_field(0).is_null()
2861    }
2862    #[inline]
2863    pub fn has_book_depth(&self) -> bool {
2864      if self.reader.get_data_field::<u16>(0) != 4 { return false; }
2865      !self.reader.get_pointer_field(0).is_null()
2866    }
2867    #[inline]
2868    pub fn has_quotes(&self) -> bool {
2869      if self.reader.get_data_field::<u16>(0) != 5 { return false; }
2870      !self.reader.get_pointer_field(0).is_null()
2871    }
2872    #[inline]
2873    pub fn has_trades(&self) -> bool {
2874      if self.reader.get_data_field::<u16>(0) != 6 { return false; }
2875      !self.reader.get_pointer_field(0).is_null()
2876    }
2877    #[inline]
2878    pub fn has_bars(&self) -> bool {
2879      if self.reader.get_data_field::<u16>(0) != 7 { return false; }
2880      !self.reader.get_pointer_field(0).is_null()
2881    }
2882    #[inline]
2883    pub fn which(self) -> ::core::result::Result<WhichReader<'a,>, ::capnp::NotInSchema> {
2884      match self.reader.get_data_field::<u16>(0) {
2885        0 => {
2886          ::core::result::Result::Ok(CustomData(
2887            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2888          ))
2889        }
2890        1 => {
2891          ::core::result::Result::Ok(Instrument(
2892            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2893          ))
2894        }
2895        2 => {
2896          ::core::result::Result::Ok(Instruments(
2897            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2898          ))
2899        }
2900        3 => {
2901          ::core::result::Result::Ok(BookSnapshot(
2902            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2903          ))
2904        }
2905        4 => {
2906          ::core::result::Result::Ok(BookDepth(
2907            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2908          ))
2909        }
2910        5 => {
2911          ::core::result::Result::Ok(Quotes(
2912            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2913          ))
2914        }
2915        6 => {
2916          ::core::result::Result::Ok(Trades(
2917            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2918          ))
2919        }
2920        7 => {
2921          ::core::result::Result::Ok(Bars(
2922            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
2923          ))
2924        }
2925        x => ::core::result::Result::Err(::capnp::NotInSchema(x))
2926      }
2927    }
2928  }
2929
2930  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
2931  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
2932    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 1 };
2933  }
2934  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
2935    const TYPE_ID: u64 = _private::TYPE_ID;
2936  }
2937  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
2938    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
2939      Self { builder,  }
2940    }
2941  }
2942
2943  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
2944    fn from(builder: Builder<'a,>) -> Self {
2945      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::<>})))
2946    }
2947  }
2948
2949  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
2950    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
2951      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
2952    }
2953  }
2954
2955  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
2956    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
2957      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
2958    }
2959    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
2960      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
2961    }
2962  }
2963
2964  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
2965    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
2966  }
2967
2968  impl <'a,> Builder<'a,>  {
2969    pub fn into_reader(self) -> Reader<'a,> {
2970      self.builder.into_reader().into()
2971    }
2972    pub fn reborrow(&mut self) -> Builder<'_,> {
2973      Builder { builder: self.builder.reborrow() }
2974    }
2975    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
2976      self.builder.as_reader().into()
2977    }
2978
2979    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
2980      self.builder.as_reader().total_size()
2981    }
2982    #[inline]
2983    pub fn set_custom_data(&mut self, value: crate::data_capnp::request_custom_data::Reader<'_>) -> ::capnp::Result<()> {
2984      self.builder.set_data_field::<u16>(0, 0);
2985      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
2986    }
2987    #[inline]
2988    pub fn init_custom_data(self, ) -> crate::data_capnp::request_custom_data::Builder<'a> {
2989      self.builder.set_data_field::<u16>(0, 0);
2990      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
2991    }
2992    #[inline]
2993    pub fn has_custom_data(&self) -> bool {
2994      if self.builder.get_data_field::<u16>(0) != 0 { return false; }
2995      !self.builder.is_pointer_field_null(0)
2996    }
2997    #[inline]
2998    pub fn set_instrument(&mut self, value: crate::data_capnp::request_instrument::Reader<'_>) -> ::capnp::Result<()> {
2999      self.builder.set_data_field::<u16>(0, 1);
3000      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
3001    }
3002    #[inline]
3003    pub fn init_instrument(self, ) -> crate::data_capnp::request_instrument::Builder<'a> {
3004      self.builder.set_data_field::<u16>(0, 1);
3005      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3006    }
3007    #[inline]
3008    pub fn has_instrument(&self) -> bool {
3009      if self.builder.get_data_field::<u16>(0) != 1 { return false; }
3010      !self.builder.is_pointer_field_null(0)
3011    }
3012    #[inline]
3013    pub fn set_instruments(&mut self, value: crate::data_capnp::request_instruments::Reader<'_>) -> ::capnp::Result<()> {
3014      self.builder.set_data_field::<u16>(0, 2);
3015      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
3016    }
3017    #[inline]
3018    pub fn init_instruments(self, ) -> crate::data_capnp::request_instruments::Builder<'a> {
3019      self.builder.set_data_field::<u16>(0, 2);
3020      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3021    }
3022    #[inline]
3023    pub fn has_instruments(&self) -> bool {
3024      if self.builder.get_data_field::<u16>(0) != 2 { return false; }
3025      !self.builder.is_pointer_field_null(0)
3026    }
3027    #[inline]
3028    pub fn set_book_snapshot(&mut self, value: crate::data_capnp::request_book_snapshot::Reader<'_>) -> ::capnp::Result<()> {
3029      self.builder.set_data_field::<u16>(0, 3);
3030      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
3031    }
3032    #[inline]
3033    pub fn init_book_snapshot(self, ) -> crate::data_capnp::request_book_snapshot::Builder<'a> {
3034      self.builder.set_data_field::<u16>(0, 3);
3035      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3036    }
3037    #[inline]
3038    pub fn has_book_snapshot(&self) -> bool {
3039      if self.builder.get_data_field::<u16>(0) != 3 { return false; }
3040      !self.builder.is_pointer_field_null(0)
3041    }
3042    #[inline]
3043    pub fn set_book_depth(&mut self, value: crate::data_capnp::request_book_depth::Reader<'_>) -> ::capnp::Result<()> {
3044      self.builder.set_data_field::<u16>(0, 4);
3045      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
3046    }
3047    #[inline]
3048    pub fn init_book_depth(self, ) -> crate::data_capnp::request_book_depth::Builder<'a> {
3049      self.builder.set_data_field::<u16>(0, 4);
3050      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3051    }
3052    #[inline]
3053    pub fn has_book_depth(&self) -> bool {
3054      if self.builder.get_data_field::<u16>(0) != 4 { return false; }
3055      !self.builder.is_pointer_field_null(0)
3056    }
3057    #[inline]
3058    pub fn set_quotes(&mut self, value: crate::data_capnp::request_quotes::Reader<'_>) -> ::capnp::Result<()> {
3059      self.builder.set_data_field::<u16>(0, 5);
3060      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
3061    }
3062    #[inline]
3063    pub fn init_quotes(self, ) -> crate::data_capnp::request_quotes::Builder<'a> {
3064      self.builder.set_data_field::<u16>(0, 5);
3065      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3066    }
3067    #[inline]
3068    pub fn has_quotes(&self) -> bool {
3069      if self.builder.get_data_field::<u16>(0) != 5 { return false; }
3070      !self.builder.is_pointer_field_null(0)
3071    }
3072    #[inline]
3073    pub fn set_trades(&mut self, value: crate::data_capnp::request_trades::Reader<'_>) -> ::capnp::Result<()> {
3074      self.builder.set_data_field::<u16>(0, 6);
3075      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
3076    }
3077    #[inline]
3078    pub fn init_trades(self, ) -> crate::data_capnp::request_trades::Builder<'a> {
3079      self.builder.set_data_field::<u16>(0, 6);
3080      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3081    }
3082    #[inline]
3083    pub fn has_trades(&self) -> bool {
3084      if self.builder.get_data_field::<u16>(0) != 6 { return false; }
3085      !self.builder.is_pointer_field_null(0)
3086    }
3087    #[inline]
3088    pub fn set_bars(&mut self, value: crate::data_capnp::request_bars::Reader<'_>) -> ::capnp::Result<()> {
3089      self.builder.set_data_field::<u16>(0, 7);
3090      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
3091    }
3092    #[inline]
3093    pub fn init_bars(self, ) -> crate::data_capnp::request_bars::Builder<'a> {
3094      self.builder.set_data_field::<u16>(0, 7);
3095      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3096    }
3097    #[inline]
3098    pub fn has_bars(&self) -> bool {
3099      if self.builder.get_data_field::<u16>(0) != 7 { return false; }
3100      !self.builder.is_pointer_field_null(0)
3101    }
3102    #[inline]
3103    pub fn which(self) -> ::core::result::Result<WhichBuilder<'a,>, ::capnp::NotInSchema> {
3104      match self.builder.get_data_field::<u16>(0) {
3105        0 => {
3106          ::core::result::Result::Ok(CustomData(
3107            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
3108          ))
3109        }
3110        1 => {
3111          ::core::result::Result::Ok(Instrument(
3112            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
3113          ))
3114        }
3115        2 => {
3116          ::core::result::Result::Ok(Instruments(
3117            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
3118          ))
3119        }
3120        3 => {
3121          ::core::result::Result::Ok(BookSnapshot(
3122            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
3123          ))
3124        }
3125        4 => {
3126          ::core::result::Result::Ok(BookDepth(
3127            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
3128          ))
3129        }
3130        5 => {
3131          ::core::result::Result::Ok(Quotes(
3132            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
3133          ))
3134        }
3135        6 => {
3136          ::core::result::Result::Ok(Trades(
3137            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
3138          ))
3139        }
3140        7 => {
3141          ::core::result::Result::Ok(Bars(
3142            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
3143          ))
3144        }
3145        x => ::core::result::Result::Err(::capnp::NotInSchema(x))
3146      }
3147    }
3148  }
3149
3150  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
3151  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
3152    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
3153      Self { _typeless: typeless,  }
3154    }
3155  }
3156  impl Pipeline  {
3157  }
3158  mod _private {
3159    pub static ENCODED_NODE: [::capnp::Word; 145] = [
3160      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
3161      ::capnp::word(244, 95, 76, 179, 226, 155, 195, 213),
3162      ::capnp::word(20, 0, 0, 0, 1, 0, 1, 0),
3163      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
3164      ::capnp::word(1, 0, 7, 0, 0, 0, 8, 0),
3165      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3166      ::capnp::word(83, 9, 0, 0, 182, 10, 0, 0),
3167      ::capnp::word(21, 0, 0, 0, 26, 1, 0, 0),
3168      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
3169      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3170      ::capnp::word(33, 0, 0, 0, 199, 1, 0, 0),
3171      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3172      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3173      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
3174      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
3175      ::capnp::word(112, 110, 112, 58, 82, 101, 113, 117),
3176      ::capnp::word(101, 115, 116, 67, 111, 109, 109, 97),
3177      ::capnp::word(110, 100, 0, 0, 0, 0, 0, 0),
3178      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
3179      ::capnp::word(32, 0, 0, 0, 3, 0, 4, 0),
3180      ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
3181      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
3182      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3183      ::capnp::word(209, 0, 0, 0, 90, 0, 0, 0),
3184      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3185      ::capnp::word(208, 0, 0, 0, 3, 0, 1, 0),
3186      ::capnp::word(220, 0, 0, 0, 2, 0, 1, 0),
3187      ::capnp::word(1, 0, 254, 255, 0, 0, 0, 0),
3188      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
3189      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3190      ::capnp::word(217, 0, 0, 0, 90, 0, 0, 0),
3191      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3192      ::capnp::word(216, 0, 0, 0, 3, 0, 1, 0),
3193      ::capnp::word(228, 0, 0, 0, 2, 0, 1, 0),
3194      ::capnp::word(2, 0, 253, 255, 0, 0, 0, 0),
3195      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
3196      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3197      ::capnp::word(225, 0, 0, 0, 98, 0, 0, 0),
3198      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3199      ::capnp::word(224, 0, 0, 0, 3, 0, 1, 0),
3200      ::capnp::word(236, 0, 0, 0, 2, 0, 1, 0),
3201      ::capnp::word(3, 0, 252, 255, 0, 0, 0, 0),
3202      ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
3203      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3204      ::capnp::word(233, 0, 0, 0, 106, 0, 0, 0),
3205      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3206      ::capnp::word(232, 0, 0, 0, 3, 0, 1, 0),
3207      ::capnp::word(244, 0, 0, 0, 2, 0, 1, 0),
3208      ::capnp::word(4, 0, 251, 255, 0, 0, 0, 0),
3209      ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
3210      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3211      ::capnp::word(241, 0, 0, 0, 82, 0, 0, 0),
3212      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3213      ::capnp::word(240, 0, 0, 0, 3, 0, 1, 0),
3214      ::capnp::word(252, 0, 0, 0, 2, 0, 1, 0),
3215      ::capnp::word(5, 0, 250, 255, 0, 0, 0, 0),
3216      ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
3217      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3218      ::capnp::word(249, 0, 0, 0, 58, 0, 0, 0),
3219      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3220      ::capnp::word(244, 0, 0, 0, 3, 0, 1, 0),
3221      ::capnp::word(0, 1, 0, 0, 2, 0, 1, 0),
3222      ::capnp::word(6, 0, 249, 255, 0, 0, 0, 0),
3223      ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
3224      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3225      ::capnp::word(253, 0, 0, 0, 58, 0, 0, 0),
3226      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3227      ::capnp::word(248, 0, 0, 0, 3, 0, 1, 0),
3228      ::capnp::word(4, 1, 0, 0, 2, 0, 1, 0),
3229      ::capnp::word(7, 0, 248, 255, 0, 0, 0, 0),
3230      ::capnp::word(0, 0, 1, 0, 7, 0, 0, 0),
3231      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3232      ::capnp::word(1, 1, 0, 0, 42, 0, 0, 0),
3233      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3234      ::capnp::word(252, 0, 0, 0, 3, 0, 1, 0),
3235      ::capnp::word(8, 1, 0, 0, 2, 0, 1, 0),
3236      ::capnp::word(99, 117, 115, 116, 111, 109, 68, 97),
3237      ::capnp::word(116, 97, 0, 0, 0, 0, 0, 0),
3238      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3239      ::capnp::word(144, 145, 139, 181, 204, 141, 232, 153),
3240      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3241      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3242      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3243      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3244      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3245      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
3246      ::capnp::word(110, 116, 0, 0, 0, 0, 0, 0),
3247      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3248      ::capnp::word(72, 164, 223, 48, 153, 222, 45, 194),
3249      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3250      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3251      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3252      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3253      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3254      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
3255      ::capnp::word(110, 116, 115, 0, 0, 0, 0, 0),
3256      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3257      ::capnp::word(253, 45, 221, 71, 236, 111, 52, 235),
3258      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3259      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3260      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3261      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3262      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3263      ::capnp::word(98, 111, 111, 107, 83, 110, 97, 112),
3264      ::capnp::word(115, 104, 111, 116, 0, 0, 0, 0),
3265      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3266      ::capnp::word(114, 5, 80, 213, 10, 58, 36, 170),
3267      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3268      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3269      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3270      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3271      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3272      ::capnp::word(98, 111, 111, 107, 68, 101, 112, 116),
3273      ::capnp::word(104, 0, 0, 0, 0, 0, 0, 0),
3274      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3275      ::capnp::word(20, 195, 170, 90, 190, 80, 238, 173),
3276      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3277      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3278      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3279      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3280      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3281      ::capnp::word(113, 117, 111, 116, 101, 115, 0, 0),
3282      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3283      ::capnp::word(13, 215, 55, 125, 69, 132, 8, 168),
3284      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3285      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3286      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3287      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3288      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3289      ::capnp::word(116, 114, 97, 100, 101, 115, 0, 0),
3290      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3291      ::capnp::word(116, 231, 8, 95, 150, 61, 254, 200),
3292      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3293      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3294      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3295      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3296      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3297      ::capnp::word(98, 97, 114, 115, 0, 0, 0, 0),
3298      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3299      ::capnp::word(174, 126, 140, 75, 255, 120, 161, 179),
3300      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3301      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3302      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3303      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3304      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3305    ];
3306    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
3307      match index {
3308        0 => <crate::data_capnp::request_custom_data::Owned as ::capnp::introspect::Introspect>::introspect(),
3309        1 => <crate::data_capnp::request_instrument::Owned as ::capnp::introspect::Introspect>::introspect(),
3310        2 => <crate::data_capnp::request_instruments::Owned as ::capnp::introspect::Introspect>::introspect(),
3311        3 => <crate::data_capnp::request_book_snapshot::Owned as ::capnp::introspect::Introspect>::introspect(),
3312        4 => <crate::data_capnp::request_book_depth::Owned as ::capnp::introspect::Introspect>::introspect(),
3313        5 => <crate::data_capnp::request_quotes::Owned as ::capnp::introspect::Introspect>::introspect(),
3314        6 => <crate::data_capnp::request_trades::Owned as ::capnp::introspect::Introspect>::introspect(),
3315        7 => <crate::data_capnp::request_bars::Owned as ::capnp::introspect::Introspect>::introspect(),
3316        _ => ::capnp::introspect::panic_invalid_field_index(index),
3317      }
3318    }
3319    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
3320      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
3321    }
3322    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
3323      encoded_node: &ENCODED_NODE,
3324      nonunion_members: NONUNION_MEMBERS,
3325      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
3326      members_by_name: MEMBERS_BY_NAME,
3327    };
3328    pub static NONUNION_MEMBERS : &[u16] = &[];
3329    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[0,1,2,3,4,5,6,7];
3330    pub static MEMBERS_BY_NAME : &[u16] = &[7,4,3,0,1,2,5,6];
3331    pub const TYPE_ID: u64 = 0xd5c3_9be2_b34c_5ff4;
3332  }
3333  pub enum Which<A0,A1,A2,A3,A4,A5,A6,A7> {
3334    CustomData(A0),
3335    Instrument(A1),
3336    Instruments(A2),
3337    BookSnapshot(A3),
3338    BookDepth(A4),
3339    Quotes(A5),
3340    Trades(A6),
3341    Bars(A7),
3342  }
3343  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>>>;
3344  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>>>;
3345}
3346
3347pub mod subscribe_custom_data {
3348  #[derive(Copy, Clone)]
3349  pub struct Owned(());
3350  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() } }
3351  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
3352  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
3353  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
3354
3355  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
3356  impl <> ::core::marker::Copy for Reader<'_,>  {}
3357  impl <> ::core::clone::Clone for Reader<'_,>  {
3358    fn clone(&self) -> Self { *self }
3359  }
3360
3361  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
3362    const TYPE_ID: u64 = _private::TYPE_ID;
3363  }
3364  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
3365    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
3366      Self { reader,  }
3367    }
3368  }
3369
3370  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
3371    fn from(reader: Reader<'a,>) -> Self {
3372      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::<>})))
3373    }
3374  }
3375
3376  impl <> ::core::fmt::Debug for Reader<'_,>  {
3377    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
3378      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
3379    }
3380  }
3381
3382  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
3383    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
3384      ::core::result::Result::Ok(reader.get_struct(default)?.into())
3385    }
3386  }
3387
3388  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
3389    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
3390      self.reader
3391    }
3392  }
3393
3394  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
3395    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
3396      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
3397    }
3398  }
3399
3400  impl <'a,> Reader<'a,>  {
3401    pub fn reborrow(&self) -> Reader<'_,> {
3402      Self { .. *self }
3403    }
3404
3405    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3406      self.reader.total_size()
3407    }
3408    #[inline]
3409    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
3410      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
3411    }
3412    #[inline]
3413    pub fn has_header(&self) -> bool {
3414      !self.reader.get_pointer_field(0).is_null()
3415    }
3416    #[inline]
3417    pub fn get_data_type(self) -> ::capnp::Result<::capnp::text::Reader<'a>> {
3418      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
3419    }
3420    #[inline]
3421    pub fn has_data_type(&self) -> bool {
3422      !self.reader.get_pointer_field(1).is_null()
3423    }
3424  }
3425
3426  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
3427  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
3428    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
3429  }
3430  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
3431    const TYPE_ID: u64 = _private::TYPE_ID;
3432  }
3433  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
3434    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
3435      Self { builder,  }
3436    }
3437  }
3438
3439  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
3440    fn from(builder: Builder<'a,>) -> Self {
3441      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::<>})))
3442    }
3443  }
3444
3445  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
3446    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
3447      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
3448    }
3449  }
3450
3451  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
3452    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
3453      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
3454    }
3455    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
3456      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
3457    }
3458  }
3459
3460  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
3461    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
3462  }
3463
3464  impl <'a,> Builder<'a,>  {
3465    pub fn into_reader(self) -> Reader<'a,> {
3466      self.builder.into_reader().into()
3467    }
3468    pub fn reborrow(&mut self) -> Builder<'_,> {
3469      Builder { builder: self.builder.reborrow() }
3470    }
3471    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
3472      self.builder.as_reader().into()
3473    }
3474
3475    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3476      self.builder.as_reader().total_size()
3477    }
3478    #[inline]
3479    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
3480      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
3481    }
3482    #[inline]
3483    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
3484      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
3485    }
3486    #[inline]
3487    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
3488      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3489    }
3490    #[inline]
3491    pub fn has_header(&self) -> bool {
3492      !self.builder.is_pointer_field_null(0)
3493    }
3494    #[inline]
3495    pub fn get_data_type(self) -> ::capnp::Result<::capnp::text::Builder<'a>> {
3496      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
3497    }
3498    #[inline]
3499    pub fn set_data_type(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::text::Owned>)  {
3500      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false).unwrap()
3501    }
3502    #[inline]
3503    pub fn init_data_type(self, size: u32) -> ::capnp::text::Builder<'a> {
3504      self.builder.get_pointer_field(1).init_text(size)
3505    }
3506    #[inline]
3507    pub fn has_data_type(&self) -> bool {
3508      !self.builder.is_pointer_field_null(1)
3509    }
3510  }
3511
3512  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
3513  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
3514    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
3515      Self { _typeless: typeless,  }
3516    }
3517  }
3518  impl Pipeline  {
3519    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
3520      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
3521    }
3522  }
3523  mod _private {
3524    pub static ENCODED_NODE: [::capnp::Word; 51] = [
3525      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
3526      ::capnp::word(19, 249, 26, 180, 34, 179, 138, 194),
3527      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
3528      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
3529      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
3530      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3531      ::capnp::word(205, 10, 0, 0, 36, 11, 0, 0),
3532      ::capnp::word(21, 0, 0, 0, 66, 1, 0, 0),
3533      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
3534      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3535      ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
3536      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3537      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3538      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
3539      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
3540      ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
3541      ::capnp::word(99, 114, 105, 98, 101, 67, 117, 115),
3542      ::capnp::word(116, 111, 109, 68, 97, 116, 97, 0),
3543      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
3544      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
3545      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3546      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
3547      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3548      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
3549      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3550      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
3551      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
3552      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
3553      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
3554      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3555      ::capnp::word(45, 0, 0, 0, 74, 0, 0, 0),
3556      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3557      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
3558      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
3559      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
3560      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3561      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
3562      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3563      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3564      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3565      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3566      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3567      ::capnp::word(100, 97, 116, 97, 84, 121, 112, 101),
3568      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3569      ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
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(0, 0, 0, 0, 0, 0, 0, 0),
3573      ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
3574      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3575      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3576    ];
3577    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
3578      match index {
3579        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
3580        1 => <::capnp::text::Owned as ::capnp::introspect::Introspect>::introspect(),
3581        _ => ::capnp::introspect::panic_invalid_field_index(index),
3582      }
3583    }
3584    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
3585      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
3586    }
3587    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
3588      encoded_node: &ENCODED_NODE,
3589      nonunion_members: NONUNION_MEMBERS,
3590      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
3591      members_by_name: MEMBERS_BY_NAME,
3592    };
3593    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
3594    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
3595    pub static MEMBERS_BY_NAME : &[u16] = &[1,0];
3596    pub const TYPE_ID: u64 = 0xc28a_b322_b41a_f913;
3597  }
3598}
3599
3600pub mod subscribe_instrument {
3601  #[derive(Copy, Clone)]
3602  pub struct Owned(());
3603  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() } }
3604  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
3605  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
3606  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
3607
3608  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
3609  impl <> ::core::marker::Copy for Reader<'_,>  {}
3610  impl <> ::core::clone::Clone for Reader<'_,>  {
3611    fn clone(&self) -> Self { *self }
3612  }
3613
3614  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
3615    const TYPE_ID: u64 = _private::TYPE_ID;
3616  }
3617  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
3618    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
3619      Self { reader,  }
3620    }
3621  }
3622
3623  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
3624    fn from(reader: Reader<'a,>) -> Self {
3625      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::<>})))
3626    }
3627  }
3628
3629  impl <> ::core::fmt::Debug for Reader<'_,>  {
3630    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
3631      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
3632    }
3633  }
3634
3635  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
3636    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
3637      ::core::result::Result::Ok(reader.get_struct(default)?.into())
3638    }
3639  }
3640
3641  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
3642    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
3643      self.reader
3644    }
3645  }
3646
3647  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
3648    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
3649      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
3650    }
3651  }
3652
3653  impl <'a,> Reader<'a,>  {
3654    pub fn reborrow(&self) -> Reader<'_,> {
3655      Self { .. *self }
3656    }
3657
3658    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3659      self.reader.total_size()
3660    }
3661    #[inline]
3662    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
3663      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
3664    }
3665    #[inline]
3666    pub fn has_header(&self) -> bool {
3667      !self.reader.get_pointer_field(0).is_null()
3668    }
3669    #[inline]
3670    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
3671      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
3672    }
3673    #[inline]
3674    pub fn has_instrument_id(&self) -> bool {
3675      !self.reader.get_pointer_field(1).is_null()
3676    }
3677  }
3678
3679  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
3680  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
3681    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
3682  }
3683  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
3684    const TYPE_ID: u64 = _private::TYPE_ID;
3685  }
3686  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
3687    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
3688      Self { builder,  }
3689    }
3690  }
3691
3692  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
3693    fn from(builder: Builder<'a,>) -> Self {
3694      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::<>})))
3695    }
3696  }
3697
3698  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
3699    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
3700      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
3701    }
3702  }
3703
3704  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
3705    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
3706      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
3707    }
3708    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
3709      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
3710    }
3711  }
3712
3713  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
3714    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
3715  }
3716
3717  impl <'a,> Builder<'a,>  {
3718    pub fn into_reader(self) -> Reader<'a,> {
3719      self.builder.into_reader().into()
3720    }
3721    pub fn reborrow(&mut self) -> Builder<'_,> {
3722      Builder { builder: self.builder.reborrow() }
3723    }
3724    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
3725      self.builder.as_reader().into()
3726    }
3727
3728    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3729      self.builder.as_reader().total_size()
3730    }
3731    #[inline]
3732    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
3733      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
3734    }
3735    #[inline]
3736    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
3737      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
3738    }
3739    #[inline]
3740    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
3741      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3742    }
3743    #[inline]
3744    pub fn has_header(&self) -> bool {
3745      !self.builder.is_pointer_field_null(0)
3746    }
3747    #[inline]
3748    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
3749      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
3750    }
3751    #[inline]
3752    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
3753      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
3754    }
3755    #[inline]
3756    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
3757      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
3758    }
3759    #[inline]
3760    pub fn has_instrument_id(&self) -> bool {
3761      !self.builder.is_pointer_field_null(1)
3762    }
3763  }
3764
3765  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
3766  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
3767    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
3768      Self { _typeless: typeless,  }
3769    }
3770  }
3771  impl Pipeline  {
3772    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
3773      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
3774    }
3775    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
3776      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
3777    }
3778  }
3779  mod _private {
3780    pub static ENCODED_NODE: [::capnp::Word; 51] = [
3781      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
3782      ::capnp::word(240, 178, 237, 103, 36, 4, 49, 226),
3783      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
3784      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
3785      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
3786      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3787      ::capnp::word(38, 11, 0, 0, 149, 11, 0, 0),
3788      ::capnp::word(21, 0, 0, 0, 66, 1, 0, 0),
3789      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
3790      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3791      ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
3792      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3793      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3794      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
3795      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
3796      ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
3797      ::capnp::word(99, 114, 105, 98, 101, 73, 110, 115),
3798      ::capnp::word(116, 114, 117, 109, 101, 110, 116, 0),
3799      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
3800      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
3801      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3802      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
3803      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3804      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
3805      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3806      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
3807      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
3808      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
3809      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
3810      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3811      ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
3812      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3813      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
3814      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
3815      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
3816      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3817      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
3818      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3819      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3820      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3821      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3822      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
3823      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
3824      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
3825      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
3826      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
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    ];
3833    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
3834      match index {
3835        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
3836        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
3837        _ => ::capnp::introspect::panic_invalid_field_index(index),
3838      }
3839    }
3840    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
3841      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
3842    }
3843    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
3844      encoded_node: &ENCODED_NODE,
3845      nonunion_members: NONUNION_MEMBERS,
3846      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
3847      members_by_name: MEMBERS_BY_NAME,
3848    };
3849    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
3850    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
3851    pub static MEMBERS_BY_NAME : &[u16] = &[0,1];
3852    pub const TYPE_ID: u64 = 0xe231_0424_67ed_b2f0;
3853  }
3854}
3855
3856pub mod subscribe_instruments {
3857  #[derive(Copy, Clone)]
3858  pub struct Owned(());
3859  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() } }
3860  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
3861  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
3862  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
3863
3864  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
3865  impl <> ::core::marker::Copy for Reader<'_,>  {}
3866  impl <> ::core::clone::Clone for Reader<'_,>  {
3867    fn clone(&self) -> Self { *self }
3868  }
3869
3870  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
3871    const TYPE_ID: u64 = _private::TYPE_ID;
3872  }
3873  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
3874    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
3875      Self { reader,  }
3876    }
3877  }
3878
3879  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
3880    fn from(reader: Reader<'a,>) -> Self {
3881      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::<>})))
3882    }
3883  }
3884
3885  impl <> ::core::fmt::Debug for Reader<'_,>  {
3886    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
3887      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
3888    }
3889  }
3890
3891  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
3892    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
3893      ::core::result::Result::Ok(reader.get_struct(default)?.into())
3894    }
3895  }
3896
3897  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
3898    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
3899      self.reader
3900    }
3901  }
3902
3903  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
3904    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
3905      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
3906    }
3907  }
3908
3909  impl <'a,> Reader<'a,>  {
3910    pub fn reborrow(&self) -> Reader<'_,> {
3911      Self { .. *self }
3912    }
3913
3914    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3915      self.reader.total_size()
3916    }
3917    #[inline]
3918    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
3919      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
3920    }
3921    #[inline]
3922    pub fn has_header(&self) -> bool {
3923      !self.reader.get_pointer_field(0).is_null()
3924    }
3925  }
3926
3927  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
3928  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
3929    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 1 };
3930  }
3931  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
3932    const TYPE_ID: u64 = _private::TYPE_ID;
3933  }
3934  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
3935    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
3936      Self { builder,  }
3937    }
3938  }
3939
3940  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
3941    fn from(builder: Builder<'a,>) -> Self {
3942      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::<>})))
3943    }
3944  }
3945
3946  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
3947    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
3948      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
3949    }
3950  }
3951
3952  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
3953    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
3954      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
3955    }
3956    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
3957      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
3958    }
3959  }
3960
3961  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
3962    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
3963  }
3964
3965  impl <'a,> Builder<'a,>  {
3966    pub fn into_reader(self) -> Reader<'a,> {
3967      self.builder.into_reader().into()
3968    }
3969    pub fn reborrow(&mut self) -> Builder<'_,> {
3970      Builder { builder: self.builder.reborrow() }
3971    }
3972    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
3973      self.builder.as_reader().into()
3974    }
3975
3976    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
3977      self.builder.as_reader().total_size()
3978    }
3979    #[inline]
3980    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
3981      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
3982    }
3983    #[inline]
3984    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
3985      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
3986    }
3987    #[inline]
3988    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
3989      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
3990    }
3991    #[inline]
3992    pub fn has_header(&self) -> bool {
3993      !self.builder.is_pointer_field_null(0)
3994    }
3995  }
3996
3997  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
3998  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
3999    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
4000      Self { _typeless: typeless,  }
4001    }
4002  }
4003  impl Pipeline  {
4004    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
4005      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
4006    }
4007  }
4008  mod _private {
4009    pub static ENCODED_NODE: [::capnp::Word; 36] = [
4010      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
4011      ::capnp::word(105, 248, 228, 108, 171, 68, 123, 155),
4012      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
4013      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
4014      ::capnp::word(1, 0, 7, 0, 0, 0, 0, 0),
4015      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4016      ::capnp::word(151, 11, 0, 0, 216, 11, 0, 0),
4017      ::capnp::word(21, 0, 0, 0, 74, 1, 0, 0),
4018      ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
4019      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4020      ::capnp::word(37, 0, 0, 0, 63, 0, 0, 0),
4021      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4022      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4023      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
4024      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
4025      ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
4026      ::capnp::word(99, 114, 105, 98, 101, 73, 110, 115),
4027      ::capnp::word(116, 114, 117, 109, 101, 110, 116, 115),
4028      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4029      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
4030      ::capnp::word(4, 0, 0, 0, 3, 0, 4, 0),
4031      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4032      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
4033      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4034      ::capnp::word(13, 0, 0, 0, 58, 0, 0, 0),
4035      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4036      ::capnp::word(8, 0, 0, 0, 3, 0, 1, 0),
4037      ::capnp::word(20, 0, 0, 0, 2, 0, 1, 0),
4038      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
4039      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4040      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
4041      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4042      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4043      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4044      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4045      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4046    ];
4047    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
4048      match index {
4049        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
4050        _ => ::capnp::introspect::panic_invalid_field_index(index),
4051      }
4052    }
4053    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
4054      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
4055    }
4056    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
4057      encoded_node: &ENCODED_NODE,
4058      nonunion_members: NONUNION_MEMBERS,
4059      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
4060      members_by_name: MEMBERS_BY_NAME,
4061    };
4062    pub static NONUNION_MEMBERS : &[u16] = &[0];
4063    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
4064    pub static MEMBERS_BY_NAME : &[u16] = &[0];
4065    pub const TYPE_ID: u64 = 0x9b7b_44ab_6ce4_f869;
4066  }
4067}
4068
4069pub mod subscribe_book_deltas {
4070  #[derive(Copy, Clone)]
4071  pub struct Owned(());
4072  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() } }
4073  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
4074  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
4075  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
4076
4077  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
4078  impl <> ::core::marker::Copy for Reader<'_,>  {}
4079  impl <> ::core::clone::Clone for Reader<'_,>  {
4080    fn clone(&self) -> Self { *self }
4081  }
4082
4083  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
4084    const TYPE_ID: u64 = _private::TYPE_ID;
4085  }
4086  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
4087    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
4088      Self { reader,  }
4089    }
4090  }
4091
4092  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
4093    fn from(reader: Reader<'a,>) -> Self {
4094      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::<>})))
4095    }
4096  }
4097
4098  impl <> ::core::fmt::Debug for Reader<'_,>  {
4099    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
4100      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
4101    }
4102  }
4103
4104  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
4105    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
4106      ::core::result::Result::Ok(reader.get_struct(default)?.into())
4107    }
4108  }
4109
4110  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
4111    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
4112      self.reader
4113    }
4114  }
4115
4116  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
4117    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
4118      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
4119    }
4120  }
4121
4122  impl <'a,> Reader<'a,>  {
4123    pub fn reborrow(&self) -> Reader<'_,> {
4124      Self { .. *self }
4125    }
4126
4127    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4128      self.reader.total_size()
4129    }
4130    #[inline]
4131    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
4132      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
4133    }
4134    #[inline]
4135    pub fn has_header(&self) -> bool {
4136      !self.reader.get_pointer_field(0).is_null()
4137    }
4138    #[inline]
4139    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
4140      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
4141    }
4142    #[inline]
4143    pub fn has_instrument_id(&self) -> bool {
4144      !self.reader.get_pointer_field(1).is_null()
4145    }
4146    #[inline]
4147    pub fn get_book_type(self) -> ::core::result::Result<crate::enums_capnp::BookType,::capnp::NotInSchema> {
4148      ::core::convert::TryInto::try_into(self.reader.get_data_field::<u16>(0))
4149    }
4150    #[inline]
4151    pub fn get_depth(self) -> u32 {
4152      self.reader.get_data_field::<u32>(1)
4153    }
4154  }
4155
4156  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
4157  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
4158    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 2 };
4159  }
4160  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
4161    const TYPE_ID: u64 = _private::TYPE_ID;
4162  }
4163  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
4164    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
4165      Self { builder,  }
4166    }
4167  }
4168
4169  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
4170    fn from(builder: Builder<'a,>) -> Self {
4171      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::<>})))
4172    }
4173  }
4174
4175  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
4176    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
4177      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
4178    }
4179  }
4180
4181  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
4182    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
4183      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
4184    }
4185    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
4186      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
4187    }
4188  }
4189
4190  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
4191    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
4192  }
4193
4194  impl <'a,> Builder<'a,>  {
4195    pub fn into_reader(self) -> Reader<'a,> {
4196      self.builder.into_reader().into()
4197    }
4198    pub fn reborrow(&mut self) -> Builder<'_,> {
4199      Builder { builder: self.builder.reborrow() }
4200    }
4201    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
4202      self.builder.as_reader().into()
4203    }
4204
4205    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4206      self.builder.as_reader().total_size()
4207    }
4208    #[inline]
4209    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
4210      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
4211    }
4212    #[inline]
4213    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
4214      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
4215    }
4216    #[inline]
4217    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
4218      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
4219    }
4220    #[inline]
4221    pub fn has_header(&self) -> bool {
4222      !self.builder.is_pointer_field_null(0)
4223    }
4224    #[inline]
4225    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
4226      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
4227    }
4228    #[inline]
4229    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
4230      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
4231    }
4232    #[inline]
4233    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
4234      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
4235    }
4236    #[inline]
4237    pub fn has_instrument_id(&self) -> bool {
4238      !self.builder.is_pointer_field_null(1)
4239    }
4240    #[inline]
4241    pub fn get_book_type(self) -> ::core::result::Result<crate::enums_capnp::BookType,::capnp::NotInSchema> {
4242      ::core::convert::TryInto::try_into(self.builder.get_data_field::<u16>(0))
4243    }
4244    #[inline]
4245    pub fn set_book_type(&mut self, value: crate::enums_capnp::BookType)  {
4246      self.builder.set_data_field::<u16>(0, value as u16);
4247    }
4248    #[inline]
4249    pub fn get_depth(self) -> u32 {
4250      self.builder.get_data_field::<u32>(1)
4251    }
4252    #[inline]
4253    pub fn set_depth(&mut self, value: u32)  {
4254      self.builder.set_data_field::<u32>(1, value);
4255    }
4256  }
4257
4258  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
4259  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
4260    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
4261      Self { _typeless: typeless,  }
4262    }
4263  }
4264  impl Pipeline  {
4265    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
4266      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
4267    }
4268    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
4269      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
4270    }
4271  }
4272  mod _private {
4273    pub static ENCODED_NODE: [::capnp::Word; 82] = [
4274      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
4275      ::capnp::word(65, 217, 14, 27, 192, 235, 5, 169),
4276      ::capnp::word(20, 0, 0, 0, 1, 0, 1, 0),
4277      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
4278      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
4279      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4280      ::capnp::word(218, 11, 0, 0, 128, 12, 0, 0),
4281      ::capnp::word(21, 0, 0, 0, 66, 1, 0, 0),
4282      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
4283      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4284      ::capnp::word(33, 0, 0, 0, 231, 0, 0, 0),
4285      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4286      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4287      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
4288      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
4289      ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
4290      ::capnp::word(99, 114, 105, 98, 101, 66, 111, 111),
4291      ::capnp::word(107, 68, 101, 108, 116, 97, 115, 0),
4292      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
4293      ::capnp::word(16, 0, 0, 0, 3, 0, 4, 0),
4294      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4295      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
4296      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4297      ::capnp::word(97, 0, 0, 0, 58, 0, 0, 0),
4298      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4299      ::capnp::word(92, 0, 0, 0, 3, 0, 1, 0),
4300      ::capnp::word(104, 0, 0, 0, 2, 0, 1, 0),
4301      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
4302      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
4303      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4304      ::capnp::word(101, 0, 0, 0, 106, 0, 0, 0),
4305      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4306      ::capnp::word(100, 0, 0, 0, 3, 0, 1, 0),
4307      ::capnp::word(112, 0, 0, 0, 2, 0, 1, 0),
4308      ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
4309      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
4310      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4311      ::capnp::word(109, 0, 0, 0, 74, 0, 0, 0),
4312      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4313      ::capnp::word(108, 0, 0, 0, 3, 0, 1, 0),
4314      ::capnp::word(120, 0, 0, 0, 2, 0, 1, 0),
4315      ::capnp::word(3, 0, 0, 0, 1, 0, 0, 0),
4316      ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
4317      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4318      ::capnp::word(117, 0, 0, 0, 50, 0, 0, 0),
4319      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4320      ::capnp::word(112, 0, 0, 0, 3, 0, 1, 0),
4321      ::capnp::word(124, 0, 0, 0, 2, 0, 1, 0),
4322      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
4323      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4324      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
4325      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4326      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4327      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4328      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4329      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4330      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
4331      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
4332      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4333      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
4334      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4335      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4336      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4337      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4338      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4339      ::capnp::word(98, 111, 111, 107, 84, 121, 112, 101),
4340      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4341      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
4342      ::capnp::word(98, 32, 127, 133, 83, 13, 51, 138),
4343      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4344      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4345      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
4346      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4347      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4348      ::capnp::word(100, 101, 112, 116, 104, 0, 0, 0),
4349      ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4350      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4351      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4352      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4353      ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4354      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4355      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4356    ];
4357    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
4358      match index {
4359        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
4360        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4361        2 => <crate::enums_capnp::BookType as ::capnp::introspect::Introspect>::introspect(),
4362        3 => <u32 as ::capnp::introspect::Introspect>::introspect(),
4363        _ => ::capnp::introspect::panic_invalid_field_index(index),
4364      }
4365    }
4366    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
4367      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
4368    }
4369    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
4370      encoded_node: &ENCODED_NODE,
4371      nonunion_members: NONUNION_MEMBERS,
4372      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
4373      members_by_name: MEMBERS_BY_NAME,
4374    };
4375    pub static NONUNION_MEMBERS : &[u16] = &[0,1,2,3];
4376    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
4377    pub static MEMBERS_BY_NAME : &[u16] = &[2,3,0,1];
4378    pub const TYPE_ID: u64 = 0xa905_ebc0_1b0e_d941;
4379  }
4380}
4381
4382pub mod subscribe_book_depth10 {
4383  #[derive(Copy, Clone)]
4384  pub struct Owned(());
4385  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() } }
4386  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
4387  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
4388  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
4389
4390  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
4391  impl <> ::core::marker::Copy for Reader<'_,>  {}
4392  impl <> ::core::clone::Clone for Reader<'_,>  {
4393    fn clone(&self) -> Self { *self }
4394  }
4395
4396  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
4397    const TYPE_ID: u64 = _private::TYPE_ID;
4398  }
4399  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
4400    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
4401      Self { reader,  }
4402    }
4403  }
4404
4405  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
4406    fn from(reader: Reader<'a,>) -> Self {
4407      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::<>})))
4408    }
4409  }
4410
4411  impl <> ::core::fmt::Debug for Reader<'_,>  {
4412    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
4413      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
4414    }
4415  }
4416
4417  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
4418    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
4419      ::core::result::Result::Ok(reader.get_struct(default)?.into())
4420    }
4421  }
4422
4423  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
4424    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
4425      self.reader
4426    }
4427  }
4428
4429  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
4430    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
4431      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
4432    }
4433  }
4434
4435  impl <'a,> Reader<'a,>  {
4436    pub fn reborrow(&self) -> Reader<'_,> {
4437      Self { .. *self }
4438    }
4439
4440    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4441      self.reader.total_size()
4442    }
4443    #[inline]
4444    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
4445      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
4446    }
4447    #[inline]
4448    pub fn has_header(&self) -> bool {
4449      !self.reader.get_pointer_field(0).is_null()
4450    }
4451    #[inline]
4452    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
4453      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
4454    }
4455    #[inline]
4456    pub fn has_instrument_id(&self) -> bool {
4457      !self.reader.get_pointer_field(1).is_null()
4458    }
4459  }
4460
4461  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
4462  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
4463    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
4464  }
4465  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
4466    const TYPE_ID: u64 = _private::TYPE_ID;
4467  }
4468  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
4469    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
4470      Self { builder,  }
4471    }
4472  }
4473
4474  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
4475    fn from(builder: Builder<'a,>) -> Self {
4476      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::<>})))
4477    }
4478  }
4479
4480  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
4481    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
4482      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
4483    }
4484  }
4485
4486  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
4487    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
4488      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
4489    }
4490    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
4491      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
4492    }
4493  }
4494
4495  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
4496    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
4497  }
4498
4499  impl <'a,> Builder<'a,>  {
4500    pub fn into_reader(self) -> Reader<'a,> {
4501      self.builder.into_reader().into()
4502    }
4503    pub fn reborrow(&mut self) -> Builder<'_,> {
4504      Builder { builder: self.builder.reborrow() }
4505    }
4506    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
4507      self.builder.as_reader().into()
4508    }
4509
4510    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4511      self.builder.as_reader().total_size()
4512    }
4513    #[inline]
4514    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
4515      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
4516    }
4517    #[inline]
4518    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
4519      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
4520    }
4521    #[inline]
4522    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
4523      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
4524    }
4525    #[inline]
4526    pub fn has_header(&self) -> bool {
4527      !self.builder.is_pointer_field_null(0)
4528    }
4529    #[inline]
4530    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
4531      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
4532    }
4533    #[inline]
4534    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
4535      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
4536    }
4537    #[inline]
4538    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
4539      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
4540    }
4541    #[inline]
4542    pub fn has_instrument_id(&self) -> bool {
4543      !self.builder.is_pointer_field_null(1)
4544    }
4545  }
4546
4547  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
4548  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
4549    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
4550      Self { _typeless: typeless,  }
4551    }
4552  }
4553  impl Pipeline  {
4554    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
4555      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
4556    }
4557    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
4558      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
4559    }
4560  }
4561  mod _private {
4562    pub static ENCODED_NODE: [::capnp::Word; 52] = [
4563      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
4564      ::capnp::word(184, 153, 173, 244, 180, 198, 241, 188),
4565      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
4566      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
4567      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
4568      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4569      ::capnp::word(130, 12, 0, 0, 242, 12, 0, 0),
4570      ::capnp::word(21, 0, 0, 0, 74, 1, 0, 0),
4571      ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
4572      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4573      ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
4574      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4575      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4576      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
4577      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
4578      ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
4579      ::capnp::word(99, 114, 105, 98, 101, 66, 111, 111),
4580      ::capnp::word(107, 68, 101, 112, 116, 104, 49, 48),
4581      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4582      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
4583      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
4584      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4585      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
4586      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4587      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
4588      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4589      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
4590      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
4591      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
4592      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
4593      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4594      ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
4595      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4596      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
4597      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
4598      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
4599      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4600      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
4601      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4602      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4603      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4604      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4605      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4606      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
4607      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
4608      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4609      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
4610      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4611      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4612      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4613      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4614      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4615    ];
4616    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
4617      match index {
4618        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
4619        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4620        _ => ::capnp::introspect::panic_invalid_field_index(index),
4621      }
4622    }
4623    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
4624      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
4625    }
4626    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
4627      encoded_node: &ENCODED_NODE,
4628      nonunion_members: NONUNION_MEMBERS,
4629      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
4630      members_by_name: MEMBERS_BY_NAME,
4631    };
4632    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
4633    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
4634    pub static MEMBERS_BY_NAME : &[u16] = &[0,1];
4635    pub const TYPE_ID: u64 = 0xbcf1_c6b4_f4ad_99b8;
4636  }
4637}
4638
4639pub mod subscribe_book_snapshots {
4640  #[derive(Copy, Clone)]
4641  pub struct Owned(());
4642  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() } }
4643  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
4644  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
4645  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
4646
4647  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
4648  impl <> ::core::marker::Copy for Reader<'_,>  {}
4649  impl <> ::core::clone::Clone for Reader<'_,>  {
4650    fn clone(&self) -> Self { *self }
4651  }
4652
4653  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
4654    const TYPE_ID: u64 = _private::TYPE_ID;
4655  }
4656  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
4657    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
4658      Self { reader,  }
4659    }
4660  }
4661
4662  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
4663    fn from(reader: Reader<'a,>) -> Self {
4664      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::<>})))
4665    }
4666  }
4667
4668  impl <> ::core::fmt::Debug for Reader<'_,>  {
4669    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
4670      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
4671    }
4672  }
4673
4674  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
4675    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
4676      ::core::result::Result::Ok(reader.get_struct(default)?.into())
4677    }
4678  }
4679
4680  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
4681    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
4682      self.reader
4683    }
4684  }
4685
4686  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
4687    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
4688      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
4689    }
4690  }
4691
4692  impl <'a,> Reader<'a,>  {
4693    pub fn reborrow(&self) -> Reader<'_,> {
4694      Self { .. *self }
4695    }
4696
4697    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4698      self.reader.total_size()
4699    }
4700    #[inline]
4701    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
4702      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
4703    }
4704    #[inline]
4705    pub fn has_header(&self) -> bool {
4706      !self.reader.get_pointer_field(0).is_null()
4707    }
4708    #[inline]
4709    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
4710      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
4711    }
4712    #[inline]
4713    pub fn has_instrument_id(&self) -> bool {
4714      !self.reader.get_pointer_field(1).is_null()
4715    }
4716    #[inline]
4717    pub fn get_book_type(self) -> ::core::result::Result<crate::enums_capnp::BookType,::capnp::NotInSchema> {
4718      ::core::convert::TryInto::try_into(self.reader.get_data_field::<u16>(0))
4719    }
4720    #[inline]
4721    pub fn get_depth(self) -> u32 {
4722      self.reader.get_data_field::<u32>(1)
4723    }
4724  }
4725
4726  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
4727  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
4728    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 2 };
4729  }
4730  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
4731    const TYPE_ID: u64 = _private::TYPE_ID;
4732  }
4733  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
4734    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
4735      Self { builder,  }
4736    }
4737  }
4738
4739  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
4740    fn from(builder: Builder<'a,>) -> Self {
4741      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::<>})))
4742    }
4743  }
4744
4745  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
4746    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
4747      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
4748    }
4749  }
4750
4751  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
4752    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
4753      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
4754    }
4755    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
4756      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
4757    }
4758  }
4759
4760  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
4761    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
4762  }
4763
4764  impl <'a,> Builder<'a,>  {
4765    pub fn into_reader(self) -> Reader<'a,> {
4766      self.builder.into_reader().into()
4767    }
4768    pub fn reborrow(&mut self) -> Builder<'_,> {
4769      Builder { builder: self.builder.reborrow() }
4770    }
4771    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
4772      self.builder.as_reader().into()
4773    }
4774
4775    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
4776      self.builder.as_reader().total_size()
4777    }
4778    #[inline]
4779    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
4780      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
4781    }
4782    #[inline]
4783    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
4784      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
4785    }
4786    #[inline]
4787    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
4788      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
4789    }
4790    #[inline]
4791    pub fn has_header(&self) -> bool {
4792      !self.builder.is_pointer_field_null(0)
4793    }
4794    #[inline]
4795    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
4796      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
4797    }
4798    #[inline]
4799    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
4800      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
4801    }
4802    #[inline]
4803    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
4804      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
4805    }
4806    #[inline]
4807    pub fn has_instrument_id(&self) -> bool {
4808      !self.builder.is_pointer_field_null(1)
4809    }
4810    #[inline]
4811    pub fn get_book_type(self) -> ::core::result::Result<crate::enums_capnp::BookType,::capnp::NotInSchema> {
4812      ::core::convert::TryInto::try_into(self.builder.get_data_field::<u16>(0))
4813    }
4814    #[inline]
4815    pub fn set_book_type(&mut self, value: crate::enums_capnp::BookType)  {
4816      self.builder.set_data_field::<u16>(0, value as u16);
4817    }
4818    #[inline]
4819    pub fn get_depth(self) -> u32 {
4820      self.builder.get_data_field::<u32>(1)
4821    }
4822    #[inline]
4823    pub fn set_depth(&mut self, value: u32)  {
4824      self.builder.set_data_field::<u32>(1, value);
4825    }
4826  }
4827
4828  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
4829  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
4830    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
4831      Self { _typeless: typeless,  }
4832    }
4833  }
4834  impl Pipeline  {
4835    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
4836      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
4837    }
4838    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
4839      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
4840    }
4841  }
4842  mod _private {
4843    pub static ENCODED_NODE: [::capnp::Word; 83] = [
4844      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
4845      ::capnp::word(147, 193, 205, 17, 57, 54, 151, 132),
4846      ::capnp::word(20, 0, 0, 0, 1, 0, 1, 0),
4847      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
4848      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
4849      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4850      ::capnp::word(244, 12, 0, 0, 157, 13, 0, 0),
4851      ::capnp::word(21, 0, 0, 0, 90, 1, 0, 0),
4852      ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
4853      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4854      ::capnp::word(37, 0, 0, 0, 231, 0, 0, 0),
4855      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4856      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4857      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
4858      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
4859      ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
4860      ::capnp::word(99, 114, 105, 98, 101, 66, 111, 111),
4861      ::capnp::word(107, 83, 110, 97, 112, 115, 104, 111),
4862      ::capnp::word(116, 115, 0, 0, 0, 0, 0, 0),
4863      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
4864      ::capnp::word(16, 0, 0, 0, 3, 0, 4, 0),
4865      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4866      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
4867      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4868      ::capnp::word(97, 0, 0, 0, 58, 0, 0, 0),
4869      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4870      ::capnp::word(92, 0, 0, 0, 3, 0, 1, 0),
4871      ::capnp::word(104, 0, 0, 0, 2, 0, 1, 0),
4872      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
4873      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
4874      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4875      ::capnp::word(101, 0, 0, 0, 106, 0, 0, 0),
4876      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4877      ::capnp::word(100, 0, 0, 0, 3, 0, 1, 0),
4878      ::capnp::word(112, 0, 0, 0, 2, 0, 1, 0),
4879      ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
4880      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
4881      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4882      ::capnp::word(109, 0, 0, 0, 74, 0, 0, 0),
4883      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4884      ::capnp::word(108, 0, 0, 0, 3, 0, 1, 0),
4885      ::capnp::word(120, 0, 0, 0, 2, 0, 1, 0),
4886      ::capnp::word(3, 0, 0, 0, 1, 0, 0, 0),
4887      ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
4888      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4889      ::capnp::word(117, 0, 0, 0, 50, 0, 0, 0),
4890      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4891      ::capnp::word(112, 0, 0, 0, 3, 0, 1, 0),
4892      ::capnp::word(124, 0, 0, 0, 2, 0, 1, 0),
4893      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
4894      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4895      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
4896      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4897      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4898      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4899      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4900      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4901      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
4902      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
4903      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4904      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
4905      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4906      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4907      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
4908      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4909      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4910      ::capnp::word(98, 111, 111, 107, 84, 121, 112, 101),
4911      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4912      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
4913      ::capnp::word(98, 32, 127, 133, 83, 13, 51, 138),
4914      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4915      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4916      ::capnp::word(15, 0, 0, 0, 0, 0, 0, 0),
4917      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4918      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4919      ::capnp::word(100, 101, 112, 116, 104, 0, 0, 0),
4920      ::capnp::word(8, 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(0, 0, 0, 0, 0, 0, 0, 0),
4924      ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
4925      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4926      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
4927    ];
4928    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
4929      match index {
4930        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
4931        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
4932        2 => <crate::enums_capnp::BookType as ::capnp::introspect::Introspect>::introspect(),
4933        3 => <u32 as ::capnp::introspect::Introspect>::introspect(),
4934        _ => ::capnp::introspect::panic_invalid_field_index(index),
4935      }
4936    }
4937    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
4938      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
4939    }
4940    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
4941      encoded_node: &ENCODED_NODE,
4942      nonunion_members: NONUNION_MEMBERS,
4943      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
4944      members_by_name: MEMBERS_BY_NAME,
4945    };
4946    pub static NONUNION_MEMBERS : &[u16] = &[0,1,2,3];
4947    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
4948    pub static MEMBERS_BY_NAME : &[u16] = &[2,3,0,1];
4949    pub const TYPE_ID: u64 = 0x8497_3639_11cd_c193;
4950  }
4951}
4952
4953pub mod subscribe_quotes {
4954  #[derive(Copy, Clone)]
4955  pub struct Owned(());
4956  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() } }
4957  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
4958  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
4959  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
4960
4961  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
4962  impl <> ::core::marker::Copy for Reader<'_,>  {}
4963  impl <> ::core::clone::Clone for Reader<'_,>  {
4964    fn clone(&self) -> Self { *self }
4965  }
4966
4967  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
4968    const TYPE_ID: u64 = _private::TYPE_ID;
4969  }
4970  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
4971    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
4972      Self { reader,  }
4973    }
4974  }
4975
4976  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
4977    fn from(reader: Reader<'a,>) -> Self {
4978      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::<>})))
4979    }
4980  }
4981
4982  impl <> ::core::fmt::Debug for Reader<'_,>  {
4983    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
4984      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
4985    }
4986  }
4987
4988  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
4989    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
4990      ::core::result::Result::Ok(reader.get_struct(default)?.into())
4991    }
4992  }
4993
4994  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
4995    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
4996      self.reader
4997    }
4998  }
4999
5000  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
5001    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
5002      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
5003    }
5004  }
5005
5006  impl <'a,> Reader<'a,>  {
5007    pub fn reborrow(&self) -> Reader<'_,> {
5008      Self { .. *self }
5009    }
5010
5011    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5012      self.reader.total_size()
5013    }
5014    #[inline]
5015    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
5016      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
5017    }
5018    #[inline]
5019    pub fn has_header(&self) -> bool {
5020      !self.reader.get_pointer_field(0).is_null()
5021    }
5022    #[inline]
5023    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
5024      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
5025    }
5026    #[inline]
5027    pub fn has_instrument_id(&self) -> bool {
5028      !self.reader.get_pointer_field(1).is_null()
5029    }
5030  }
5031
5032  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
5033  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
5034    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
5035  }
5036  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
5037    const TYPE_ID: u64 = _private::TYPE_ID;
5038  }
5039  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
5040    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
5041      Self { builder,  }
5042    }
5043  }
5044
5045  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
5046    fn from(builder: Builder<'a,>) -> Self {
5047      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::<>})))
5048    }
5049  }
5050
5051  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
5052    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
5053      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
5054    }
5055  }
5056
5057  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
5058    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
5059      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
5060    }
5061    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
5062      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
5063    }
5064  }
5065
5066  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
5067    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
5068  }
5069
5070  impl <'a,> Builder<'a,>  {
5071    pub fn into_reader(self) -> Reader<'a,> {
5072      self.builder.into_reader().into()
5073    }
5074    pub fn reborrow(&mut self) -> Builder<'_,> {
5075      Builder { builder: self.builder.reborrow() }
5076    }
5077    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
5078      self.builder.as_reader().into()
5079    }
5080
5081    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5082      self.builder.as_reader().total_size()
5083    }
5084    #[inline]
5085    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
5086      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
5087    }
5088    #[inline]
5089    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
5090      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
5091    }
5092    #[inline]
5093    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
5094      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
5095    }
5096    #[inline]
5097    pub fn has_header(&self) -> bool {
5098      !self.builder.is_pointer_field_null(0)
5099    }
5100    #[inline]
5101    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
5102      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
5103    }
5104    #[inline]
5105    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
5106      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
5107    }
5108    #[inline]
5109    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
5110      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
5111    }
5112    #[inline]
5113    pub fn has_instrument_id(&self) -> bool {
5114      !self.builder.is_pointer_field_null(1)
5115    }
5116  }
5117
5118  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
5119  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
5120    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
5121      Self { _typeless: typeless,  }
5122    }
5123  }
5124  impl Pipeline  {
5125    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
5126      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
5127    }
5128    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
5129      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
5130    }
5131  }
5132  mod _private {
5133    pub static ENCODED_NODE: [::capnp::Word; 51] = [
5134      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
5135      ::capnp::word(188, 130, 10, 121, 61, 177, 104, 155),
5136      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
5137      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
5138      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
5139      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5140      ::capnp::word(159, 13, 0, 0, 10, 14, 0, 0),
5141      ::capnp::word(21, 0, 0, 0, 34, 1, 0, 0),
5142      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
5143      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5144      ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
5145      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5146      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5147      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
5148      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
5149      ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
5150      ::capnp::word(99, 114, 105, 98, 101, 81, 117, 111),
5151      ::capnp::word(116, 101, 115, 0, 0, 0, 0, 0),
5152      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
5153      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
5154      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5155      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
5156      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5157      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
5158      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5159      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
5160      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
5161      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
5162      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
5163      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5164      ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
5165      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5166      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
5167      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
5168      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
5169      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5170      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
5171      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5172      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5173      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5174      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5175      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5176      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
5177      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
5178      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5179      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
5180      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5181      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5182      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5183      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5184      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5185    ];
5186    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
5187      match index {
5188        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
5189        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
5190        _ => ::capnp::introspect::panic_invalid_field_index(index),
5191      }
5192    }
5193    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
5194      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
5195    }
5196    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
5197      encoded_node: &ENCODED_NODE,
5198      nonunion_members: NONUNION_MEMBERS,
5199      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
5200      members_by_name: MEMBERS_BY_NAME,
5201    };
5202    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
5203    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
5204    pub static MEMBERS_BY_NAME : &[u16] = &[0,1];
5205    pub const TYPE_ID: u64 = 0x9b68_b13d_790a_82bc;
5206  }
5207}
5208
5209pub mod subscribe_trades {
5210  #[derive(Copy, Clone)]
5211  pub struct Owned(());
5212  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() } }
5213  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
5214  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
5215  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
5216
5217  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
5218  impl <> ::core::marker::Copy for Reader<'_,>  {}
5219  impl <> ::core::clone::Clone for Reader<'_,>  {
5220    fn clone(&self) -> Self { *self }
5221  }
5222
5223  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
5224    const TYPE_ID: u64 = _private::TYPE_ID;
5225  }
5226  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
5227    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
5228      Self { reader,  }
5229    }
5230  }
5231
5232  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
5233    fn from(reader: Reader<'a,>) -> Self {
5234      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::<>})))
5235    }
5236  }
5237
5238  impl <> ::core::fmt::Debug for Reader<'_,>  {
5239    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
5240      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
5241    }
5242  }
5243
5244  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
5245    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
5246      ::core::result::Result::Ok(reader.get_struct(default)?.into())
5247    }
5248  }
5249
5250  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
5251    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
5252      self.reader
5253    }
5254  }
5255
5256  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
5257    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
5258      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
5259    }
5260  }
5261
5262  impl <'a,> Reader<'a,>  {
5263    pub fn reborrow(&self) -> Reader<'_,> {
5264      Self { .. *self }
5265    }
5266
5267    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5268      self.reader.total_size()
5269    }
5270    #[inline]
5271    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
5272      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
5273    }
5274    #[inline]
5275    pub fn has_header(&self) -> bool {
5276      !self.reader.get_pointer_field(0).is_null()
5277    }
5278    #[inline]
5279    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
5280      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
5281    }
5282    #[inline]
5283    pub fn has_instrument_id(&self) -> bool {
5284      !self.reader.get_pointer_field(1).is_null()
5285    }
5286  }
5287
5288  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
5289  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
5290    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
5291  }
5292  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
5293    const TYPE_ID: u64 = _private::TYPE_ID;
5294  }
5295  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
5296    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
5297      Self { builder,  }
5298    }
5299  }
5300
5301  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
5302    fn from(builder: Builder<'a,>) -> Self {
5303      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::<>})))
5304    }
5305  }
5306
5307  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
5308    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
5309      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
5310    }
5311  }
5312
5313  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
5314    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
5315      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
5316    }
5317    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
5318      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
5319    }
5320  }
5321
5322  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
5323    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
5324  }
5325
5326  impl <'a,> Builder<'a,>  {
5327    pub fn into_reader(self) -> Reader<'a,> {
5328      self.builder.into_reader().into()
5329    }
5330    pub fn reborrow(&mut self) -> Builder<'_,> {
5331      Builder { builder: self.builder.reborrow() }
5332    }
5333    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
5334      self.builder.as_reader().into()
5335    }
5336
5337    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5338      self.builder.as_reader().total_size()
5339    }
5340    #[inline]
5341    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
5342      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
5343    }
5344    #[inline]
5345    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
5346      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
5347    }
5348    #[inline]
5349    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
5350      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
5351    }
5352    #[inline]
5353    pub fn has_header(&self) -> bool {
5354      !self.builder.is_pointer_field_null(0)
5355    }
5356    #[inline]
5357    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
5358      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
5359    }
5360    #[inline]
5361    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
5362      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
5363    }
5364    #[inline]
5365    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
5366      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
5367    }
5368    #[inline]
5369    pub fn has_instrument_id(&self) -> bool {
5370      !self.builder.is_pointer_field_null(1)
5371    }
5372  }
5373
5374  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
5375  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
5376    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
5377      Self { _typeless: typeless,  }
5378    }
5379  }
5380  impl Pipeline  {
5381    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
5382      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
5383    }
5384    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
5385      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
5386    }
5387  }
5388  mod _private {
5389    pub static ENCODED_NODE: [::capnp::Word; 51] = [
5390      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
5391      ::capnp::word(254, 211, 116, 255, 241, 187, 13, 130),
5392      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
5393      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
5394      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
5395      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5396      ::capnp::word(12, 14, 0, 0, 119, 14, 0, 0),
5397      ::capnp::word(21, 0, 0, 0, 34, 1, 0, 0),
5398      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
5399      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5400      ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
5401      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5402      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5403      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
5404      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
5405      ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
5406      ::capnp::word(99, 114, 105, 98, 101, 84, 114, 97),
5407      ::capnp::word(100, 101, 115, 0, 0, 0, 0, 0),
5408      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
5409      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
5410      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5411      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
5412      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5413      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
5414      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5415      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
5416      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
5417      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
5418      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
5419      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5420      ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
5421      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5422      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
5423      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
5424      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
5425      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5426      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
5427      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5428      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5429      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5430      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5431      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5432      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
5433      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
5434      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5435      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
5436      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5437      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5438      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5439      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5440      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5441    ];
5442    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
5443      match index {
5444        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
5445        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
5446        _ => ::capnp::introspect::panic_invalid_field_index(index),
5447      }
5448    }
5449    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
5450      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
5451    }
5452    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
5453      encoded_node: &ENCODED_NODE,
5454      nonunion_members: NONUNION_MEMBERS,
5455      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
5456      members_by_name: MEMBERS_BY_NAME,
5457    };
5458    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
5459    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
5460    pub static MEMBERS_BY_NAME : &[u16] = &[0,1];
5461    pub const TYPE_ID: u64 = 0x820d_bbf1_ff74_d3fe;
5462  }
5463}
5464
5465pub mod subscribe_bars {
5466  #[derive(Copy, Clone)]
5467  pub struct Owned(());
5468  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() } }
5469  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
5470  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
5471  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
5472
5473  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
5474  impl <> ::core::marker::Copy for Reader<'_,>  {}
5475  impl <> ::core::clone::Clone for Reader<'_,>  {
5476    fn clone(&self) -> Self { *self }
5477  }
5478
5479  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
5480    const TYPE_ID: u64 = _private::TYPE_ID;
5481  }
5482  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
5483    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
5484      Self { reader,  }
5485    }
5486  }
5487
5488  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
5489    fn from(reader: Reader<'a,>) -> Self {
5490      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::<>})))
5491    }
5492  }
5493
5494  impl <> ::core::fmt::Debug for Reader<'_,>  {
5495    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
5496      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
5497    }
5498  }
5499
5500  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
5501    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
5502      ::core::result::Result::Ok(reader.get_struct(default)?.into())
5503    }
5504  }
5505
5506  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
5507    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
5508      self.reader
5509    }
5510  }
5511
5512  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
5513    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
5514      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
5515    }
5516  }
5517
5518  impl <'a,> Reader<'a,>  {
5519    pub fn reborrow(&self) -> Reader<'_,> {
5520      Self { .. *self }
5521    }
5522
5523    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5524      self.reader.total_size()
5525    }
5526    #[inline]
5527    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
5528      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
5529    }
5530    #[inline]
5531    pub fn has_header(&self) -> bool {
5532      !self.reader.get_pointer_field(0).is_null()
5533    }
5534    #[inline]
5535    pub fn get_bar_type(self) -> ::capnp::Result<crate::market_capnp::bar_type::Reader<'a>> {
5536      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
5537    }
5538    #[inline]
5539    pub fn has_bar_type(&self) -> bool {
5540      !self.reader.get_pointer_field(1).is_null()
5541    }
5542  }
5543
5544  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
5545  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
5546    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
5547  }
5548  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
5549    const TYPE_ID: u64 = _private::TYPE_ID;
5550  }
5551  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
5552    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
5553      Self { builder,  }
5554    }
5555  }
5556
5557  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
5558    fn from(builder: Builder<'a,>) -> Self {
5559      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::<>})))
5560    }
5561  }
5562
5563  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
5564    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
5565      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
5566    }
5567  }
5568
5569  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
5570    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
5571      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
5572    }
5573    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
5574      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
5575    }
5576  }
5577
5578  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
5579    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
5580  }
5581
5582  impl <'a,> Builder<'a,>  {
5583    pub fn into_reader(self) -> Reader<'a,> {
5584      self.builder.into_reader().into()
5585    }
5586    pub fn reborrow(&mut self) -> Builder<'_,> {
5587      Builder { builder: self.builder.reborrow() }
5588    }
5589    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
5590      self.builder.as_reader().into()
5591    }
5592
5593    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5594      self.builder.as_reader().total_size()
5595    }
5596    #[inline]
5597    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
5598      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
5599    }
5600    #[inline]
5601    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
5602      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
5603    }
5604    #[inline]
5605    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
5606      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
5607    }
5608    #[inline]
5609    pub fn has_header(&self) -> bool {
5610      !self.builder.is_pointer_field_null(0)
5611    }
5612    #[inline]
5613    pub fn get_bar_type(self) -> ::capnp::Result<crate::market_capnp::bar_type::Builder<'a>> {
5614      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
5615    }
5616    #[inline]
5617    pub fn set_bar_type(&mut self, value: crate::market_capnp::bar_type::Reader<'_>) -> ::capnp::Result<()> {
5618      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
5619    }
5620    #[inline]
5621    pub fn init_bar_type(self, ) -> crate::market_capnp::bar_type::Builder<'a> {
5622      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
5623    }
5624    #[inline]
5625    pub fn has_bar_type(&self) -> bool {
5626      !self.builder.is_pointer_field_null(1)
5627    }
5628  }
5629
5630  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
5631  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
5632    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
5633      Self { _typeless: typeless,  }
5634    }
5635  }
5636  impl Pipeline  {
5637    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
5638      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
5639    }
5640    pub fn get_bar_type(&self) -> crate::market_capnp::bar_type::Pipeline {
5641      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
5642    }
5643  }
5644  mod _private {
5645    pub static ENCODED_NODE: [::capnp::Word; 50] = [
5646      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
5647      ::capnp::word(188, 33, 238, 218, 164, 113, 66, 247),
5648      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
5649      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
5650      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
5651      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5652      ::capnp::word(121, 14, 0, 0, 211, 14, 0, 0),
5653      ::capnp::word(21, 0, 0, 0, 18, 1, 0, 0),
5654      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
5655      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5656      ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
5657      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5658      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5659      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
5660      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
5661      ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
5662      ::capnp::word(99, 114, 105, 98, 101, 66, 97, 114),
5663      ::capnp::word(115, 0, 0, 0, 0, 0, 0, 0),
5664      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
5665      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
5666      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5667      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
5668      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5669      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
5670      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5671      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
5672      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
5673      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
5674      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
5675      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5676      ::capnp::word(45, 0, 0, 0, 66, 0, 0, 0),
5677      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5678      ::capnp::word(40, 0, 0, 0, 3, 0, 1, 0),
5679      ::capnp::word(52, 0, 0, 0, 2, 0, 1, 0),
5680      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
5681      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5682      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
5683      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5684      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5685      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5686      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5687      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5688      ::capnp::word(98, 97, 114, 84, 121, 112, 101, 0),
5689      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5690      ::capnp::word(255, 186, 20, 178, 244, 18, 100, 247),
5691      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5692      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5693      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5694      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5695      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5696    ];
5697    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
5698      match index {
5699        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
5700        1 => <crate::market_capnp::bar_type::Owned as ::capnp::introspect::Introspect>::introspect(),
5701        _ => ::capnp::introspect::panic_invalid_field_index(index),
5702      }
5703    }
5704    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
5705      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
5706    }
5707    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
5708      encoded_node: &ENCODED_NODE,
5709      nonunion_members: NONUNION_MEMBERS,
5710      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
5711      members_by_name: MEMBERS_BY_NAME,
5712    };
5713    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
5714    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
5715    pub static MEMBERS_BY_NAME : &[u16] = &[1,0];
5716    pub const TYPE_ID: u64 = 0xf742_71a4_daee_21bc;
5717  }
5718}
5719
5720pub mod subscribe_mark_prices {
5721  #[derive(Copy, Clone)]
5722  pub struct Owned(());
5723  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() } }
5724  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
5725  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
5726  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
5727
5728  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
5729  impl <> ::core::marker::Copy for Reader<'_,>  {}
5730  impl <> ::core::clone::Clone for Reader<'_,>  {
5731    fn clone(&self) -> Self { *self }
5732  }
5733
5734  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
5735    const TYPE_ID: u64 = _private::TYPE_ID;
5736  }
5737  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
5738    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
5739      Self { reader,  }
5740    }
5741  }
5742
5743  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
5744    fn from(reader: Reader<'a,>) -> Self {
5745      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::<>})))
5746    }
5747  }
5748
5749  impl <> ::core::fmt::Debug for Reader<'_,>  {
5750    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
5751      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
5752    }
5753  }
5754
5755  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
5756    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
5757      ::core::result::Result::Ok(reader.get_struct(default)?.into())
5758    }
5759  }
5760
5761  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
5762    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
5763      self.reader
5764    }
5765  }
5766
5767  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
5768    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
5769      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
5770    }
5771  }
5772
5773  impl <'a,> Reader<'a,>  {
5774    pub fn reborrow(&self) -> Reader<'_,> {
5775      Self { .. *self }
5776    }
5777
5778    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5779      self.reader.total_size()
5780    }
5781    #[inline]
5782    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
5783      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
5784    }
5785    #[inline]
5786    pub fn has_header(&self) -> bool {
5787      !self.reader.get_pointer_field(0).is_null()
5788    }
5789    #[inline]
5790    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
5791      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
5792    }
5793    #[inline]
5794    pub fn has_instrument_id(&self) -> bool {
5795      !self.reader.get_pointer_field(1).is_null()
5796    }
5797  }
5798
5799  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
5800  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
5801    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
5802  }
5803  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
5804    const TYPE_ID: u64 = _private::TYPE_ID;
5805  }
5806  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
5807    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
5808      Self { builder,  }
5809    }
5810  }
5811
5812  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
5813    fn from(builder: Builder<'a,>) -> Self {
5814      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::<>})))
5815    }
5816  }
5817
5818  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
5819    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
5820      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
5821    }
5822  }
5823
5824  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
5825    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
5826      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
5827    }
5828    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
5829      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
5830    }
5831  }
5832
5833  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
5834    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
5835  }
5836
5837  impl <'a,> Builder<'a,>  {
5838    pub fn into_reader(self) -> Reader<'a,> {
5839      self.builder.into_reader().into()
5840    }
5841    pub fn reborrow(&mut self) -> Builder<'_,> {
5842      Builder { builder: self.builder.reborrow() }
5843    }
5844    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
5845      self.builder.as_reader().into()
5846    }
5847
5848    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
5849      self.builder.as_reader().total_size()
5850    }
5851    #[inline]
5852    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
5853      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
5854    }
5855    #[inline]
5856    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
5857      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
5858    }
5859    #[inline]
5860    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
5861      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
5862    }
5863    #[inline]
5864    pub fn has_header(&self) -> bool {
5865      !self.builder.is_pointer_field_null(0)
5866    }
5867    #[inline]
5868    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
5869      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
5870    }
5871    #[inline]
5872    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
5873      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
5874    }
5875    #[inline]
5876    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
5877      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
5878    }
5879    #[inline]
5880    pub fn has_instrument_id(&self) -> bool {
5881      !self.builder.is_pointer_field_null(1)
5882    }
5883  }
5884
5885  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
5886  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
5887    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
5888      Self { _typeless: typeless,  }
5889    }
5890  }
5891  impl Pipeline  {
5892    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
5893      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
5894    }
5895    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
5896      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
5897    }
5898  }
5899  mod _private {
5900    pub static ENCODED_NODE: [::capnp::Word; 51] = [
5901      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
5902      ::capnp::word(192, 168, 93, 125, 106, 181, 121, 214),
5903      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
5904      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
5905      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
5906      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5907      ::capnp::word(213, 14, 0, 0, 68, 15, 0, 0),
5908      ::capnp::word(21, 0, 0, 0, 66, 1, 0, 0),
5909      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
5910      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5911      ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
5912      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5913      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5914      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
5915      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
5916      ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
5917      ::capnp::word(99, 114, 105, 98, 101, 77, 97, 114),
5918      ::capnp::word(107, 80, 114, 105, 99, 101, 115, 0),
5919      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
5920      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
5921      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5922      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
5923      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5924      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
5925      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5926      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
5927      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
5928      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
5929      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
5930      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5931      ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
5932      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5933      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
5934      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
5935      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
5936      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5937      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
5938      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5939      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5940      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5941      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5942      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5943      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
5944      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
5945      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5946      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
5947      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5948      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5949      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
5950      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5951      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
5952    ];
5953    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
5954      match index {
5955        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
5956        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
5957        _ => ::capnp::introspect::panic_invalid_field_index(index),
5958      }
5959    }
5960    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
5961      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
5962    }
5963    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
5964      encoded_node: &ENCODED_NODE,
5965      nonunion_members: NONUNION_MEMBERS,
5966      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
5967      members_by_name: MEMBERS_BY_NAME,
5968    };
5969    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
5970    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
5971    pub static MEMBERS_BY_NAME : &[u16] = &[0,1];
5972    pub const TYPE_ID: u64 = 0xd679_b56a_7d5d_a8c0;
5973  }
5974}
5975
5976pub mod subscribe_index_prices {
5977  #[derive(Copy, Clone)]
5978  pub struct Owned(());
5979  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() } }
5980  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
5981  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
5982  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
5983
5984  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
5985  impl <> ::core::marker::Copy for Reader<'_,>  {}
5986  impl <> ::core::clone::Clone for Reader<'_,>  {
5987    fn clone(&self) -> Self { *self }
5988  }
5989
5990  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
5991    const TYPE_ID: u64 = _private::TYPE_ID;
5992  }
5993  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
5994    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
5995      Self { reader,  }
5996    }
5997  }
5998
5999  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
6000    fn from(reader: Reader<'a,>) -> Self {
6001      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::<>})))
6002    }
6003  }
6004
6005  impl <> ::core::fmt::Debug for Reader<'_,>  {
6006    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
6007      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
6008    }
6009  }
6010
6011  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
6012    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
6013      ::core::result::Result::Ok(reader.get_struct(default)?.into())
6014    }
6015  }
6016
6017  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
6018    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
6019      self.reader
6020    }
6021  }
6022
6023  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
6024    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
6025      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
6026    }
6027  }
6028
6029  impl <'a,> Reader<'a,>  {
6030    pub fn reborrow(&self) -> Reader<'_,> {
6031      Self { .. *self }
6032    }
6033
6034    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6035      self.reader.total_size()
6036    }
6037    #[inline]
6038    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
6039      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
6040    }
6041    #[inline]
6042    pub fn has_header(&self) -> bool {
6043      !self.reader.get_pointer_field(0).is_null()
6044    }
6045    #[inline]
6046    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
6047      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
6048    }
6049    #[inline]
6050    pub fn has_instrument_id(&self) -> bool {
6051      !self.reader.get_pointer_field(1).is_null()
6052    }
6053  }
6054
6055  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
6056  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
6057    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
6058  }
6059  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
6060    const TYPE_ID: u64 = _private::TYPE_ID;
6061  }
6062  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
6063    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
6064      Self { builder,  }
6065    }
6066  }
6067
6068  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
6069    fn from(builder: Builder<'a,>) -> Self {
6070      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::<>})))
6071    }
6072  }
6073
6074  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
6075    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
6076      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
6077    }
6078  }
6079
6080  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
6081    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
6082      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
6083    }
6084    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
6085      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
6086    }
6087  }
6088
6089  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
6090    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
6091  }
6092
6093  impl <'a,> Builder<'a,>  {
6094    pub fn into_reader(self) -> Reader<'a,> {
6095      self.builder.into_reader().into()
6096    }
6097    pub fn reborrow(&mut self) -> Builder<'_,> {
6098      Builder { builder: self.builder.reborrow() }
6099    }
6100    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
6101      self.builder.as_reader().into()
6102    }
6103
6104    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6105      self.builder.as_reader().total_size()
6106    }
6107    #[inline]
6108    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
6109      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
6110    }
6111    #[inline]
6112    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
6113      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
6114    }
6115    #[inline]
6116    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
6117      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
6118    }
6119    #[inline]
6120    pub fn has_header(&self) -> bool {
6121      !self.builder.is_pointer_field_null(0)
6122    }
6123    #[inline]
6124    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
6125      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
6126    }
6127    #[inline]
6128    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
6129      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
6130    }
6131    #[inline]
6132    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
6133      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
6134    }
6135    #[inline]
6136    pub fn has_instrument_id(&self) -> bool {
6137      !self.builder.is_pointer_field_null(1)
6138    }
6139  }
6140
6141  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
6142  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
6143    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
6144      Self { _typeless: typeless,  }
6145    }
6146  }
6147  impl Pipeline  {
6148    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
6149      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
6150    }
6151    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
6152      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
6153    }
6154  }
6155  mod _private {
6156    pub static ENCODED_NODE: [::capnp::Word; 52] = [
6157      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
6158      ::capnp::word(7, 25, 141, 164, 166, 45, 224, 252),
6159      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
6160      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
6161      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
6162      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6163      ::capnp::word(70, 15, 0, 0, 182, 15, 0, 0),
6164      ::capnp::word(21, 0, 0, 0, 74, 1, 0, 0),
6165      ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
6166      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6167      ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
6168      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6169      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6170      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
6171      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
6172      ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
6173      ::capnp::word(99, 114, 105, 98, 101, 73, 110, 100),
6174      ::capnp::word(101, 120, 80, 114, 105, 99, 101, 115),
6175      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6176      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
6177      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
6178      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6179      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
6180      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6181      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
6182      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6183      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
6184      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
6185      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
6186      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
6187      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6188      ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
6189      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6190      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
6191      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
6192      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
6193      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6194      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
6195      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6196      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6197      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6198      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6199      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6200      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
6201      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
6202      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6203      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
6204      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6205      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6206      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6207      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6208      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6209    ];
6210    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
6211      match index {
6212        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
6213        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
6214        _ => ::capnp::introspect::panic_invalid_field_index(index),
6215      }
6216    }
6217    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
6218      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
6219    }
6220    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
6221      encoded_node: &ENCODED_NODE,
6222      nonunion_members: NONUNION_MEMBERS,
6223      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
6224      members_by_name: MEMBERS_BY_NAME,
6225    };
6226    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
6227    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
6228    pub static MEMBERS_BY_NAME : &[u16] = &[0,1];
6229    pub const TYPE_ID: u64 = 0xfce0_2da6_a48d_1907;
6230  }
6231}
6232
6233pub mod subscribe_funding_rates {
6234  #[derive(Copy, Clone)]
6235  pub struct Owned(());
6236  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() } }
6237  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
6238  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
6239  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
6240
6241  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
6242  impl <> ::core::marker::Copy for Reader<'_,>  {}
6243  impl <> ::core::clone::Clone for Reader<'_,>  {
6244    fn clone(&self) -> Self { *self }
6245  }
6246
6247  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
6248    const TYPE_ID: u64 = _private::TYPE_ID;
6249  }
6250  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
6251    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
6252      Self { reader,  }
6253    }
6254  }
6255
6256  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
6257    fn from(reader: Reader<'a,>) -> Self {
6258      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::<>})))
6259    }
6260  }
6261
6262  impl <> ::core::fmt::Debug for Reader<'_,>  {
6263    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
6264      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
6265    }
6266  }
6267
6268  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
6269    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
6270      ::core::result::Result::Ok(reader.get_struct(default)?.into())
6271    }
6272  }
6273
6274  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
6275    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
6276      self.reader
6277    }
6278  }
6279
6280  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
6281    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
6282      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
6283    }
6284  }
6285
6286  impl <'a,> Reader<'a,>  {
6287    pub fn reborrow(&self) -> Reader<'_,> {
6288      Self { .. *self }
6289    }
6290
6291    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6292      self.reader.total_size()
6293    }
6294    #[inline]
6295    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
6296      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
6297    }
6298    #[inline]
6299    pub fn has_header(&self) -> bool {
6300      !self.reader.get_pointer_field(0).is_null()
6301    }
6302    #[inline]
6303    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
6304      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
6305    }
6306    #[inline]
6307    pub fn has_instrument_id(&self) -> bool {
6308      !self.reader.get_pointer_field(1).is_null()
6309    }
6310  }
6311
6312  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
6313  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
6314    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
6315  }
6316  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
6317    const TYPE_ID: u64 = _private::TYPE_ID;
6318  }
6319  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
6320    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
6321      Self { builder,  }
6322    }
6323  }
6324
6325  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
6326    fn from(builder: Builder<'a,>) -> Self {
6327      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::<>})))
6328    }
6329  }
6330
6331  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
6332    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
6333      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
6334    }
6335  }
6336
6337  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
6338    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
6339      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
6340    }
6341    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
6342      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
6343    }
6344  }
6345
6346  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
6347    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
6348  }
6349
6350  impl <'a,> Builder<'a,>  {
6351    pub fn into_reader(self) -> Reader<'a,> {
6352      self.builder.into_reader().into()
6353    }
6354    pub fn reborrow(&mut self) -> Builder<'_,> {
6355      Builder { builder: self.builder.reborrow() }
6356    }
6357    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
6358      self.builder.as_reader().into()
6359    }
6360
6361    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6362      self.builder.as_reader().total_size()
6363    }
6364    #[inline]
6365    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
6366      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
6367    }
6368    #[inline]
6369    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
6370      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
6371    }
6372    #[inline]
6373    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
6374      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
6375    }
6376    #[inline]
6377    pub fn has_header(&self) -> bool {
6378      !self.builder.is_pointer_field_null(0)
6379    }
6380    #[inline]
6381    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
6382      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
6383    }
6384    #[inline]
6385    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
6386      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
6387    }
6388    #[inline]
6389    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
6390      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
6391    }
6392    #[inline]
6393    pub fn has_instrument_id(&self) -> bool {
6394      !self.builder.is_pointer_field_null(1)
6395    }
6396  }
6397
6398  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
6399  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
6400    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
6401      Self { _typeless: typeless,  }
6402    }
6403  }
6404  impl Pipeline  {
6405    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
6406      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
6407    }
6408    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
6409      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
6410    }
6411  }
6412  mod _private {
6413    pub static ENCODED_NODE: [::capnp::Word; 52] = [
6414      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
6415      ::capnp::word(175, 146, 231, 230, 136, 121, 86, 132),
6416      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
6417      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
6418      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
6419      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6420      ::capnp::word(184, 15, 0, 0, 41, 16, 0, 0),
6421      ::capnp::word(21, 0, 0, 0, 82, 1, 0, 0),
6422      ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
6423      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6424      ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
6425      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6426      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6427      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
6428      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
6429      ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
6430      ::capnp::word(99, 114, 105, 98, 101, 70, 117, 110),
6431      ::capnp::word(100, 105, 110, 103, 82, 97, 116, 101),
6432      ::capnp::word(115, 0, 0, 0, 0, 0, 0, 0),
6433      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
6434      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
6435      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6436      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
6437      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6438      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
6439      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6440      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
6441      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
6442      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
6443      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
6444      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6445      ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
6446      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6447      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
6448      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
6449      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
6450      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6451      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
6452      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6453      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6454      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6455      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6456      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6457      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
6458      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
6459      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6460      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
6461      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6462      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6463      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6464      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6465      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6466    ];
6467    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
6468      match index {
6469        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
6470        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
6471        _ => ::capnp::introspect::panic_invalid_field_index(index),
6472      }
6473    }
6474    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
6475      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
6476    }
6477    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
6478      encoded_node: &ENCODED_NODE,
6479      nonunion_members: NONUNION_MEMBERS,
6480      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
6481      members_by_name: MEMBERS_BY_NAME,
6482    };
6483    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
6484    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
6485    pub static MEMBERS_BY_NAME : &[u16] = &[0,1];
6486    pub const TYPE_ID: u64 = 0x8456_7988_e6e7_92af;
6487  }
6488}
6489
6490pub mod subscribe_instrument_status {
6491  #[derive(Copy, Clone)]
6492  pub struct Owned(());
6493  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() } }
6494  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
6495  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
6496  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
6497
6498  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
6499  impl <> ::core::marker::Copy for Reader<'_,>  {}
6500  impl <> ::core::clone::Clone for Reader<'_,>  {
6501    fn clone(&self) -> Self { *self }
6502  }
6503
6504  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
6505    const TYPE_ID: u64 = _private::TYPE_ID;
6506  }
6507  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
6508    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
6509      Self { reader,  }
6510    }
6511  }
6512
6513  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
6514    fn from(reader: Reader<'a,>) -> Self {
6515      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::<>})))
6516    }
6517  }
6518
6519  impl <> ::core::fmt::Debug for Reader<'_,>  {
6520    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
6521      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
6522    }
6523  }
6524
6525  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
6526    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
6527      ::core::result::Result::Ok(reader.get_struct(default)?.into())
6528    }
6529  }
6530
6531  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
6532    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
6533      self.reader
6534    }
6535  }
6536
6537  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
6538    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
6539      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
6540    }
6541  }
6542
6543  impl <'a,> Reader<'a,>  {
6544    pub fn reborrow(&self) -> Reader<'_,> {
6545      Self { .. *self }
6546    }
6547
6548    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6549      self.reader.total_size()
6550    }
6551    #[inline]
6552    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
6553      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
6554    }
6555    #[inline]
6556    pub fn has_header(&self) -> bool {
6557      !self.reader.get_pointer_field(0).is_null()
6558    }
6559    #[inline]
6560    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
6561      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
6562    }
6563    #[inline]
6564    pub fn has_instrument_id(&self) -> bool {
6565      !self.reader.get_pointer_field(1).is_null()
6566    }
6567  }
6568
6569  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
6570  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
6571    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
6572  }
6573  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
6574    const TYPE_ID: u64 = _private::TYPE_ID;
6575  }
6576  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
6577    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
6578      Self { builder,  }
6579    }
6580  }
6581
6582  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
6583    fn from(builder: Builder<'a,>) -> Self {
6584      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::<>})))
6585    }
6586  }
6587
6588  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
6589    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
6590      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
6591    }
6592  }
6593
6594  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
6595    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
6596      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
6597    }
6598    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
6599      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
6600    }
6601  }
6602
6603  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
6604    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
6605  }
6606
6607  impl <'a,> Builder<'a,>  {
6608    pub fn into_reader(self) -> Reader<'a,> {
6609      self.builder.into_reader().into()
6610    }
6611    pub fn reborrow(&mut self) -> Builder<'_,> {
6612      Builder { builder: self.builder.reborrow() }
6613    }
6614    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
6615      self.builder.as_reader().into()
6616    }
6617
6618    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6619      self.builder.as_reader().total_size()
6620    }
6621    #[inline]
6622    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
6623      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
6624    }
6625    #[inline]
6626    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
6627      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
6628    }
6629    #[inline]
6630    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
6631      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
6632    }
6633    #[inline]
6634    pub fn has_header(&self) -> bool {
6635      !self.builder.is_pointer_field_null(0)
6636    }
6637    #[inline]
6638    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
6639      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
6640    }
6641    #[inline]
6642    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
6643      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
6644    }
6645    #[inline]
6646    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
6647      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
6648    }
6649    #[inline]
6650    pub fn has_instrument_id(&self) -> bool {
6651      !self.builder.is_pointer_field_null(1)
6652    }
6653  }
6654
6655  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
6656  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
6657    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
6658      Self { _typeless: typeless,  }
6659    }
6660  }
6661  impl Pipeline  {
6662    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
6663      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
6664    }
6665    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
6666      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
6667    }
6668  }
6669  mod _private {
6670    pub static ENCODED_NODE: [::capnp::Word; 52] = [
6671      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
6672      ::capnp::word(115, 173, 38, 4, 190, 28, 103, 144),
6673      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
6674      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
6675      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
6676      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6677      ::capnp::word(43, 16, 0, 0, 160, 16, 0, 0),
6678      ::capnp::word(21, 0, 0, 0, 114, 1, 0, 0),
6679      ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
6680      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6681      ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
6682      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6683      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6684      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
6685      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
6686      ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
6687      ::capnp::word(99, 114, 105, 98, 101, 73, 110, 115),
6688      ::capnp::word(116, 114, 117, 109, 101, 110, 116, 83),
6689      ::capnp::word(116, 97, 116, 117, 115, 0, 0, 0),
6690      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
6691      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
6692      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6693      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
6694      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6695      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
6696      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6697      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
6698      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
6699      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
6700      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
6701      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6702      ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
6703      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6704      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
6705      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
6706      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
6707      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6708      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
6709      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6710      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6711      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6712      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6713      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6714      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
6715      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
6716      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6717      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
6718      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6719      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6720      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6721      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6722      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6723    ];
6724    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
6725      match index {
6726        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
6727        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
6728        _ => ::capnp::introspect::panic_invalid_field_index(index),
6729      }
6730    }
6731    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
6732      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
6733    }
6734    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
6735      encoded_node: &ENCODED_NODE,
6736      nonunion_members: NONUNION_MEMBERS,
6737      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
6738      members_by_name: MEMBERS_BY_NAME,
6739    };
6740    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
6741    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
6742    pub static MEMBERS_BY_NAME : &[u16] = &[0,1];
6743    pub const TYPE_ID: u64 = 0x9067_1cbe_0426_ad73;
6744  }
6745}
6746
6747pub mod subscribe_instrument_close {
6748  #[derive(Copy, Clone)]
6749  pub struct Owned(());
6750  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() } }
6751  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
6752  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
6753  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
6754
6755  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
6756  impl <> ::core::marker::Copy for Reader<'_,>  {}
6757  impl <> ::core::clone::Clone for Reader<'_,>  {
6758    fn clone(&self) -> Self { *self }
6759  }
6760
6761  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
6762    const TYPE_ID: u64 = _private::TYPE_ID;
6763  }
6764  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
6765    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
6766      Self { reader,  }
6767    }
6768  }
6769
6770  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
6771    fn from(reader: Reader<'a,>) -> Self {
6772      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::<>})))
6773    }
6774  }
6775
6776  impl <> ::core::fmt::Debug for Reader<'_,>  {
6777    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
6778      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
6779    }
6780  }
6781
6782  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
6783    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
6784      ::core::result::Result::Ok(reader.get_struct(default)?.into())
6785    }
6786  }
6787
6788  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
6789    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
6790      self.reader
6791    }
6792  }
6793
6794  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
6795    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
6796      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
6797    }
6798  }
6799
6800  impl <'a,> Reader<'a,>  {
6801    pub fn reborrow(&self) -> Reader<'_,> {
6802      Self { .. *self }
6803    }
6804
6805    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6806      self.reader.total_size()
6807    }
6808    #[inline]
6809    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
6810      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
6811    }
6812    #[inline]
6813    pub fn has_header(&self) -> bool {
6814      !self.reader.get_pointer_field(0).is_null()
6815    }
6816    #[inline]
6817    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
6818      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
6819    }
6820    #[inline]
6821    pub fn has_instrument_id(&self) -> bool {
6822      !self.reader.get_pointer_field(1).is_null()
6823    }
6824  }
6825
6826  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
6827  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
6828    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
6829  }
6830  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
6831    const TYPE_ID: u64 = _private::TYPE_ID;
6832  }
6833  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
6834    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
6835      Self { builder,  }
6836    }
6837  }
6838
6839  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
6840    fn from(builder: Builder<'a,>) -> Self {
6841      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::<>})))
6842    }
6843  }
6844
6845  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
6846    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
6847      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
6848    }
6849  }
6850
6851  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
6852    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
6853      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
6854    }
6855    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
6856      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
6857    }
6858  }
6859
6860  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
6861    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
6862  }
6863
6864  impl <'a,> Builder<'a,>  {
6865    pub fn into_reader(self) -> Reader<'a,> {
6866      self.builder.into_reader().into()
6867    }
6868    pub fn reborrow(&mut self) -> Builder<'_,> {
6869      Builder { builder: self.builder.reborrow() }
6870    }
6871    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
6872      self.builder.as_reader().into()
6873    }
6874
6875    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
6876      self.builder.as_reader().total_size()
6877    }
6878    #[inline]
6879    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
6880      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
6881    }
6882    #[inline]
6883    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
6884      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
6885    }
6886    #[inline]
6887    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
6888      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
6889    }
6890    #[inline]
6891    pub fn has_header(&self) -> bool {
6892      !self.builder.is_pointer_field_null(0)
6893    }
6894    #[inline]
6895    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
6896      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
6897    }
6898    #[inline]
6899    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
6900      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
6901    }
6902    #[inline]
6903    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
6904      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
6905    }
6906    #[inline]
6907    pub fn has_instrument_id(&self) -> bool {
6908      !self.builder.is_pointer_field_null(1)
6909    }
6910  }
6911
6912  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
6913  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
6914    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
6915      Self { _typeless: typeless,  }
6916    }
6917  }
6918  impl Pipeline  {
6919    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
6920      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
6921    }
6922    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
6923      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
6924    }
6925  }
6926  mod _private {
6927    pub static ENCODED_NODE: [::capnp::Word; 52] = [
6928      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
6929      ::capnp::word(113, 80, 80, 234, 219, 195, 165, 182),
6930      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
6931      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
6932      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
6933      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6934      ::capnp::word(162, 16, 0, 0, 22, 17, 0, 0),
6935      ::capnp::word(21, 0, 0, 0, 106, 1, 0, 0),
6936      ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
6937      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6938      ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
6939      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6940      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6941      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
6942      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
6943      ::capnp::word(112, 110, 112, 58, 83, 117, 98, 115),
6944      ::capnp::word(99, 114, 105, 98, 101, 73, 110, 115),
6945      ::capnp::word(116, 114, 117, 109, 101, 110, 116, 67),
6946      ::capnp::word(108, 111, 115, 101, 0, 0, 0, 0),
6947      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
6948      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
6949      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6950      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
6951      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6952      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
6953      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6954      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
6955      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
6956      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
6957      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
6958      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6959      ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
6960      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6961      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
6962      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
6963      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
6964      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6965      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
6966      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6967      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6968      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6969      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6970      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6971      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
6972      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
6973      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6974      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
6975      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6976      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6977      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
6978      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6979      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
6980    ];
6981    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
6982      match index {
6983        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
6984        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
6985        _ => ::capnp::introspect::panic_invalid_field_index(index),
6986      }
6987    }
6988    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
6989      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
6990    }
6991    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
6992      encoded_node: &ENCODED_NODE,
6993      nonunion_members: NONUNION_MEMBERS,
6994      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
6995      members_by_name: MEMBERS_BY_NAME,
6996    };
6997    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
6998    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
6999    pub static MEMBERS_BY_NAME : &[u16] = &[0,1];
7000    pub const TYPE_ID: u64 = 0xb6a5_c3db_ea50_5071;
7001  }
7002}
7003
7004pub mod unsubscribe_custom_data {
7005  #[derive(Copy, Clone)]
7006  pub struct Owned(());
7007  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() } }
7008  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
7009  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
7010  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
7011
7012  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
7013  impl <> ::core::marker::Copy for Reader<'_,>  {}
7014  impl <> ::core::clone::Clone for Reader<'_,>  {
7015    fn clone(&self) -> Self { *self }
7016  }
7017
7018  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
7019    const TYPE_ID: u64 = _private::TYPE_ID;
7020  }
7021  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
7022    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
7023      Self { reader,  }
7024    }
7025  }
7026
7027  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
7028    fn from(reader: Reader<'a,>) -> Self {
7029      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::<>})))
7030    }
7031  }
7032
7033  impl <> ::core::fmt::Debug for Reader<'_,>  {
7034    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
7035      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
7036    }
7037  }
7038
7039  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
7040    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
7041      ::core::result::Result::Ok(reader.get_struct(default)?.into())
7042    }
7043  }
7044
7045  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
7046    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
7047      self.reader
7048    }
7049  }
7050
7051  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
7052    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
7053      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
7054    }
7055  }
7056
7057  impl <'a,> Reader<'a,>  {
7058    pub fn reborrow(&self) -> Reader<'_,> {
7059      Self { .. *self }
7060    }
7061
7062    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7063      self.reader.total_size()
7064    }
7065    #[inline]
7066    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
7067      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
7068    }
7069    #[inline]
7070    pub fn has_header(&self) -> bool {
7071      !self.reader.get_pointer_field(0).is_null()
7072    }
7073    #[inline]
7074    pub fn get_data_type(self) -> ::capnp::Result<::capnp::text::Reader<'a>> {
7075      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
7076    }
7077    #[inline]
7078    pub fn has_data_type(&self) -> bool {
7079      !self.reader.get_pointer_field(1).is_null()
7080    }
7081  }
7082
7083  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
7084  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
7085    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
7086  }
7087  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
7088    const TYPE_ID: u64 = _private::TYPE_ID;
7089  }
7090  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
7091    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
7092      Self { builder,  }
7093    }
7094  }
7095
7096  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
7097    fn from(builder: Builder<'a,>) -> Self {
7098      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::<>})))
7099    }
7100  }
7101
7102  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
7103    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
7104      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
7105    }
7106  }
7107
7108  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
7109    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
7110      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
7111    }
7112    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
7113      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
7114    }
7115  }
7116
7117  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
7118    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
7119  }
7120
7121  impl <'a,> Builder<'a,>  {
7122    pub fn into_reader(self) -> Reader<'a,> {
7123      self.builder.into_reader().into()
7124    }
7125    pub fn reborrow(&mut self) -> Builder<'_,> {
7126      Builder { builder: self.builder.reborrow() }
7127    }
7128    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
7129      self.builder.as_reader().into()
7130    }
7131
7132    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7133      self.builder.as_reader().total_size()
7134    }
7135    #[inline]
7136    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
7137      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
7138    }
7139    #[inline]
7140    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
7141      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
7142    }
7143    #[inline]
7144    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
7145      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
7146    }
7147    #[inline]
7148    pub fn has_header(&self) -> bool {
7149      !self.builder.is_pointer_field_null(0)
7150    }
7151    #[inline]
7152    pub fn get_data_type(self) -> ::capnp::Result<::capnp::text::Builder<'a>> {
7153      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
7154    }
7155    #[inline]
7156    pub fn set_data_type(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::text::Owned>)  {
7157      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false).unwrap()
7158    }
7159    #[inline]
7160    pub fn init_data_type(self, size: u32) -> ::capnp::text::Builder<'a> {
7161      self.builder.get_pointer_field(1).init_text(size)
7162    }
7163    #[inline]
7164    pub fn has_data_type(&self) -> bool {
7165      !self.builder.is_pointer_field_null(1)
7166    }
7167  }
7168
7169  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
7170  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
7171    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
7172      Self { _typeless: typeless,  }
7173    }
7174  }
7175  impl Pipeline  {
7176    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
7177      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
7178    }
7179  }
7180  mod _private {
7181    pub static ENCODED_NODE: [::capnp::Word; 52] = [
7182      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
7183      ::capnp::word(57, 4, 183, 78, 30, 4, 155, 248),
7184      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
7185      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
7186      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
7187      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7188      ::capnp::word(47, 17, 0, 0, 136, 17, 0, 0),
7189      ::capnp::word(21, 0, 0, 0, 82, 1, 0, 0),
7190      ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
7191      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7192      ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
7193      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7194      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7195      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
7196      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
7197      ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
7198      ::capnp::word(98, 115, 99, 114, 105, 98, 101, 67),
7199      ::capnp::word(117, 115, 116, 111, 109, 68, 97, 116),
7200      ::capnp::word(97, 0, 0, 0, 0, 0, 0, 0),
7201      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
7202      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
7203      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7204      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
7205      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7206      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
7207      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7208      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
7209      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
7210      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
7211      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
7212      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7213      ::capnp::word(45, 0, 0, 0, 74, 0, 0, 0),
7214      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7215      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
7216      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
7217      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
7218      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7219      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
7220      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7221      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7222      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7223      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7224      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7225      ::capnp::word(100, 97, 116, 97, 84, 121, 112, 101),
7226      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7227      ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
7228      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7229      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7230      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7231      ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
7232      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7233      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7234    ];
7235    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
7236      match index {
7237        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
7238        1 => <::capnp::text::Owned as ::capnp::introspect::Introspect>::introspect(),
7239        _ => ::capnp::introspect::panic_invalid_field_index(index),
7240      }
7241    }
7242    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
7243      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
7244    }
7245    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
7246      encoded_node: &ENCODED_NODE,
7247      nonunion_members: NONUNION_MEMBERS,
7248      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
7249      members_by_name: MEMBERS_BY_NAME,
7250    };
7251    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
7252    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
7253    pub static MEMBERS_BY_NAME : &[u16] = &[1,0];
7254    pub const TYPE_ID: u64 = 0xf89b_041e_4eb7_0439;
7255  }
7256}
7257
7258pub mod unsubscribe_instrument {
7259  #[derive(Copy, Clone)]
7260  pub struct Owned(());
7261  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() } }
7262  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
7263  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
7264  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
7265
7266  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
7267  impl <> ::core::marker::Copy for Reader<'_,>  {}
7268  impl <> ::core::clone::Clone for Reader<'_,>  {
7269    fn clone(&self) -> Self { *self }
7270  }
7271
7272  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
7273    const TYPE_ID: u64 = _private::TYPE_ID;
7274  }
7275  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
7276    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
7277      Self { reader,  }
7278    }
7279  }
7280
7281  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
7282    fn from(reader: Reader<'a,>) -> Self {
7283      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::<>})))
7284    }
7285  }
7286
7287  impl <> ::core::fmt::Debug for Reader<'_,>  {
7288    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
7289      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
7290    }
7291  }
7292
7293  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
7294    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
7295      ::core::result::Result::Ok(reader.get_struct(default)?.into())
7296    }
7297  }
7298
7299  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
7300    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
7301      self.reader
7302    }
7303  }
7304
7305  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
7306    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
7307      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
7308    }
7309  }
7310
7311  impl <'a,> Reader<'a,>  {
7312    pub fn reborrow(&self) -> Reader<'_,> {
7313      Self { .. *self }
7314    }
7315
7316    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7317      self.reader.total_size()
7318    }
7319    #[inline]
7320    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
7321      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
7322    }
7323    #[inline]
7324    pub fn has_header(&self) -> bool {
7325      !self.reader.get_pointer_field(0).is_null()
7326    }
7327    #[inline]
7328    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
7329      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
7330    }
7331    #[inline]
7332    pub fn has_instrument_id(&self) -> bool {
7333      !self.reader.get_pointer_field(1).is_null()
7334    }
7335  }
7336
7337  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
7338  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
7339    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
7340  }
7341  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
7342    const TYPE_ID: u64 = _private::TYPE_ID;
7343  }
7344  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
7345    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
7346      Self { builder,  }
7347    }
7348  }
7349
7350  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
7351    fn from(builder: Builder<'a,>) -> Self {
7352      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::<>})))
7353    }
7354  }
7355
7356  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
7357    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
7358      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
7359    }
7360  }
7361
7362  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
7363    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
7364      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
7365    }
7366    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
7367      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
7368    }
7369  }
7370
7371  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
7372    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
7373  }
7374
7375  impl <'a,> Builder<'a,>  {
7376    pub fn into_reader(self) -> Reader<'a,> {
7377      self.builder.into_reader().into()
7378    }
7379    pub fn reborrow(&mut self) -> Builder<'_,> {
7380      Builder { builder: self.builder.reborrow() }
7381    }
7382    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
7383      self.builder.as_reader().into()
7384    }
7385
7386    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7387      self.builder.as_reader().total_size()
7388    }
7389    #[inline]
7390    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
7391      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
7392    }
7393    #[inline]
7394    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
7395      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
7396    }
7397    #[inline]
7398    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
7399      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
7400    }
7401    #[inline]
7402    pub fn has_header(&self) -> bool {
7403      !self.builder.is_pointer_field_null(0)
7404    }
7405    #[inline]
7406    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
7407      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
7408    }
7409    #[inline]
7410    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
7411      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
7412    }
7413    #[inline]
7414    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
7415      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
7416    }
7417    #[inline]
7418    pub fn has_instrument_id(&self) -> bool {
7419      !self.builder.is_pointer_field_null(1)
7420    }
7421  }
7422
7423  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
7424  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
7425    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
7426      Self { _typeless: typeless,  }
7427    }
7428  }
7429  impl Pipeline  {
7430    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
7431      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
7432    }
7433    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
7434      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
7435    }
7436  }
7437  mod _private {
7438    pub static ENCODED_NODE: [::capnp::Word; 52] = [
7439      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
7440      ::capnp::word(95, 58, 149, 89, 33, 255, 10, 139),
7441      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
7442      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
7443      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
7444      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7445      ::capnp::word(138, 17, 0, 0, 251, 17, 0, 0),
7446      ::capnp::word(21, 0, 0, 0, 82, 1, 0, 0),
7447      ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
7448      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7449      ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
7450      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7451      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7452      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
7453      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
7454      ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
7455      ::capnp::word(98, 115, 99, 114, 105, 98, 101, 73),
7456      ::capnp::word(110, 115, 116, 114, 117, 109, 101, 110),
7457      ::capnp::word(116, 0, 0, 0, 0, 0, 0, 0),
7458      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
7459      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
7460      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7461      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
7462      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7463      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
7464      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7465      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
7466      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
7467      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
7468      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
7469      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7470      ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
7471      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7472      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
7473      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
7474      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
7475      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7476      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
7477      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7478      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7479      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7480      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7481      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7482      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
7483      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
7484      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7485      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
7486      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7487      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7488      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7489      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7490      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7491    ];
7492    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
7493      match index {
7494        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
7495        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
7496        _ => ::capnp::introspect::panic_invalid_field_index(index),
7497      }
7498    }
7499    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
7500      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
7501    }
7502    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
7503      encoded_node: &ENCODED_NODE,
7504      nonunion_members: NONUNION_MEMBERS,
7505      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
7506      members_by_name: MEMBERS_BY_NAME,
7507    };
7508    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
7509    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
7510    pub static MEMBERS_BY_NAME : &[u16] = &[0,1];
7511    pub const TYPE_ID: u64 = 0x8b0a_ff21_5995_3a5f;
7512  }
7513}
7514
7515pub mod unsubscribe_instruments {
7516  #[derive(Copy, Clone)]
7517  pub struct Owned(());
7518  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() } }
7519  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
7520  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
7521  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
7522
7523  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
7524  impl <> ::core::marker::Copy for Reader<'_,>  {}
7525  impl <> ::core::clone::Clone for Reader<'_,>  {
7526    fn clone(&self) -> Self { *self }
7527  }
7528
7529  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
7530    const TYPE_ID: u64 = _private::TYPE_ID;
7531  }
7532  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
7533    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
7534      Self { reader,  }
7535    }
7536  }
7537
7538  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
7539    fn from(reader: Reader<'a,>) -> Self {
7540      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::<>})))
7541    }
7542  }
7543
7544  impl <> ::core::fmt::Debug for Reader<'_,>  {
7545    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
7546      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
7547    }
7548  }
7549
7550  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
7551    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
7552      ::core::result::Result::Ok(reader.get_struct(default)?.into())
7553    }
7554  }
7555
7556  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
7557    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
7558      self.reader
7559    }
7560  }
7561
7562  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
7563    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
7564      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
7565    }
7566  }
7567
7568  impl <'a,> Reader<'a,>  {
7569    pub fn reborrow(&self) -> Reader<'_,> {
7570      Self { .. *self }
7571    }
7572
7573    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7574      self.reader.total_size()
7575    }
7576    #[inline]
7577    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
7578      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
7579    }
7580    #[inline]
7581    pub fn has_header(&self) -> bool {
7582      !self.reader.get_pointer_field(0).is_null()
7583    }
7584  }
7585
7586  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
7587  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
7588    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 1 };
7589  }
7590  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
7591    const TYPE_ID: u64 = _private::TYPE_ID;
7592  }
7593  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
7594    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
7595      Self { builder,  }
7596    }
7597  }
7598
7599  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
7600    fn from(builder: Builder<'a,>) -> Self {
7601      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::<>})))
7602    }
7603  }
7604
7605  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
7606    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
7607      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
7608    }
7609  }
7610
7611  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
7612    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
7613      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
7614    }
7615    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
7616      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
7617    }
7618  }
7619
7620  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
7621    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
7622  }
7623
7624  impl <'a,> Builder<'a,>  {
7625    pub fn into_reader(self) -> Reader<'a,> {
7626      self.builder.into_reader().into()
7627    }
7628    pub fn reborrow(&mut self) -> Builder<'_,> {
7629      Builder { builder: self.builder.reborrow() }
7630    }
7631    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
7632      self.builder.as_reader().into()
7633    }
7634
7635    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7636      self.builder.as_reader().total_size()
7637    }
7638    #[inline]
7639    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
7640      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
7641    }
7642    #[inline]
7643    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
7644      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
7645    }
7646    #[inline]
7647    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
7648      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
7649    }
7650    #[inline]
7651    pub fn has_header(&self) -> bool {
7652      !self.builder.is_pointer_field_null(0)
7653    }
7654  }
7655
7656  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
7657  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
7658    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
7659      Self { _typeless: typeless,  }
7660    }
7661  }
7662  impl Pipeline  {
7663    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
7664      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
7665    }
7666  }
7667  mod _private {
7668    pub static ENCODED_NODE: [::capnp::Word; 36] = [
7669      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
7670      ::capnp::word(124, 67, 231, 237, 179, 220, 208, 172),
7671      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
7672      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
7673      ::capnp::word(1, 0, 7, 0, 0, 0, 0, 0),
7674      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7675      ::capnp::word(253, 17, 0, 0, 64, 18, 0, 0),
7676      ::capnp::word(21, 0, 0, 0, 90, 1, 0, 0),
7677      ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
7678      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7679      ::capnp::word(37, 0, 0, 0, 63, 0, 0, 0),
7680      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7681      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7682      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
7683      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
7684      ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
7685      ::capnp::word(98, 115, 99, 114, 105, 98, 101, 73),
7686      ::capnp::word(110, 115, 116, 114, 117, 109, 101, 110),
7687      ::capnp::word(116, 115, 0, 0, 0, 0, 0, 0),
7688      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
7689      ::capnp::word(4, 0, 0, 0, 3, 0, 4, 0),
7690      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7691      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
7692      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7693      ::capnp::word(13, 0, 0, 0, 58, 0, 0, 0),
7694      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7695      ::capnp::word(8, 0, 0, 0, 3, 0, 1, 0),
7696      ::capnp::word(20, 0, 0, 0, 2, 0, 1, 0),
7697      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
7698      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7699      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
7700      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7701      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7702      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7703      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7704      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7705    ];
7706    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
7707      match index {
7708        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
7709        _ => ::capnp::introspect::panic_invalid_field_index(index),
7710      }
7711    }
7712    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
7713      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
7714    }
7715    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
7716      encoded_node: &ENCODED_NODE,
7717      nonunion_members: NONUNION_MEMBERS,
7718      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
7719      members_by_name: MEMBERS_BY_NAME,
7720    };
7721    pub static NONUNION_MEMBERS : &[u16] = &[0];
7722    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
7723    pub static MEMBERS_BY_NAME : &[u16] = &[0];
7724    pub const TYPE_ID: u64 = 0xacd0_dcb3_ede7_437c;
7725  }
7726}
7727
7728pub mod unsubscribe_book_deltas {
7729  #[derive(Copy, Clone)]
7730  pub struct Owned(());
7731  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() } }
7732  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
7733  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
7734  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
7735
7736  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
7737  impl <> ::core::marker::Copy for Reader<'_,>  {}
7738  impl <> ::core::clone::Clone for Reader<'_,>  {
7739    fn clone(&self) -> Self { *self }
7740  }
7741
7742  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
7743    const TYPE_ID: u64 = _private::TYPE_ID;
7744  }
7745  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
7746    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
7747      Self { reader,  }
7748    }
7749  }
7750
7751  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
7752    fn from(reader: Reader<'a,>) -> Self {
7753      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::<>})))
7754    }
7755  }
7756
7757  impl <> ::core::fmt::Debug for Reader<'_,>  {
7758    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
7759      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
7760    }
7761  }
7762
7763  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
7764    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
7765      ::core::result::Result::Ok(reader.get_struct(default)?.into())
7766    }
7767  }
7768
7769  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
7770    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
7771      self.reader
7772    }
7773  }
7774
7775  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
7776    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
7777      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
7778    }
7779  }
7780
7781  impl <'a,> Reader<'a,>  {
7782    pub fn reborrow(&self) -> Reader<'_,> {
7783      Self { .. *self }
7784    }
7785
7786    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7787      self.reader.total_size()
7788    }
7789    #[inline]
7790    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
7791      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
7792    }
7793    #[inline]
7794    pub fn has_header(&self) -> bool {
7795      !self.reader.get_pointer_field(0).is_null()
7796    }
7797    #[inline]
7798    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
7799      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
7800    }
7801    #[inline]
7802    pub fn has_instrument_id(&self) -> bool {
7803      !self.reader.get_pointer_field(1).is_null()
7804    }
7805  }
7806
7807  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
7808  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
7809    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
7810  }
7811  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
7812    const TYPE_ID: u64 = _private::TYPE_ID;
7813  }
7814  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
7815    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
7816      Self { builder,  }
7817    }
7818  }
7819
7820  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
7821    fn from(builder: Builder<'a,>) -> Self {
7822      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::<>})))
7823    }
7824  }
7825
7826  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
7827    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
7828      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
7829    }
7830  }
7831
7832  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
7833    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
7834      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
7835    }
7836    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
7837      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
7838    }
7839  }
7840
7841  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
7842    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
7843  }
7844
7845  impl <'a,> Builder<'a,>  {
7846    pub fn into_reader(self) -> Reader<'a,> {
7847      self.builder.into_reader().into()
7848    }
7849    pub fn reborrow(&mut self) -> Builder<'_,> {
7850      Builder { builder: self.builder.reborrow() }
7851    }
7852    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
7853      self.builder.as_reader().into()
7854    }
7855
7856    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
7857      self.builder.as_reader().total_size()
7858    }
7859    #[inline]
7860    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
7861      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
7862    }
7863    #[inline]
7864    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
7865      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
7866    }
7867    #[inline]
7868    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
7869      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
7870    }
7871    #[inline]
7872    pub fn has_header(&self) -> bool {
7873      !self.builder.is_pointer_field_null(0)
7874    }
7875    #[inline]
7876    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
7877      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
7878    }
7879    #[inline]
7880    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
7881      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
7882    }
7883    #[inline]
7884    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
7885      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
7886    }
7887    #[inline]
7888    pub fn has_instrument_id(&self) -> bool {
7889      !self.builder.is_pointer_field_null(1)
7890    }
7891  }
7892
7893  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
7894  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
7895    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
7896      Self { _typeless: typeless,  }
7897    }
7898  }
7899  impl Pipeline  {
7900    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
7901      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
7902    }
7903    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
7904      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
7905    }
7906  }
7907  mod _private {
7908    pub static ENCODED_NODE: [::capnp::Word; 52] = [
7909      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
7910      ::capnp::word(105, 219, 215, 254, 68, 185, 52, 161),
7911      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
7912      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
7913      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
7914      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7915      ::capnp::word(66, 18, 0, 0, 179, 18, 0, 0),
7916      ::capnp::word(21, 0, 0, 0, 82, 1, 0, 0),
7917      ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
7918      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7919      ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
7920      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7921      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7922      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
7923      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
7924      ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
7925      ::capnp::word(98, 115, 99, 114, 105, 98, 101, 66),
7926      ::capnp::word(111, 111, 107, 68, 101, 108, 116, 97),
7927      ::capnp::word(115, 0, 0, 0, 0, 0, 0, 0),
7928      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
7929      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
7930      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7931      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
7932      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7933      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
7934      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7935      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
7936      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
7937      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
7938      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
7939      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7940      ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
7941      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7942      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
7943      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
7944      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
7945      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7946      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
7947      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7948      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7949      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7950      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7951      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7952      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
7953      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
7954      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7955      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
7956      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7957      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7958      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
7959      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7960      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
7961    ];
7962    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
7963      match index {
7964        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
7965        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
7966        _ => ::capnp::introspect::panic_invalid_field_index(index),
7967      }
7968    }
7969    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
7970      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
7971    }
7972    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
7973      encoded_node: &ENCODED_NODE,
7974      nonunion_members: NONUNION_MEMBERS,
7975      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
7976      members_by_name: MEMBERS_BY_NAME,
7977    };
7978    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
7979    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
7980    pub static MEMBERS_BY_NAME : &[u16] = &[0,1];
7981    pub const TYPE_ID: u64 = 0xa134_b944_fed7_db69;
7982  }
7983}
7984
7985pub mod unsubscribe_book_depth10 {
7986  #[derive(Copy, Clone)]
7987  pub struct Owned(());
7988  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() } }
7989  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
7990  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
7991  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
7992
7993  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
7994  impl <> ::core::marker::Copy for Reader<'_,>  {}
7995  impl <> ::core::clone::Clone for Reader<'_,>  {
7996    fn clone(&self) -> Self { *self }
7997  }
7998
7999  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
8000    const TYPE_ID: u64 = _private::TYPE_ID;
8001  }
8002  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
8003    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
8004      Self { reader,  }
8005    }
8006  }
8007
8008  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
8009    fn from(reader: Reader<'a,>) -> Self {
8010      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::<>})))
8011    }
8012  }
8013
8014  impl <> ::core::fmt::Debug for Reader<'_,>  {
8015    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
8016      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
8017    }
8018  }
8019
8020  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
8021    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
8022      ::core::result::Result::Ok(reader.get_struct(default)?.into())
8023    }
8024  }
8025
8026  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
8027    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
8028      self.reader
8029    }
8030  }
8031
8032  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
8033    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
8034      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
8035    }
8036  }
8037
8038  impl <'a,> Reader<'a,>  {
8039    pub fn reborrow(&self) -> Reader<'_,> {
8040      Self { .. *self }
8041    }
8042
8043    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
8044      self.reader.total_size()
8045    }
8046    #[inline]
8047    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
8048      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
8049    }
8050    #[inline]
8051    pub fn has_header(&self) -> bool {
8052      !self.reader.get_pointer_field(0).is_null()
8053    }
8054    #[inline]
8055    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
8056      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
8057    }
8058    #[inline]
8059    pub fn has_instrument_id(&self) -> bool {
8060      !self.reader.get_pointer_field(1).is_null()
8061    }
8062  }
8063
8064  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
8065  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
8066    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
8067  }
8068  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
8069    const TYPE_ID: u64 = _private::TYPE_ID;
8070  }
8071  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
8072    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
8073      Self { builder,  }
8074    }
8075  }
8076
8077  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
8078    fn from(builder: Builder<'a,>) -> Self {
8079      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::<>})))
8080    }
8081  }
8082
8083  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
8084    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
8085      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
8086    }
8087  }
8088
8089  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
8090    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
8091      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
8092    }
8093    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
8094      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
8095    }
8096  }
8097
8098  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
8099    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
8100  }
8101
8102  impl <'a,> Builder<'a,>  {
8103    pub fn into_reader(self) -> Reader<'a,> {
8104      self.builder.into_reader().into()
8105    }
8106    pub fn reborrow(&mut self) -> Builder<'_,> {
8107      Builder { builder: self.builder.reborrow() }
8108    }
8109    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
8110      self.builder.as_reader().into()
8111    }
8112
8113    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
8114      self.builder.as_reader().total_size()
8115    }
8116    #[inline]
8117    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
8118      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
8119    }
8120    #[inline]
8121    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
8122      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
8123    }
8124    #[inline]
8125    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
8126      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
8127    }
8128    #[inline]
8129    pub fn has_header(&self) -> bool {
8130      !self.builder.is_pointer_field_null(0)
8131    }
8132    #[inline]
8133    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
8134      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
8135    }
8136    #[inline]
8137    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
8138      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
8139    }
8140    #[inline]
8141    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
8142      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
8143    }
8144    #[inline]
8145    pub fn has_instrument_id(&self) -> bool {
8146      !self.builder.is_pointer_field_null(1)
8147    }
8148  }
8149
8150  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
8151  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
8152    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
8153      Self { _typeless: typeless,  }
8154    }
8155  }
8156  impl Pipeline  {
8157    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
8158      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
8159    }
8160    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
8161      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
8162    }
8163  }
8164  mod _private {
8165    pub static ENCODED_NODE: [::capnp::Word; 52] = [
8166      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
8167      ::capnp::word(217, 43, 47, 70, 2, 80, 162, 235),
8168      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
8169      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
8170      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
8171      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8172      ::capnp::word(181, 18, 0, 0, 39, 19, 0, 0),
8173      ::capnp::word(21, 0, 0, 0, 90, 1, 0, 0),
8174      ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
8175      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8176      ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
8177      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8178      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8179      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
8180      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
8181      ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
8182      ::capnp::word(98, 115, 99, 114, 105, 98, 101, 66),
8183      ::capnp::word(111, 111, 107, 68, 101, 112, 116, 104),
8184      ::capnp::word(49, 48, 0, 0, 0, 0, 0, 0),
8185      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
8186      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
8187      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8188      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
8189      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8190      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
8191      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8192      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
8193      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
8194      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
8195      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
8196      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8197      ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
8198      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8199      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
8200      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
8201      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
8202      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8203      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
8204      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8205      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8206      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8207      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8208      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8209      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
8210      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
8211      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8212      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
8213      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8214      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8215      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8216      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8217      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8218    ];
8219    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
8220      match index {
8221        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
8222        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
8223        _ => ::capnp::introspect::panic_invalid_field_index(index),
8224      }
8225    }
8226    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
8227      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
8228    }
8229    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
8230      encoded_node: &ENCODED_NODE,
8231      nonunion_members: NONUNION_MEMBERS,
8232      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
8233      members_by_name: MEMBERS_BY_NAME,
8234    };
8235    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
8236    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
8237    pub static MEMBERS_BY_NAME : &[u16] = &[0,1];
8238    pub const TYPE_ID: u64 = 0xeba2_5002_462f_2bd9;
8239  }
8240}
8241
8242pub mod unsubscribe_book_snapshots {
8243  #[derive(Copy, Clone)]
8244  pub struct Owned(());
8245  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() } }
8246  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
8247  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
8248  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
8249
8250  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
8251  impl <> ::core::marker::Copy for Reader<'_,>  {}
8252  impl <> ::core::clone::Clone for Reader<'_,>  {
8253    fn clone(&self) -> Self { *self }
8254  }
8255
8256  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
8257    const TYPE_ID: u64 = _private::TYPE_ID;
8258  }
8259  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
8260    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
8261      Self { reader,  }
8262    }
8263  }
8264
8265  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
8266    fn from(reader: Reader<'a,>) -> Self {
8267      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::<>})))
8268    }
8269  }
8270
8271  impl <> ::core::fmt::Debug for Reader<'_,>  {
8272    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
8273      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
8274    }
8275  }
8276
8277  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
8278    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
8279      ::core::result::Result::Ok(reader.get_struct(default)?.into())
8280    }
8281  }
8282
8283  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
8284    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
8285      self.reader
8286    }
8287  }
8288
8289  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
8290    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
8291      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
8292    }
8293  }
8294
8295  impl <'a,> Reader<'a,>  {
8296    pub fn reborrow(&self) -> Reader<'_,> {
8297      Self { .. *self }
8298    }
8299
8300    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
8301      self.reader.total_size()
8302    }
8303    #[inline]
8304    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
8305      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
8306    }
8307    #[inline]
8308    pub fn has_header(&self) -> bool {
8309      !self.reader.get_pointer_field(0).is_null()
8310    }
8311    #[inline]
8312    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
8313      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
8314    }
8315    #[inline]
8316    pub fn has_instrument_id(&self) -> bool {
8317      !self.reader.get_pointer_field(1).is_null()
8318    }
8319  }
8320
8321  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
8322  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
8323    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
8324  }
8325  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
8326    const TYPE_ID: u64 = _private::TYPE_ID;
8327  }
8328  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
8329    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
8330      Self { builder,  }
8331    }
8332  }
8333
8334  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
8335    fn from(builder: Builder<'a,>) -> Self {
8336      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::<>})))
8337    }
8338  }
8339
8340  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
8341    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
8342      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
8343    }
8344  }
8345
8346  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
8347    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
8348      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
8349    }
8350    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
8351      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
8352    }
8353  }
8354
8355  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
8356    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
8357  }
8358
8359  impl <'a,> Builder<'a,>  {
8360    pub fn into_reader(self) -> Reader<'a,> {
8361      self.builder.into_reader().into()
8362    }
8363    pub fn reborrow(&mut self) -> Builder<'_,> {
8364      Builder { builder: self.builder.reborrow() }
8365    }
8366    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
8367      self.builder.as_reader().into()
8368    }
8369
8370    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
8371      self.builder.as_reader().total_size()
8372    }
8373    #[inline]
8374    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
8375      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
8376    }
8377    #[inline]
8378    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
8379      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
8380    }
8381    #[inline]
8382    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
8383      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
8384    }
8385    #[inline]
8386    pub fn has_header(&self) -> bool {
8387      !self.builder.is_pointer_field_null(0)
8388    }
8389    #[inline]
8390    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
8391      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
8392    }
8393    #[inline]
8394    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
8395      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
8396    }
8397    #[inline]
8398    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
8399      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
8400    }
8401    #[inline]
8402    pub fn has_instrument_id(&self) -> bool {
8403      !self.builder.is_pointer_field_null(1)
8404    }
8405  }
8406
8407  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
8408  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
8409    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
8410      Self { _typeless: typeless,  }
8411    }
8412  }
8413  impl Pipeline  {
8414    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
8415      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
8416    }
8417    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
8418      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
8419    }
8420  }
8421  mod _private {
8422    pub static ENCODED_NODE: [::capnp::Word; 52] = [
8423      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
8424      ::capnp::word(205, 203, 4, 11, 212, 126, 195, 135),
8425      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
8426      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
8427      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
8428      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8429      ::capnp::word(41, 19, 0, 0, 157, 19, 0, 0),
8430      ::capnp::word(21, 0, 0, 0, 106, 1, 0, 0),
8431      ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
8432      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8433      ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
8434      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8435      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8436      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
8437      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
8438      ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
8439      ::capnp::word(98, 115, 99, 114, 105, 98, 101, 66),
8440      ::capnp::word(111, 111, 107, 83, 110, 97, 112, 115),
8441      ::capnp::word(104, 111, 116, 115, 0, 0, 0, 0),
8442      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
8443      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
8444      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8445      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
8446      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8447      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
8448      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8449      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
8450      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
8451      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
8452      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
8453      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8454      ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
8455      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8456      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
8457      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
8458      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
8459      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8460      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
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(16, 0, 0, 0, 0, 0, 0, 0),
8464      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8465      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8466      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
8467      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
8468      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8469      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
8470      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8471      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8472      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8473      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8474      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8475    ];
8476    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
8477      match index {
8478        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
8479        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
8480        _ => ::capnp::introspect::panic_invalid_field_index(index),
8481      }
8482    }
8483    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
8484      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
8485    }
8486    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
8487      encoded_node: &ENCODED_NODE,
8488      nonunion_members: NONUNION_MEMBERS,
8489      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
8490      members_by_name: MEMBERS_BY_NAME,
8491    };
8492    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
8493    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
8494    pub static MEMBERS_BY_NAME : &[u16] = &[0,1];
8495    pub const TYPE_ID: u64 = 0x87c3_7ed4_0b04_cbcd;
8496  }
8497}
8498
8499pub mod unsubscribe_quotes {
8500  #[derive(Copy, Clone)]
8501  pub struct Owned(());
8502  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() } }
8503  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
8504  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
8505  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
8506
8507  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
8508  impl <> ::core::marker::Copy for Reader<'_,>  {}
8509  impl <> ::core::clone::Clone for Reader<'_,>  {
8510    fn clone(&self) -> Self { *self }
8511  }
8512
8513  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
8514    const TYPE_ID: u64 = _private::TYPE_ID;
8515  }
8516  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
8517    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
8518      Self { reader,  }
8519    }
8520  }
8521
8522  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
8523    fn from(reader: Reader<'a,>) -> Self {
8524      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::<>})))
8525    }
8526  }
8527
8528  impl <> ::core::fmt::Debug for Reader<'_,>  {
8529    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
8530      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
8531    }
8532  }
8533
8534  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
8535    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
8536      ::core::result::Result::Ok(reader.get_struct(default)?.into())
8537    }
8538  }
8539
8540  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
8541    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
8542      self.reader
8543    }
8544  }
8545
8546  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
8547    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
8548      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
8549    }
8550  }
8551
8552  impl <'a,> Reader<'a,>  {
8553    pub fn reborrow(&self) -> Reader<'_,> {
8554      Self { .. *self }
8555    }
8556
8557    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
8558      self.reader.total_size()
8559    }
8560    #[inline]
8561    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
8562      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
8563    }
8564    #[inline]
8565    pub fn has_header(&self) -> bool {
8566      !self.reader.get_pointer_field(0).is_null()
8567    }
8568    #[inline]
8569    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
8570      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
8571    }
8572    #[inline]
8573    pub fn has_instrument_id(&self) -> bool {
8574      !self.reader.get_pointer_field(1).is_null()
8575    }
8576  }
8577
8578  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
8579  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
8580    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
8581  }
8582  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
8583    const TYPE_ID: u64 = _private::TYPE_ID;
8584  }
8585  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
8586    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
8587      Self { builder,  }
8588    }
8589  }
8590
8591  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
8592    fn from(builder: Builder<'a,>) -> Self {
8593      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::<>})))
8594    }
8595  }
8596
8597  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
8598    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
8599      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
8600    }
8601  }
8602
8603  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
8604    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
8605      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
8606    }
8607    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
8608      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
8609    }
8610  }
8611
8612  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
8613    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
8614  }
8615
8616  impl <'a,> Builder<'a,>  {
8617    pub fn into_reader(self) -> Reader<'a,> {
8618      self.builder.into_reader().into()
8619    }
8620    pub fn reborrow(&mut self) -> Builder<'_,> {
8621      Builder { builder: self.builder.reborrow() }
8622    }
8623    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
8624      self.builder.as_reader().into()
8625    }
8626
8627    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
8628      self.builder.as_reader().total_size()
8629    }
8630    #[inline]
8631    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
8632      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
8633    }
8634    #[inline]
8635    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
8636      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
8637    }
8638    #[inline]
8639    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
8640      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
8641    }
8642    #[inline]
8643    pub fn has_header(&self) -> bool {
8644      !self.builder.is_pointer_field_null(0)
8645    }
8646    #[inline]
8647    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
8648      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
8649    }
8650    #[inline]
8651    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
8652      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
8653    }
8654    #[inline]
8655    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
8656      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
8657    }
8658    #[inline]
8659    pub fn has_instrument_id(&self) -> bool {
8660      !self.builder.is_pointer_field_null(1)
8661    }
8662  }
8663
8664  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
8665  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
8666    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
8667      Self { _typeless: typeless,  }
8668    }
8669  }
8670  impl Pipeline  {
8671    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
8672      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
8673    }
8674    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
8675      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
8676    }
8677  }
8678  mod _private {
8679    pub static ENCODED_NODE: [::capnp::Word; 51] = [
8680      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
8681      ::capnp::word(109, 2, 152, 99, 21, 79, 26, 254),
8682      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
8683      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
8684      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
8685      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8686      ::capnp::word(159, 19, 0, 0, 12, 20, 0, 0),
8687      ::capnp::word(21, 0, 0, 0, 50, 1, 0, 0),
8688      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
8689      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8690      ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
8691      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8692      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8693      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
8694      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
8695      ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
8696      ::capnp::word(98, 115, 99, 114, 105, 98, 101, 81),
8697      ::capnp::word(117, 111, 116, 101, 115, 0, 0, 0),
8698      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
8699      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
8700      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8701      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
8702      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8703      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
8704      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8705      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
8706      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
8707      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
8708      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
8709      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8710      ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
8711      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8712      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
8713      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
8714      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
8715      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8716      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
8717      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8718      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8719      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8720      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8721      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8722      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
8723      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
8724      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8725      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
8726      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8727      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8728      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8729      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8730      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8731    ];
8732    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
8733      match index {
8734        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
8735        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
8736        _ => ::capnp::introspect::panic_invalid_field_index(index),
8737      }
8738    }
8739    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
8740      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
8741    }
8742    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
8743      encoded_node: &ENCODED_NODE,
8744      nonunion_members: NONUNION_MEMBERS,
8745      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
8746      members_by_name: MEMBERS_BY_NAME,
8747    };
8748    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
8749    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
8750    pub static MEMBERS_BY_NAME : &[u16] = &[0,1];
8751    pub const TYPE_ID: u64 = 0xfe1a_4f15_6398_026d;
8752  }
8753}
8754
8755pub mod unsubscribe_trades {
8756  #[derive(Copy, Clone)]
8757  pub struct Owned(());
8758  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() } }
8759  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
8760  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
8761  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
8762
8763  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
8764  impl <> ::core::marker::Copy for Reader<'_,>  {}
8765  impl <> ::core::clone::Clone for Reader<'_,>  {
8766    fn clone(&self) -> Self { *self }
8767  }
8768
8769  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
8770    const TYPE_ID: u64 = _private::TYPE_ID;
8771  }
8772  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
8773    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
8774      Self { reader,  }
8775    }
8776  }
8777
8778  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
8779    fn from(reader: Reader<'a,>) -> Self {
8780      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::<>})))
8781    }
8782  }
8783
8784  impl <> ::core::fmt::Debug for Reader<'_,>  {
8785    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
8786      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
8787    }
8788  }
8789
8790  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
8791    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
8792      ::core::result::Result::Ok(reader.get_struct(default)?.into())
8793    }
8794  }
8795
8796  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
8797    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
8798      self.reader
8799    }
8800  }
8801
8802  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
8803    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
8804      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
8805    }
8806  }
8807
8808  impl <'a,> Reader<'a,>  {
8809    pub fn reborrow(&self) -> Reader<'_,> {
8810      Self { .. *self }
8811    }
8812
8813    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
8814      self.reader.total_size()
8815    }
8816    #[inline]
8817    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
8818      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
8819    }
8820    #[inline]
8821    pub fn has_header(&self) -> bool {
8822      !self.reader.get_pointer_field(0).is_null()
8823    }
8824    #[inline]
8825    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
8826      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
8827    }
8828    #[inline]
8829    pub fn has_instrument_id(&self) -> bool {
8830      !self.reader.get_pointer_field(1).is_null()
8831    }
8832  }
8833
8834  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
8835  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
8836    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
8837  }
8838  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
8839    const TYPE_ID: u64 = _private::TYPE_ID;
8840  }
8841  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
8842    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
8843      Self { builder,  }
8844    }
8845  }
8846
8847  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
8848    fn from(builder: Builder<'a,>) -> Self {
8849      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::<>})))
8850    }
8851  }
8852
8853  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
8854    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
8855      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
8856    }
8857  }
8858
8859  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
8860    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
8861      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
8862    }
8863    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
8864      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
8865    }
8866  }
8867
8868  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
8869    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
8870  }
8871
8872  impl <'a,> Builder<'a,>  {
8873    pub fn into_reader(self) -> Reader<'a,> {
8874      self.builder.into_reader().into()
8875    }
8876    pub fn reborrow(&mut self) -> Builder<'_,> {
8877      Builder { builder: self.builder.reborrow() }
8878    }
8879    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
8880      self.builder.as_reader().into()
8881    }
8882
8883    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
8884      self.builder.as_reader().total_size()
8885    }
8886    #[inline]
8887    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
8888      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
8889    }
8890    #[inline]
8891    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
8892      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
8893    }
8894    #[inline]
8895    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
8896      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
8897    }
8898    #[inline]
8899    pub fn has_header(&self) -> bool {
8900      !self.builder.is_pointer_field_null(0)
8901    }
8902    #[inline]
8903    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
8904      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
8905    }
8906    #[inline]
8907    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
8908      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
8909    }
8910    #[inline]
8911    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
8912      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
8913    }
8914    #[inline]
8915    pub fn has_instrument_id(&self) -> bool {
8916      !self.builder.is_pointer_field_null(1)
8917    }
8918  }
8919
8920  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
8921  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
8922    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
8923      Self { _typeless: typeless,  }
8924    }
8925  }
8926  impl Pipeline  {
8927    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
8928      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
8929    }
8930    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
8931      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
8932    }
8933  }
8934  mod _private {
8935    pub static ENCODED_NODE: [::capnp::Word; 51] = [
8936      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
8937      ::capnp::word(28, 98, 78, 113, 136, 99, 228, 188),
8938      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
8939      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
8940      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
8941      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8942      ::capnp::word(14, 20, 0, 0, 123, 20, 0, 0),
8943      ::capnp::word(21, 0, 0, 0, 50, 1, 0, 0),
8944      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
8945      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8946      ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
8947      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8948      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8949      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
8950      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
8951      ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
8952      ::capnp::word(98, 115, 99, 114, 105, 98, 101, 84),
8953      ::capnp::word(114, 97, 100, 101, 115, 0, 0, 0),
8954      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
8955      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
8956      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8957      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
8958      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8959      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
8960      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8961      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
8962      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
8963      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
8964      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
8965      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8966      ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
8967      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8968      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
8969      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
8970      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
8971      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8972      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
8973      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8974      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8975      ::capnp::word(16, 0, 0, 0, 0, 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(105, 110, 115, 116, 114, 117, 109, 101),
8979      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
8980      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8981      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
8982      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8983      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8984      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
8985      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8986      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
8987    ];
8988    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
8989      match index {
8990        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
8991        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
8992        _ => ::capnp::introspect::panic_invalid_field_index(index),
8993      }
8994    }
8995    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
8996      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
8997    }
8998    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
8999      encoded_node: &ENCODED_NODE,
9000      nonunion_members: NONUNION_MEMBERS,
9001      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
9002      members_by_name: MEMBERS_BY_NAME,
9003    };
9004    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
9005    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
9006    pub static MEMBERS_BY_NAME : &[u16] = &[0,1];
9007    pub const TYPE_ID: u64 = 0xbce4_6388_714e_621c;
9008  }
9009}
9010
9011pub mod unsubscribe_bars {
9012  #[derive(Copy, Clone)]
9013  pub struct Owned(());
9014  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() } }
9015  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
9016  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
9017  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
9018
9019  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
9020  impl <> ::core::marker::Copy for Reader<'_,>  {}
9021  impl <> ::core::clone::Clone for Reader<'_,>  {
9022    fn clone(&self) -> Self { *self }
9023  }
9024
9025  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
9026    const TYPE_ID: u64 = _private::TYPE_ID;
9027  }
9028  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
9029    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
9030      Self { reader,  }
9031    }
9032  }
9033
9034  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
9035    fn from(reader: Reader<'a,>) -> Self {
9036      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::<>})))
9037    }
9038  }
9039
9040  impl <> ::core::fmt::Debug for Reader<'_,>  {
9041    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
9042      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
9043    }
9044  }
9045
9046  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
9047    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
9048      ::core::result::Result::Ok(reader.get_struct(default)?.into())
9049    }
9050  }
9051
9052  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
9053    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
9054      self.reader
9055    }
9056  }
9057
9058  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
9059    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
9060      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
9061    }
9062  }
9063
9064  impl <'a,> Reader<'a,>  {
9065    pub fn reborrow(&self) -> Reader<'_,> {
9066      Self { .. *self }
9067    }
9068
9069    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
9070      self.reader.total_size()
9071    }
9072    #[inline]
9073    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
9074      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
9075    }
9076    #[inline]
9077    pub fn has_header(&self) -> bool {
9078      !self.reader.get_pointer_field(0).is_null()
9079    }
9080    #[inline]
9081    pub fn get_bar_type(self) -> ::capnp::Result<crate::market_capnp::bar_type::Reader<'a>> {
9082      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
9083    }
9084    #[inline]
9085    pub fn has_bar_type(&self) -> bool {
9086      !self.reader.get_pointer_field(1).is_null()
9087    }
9088  }
9089
9090  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
9091  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
9092    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
9093  }
9094  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
9095    const TYPE_ID: u64 = _private::TYPE_ID;
9096  }
9097  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
9098    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
9099      Self { builder,  }
9100    }
9101  }
9102
9103  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
9104    fn from(builder: Builder<'a,>) -> Self {
9105      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::<>})))
9106    }
9107  }
9108
9109  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
9110    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
9111      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
9112    }
9113  }
9114
9115  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
9116    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
9117      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
9118    }
9119    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
9120      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
9121    }
9122  }
9123
9124  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
9125    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
9126  }
9127
9128  impl <'a,> Builder<'a,>  {
9129    pub fn into_reader(self) -> Reader<'a,> {
9130      self.builder.into_reader().into()
9131    }
9132    pub fn reborrow(&mut self) -> Builder<'_,> {
9133      Builder { builder: self.builder.reborrow() }
9134    }
9135    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
9136      self.builder.as_reader().into()
9137    }
9138
9139    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
9140      self.builder.as_reader().total_size()
9141    }
9142    #[inline]
9143    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
9144      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
9145    }
9146    #[inline]
9147    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
9148      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
9149    }
9150    #[inline]
9151    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
9152      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
9153    }
9154    #[inline]
9155    pub fn has_header(&self) -> bool {
9156      !self.builder.is_pointer_field_null(0)
9157    }
9158    #[inline]
9159    pub fn get_bar_type(self) -> ::capnp::Result<crate::market_capnp::bar_type::Builder<'a>> {
9160      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
9161    }
9162    #[inline]
9163    pub fn set_bar_type(&mut self, value: crate::market_capnp::bar_type::Reader<'_>) -> ::capnp::Result<()> {
9164      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
9165    }
9166    #[inline]
9167    pub fn init_bar_type(self, ) -> crate::market_capnp::bar_type::Builder<'a> {
9168      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
9169    }
9170    #[inline]
9171    pub fn has_bar_type(&self) -> bool {
9172      !self.builder.is_pointer_field_null(1)
9173    }
9174  }
9175
9176  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
9177  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
9178    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
9179      Self { _typeless: typeless,  }
9180    }
9181  }
9182  impl Pipeline  {
9183    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
9184      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
9185    }
9186    pub fn get_bar_type(&self) -> crate::market_capnp::bar_type::Pipeline {
9187      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
9188    }
9189  }
9190  mod _private {
9191    pub static ENCODED_NODE: [::capnp::Word; 50] = [
9192      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
9193      ::capnp::word(108, 99, 101, 81, 218, 64, 106, 217),
9194      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
9195      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
9196      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
9197      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9198      ::capnp::word(125, 20, 0, 0, 217, 20, 0, 0),
9199      ::capnp::word(21, 0, 0, 0, 34, 1, 0, 0),
9200      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
9201      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9202      ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
9203      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9204      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9205      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
9206      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
9207      ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
9208      ::capnp::word(98, 115, 99, 114, 105, 98, 101, 66),
9209      ::capnp::word(97, 114, 115, 0, 0, 0, 0, 0),
9210      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
9211      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
9212      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9213      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
9214      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9215      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
9216      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9217      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
9218      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
9219      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
9220      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
9221      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9222      ::capnp::word(45, 0, 0, 0, 66, 0, 0, 0),
9223      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9224      ::capnp::word(40, 0, 0, 0, 3, 0, 1, 0),
9225      ::capnp::word(52, 0, 0, 0, 2, 0, 1, 0),
9226      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
9227      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9228      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
9229      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9230      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9231      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9232      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9233      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9234      ::capnp::word(98, 97, 114, 84, 121, 112, 101, 0),
9235      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9236      ::capnp::word(255, 186, 20, 178, 244, 18, 100, 247),
9237      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9238      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9239      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9240      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9241      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9242    ];
9243    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
9244      match index {
9245        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
9246        1 => <crate::market_capnp::bar_type::Owned as ::capnp::introspect::Introspect>::introspect(),
9247        _ => ::capnp::introspect::panic_invalid_field_index(index),
9248      }
9249    }
9250    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
9251      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
9252    }
9253    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
9254      encoded_node: &ENCODED_NODE,
9255      nonunion_members: NONUNION_MEMBERS,
9256      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
9257      members_by_name: MEMBERS_BY_NAME,
9258    };
9259    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
9260    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
9261    pub static MEMBERS_BY_NAME : &[u16] = &[1,0];
9262    pub const TYPE_ID: u64 = 0xd96a_40da_5165_636c;
9263  }
9264}
9265
9266pub mod unsubscribe_mark_prices {
9267  #[derive(Copy, Clone)]
9268  pub struct Owned(());
9269  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() } }
9270  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
9271  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
9272  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
9273
9274  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
9275  impl <> ::core::marker::Copy for Reader<'_,>  {}
9276  impl <> ::core::clone::Clone for Reader<'_,>  {
9277    fn clone(&self) -> Self { *self }
9278  }
9279
9280  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
9281    const TYPE_ID: u64 = _private::TYPE_ID;
9282  }
9283  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
9284    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
9285      Self { reader,  }
9286    }
9287  }
9288
9289  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
9290    fn from(reader: Reader<'a,>) -> Self {
9291      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::<>})))
9292    }
9293  }
9294
9295  impl <> ::core::fmt::Debug for Reader<'_,>  {
9296    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
9297      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
9298    }
9299  }
9300
9301  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
9302    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
9303      ::core::result::Result::Ok(reader.get_struct(default)?.into())
9304    }
9305  }
9306
9307  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
9308    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
9309      self.reader
9310    }
9311  }
9312
9313  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
9314    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
9315      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
9316    }
9317  }
9318
9319  impl <'a,> Reader<'a,>  {
9320    pub fn reborrow(&self) -> Reader<'_,> {
9321      Self { .. *self }
9322    }
9323
9324    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
9325      self.reader.total_size()
9326    }
9327    #[inline]
9328    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
9329      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
9330    }
9331    #[inline]
9332    pub fn has_header(&self) -> bool {
9333      !self.reader.get_pointer_field(0).is_null()
9334    }
9335    #[inline]
9336    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
9337      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
9338    }
9339    #[inline]
9340    pub fn has_instrument_id(&self) -> bool {
9341      !self.reader.get_pointer_field(1).is_null()
9342    }
9343  }
9344
9345  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
9346  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
9347    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
9348  }
9349  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
9350    const TYPE_ID: u64 = _private::TYPE_ID;
9351  }
9352  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
9353    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
9354      Self { builder,  }
9355    }
9356  }
9357
9358  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
9359    fn from(builder: Builder<'a,>) -> Self {
9360      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::<>})))
9361    }
9362  }
9363
9364  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
9365    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
9366      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
9367    }
9368  }
9369
9370  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
9371    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
9372      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
9373    }
9374    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
9375      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
9376    }
9377  }
9378
9379  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
9380    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
9381  }
9382
9383  impl <'a,> Builder<'a,>  {
9384    pub fn into_reader(self) -> Reader<'a,> {
9385      self.builder.into_reader().into()
9386    }
9387    pub fn reborrow(&mut self) -> Builder<'_,> {
9388      Builder { builder: self.builder.reborrow() }
9389    }
9390    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
9391      self.builder.as_reader().into()
9392    }
9393
9394    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
9395      self.builder.as_reader().total_size()
9396    }
9397    #[inline]
9398    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
9399      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
9400    }
9401    #[inline]
9402    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
9403      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
9404    }
9405    #[inline]
9406    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
9407      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
9408    }
9409    #[inline]
9410    pub fn has_header(&self) -> bool {
9411      !self.builder.is_pointer_field_null(0)
9412    }
9413    #[inline]
9414    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
9415      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
9416    }
9417    #[inline]
9418    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
9419      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
9420    }
9421    #[inline]
9422    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
9423      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
9424    }
9425    #[inline]
9426    pub fn has_instrument_id(&self) -> bool {
9427      !self.builder.is_pointer_field_null(1)
9428    }
9429  }
9430
9431  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
9432  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
9433    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
9434      Self { _typeless: typeless,  }
9435    }
9436  }
9437  impl Pipeline  {
9438    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
9439      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
9440    }
9441    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
9442      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
9443    }
9444  }
9445  mod _private {
9446    pub static ENCODED_NODE: [::capnp::Word; 52] = [
9447      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
9448      ::capnp::word(18, 99, 39, 150, 133, 247, 204, 216),
9449      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
9450      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
9451      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
9452      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9453      ::capnp::word(219, 20, 0, 0, 76, 21, 0, 0),
9454      ::capnp::word(21, 0, 0, 0, 82, 1, 0, 0),
9455      ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
9456      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9457      ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
9458      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9459      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9460      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
9461      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
9462      ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
9463      ::capnp::word(98, 115, 99, 114, 105, 98, 101, 77),
9464      ::capnp::word(97, 114, 107, 80, 114, 105, 99, 101),
9465      ::capnp::word(115, 0, 0, 0, 0, 0, 0, 0),
9466      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
9467      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
9468      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9469      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
9470      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9471      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
9472      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9473      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
9474      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
9475      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
9476      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
9477      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9478      ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
9479      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9480      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
9481      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
9482      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
9483      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9484      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
9485      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9486      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9487      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9488      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9489      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9490      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
9491      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
9492      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9493      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
9494      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9495      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9496      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9497      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9498      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9499    ];
9500    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
9501      match index {
9502        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
9503        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
9504        _ => ::capnp::introspect::panic_invalid_field_index(index),
9505      }
9506    }
9507    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
9508      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
9509    }
9510    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
9511      encoded_node: &ENCODED_NODE,
9512      nonunion_members: NONUNION_MEMBERS,
9513      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
9514      members_by_name: MEMBERS_BY_NAME,
9515    };
9516    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
9517    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
9518    pub static MEMBERS_BY_NAME : &[u16] = &[0,1];
9519    pub const TYPE_ID: u64 = 0xd8cc_f785_9627_6312;
9520  }
9521}
9522
9523pub mod unsubscribe_index_prices {
9524  #[derive(Copy, Clone)]
9525  pub struct Owned(());
9526  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() } }
9527  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
9528  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
9529  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
9530
9531  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
9532  impl <> ::core::marker::Copy for Reader<'_,>  {}
9533  impl <> ::core::clone::Clone for Reader<'_,>  {
9534    fn clone(&self) -> Self { *self }
9535  }
9536
9537  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
9538    const TYPE_ID: u64 = _private::TYPE_ID;
9539  }
9540  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
9541    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
9542      Self { reader,  }
9543    }
9544  }
9545
9546  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
9547    fn from(reader: Reader<'a,>) -> Self {
9548      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::<>})))
9549    }
9550  }
9551
9552  impl <> ::core::fmt::Debug for Reader<'_,>  {
9553    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
9554      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
9555    }
9556  }
9557
9558  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
9559    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
9560      ::core::result::Result::Ok(reader.get_struct(default)?.into())
9561    }
9562  }
9563
9564  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
9565    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
9566      self.reader
9567    }
9568  }
9569
9570  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
9571    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
9572      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
9573    }
9574  }
9575
9576  impl <'a,> Reader<'a,>  {
9577    pub fn reborrow(&self) -> Reader<'_,> {
9578      Self { .. *self }
9579    }
9580
9581    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
9582      self.reader.total_size()
9583    }
9584    #[inline]
9585    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
9586      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
9587    }
9588    #[inline]
9589    pub fn has_header(&self) -> bool {
9590      !self.reader.get_pointer_field(0).is_null()
9591    }
9592    #[inline]
9593    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
9594      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
9595    }
9596    #[inline]
9597    pub fn has_instrument_id(&self) -> bool {
9598      !self.reader.get_pointer_field(1).is_null()
9599    }
9600  }
9601
9602  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
9603  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
9604    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
9605  }
9606  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
9607    const TYPE_ID: u64 = _private::TYPE_ID;
9608  }
9609  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
9610    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
9611      Self { builder,  }
9612    }
9613  }
9614
9615  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
9616    fn from(builder: Builder<'a,>) -> Self {
9617      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::<>})))
9618    }
9619  }
9620
9621  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
9622    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
9623      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
9624    }
9625  }
9626
9627  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
9628    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
9629      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
9630    }
9631    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
9632      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
9633    }
9634  }
9635
9636  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
9637    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
9638  }
9639
9640  impl <'a,> Builder<'a,>  {
9641    pub fn into_reader(self) -> Reader<'a,> {
9642      self.builder.into_reader().into()
9643    }
9644    pub fn reborrow(&mut self) -> Builder<'_,> {
9645      Builder { builder: self.builder.reborrow() }
9646    }
9647    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
9648      self.builder.as_reader().into()
9649    }
9650
9651    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
9652      self.builder.as_reader().total_size()
9653    }
9654    #[inline]
9655    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
9656      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
9657    }
9658    #[inline]
9659    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
9660      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
9661    }
9662    #[inline]
9663    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
9664      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
9665    }
9666    #[inline]
9667    pub fn has_header(&self) -> bool {
9668      !self.builder.is_pointer_field_null(0)
9669    }
9670    #[inline]
9671    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
9672      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
9673    }
9674    #[inline]
9675    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
9676      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
9677    }
9678    #[inline]
9679    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
9680      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
9681    }
9682    #[inline]
9683    pub fn has_instrument_id(&self) -> bool {
9684      !self.builder.is_pointer_field_null(1)
9685    }
9686  }
9687
9688  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
9689  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
9690    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
9691      Self { _typeless: typeless,  }
9692    }
9693  }
9694  impl Pipeline  {
9695    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
9696      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
9697    }
9698    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
9699      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
9700    }
9701  }
9702  mod _private {
9703    pub static ENCODED_NODE: [::capnp::Word; 52] = [
9704      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
9705      ::capnp::word(52, 176, 141, 33, 58, 231, 90, 207),
9706      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
9707      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
9708      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
9709      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9710      ::capnp::word(78, 21, 0, 0, 192, 21, 0, 0),
9711      ::capnp::word(21, 0, 0, 0, 90, 1, 0, 0),
9712      ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
9713      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9714      ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
9715      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9716      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9717      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
9718      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
9719      ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
9720      ::capnp::word(98, 115, 99, 114, 105, 98, 101, 73),
9721      ::capnp::word(110, 100, 101, 120, 80, 114, 105, 99),
9722      ::capnp::word(101, 115, 0, 0, 0, 0, 0, 0),
9723      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
9724      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
9725      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9726      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
9727      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9728      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
9729      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9730      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
9731      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
9732      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
9733      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
9734      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9735      ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
9736      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9737      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
9738      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
9739      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
9740      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9741      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
9742      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9743      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9744      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9745      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9746      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9747      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
9748      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
9749      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9750      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
9751      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9752      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9753      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9754      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9755      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9756    ];
9757    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
9758      match index {
9759        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
9760        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
9761        _ => ::capnp::introspect::panic_invalid_field_index(index),
9762      }
9763    }
9764    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
9765      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
9766    }
9767    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
9768      encoded_node: &ENCODED_NODE,
9769      nonunion_members: NONUNION_MEMBERS,
9770      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
9771      members_by_name: MEMBERS_BY_NAME,
9772    };
9773    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
9774    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
9775    pub static MEMBERS_BY_NAME : &[u16] = &[0,1];
9776    pub const TYPE_ID: u64 = 0xcf5a_e73a_218d_b034;
9777  }
9778}
9779
9780pub mod unsubscribe_funding_rates {
9781  #[derive(Copy, Clone)]
9782  pub struct Owned(());
9783  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() } }
9784  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
9785  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
9786  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
9787
9788  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
9789  impl <> ::core::marker::Copy for Reader<'_,>  {}
9790  impl <> ::core::clone::Clone for Reader<'_,>  {
9791    fn clone(&self) -> Self { *self }
9792  }
9793
9794  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
9795    const TYPE_ID: u64 = _private::TYPE_ID;
9796  }
9797  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
9798    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
9799      Self { reader,  }
9800    }
9801  }
9802
9803  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
9804    fn from(reader: Reader<'a,>) -> Self {
9805      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::<>})))
9806    }
9807  }
9808
9809  impl <> ::core::fmt::Debug for Reader<'_,>  {
9810    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
9811      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
9812    }
9813  }
9814
9815  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
9816    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
9817      ::core::result::Result::Ok(reader.get_struct(default)?.into())
9818    }
9819  }
9820
9821  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
9822    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
9823      self.reader
9824    }
9825  }
9826
9827  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
9828    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
9829      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
9830    }
9831  }
9832
9833  impl <'a,> Reader<'a,>  {
9834    pub fn reborrow(&self) -> Reader<'_,> {
9835      Self { .. *self }
9836    }
9837
9838    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
9839      self.reader.total_size()
9840    }
9841    #[inline]
9842    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
9843      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
9844    }
9845    #[inline]
9846    pub fn has_header(&self) -> bool {
9847      !self.reader.get_pointer_field(0).is_null()
9848    }
9849    #[inline]
9850    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
9851      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
9852    }
9853    #[inline]
9854    pub fn has_instrument_id(&self) -> bool {
9855      !self.reader.get_pointer_field(1).is_null()
9856    }
9857  }
9858
9859  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
9860  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
9861    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
9862  }
9863  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
9864    const TYPE_ID: u64 = _private::TYPE_ID;
9865  }
9866  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
9867    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
9868      Self { builder,  }
9869    }
9870  }
9871
9872  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
9873    fn from(builder: Builder<'a,>) -> Self {
9874      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::<>})))
9875    }
9876  }
9877
9878  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
9879    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
9880      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
9881    }
9882  }
9883
9884  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
9885    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
9886      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
9887    }
9888    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
9889      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
9890    }
9891  }
9892
9893  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
9894    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
9895  }
9896
9897  impl <'a,> Builder<'a,>  {
9898    pub fn into_reader(self) -> Reader<'a,> {
9899      self.builder.into_reader().into()
9900    }
9901    pub fn reborrow(&mut self) -> Builder<'_,> {
9902      Builder { builder: self.builder.reborrow() }
9903    }
9904    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
9905      self.builder.as_reader().into()
9906    }
9907
9908    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
9909      self.builder.as_reader().total_size()
9910    }
9911    #[inline]
9912    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
9913      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
9914    }
9915    #[inline]
9916    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
9917      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
9918    }
9919    #[inline]
9920    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
9921      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
9922    }
9923    #[inline]
9924    pub fn has_header(&self) -> bool {
9925      !self.builder.is_pointer_field_null(0)
9926    }
9927    #[inline]
9928    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
9929      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
9930    }
9931    #[inline]
9932    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
9933      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
9934    }
9935    #[inline]
9936    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
9937      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
9938    }
9939    #[inline]
9940    pub fn has_instrument_id(&self) -> bool {
9941      !self.builder.is_pointer_field_null(1)
9942    }
9943  }
9944
9945  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
9946  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
9947    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
9948      Self { _typeless: typeless,  }
9949    }
9950  }
9951  impl Pipeline  {
9952    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
9953      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
9954    }
9955    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
9956      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
9957    }
9958  }
9959  mod _private {
9960    pub static ENCODED_NODE: [::capnp::Word; 52] = [
9961      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
9962      ::capnp::word(219, 45, 128, 198, 41, 180, 72, 172),
9963      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
9964      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
9965      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
9966      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9967      ::capnp::word(194, 21, 0, 0, 53, 22, 0, 0),
9968      ::capnp::word(21, 0, 0, 0, 98, 1, 0, 0),
9969      ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
9970      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9971      ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
9972      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9973      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9974      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
9975      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
9976      ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
9977      ::capnp::word(98, 115, 99, 114, 105, 98, 101, 70),
9978      ::capnp::word(117, 110, 100, 105, 110, 103, 82, 97),
9979      ::capnp::word(116, 101, 115, 0, 0, 0, 0, 0),
9980      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
9981      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
9982      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9983      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
9984      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9985      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
9986      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9987      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
9988      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
9989      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
9990      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
9991      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9992      ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
9993      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
9994      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
9995      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
9996      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
9997      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
9998      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
9999      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10000      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10001      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10002      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10003      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10004      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
10005      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
10006      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10007      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
10008      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10009      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10010      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10011      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10012      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10013    ];
10014    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
10015      match index {
10016        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
10017        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
10018        _ => ::capnp::introspect::panic_invalid_field_index(index),
10019      }
10020    }
10021    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
10022      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
10023    }
10024    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
10025      encoded_node: &ENCODED_NODE,
10026      nonunion_members: NONUNION_MEMBERS,
10027      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
10028      members_by_name: MEMBERS_BY_NAME,
10029    };
10030    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
10031    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
10032    pub static MEMBERS_BY_NAME : &[u16] = &[0,1];
10033    pub const TYPE_ID: u64 = 0xac48_b429_c680_2ddb;
10034  }
10035}
10036
10037pub mod unsubscribe_instrument_status {
10038  #[derive(Copy, Clone)]
10039  pub struct Owned(());
10040  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() } }
10041  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
10042  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
10043  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
10044
10045  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
10046  impl <> ::core::marker::Copy for Reader<'_,>  {}
10047  impl <> ::core::clone::Clone for Reader<'_,>  {
10048    fn clone(&self) -> Self { *self }
10049  }
10050
10051  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
10052    const TYPE_ID: u64 = _private::TYPE_ID;
10053  }
10054  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
10055    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
10056      Self { reader,  }
10057    }
10058  }
10059
10060  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
10061    fn from(reader: Reader<'a,>) -> Self {
10062      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::<>})))
10063    }
10064  }
10065
10066  impl <> ::core::fmt::Debug for Reader<'_,>  {
10067    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
10068      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
10069    }
10070  }
10071
10072  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
10073    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
10074      ::core::result::Result::Ok(reader.get_struct(default)?.into())
10075    }
10076  }
10077
10078  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
10079    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
10080      self.reader
10081    }
10082  }
10083
10084  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
10085    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
10086      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
10087    }
10088  }
10089
10090  impl <'a,> Reader<'a,>  {
10091    pub fn reborrow(&self) -> Reader<'_,> {
10092      Self { .. *self }
10093    }
10094
10095    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
10096      self.reader.total_size()
10097    }
10098    #[inline]
10099    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
10100      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
10101    }
10102    #[inline]
10103    pub fn has_header(&self) -> bool {
10104      !self.reader.get_pointer_field(0).is_null()
10105    }
10106    #[inline]
10107    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
10108      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
10109    }
10110    #[inline]
10111    pub fn has_instrument_id(&self) -> bool {
10112      !self.reader.get_pointer_field(1).is_null()
10113    }
10114  }
10115
10116  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
10117  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
10118    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
10119  }
10120  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
10121    const TYPE_ID: u64 = _private::TYPE_ID;
10122  }
10123  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
10124    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
10125      Self { builder,  }
10126    }
10127  }
10128
10129  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
10130    fn from(builder: Builder<'a,>) -> Self {
10131      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::<>})))
10132    }
10133  }
10134
10135  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
10136    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
10137      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
10138    }
10139  }
10140
10141  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
10142    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
10143      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
10144    }
10145    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
10146      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
10147    }
10148  }
10149
10150  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
10151    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
10152  }
10153
10154  impl <'a,> Builder<'a,>  {
10155    pub fn into_reader(self) -> Reader<'a,> {
10156      self.builder.into_reader().into()
10157    }
10158    pub fn reborrow(&mut self) -> Builder<'_,> {
10159      Builder { builder: self.builder.reborrow() }
10160    }
10161    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
10162      self.builder.as_reader().into()
10163    }
10164
10165    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
10166      self.builder.as_reader().total_size()
10167    }
10168    #[inline]
10169    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
10170      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
10171    }
10172    #[inline]
10173    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
10174      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
10175    }
10176    #[inline]
10177    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
10178      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
10179    }
10180    #[inline]
10181    pub fn has_header(&self) -> bool {
10182      !self.builder.is_pointer_field_null(0)
10183    }
10184    #[inline]
10185    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
10186      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
10187    }
10188    #[inline]
10189    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
10190      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
10191    }
10192    #[inline]
10193    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
10194      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
10195    }
10196    #[inline]
10197    pub fn has_instrument_id(&self) -> bool {
10198      !self.builder.is_pointer_field_null(1)
10199    }
10200  }
10201
10202  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
10203  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
10204    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
10205      Self { _typeless: typeless,  }
10206    }
10207  }
10208  impl Pipeline  {
10209    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
10210      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
10211    }
10212    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
10213      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
10214    }
10215  }
10216  mod _private {
10217    pub static ENCODED_NODE: [::capnp::Word; 52] = [
10218      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
10219      ::capnp::word(48, 128, 4, 121, 172, 243, 62, 234),
10220      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
10221      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
10222      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
10223      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10224      ::capnp::word(55, 22, 0, 0, 174, 22, 0, 0),
10225      ::capnp::word(21, 0, 0, 0, 130, 1, 0, 0),
10226      ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
10227      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10228      ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
10229      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10230      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10231      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
10232      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
10233      ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
10234      ::capnp::word(98, 115, 99, 114, 105, 98, 101, 73),
10235      ::capnp::word(110, 115, 116, 114, 117, 109, 101, 110),
10236      ::capnp::word(116, 83, 116, 97, 116, 117, 115, 0),
10237      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
10238      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
10239      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10240      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
10241      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10242      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
10243      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10244      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
10245      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
10246      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
10247      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
10248      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10249      ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
10250      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10251      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
10252      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
10253      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
10254      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10255      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
10256      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10257      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10258      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10259      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10260      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10261      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
10262      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
10263      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10264      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
10265      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10266      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10267      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10268      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10269      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10270    ];
10271    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
10272      match index {
10273        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
10274        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
10275        _ => ::capnp::introspect::panic_invalid_field_index(index),
10276      }
10277    }
10278    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
10279      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
10280    }
10281    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
10282      encoded_node: &ENCODED_NODE,
10283      nonunion_members: NONUNION_MEMBERS,
10284      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
10285      members_by_name: MEMBERS_BY_NAME,
10286    };
10287    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
10288    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
10289    pub static MEMBERS_BY_NAME : &[u16] = &[0,1];
10290    pub const TYPE_ID: u64 = 0xea3e_f3ac_7904_8030;
10291  }
10292}
10293
10294pub mod unsubscribe_instrument_close {
10295  #[derive(Copy, Clone)]
10296  pub struct Owned(());
10297  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() } }
10298  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
10299  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
10300  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
10301
10302  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
10303  impl <> ::core::marker::Copy for Reader<'_,>  {}
10304  impl <> ::core::clone::Clone for Reader<'_,>  {
10305    fn clone(&self) -> Self { *self }
10306  }
10307
10308  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
10309    const TYPE_ID: u64 = _private::TYPE_ID;
10310  }
10311  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
10312    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
10313      Self { reader,  }
10314    }
10315  }
10316
10317  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
10318    fn from(reader: Reader<'a,>) -> Self {
10319      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::<>})))
10320    }
10321  }
10322
10323  impl <> ::core::fmt::Debug for Reader<'_,>  {
10324    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
10325      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
10326    }
10327  }
10328
10329  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
10330    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
10331      ::core::result::Result::Ok(reader.get_struct(default)?.into())
10332    }
10333  }
10334
10335  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
10336    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
10337      self.reader
10338    }
10339  }
10340
10341  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
10342    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
10343      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
10344    }
10345  }
10346
10347  impl <'a,> Reader<'a,>  {
10348    pub fn reborrow(&self) -> Reader<'_,> {
10349      Self { .. *self }
10350    }
10351
10352    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
10353      self.reader.total_size()
10354    }
10355    #[inline]
10356    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
10357      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
10358    }
10359    #[inline]
10360    pub fn has_header(&self) -> bool {
10361      !self.reader.get_pointer_field(0).is_null()
10362    }
10363    #[inline]
10364    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
10365      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
10366    }
10367    #[inline]
10368    pub fn has_instrument_id(&self) -> bool {
10369      !self.reader.get_pointer_field(1).is_null()
10370    }
10371  }
10372
10373  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
10374  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
10375    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
10376  }
10377  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
10378    const TYPE_ID: u64 = _private::TYPE_ID;
10379  }
10380  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
10381    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
10382      Self { builder,  }
10383    }
10384  }
10385
10386  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
10387    fn from(builder: Builder<'a,>) -> Self {
10388      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::<>})))
10389    }
10390  }
10391
10392  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
10393    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
10394      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
10395    }
10396  }
10397
10398  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
10399    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
10400      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
10401    }
10402    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
10403      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
10404    }
10405  }
10406
10407  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
10408    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
10409  }
10410
10411  impl <'a,> Builder<'a,>  {
10412    pub fn into_reader(self) -> Reader<'a,> {
10413      self.builder.into_reader().into()
10414    }
10415    pub fn reborrow(&mut self) -> Builder<'_,> {
10416      Builder { builder: self.builder.reborrow() }
10417    }
10418    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
10419      self.builder.as_reader().into()
10420    }
10421
10422    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
10423      self.builder.as_reader().total_size()
10424    }
10425    #[inline]
10426    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
10427      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
10428    }
10429    #[inline]
10430    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
10431      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
10432    }
10433    #[inline]
10434    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
10435      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
10436    }
10437    #[inline]
10438    pub fn has_header(&self) -> bool {
10439      !self.builder.is_pointer_field_null(0)
10440    }
10441    #[inline]
10442    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
10443      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
10444    }
10445    #[inline]
10446    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
10447      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
10448    }
10449    #[inline]
10450    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
10451      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
10452    }
10453    #[inline]
10454    pub fn has_instrument_id(&self) -> bool {
10455      !self.builder.is_pointer_field_null(1)
10456    }
10457  }
10458
10459  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
10460  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
10461    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
10462      Self { _typeless: typeless,  }
10463    }
10464  }
10465  impl Pipeline  {
10466    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
10467      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
10468    }
10469    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
10470      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
10471    }
10472  }
10473  mod _private {
10474    pub static ENCODED_NODE: [::capnp::Word; 52] = [
10475      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
10476      ::capnp::word(88, 202, 106, 236, 139, 121, 113, 248),
10477      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
10478      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
10479      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
10480      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10481      ::capnp::word(176, 22, 0, 0, 38, 23, 0, 0),
10482      ::capnp::word(21, 0, 0, 0, 122, 1, 0, 0),
10483      ::capnp::word(41, 0, 0, 0, 7, 0, 0, 0),
10484      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10485      ::capnp::word(37, 0, 0, 0, 119, 0, 0, 0),
10486      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10487      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10488      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
10489      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
10490      ::capnp::word(112, 110, 112, 58, 85, 110, 115, 117),
10491      ::capnp::word(98, 115, 99, 114, 105, 98, 101, 73),
10492      ::capnp::word(110, 115, 116, 114, 117, 109, 101, 110),
10493      ::capnp::word(116, 67, 108, 111, 115, 101, 0, 0),
10494      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
10495      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
10496      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10497      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
10498      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10499      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
10500      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10501      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
10502      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
10503      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
10504      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
10505      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10506      ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
10507      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10508      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
10509      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
10510      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
10511      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10512      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
10513      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10514      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10515      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10516      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10517      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10518      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
10519      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
10520      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10521      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
10522      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10523      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10524      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10525      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10526      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10527    ];
10528    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
10529      match index {
10530        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
10531        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
10532        _ => ::capnp::introspect::panic_invalid_field_index(index),
10533      }
10534    }
10535    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
10536      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
10537    }
10538    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
10539      encoded_node: &ENCODED_NODE,
10540      nonunion_members: NONUNION_MEMBERS,
10541      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
10542      members_by_name: MEMBERS_BY_NAME,
10543    };
10544    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
10545    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
10546    pub static MEMBERS_BY_NAME : &[u16] = &[0,1];
10547    pub const TYPE_ID: u64 = 0xf871_798b_ec6a_ca58;
10548  }
10549}
10550
10551pub mod request_custom_data {
10552  #[derive(Copy, Clone)]
10553  pub struct Owned(());
10554  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() } }
10555  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
10556  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
10557  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
10558
10559  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
10560  impl <> ::core::marker::Copy for Reader<'_,>  {}
10561  impl <> ::core::clone::Clone for Reader<'_,>  {
10562    fn clone(&self) -> Self { *self }
10563  }
10564
10565  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
10566    const TYPE_ID: u64 = _private::TYPE_ID;
10567  }
10568  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
10569    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
10570      Self { reader,  }
10571    }
10572  }
10573
10574  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
10575    fn from(reader: Reader<'a,>) -> Self {
10576      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::<>})))
10577    }
10578  }
10579
10580  impl <> ::core::fmt::Debug for Reader<'_,>  {
10581    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
10582      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
10583    }
10584  }
10585
10586  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
10587    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
10588      ::core::result::Result::Ok(reader.get_struct(default)?.into())
10589    }
10590  }
10591
10592  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
10593    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
10594      self.reader
10595    }
10596  }
10597
10598  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
10599    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
10600      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
10601    }
10602  }
10603
10604  impl <'a,> Reader<'a,>  {
10605    pub fn reborrow(&self) -> Reader<'_,> {
10606      Self { .. *self }
10607    }
10608
10609    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
10610      self.reader.total_size()
10611    }
10612    #[inline]
10613    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
10614      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
10615    }
10616    #[inline]
10617    pub fn has_header(&self) -> bool {
10618      !self.reader.get_pointer_field(0).is_null()
10619    }
10620    #[inline]
10621    pub fn get_data_type(self) -> ::capnp::Result<::capnp::text::Reader<'a>> {
10622      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
10623    }
10624    #[inline]
10625    pub fn has_data_type(&self) -> bool {
10626      !self.reader.get_pointer_field(1).is_null()
10627    }
10628  }
10629
10630  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
10631  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
10632    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
10633  }
10634  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
10635    const TYPE_ID: u64 = _private::TYPE_ID;
10636  }
10637  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
10638    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
10639      Self { builder,  }
10640    }
10641  }
10642
10643  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
10644    fn from(builder: Builder<'a,>) -> Self {
10645      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::<>})))
10646    }
10647  }
10648
10649  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
10650    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
10651      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
10652    }
10653  }
10654
10655  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
10656    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
10657      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
10658    }
10659    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
10660      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
10661    }
10662  }
10663
10664  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
10665    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
10666  }
10667
10668  impl <'a,> Builder<'a,>  {
10669    pub fn into_reader(self) -> Reader<'a,> {
10670      self.builder.into_reader().into()
10671    }
10672    pub fn reborrow(&mut self) -> Builder<'_,> {
10673      Builder { builder: self.builder.reborrow() }
10674    }
10675    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
10676      self.builder.as_reader().into()
10677    }
10678
10679    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
10680      self.builder.as_reader().total_size()
10681    }
10682    #[inline]
10683    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
10684      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
10685    }
10686    #[inline]
10687    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
10688      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
10689    }
10690    #[inline]
10691    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
10692      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
10693    }
10694    #[inline]
10695    pub fn has_header(&self) -> bool {
10696      !self.builder.is_pointer_field_null(0)
10697    }
10698    #[inline]
10699    pub fn get_data_type(self) -> ::capnp::Result<::capnp::text::Builder<'a>> {
10700      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
10701    }
10702    #[inline]
10703    pub fn set_data_type(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::text::Owned>)  {
10704      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false).unwrap()
10705    }
10706    #[inline]
10707    pub fn init_data_type(self, size: u32) -> ::capnp::text::Builder<'a> {
10708      self.builder.get_pointer_field(1).init_text(size)
10709    }
10710    #[inline]
10711    pub fn has_data_type(&self) -> bool {
10712      !self.builder.is_pointer_field_null(1)
10713    }
10714  }
10715
10716  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
10717  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
10718    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
10719      Self { _typeless: typeless,  }
10720    }
10721  }
10722  impl Pipeline  {
10723    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
10724      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
10725    }
10726  }
10727  mod _private {
10728    pub static ENCODED_NODE: [::capnp::Word; 51] = [
10729      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
10730      ::capnp::word(144, 145, 139, 181, 204, 141, 232, 153),
10731      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
10732      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
10733      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
10734      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10735      ::capnp::word(59, 23, 0, 0, 144, 23, 0, 0),
10736      ::capnp::word(21, 0, 0, 0, 50, 1, 0, 0),
10737      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
10738      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10739      ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
10740      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10741      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10742      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
10743      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
10744      ::capnp::word(112, 110, 112, 58, 82, 101, 113, 117),
10745      ::capnp::word(101, 115, 116, 67, 117, 115, 116, 111),
10746      ::capnp::word(109, 68, 97, 116, 97, 0, 0, 0),
10747      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
10748      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
10749      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10750      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
10751      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10752      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
10753      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10754      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
10755      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
10756      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
10757      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
10758      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10759      ::capnp::word(45, 0, 0, 0, 74, 0, 0, 0),
10760      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10761      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
10762      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
10763      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
10764      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10765      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
10766      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10767      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10768      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
10769      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10770      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10771      ::capnp::word(100, 97, 116, 97, 84, 121, 112, 101),
10772      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10773      ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
10774      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10775      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10776      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10777      ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
10778      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10779      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10780    ];
10781    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
10782      match index {
10783        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
10784        1 => <::capnp::text::Owned as ::capnp::introspect::Introspect>::introspect(),
10785        _ => ::capnp::introspect::panic_invalid_field_index(index),
10786      }
10787    }
10788    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
10789      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
10790    }
10791    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
10792      encoded_node: &ENCODED_NODE,
10793      nonunion_members: NONUNION_MEMBERS,
10794      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
10795      members_by_name: MEMBERS_BY_NAME,
10796    };
10797    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
10798    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
10799    pub static MEMBERS_BY_NAME : &[u16] = &[1,0];
10800    pub const TYPE_ID: u64 = 0x99e8_8dcc_b58b_9190;
10801  }
10802}
10803
10804pub mod request_instrument {
10805  #[derive(Copy, Clone)]
10806  pub struct Owned(());
10807  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() } }
10808  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
10809  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
10810  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
10811
10812  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
10813  impl <> ::core::marker::Copy for Reader<'_,>  {}
10814  impl <> ::core::clone::Clone for Reader<'_,>  {
10815    fn clone(&self) -> Self { *self }
10816  }
10817
10818  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
10819    const TYPE_ID: u64 = _private::TYPE_ID;
10820  }
10821  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
10822    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
10823      Self { reader,  }
10824    }
10825  }
10826
10827  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
10828    fn from(reader: Reader<'a,>) -> Self {
10829      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::<>})))
10830    }
10831  }
10832
10833  impl <> ::core::fmt::Debug for Reader<'_,>  {
10834    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
10835      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
10836    }
10837  }
10838
10839  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
10840    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
10841      ::core::result::Result::Ok(reader.get_struct(default)?.into())
10842    }
10843  }
10844
10845  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
10846    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
10847      self.reader
10848    }
10849  }
10850
10851  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
10852    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
10853      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
10854    }
10855  }
10856
10857  impl <'a,> Reader<'a,>  {
10858    pub fn reborrow(&self) -> Reader<'_,> {
10859      Self { .. *self }
10860    }
10861
10862    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
10863      self.reader.total_size()
10864    }
10865    #[inline]
10866    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
10867      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
10868    }
10869    #[inline]
10870    pub fn has_header(&self) -> bool {
10871      !self.reader.get_pointer_field(0).is_null()
10872    }
10873    #[inline]
10874    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
10875      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
10876    }
10877    #[inline]
10878    pub fn has_instrument_id(&self) -> bool {
10879      !self.reader.get_pointer_field(1).is_null()
10880    }
10881  }
10882
10883  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
10884  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
10885    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
10886  }
10887  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
10888    const TYPE_ID: u64 = _private::TYPE_ID;
10889  }
10890  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
10891    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
10892      Self { builder,  }
10893    }
10894  }
10895
10896  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
10897    fn from(builder: Builder<'a,>) -> Self {
10898      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::<>})))
10899    }
10900  }
10901
10902  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
10903    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
10904      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
10905    }
10906  }
10907
10908  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
10909    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
10910      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
10911    }
10912    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
10913      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
10914    }
10915  }
10916
10917  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
10918    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
10919  }
10920
10921  impl <'a,> Builder<'a,>  {
10922    pub fn into_reader(self) -> Reader<'a,> {
10923      self.builder.into_reader().into()
10924    }
10925    pub fn reborrow(&mut self) -> Builder<'_,> {
10926      Builder { builder: self.builder.reborrow() }
10927    }
10928    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
10929      self.builder.as_reader().into()
10930    }
10931
10932    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
10933      self.builder.as_reader().total_size()
10934    }
10935    #[inline]
10936    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
10937      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
10938    }
10939    #[inline]
10940    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
10941      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
10942    }
10943    #[inline]
10944    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
10945      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
10946    }
10947    #[inline]
10948    pub fn has_header(&self) -> bool {
10949      !self.builder.is_pointer_field_null(0)
10950    }
10951    #[inline]
10952    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
10953      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
10954    }
10955    #[inline]
10956    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
10957      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
10958    }
10959    #[inline]
10960    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
10961      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
10962    }
10963    #[inline]
10964    pub fn has_instrument_id(&self) -> bool {
10965      !self.builder.is_pointer_field_null(1)
10966    }
10967  }
10968
10969  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
10970  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
10971    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
10972      Self { _typeless: typeless,  }
10973    }
10974  }
10975  impl Pipeline  {
10976    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
10977      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
10978    }
10979    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
10980      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
10981    }
10982  }
10983  mod _private {
10984    pub static ENCODED_NODE: [::capnp::Word; 51] = [
10985      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
10986      ::capnp::word(72, 164, 223, 48, 153, 222, 45, 194),
10987      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
10988      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
10989      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
10990      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10991      ::capnp::word(146, 23, 0, 0, 255, 23, 0, 0),
10992      ::capnp::word(21, 0, 0, 0, 50, 1, 0, 0),
10993      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
10994      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10995      ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
10996      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10997      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
10998      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
10999      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
11000      ::capnp::word(112, 110, 112, 58, 82, 101, 113, 117),
11001      ::capnp::word(101, 115, 116, 73, 110, 115, 116, 114),
11002      ::capnp::word(117, 109, 101, 110, 116, 0, 0, 0),
11003      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
11004      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
11005      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11006      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
11007      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11008      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
11009      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11010      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
11011      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
11012      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
11013      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
11014      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11015      ::capnp::word(45, 0, 0, 0, 106, 0, 0, 0),
11016      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11017      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
11018      ::capnp::word(56, 0, 0, 0, 2, 0, 1, 0),
11019      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
11020      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11021      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
11022      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11023      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11024      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11025      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11026      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11027      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
11028      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
11029      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11030      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
11031      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11032      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11033      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11034      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11035      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11036    ];
11037    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
11038      match index {
11039        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
11040        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
11041        _ => ::capnp::introspect::panic_invalid_field_index(index),
11042      }
11043    }
11044    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
11045      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
11046    }
11047    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
11048      encoded_node: &ENCODED_NODE,
11049      nonunion_members: NONUNION_MEMBERS,
11050      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
11051      members_by_name: MEMBERS_BY_NAME,
11052    };
11053    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
11054    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
11055    pub static MEMBERS_BY_NAME : &[u16] = &[0,1];
11056    pub const TYPE_ID: u64 = 0xc22d_de99_30df_a448;
11057  }
11058}
11059
11060pub mod request_instruments {
11061  #[derive(Copy, Clone)]
11062  pub struct Owned(());
11063  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() } }
11064  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
11065  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
11066  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
11067
11068  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
11069  impl <> ::core::marker::Copy for Reader<'_,>  {}
11070  impl <> ::core::clone::Clone for Reader<'_,>  {
11071    fn clone(&self) -> Self { *self }
11072  }
11073
11074  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
11075    const TYPE_ID: u64 = _private::TYPE_ID;
11076  }
11077  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
11078    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
11079      Self { reader,  }
11080    }
11081  }
11082
11083  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
11084    fn from(reader: Reader<'a,>) -> Self {
11085      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::<>})))
11086    }
11087  }
11088
11089  impl <> ::core::fmt::Debug for Reader<'_,>  {
11090    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
11091      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
11092    }
11093  }
11094
11095  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
11096    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
11097      ::core::result::Result::Ok(reader.get_struct(default)?.into())
11098    }
11099  }
11100
11101  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
11102    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
11103      self.reader
11104    }
11105  }
11106
11107  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
11108    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
11109      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
11110    }
11111  }
11112
11113  impl <'a,> Reader<'a,>  {
11114    pub fn reborrow(&self) -> Reader<'_,> {
11115      Self { .. *self }
11116    }
11117
11118    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
11119      self.reader.total_size()
11120    }
11121    #[inline]
11122    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
11123      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
11124    }
11125    #[inline]
11126    pub fn has_header(&self) -> bool {
11127      !self.reader.get_pointer_field(0).is_null()
11128    }
11129  }
11130
11131  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
11132  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
11133    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 1 };
11134  }
11135  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
11136    const TYPE_ID: u64 = _private::TYPE_ID;
11137  }
11138  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
11139    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
11140      Self { builder,  }
11141    }
11142  }
11143
11144  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
11145    fn from(builder: Builder<'a,>) -> Self {
11146      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::<>})))
11147    }
11148  }
11149
11150  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
11151    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
11152      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
11153    }
11154  }
11155
11156  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
11157    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
11158      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
11159    }
11160    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
11161      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
11162    }
11163  }
11164
11165  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
11166    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
11167  }
11168
11169  impl <'a,> Builder<'a,>  {
11170    pub fn into_reader(self) -> Reader<'a,> {
11171      self.builder.into_reader().into()
11172    }
11173    pub fn reborrow(&mut self) -> Builder<'_,> {
11174      Builder { builder: self.builder.reborrow() }
11175    }
11176    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
11177      self.builder.as_reader().into()
11178    }
11179
11180    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
11181      self.builder.as_reader().total_size()
11182    }
11183    #[inline]
11184    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
11185      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
11186    }
11187    #[inline]
11188    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
11189      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
11190    }
11191    #[inline]
11192    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
11193      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
11194    }
11195    #[inline]
11196    pub fn has_header(&self) -> bool {
11197      !self.builder.is_pointer_field_null(0)
11198    }
11199  }
11200
11201  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
11202  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
11203    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
11204      Self { _typeless: typeless,  }
11205    }
11206  }
11207  impl Pipeline  {
11208    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
11209      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
11210    }
11211  }
11212  mod _private {
11213    pub static ENCODED_NODE: [::capnp::Word; 35] = [
11214      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
11215      ::capnp::word(253, 45, 221, 71, 236, 111, 52, 235),
11216      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
11217      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
11218      ::capnp::word(1, 0, 7, 0, 0, 0, 0, 0),
11219      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11220      ::capnp::word(1, 24, 0, 0, 64, 24, 0, 0),
11221      ::capnp::word(21, 0, 0, 0, 58, 1, 0, 0),
11222      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
11223      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11224      ::capnp::word(33, 0, 0, 0, 63, 0, 0, 0),
11225      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11226      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11227      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
11228      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
11229      ::capnp::word(112, 110, 112, 58, 82, 101, 113, 117),
11230      ::capnp::word(101, 115, 116, 73, 110, 115, 116, 114),
11231      ::capnp::word(117, 109, 101, 110, 116, 115, 0, 0),
11232      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
11233      ::capnp::word(4, 0, 0, 0, 3, 0, 4, 0),
11234      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11235      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
11236      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11237      ::capnp::word(13, 0, 0, 0, 58, 0, 0, 0),
11238      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11239      ::capnp::word(8, 0, 0, 0, 3, 0, 1, 0),
11240      ::capnp::word(20, 0, 0, 0, 2, 0, 1, 0),
11241      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
11242      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11243      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
11244      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11245      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11246      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11247      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11248      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11249    ];
11250    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
11251      match index {
11252        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
11253        _ => ::capnp::introspect::panic_invalid_field_index(index),
11254      }
11255    }
11256    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
11257      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
11258    }
11259    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
11260      encoded_node: &ENCODED_NODE,
11261      nonunion_members: NONUNION_MEMBERS,
11262      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
11263      members_by_name: MEMBERS_BY_NAME,
11264    };
11265    pub static NONUNION_MEMBERS : &[u16] = &[0];
11266    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
11267    pub static MEMBERS_BY_NAME : &[u16] = &[0];
11268    pub const TYPE_ID: u64 = 0xeb34_6fec_47dd_2dfd;
11269  }
11270}
11271
11272pub mod request_book_snapshot {
11273  #[derive(Copy, Clone)]
11274  pub struct Owned(());
11275  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() } }
11276  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
11277  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
11278  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
11279
11280  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
11281  impl <> ::core::marker::Copy for Reader<'_,>  {}
11282  impl <> ::core::clone::Clone for Reader<'_,>  {
11283    fn clone(&self) -> Self { *self }
11284  }
11285
11286  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
11287    const TYPE_ID: u64 = _private::TYPE_ID;
11288  }
11289  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
11290    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
11291      Self { reader,  }
11292    }
11293  }
11294
11295  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
11296    fn from(reader: Reader<'a,>) -> Self {
11297      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::<>})))
11298    }
11299  }
11300
11301  impl <> ::core::fmt::Debug for Reader<'_,>  {
11302    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
11303      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
11304    }
11305  }
11306
11307  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
11308    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
11309      ::core::result::Result::Ok(reader.get_struct(default)?.into())
11310    }
11311  }
11312
11313  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
11314    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
11315      self.reader
11316    }
11317  }
11318
11319  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
11320    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
11321      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
11322    }
11323  }
11324
11325  impl <'a,> Reader<'a,>  {
11326    pub fn reborrow(&self) -> Reader<'_,> {
11327      Self { .. *self }
11328    }
11329
11330    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
11331      self.reader.total_size()
11332    }
11333    #[inline]
11334    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
11335      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
11336    }
11337    #[inline]
11338    pub fn has_header(&self) -> bool {
11339      !self.reader.get_pointer_field(0).is_null()
11340    }
11341    #[inline]
11342    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
11343      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
11344    }
11345    #[inline]
11346    pub fn has_instrument_id(&self) -> bool {
11347      !self.reader.get_pointer_field(1).is_null()
11348    }
11349    #[inline]
11350    pub fn get_limit(self) -> u32 {
11351      self.reader.get_data_field::<u32>(0)
11352    }
11353  }
11354
11355  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
11356  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
11357    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 2 };
11358  }
11359  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
11360    const TYPE_ID: u64 = _private::TYPE_ID;
11361  }
11362  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
11363    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
11364      Self { builder,  }
11365    }
11366  }
11367
11368  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
11369    fn from(builder: Builder<'a,>) -> Self {
11370      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::<>})))
11371    }
11372  }
11373
11374  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
11375    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
11376      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
11377    }
11378  }
11379
11380  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
11381    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
11382      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
11383    }
11384    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
11385      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
11386    }
11387  }
11388
11389  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
11390    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
11391  }
11392
11393  impl <'a,> Builder<'a,>  {
11394    pub fn into_reader(self) -> Reader<'a,> {
11395      self.builder.into_reader().into()
11396    }
11397    pub fn reborrow(&mut self) -> Builder<'_,> {
11398      Builder { builder: self.builder.reborrow() }
11399    }
11400    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
11401      self.builder.as_reader().into()
11402    }
11403
11404    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
11405      self.builder.as_reader().total_size()
11406    }
11407    #[inline]
11408    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
11409      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
11410    }
11411    #[inline]
11412    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
11413      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
11414    }
11415    #[inline]
11416    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
11417      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
11418    }
11419    #[inline]
11420    pub fn has_header(&self) -> bool {
11421      !self.builder.is_pointer_field_null(0)
11422    }
11423    #[inline]
11424    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
11425      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
11426    }
11427    #[inline]
11428    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
11429      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
11430    }
11431    #[inline]
11432    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
11433      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
11434    }
11435    #[inline]
11436    pub fn has_instrument_id(&self) -> bool {
11437      !self.builder.is_pointer_field_null(1)
11438    }
11439    #[inline]
11440    pub fn get_limit(self) -> u32 {
11441      self.builder.get_data_field::<u32>(0)
11442    }
11443    #[inline]
11444    pub fn set_limit(&mut self, value: u32)  {
11445      self.builder.set_data_field::<u32>(0, value);
11446    }
11447  }
11448
11449  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
11450  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
11451    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
11452      Self { _typeless: typeless,  }
11453    }
11454  }
11455  impl Pipeline  {
11456    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
11457      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
11458    }
11459    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
11460      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
11461    }
11462  }
11463  mod _private {
11464    pub static ENCODED_NODE: [::capnp::Word; 66] = [
11465      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
11466      ::capnp::word(114, 5, 80, 213, 10, 58, 36, 170),
11467      ::capnp::word(20, 0, 0, 0, 1, 0, 1, 0),
11468      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
11469      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
11470      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11471      ::capnp::word(66, 24, 0, 0, 199, 24, 0, 0),
11472      ::capnp::word(21, 0, 0, 0, 66, 1, 0, 0),
11473      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
11474      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11475      ::capnp::word(33, 0, 0, 0, 175, 0, 0, 0),
11476      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11477      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11478      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
11479      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
11480      ::capnp::word(112, 110, 112, 58, 82, 101, 113, 117),
11481      ::capnp::word(101, 115, 116, 66, 111, 111, 107, 83),
11482      ::capnp::word(110, 97, 112, 115, 104, 111, 116, 0),
11483      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
11484      ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
11485      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11486      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
11487      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11488      ::capnp::word(69, 0, 0, 0, 58, 0, 0, 0),
11489      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11490      ::capnp::word(64, 0, 0, 0, 3, 0, 1, 0),
11491      ::capnp::word(76, 0, 0, 0, 2, 0, 1, 0),
11492      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
11493      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
11494      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11495      ::capnp::word(73, 0, 0, 0, 106, 0, 0, 0),
11496      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11497      ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
11498      ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
11499      ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
11500      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
11501      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11502      ::capnp::word(81, 0, 0, 0, 50, 0, 0, 0),
11503      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11504      ::capnp::word(76, 0, 0, 0, 3, 0, 1, 0),
11505      ::capnp::word(88, 0, 0, 0, 2, 0, 1, 0),
11506      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
11507      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11508      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
11509      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11510      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11511      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11512      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11513      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11514      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
11515      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
11516      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11517      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
11518      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11519      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11520      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11521      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11522      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11523      ::capnp::word(108, 105, 109, 105, 116, 0, 0, 0),
11524      ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
11525      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11526      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11527      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11528      ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
11529      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11530      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11531    ];
11532    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
11533      match index {
11534        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
11535        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
11536        2 => <u32 as ::capnp::introspect::Introspect>::introspect(),
11537        _ => ::capnp::introspect::panic_invalid_field_index(index),
11538      }
11539    }
11540    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
11541      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
11542    }
11543    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
11544      encoded_node: &ENCODED_NODE,
11545      nonunion_members: NONUNION_MEMBERS,
11546      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
11547      members_by_name: MEMBERS_BY_NAME,
11548    };
11549    pub static NONUNION_MEMBERS : &[u16] = &[0,1,2];
11550    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
11551    pub static MEMBERS_BY_NAME : &[u16] = &[0,1,2];
11552    pub const TYPE_ID: u64 = 0xaa24_3a0a_d550_0572;
11553  }
11554}
11555
11556pub mod request_book_depth {
11557  #[derive(Copy, Clone)]
11558  pub struct Owned(());
11559  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() } }
11560  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
11561  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
11562  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
11563
11564  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
11565  impl <> ::core::marker::Copy for Reader<'_,>  {}
11566  impl <> ::core::clone::Clone for Reader<'_,>  {
11567    fn clone(&self) -> Self { *self }
11568  }
11569
11570  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
11571    const TYPE_ID: u64 = _private::TYPE_ID;
11572  }
11573  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
11574    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
11575      Self { reader,  }
11576    }
11577  }
11578
11579  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
11580    fn from(reader: Reader<'a,>) -> Self {
11581      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::<>})))
11582    }
11583  }
11584
11585  impl <> ::core::fmt::Debug for Reader<'_,>  {
11586    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
11587      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
11588    }
11589  }
11590
11591  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
11592    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
11593      ::core::result::Result::Ok(reader.get_struct(default)?.into())
11594    }
11595  }
11596
11597  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
11598    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
11599      self.reader
11600    }
11601  }
11602
11603  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
11604    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
11605      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
11606    }
11607  }
11608
11609  impl <'a,> Reader<'a,>  {
11610    pub fn reborrow(&self) -> Reader<'_,> {
11611      Self { .. *self }
11612    }
11613
11614    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
11615      self.reader.total_size()
11616    }
11617    #[inline]
11618    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
11619      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
11620    }
11621    #[inline]
11622    pub fn has_header(&self) -> bool {
11623      !self.reader.get_pointer_field(0).is_null()
11624    }
11625    #[inline]
11626    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
11627      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
11628    }
11629    #[inline]
11630    pub fn has_instrument_id(&self) -> bool {
11631      !self.reader.get_pointer_field(1).is_null()
11632    }
11633    #[inline]
11634    pub fn get_depth(self) -> u32 {
11635      self.reader.get_data_field::<u32>(0)
11636    }
11637  }
11638
11639  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
11640  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
11641    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 2 };
11642  }
11643  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
11644    const TYPE_ID: u64 = _private::TYPE_ID;
11645  }
11646  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
11647    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
11648      Self { builder,  }
11649    }
11650  }
11651
11652  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
11653    fn from(builder: Builder<'a,>) -> Self {
11654      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::<>})))
11655    }
11656  }
11657
11658  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
11659    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
11660      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
11661    }
11662  }
11663
11664  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
11665    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
11666      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
11667    }
11668    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
11669      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
11670    }
11671  }
11672
11673  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
11674    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
11675  }
11676
11677  impl <'a,> Builder<'a,>  {
11678    pub fn into_reader(self) -> Reader<'a,> {
11679      self.builder.into_reader().into()
11680    }
11681    pub fn reborrow(&mut self) -> Builder<'_,> {
11682      Builder { builder: self.builder.reborrow() }
11683    }
11684    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
11685      self.builder.as_reader().into()
11686    }
11687
11688    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
11689      self.builder.as_reader().total_size()
11690    }
11691    #[inline]
11692    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
11693      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
11694    }
11695    #[inline]
11696    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
11697      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
11698    }
11699    #[inline]
11700    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
11701      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
11702    }
11703    #[inline]
11704    pub fn has_header(&self) -> bool {
11705      !self.builder.is_pointer_field_null(0)
11706    }
11707    #[inline]
11708    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
11709      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
11710    }
11711    #[inline]
11712    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
11713      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
11714    }
11715    #[inline]
11716    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
11717      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
11718    }
11719    #[inline]
11720    pub fn has_instrument_id(&self) -> bool {
11721      !self.builder.is_pointer_field_null(1)
11722    }
11723    #[inline]
11724    pub fn get_depth(self) -> u32 {
11725      self.builder.get_data_field::<u32>(0)
11726    }
11727    #[inline]
11728    pub fn set_depth(&mut self, value: u32)  {
11729      self.builder.set_data_field::<u32>(0, value);
11730    }
11731  }
11732
11733  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
11734  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
11735    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
11736      Self { _typeless: typeless,  }
11737    }
11738  }
11739  impl Pipeline  {
11740    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
11741      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
11742    }
11743    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
11744      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
11745    }
11746  }
11747  mod _private {
11748    pub static ENCODED_NODE: [::capnp::Word; 66] = [
11749      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
11750      ::capnp::word(20, 195, 170, 90, 190, 80, 238, 173),
11751      ::capnp::word(20, 0, 0, 0, 1, 0, 1, 0),
11752      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
11753      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
11754      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11755      ::capnp::word(201, 24, 0, 0, 75, 25, 0, 0),
11756      ::capnp::word(21, 0, 0, 0, 42, 1, 0, 0),
11757      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
11758      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11759      ::capnp::word(33, 0, 0, 0, 175, 0, 0, 0),
11760      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11761      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11762      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
11763      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
11764      ::capnp::word(112, 110, 112, 58, 82, 101, 113, 117),
11765      ::capnp::word(101, 115, 116, 66, 111, 111, 107, 68),
11766      ::capnp::word(101, 112, 116, 104, 0, 0, 0, 0),
11767      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
11768      ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
11769      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11770      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
11771      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11772      ::capnp::word(69, 0, 0, 0, 58, 0, 0, 0),
11773      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11774      ::capnp::word(64, 0, 0, 0, 3, 0, 1, 0),
11775      ::capnp::word(76, 0, 0, 0, 2, 0, 1, 0),
11776      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
11777      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
11778      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11779      ::capnp::word(73, 0, 0, 0, 106, 0, 0, 0),
11780      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11781      ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
11782      ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
11783      ::capnp::word(2, 0, 0, 0, 0, 0, 0, 0),
11784      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
11785      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11786      ::capnp::word(81, 0, 0, 0, 50, 0, 0, 0),
11787      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11788      ::capnp::word(76, 0, 0, 0, 3, 0, 1, 0),
11789      ::capnp::word(88, 0, 0, 0, 2, 0, 1, 0),
11790      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
11791      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11792      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
11793      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11794      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11795      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11796      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11797      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11798      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
11799      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
11800      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11801      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
11802      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11803      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11804      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
11805      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11806      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11807      ::capnp::word(100, 101, 112, 116, 104, 0, 0, 0),
11808      ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
11809      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11810      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11811      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11812      ::capnp::word(8, 0, 0, 0, 0, 0, 0, 0),
11813      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11814      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
11815    ];
11816    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
11817      match index {
11818        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
11819        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
11820        2 => <u32 as ::capnp::introspect::Introspect>::introspect(),
11821        _ => ::capnp::introspect::panic_invalid_field_index(index),
11822      }
11823    }
11824    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
11825      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
11826    }
11827    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
11828      encoded_node: &ENCODED_NODE,
11829      nonunion_members: NONUNION_MEMBERS,
11830      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
11831      members_by_name: MEMBERS_BY_NAME,
11832    };
11833    pub static NONUNION_MEMBERS : &[u16] = &[0,1,2];
11834    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
11835    pub static MEMBERS_BY_NAME : &[u16] = &[2,0,1];
11836    pub const TYPE_ID: u64 = 0xadee_50be_5aaa_c314;
11837  }
11838}
11839
11840pub mod request_quotes {
11841  #[derive(Copy, Clone)]
11842  pub struct Owned(());
11843  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() } }
11844  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
11845  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
11846  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
11847
11848  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
11849  impl <> ::core::marker::Copy for Reader<'_,>  {}
11850  impl <> ::core::clone::Clone for Reader<'_,>  {
11851    fn clone(&self) -> Self { *self }
11852  }
11853
11854  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
11855    const TYPE_ID: u64 = _private::TYPE_ID;
11856  }
11857  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
11858    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
11859      Self { reader,  }
11860    }
11861  }
11862
11863  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
11864    fn from(reader: Reader<'a,>) -> Self {
11865      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::<>})))
11866    }
11867  }
11868
11869  impl <> ::core::fmt::Debug for Reader<'_,>  {
11870    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
11871      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
11872    }
11873  }
11874
11875  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
11876    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
11877      ::core::result::Result::Ok(reader.get_struct(default)?.into())
11878    }
11879  }
11880
11881  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
11882    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
11883      self.reader
11884    }
11885  }
11886
11887  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
11888    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
11889      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
11890    }
11891  }
11892
11893  impl <'a,> Reader<'a,>  {
11894    pub fn reborrow(&self) -> Reader<'_,> {
11895      Self { .. *self }
11896    }
11897
11898    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
11899      self.reader.total_size()
11900    }
11901    #[inline]
11902    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
11903      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
11904    }
11905    #[inline]
11906    pub fn has_header(&self) -> bool {
11907      !self.reader.get_pointer_field(0).is_null()
11908    }
11909    #[inline]
11910    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
11911      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
11912    }
11913    #[inline]
11914    pub fn has_instrument_id(&self) -> bool {
11915      !self.reader.get_pointer_field(1).is_null()
11916    }
11917    #[inline]
11918    pub fn get_start(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
11919      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
11920    }
11921    #[inline]
11922    pub fn has_start(&self) -> bool {
11923      !self.reader.get_pointer_field(2).is_null()
11924    }
11925    #[inline]
11926    pub fn get_end(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
11927      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(3), ::core::option::Option::None)
11928    }
11929    #[inline]
11930    pub fn has_end(&self) -> bool {
11931      !self.reader.get_pointer_field(3).is_null()
11932    }
11933    #[inline]
11934    pub fn get_limit(self) -> u64 {
11935      self.reader.get_data_field::<u64>(0)
11936    }
11937  }
11938
11939  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
11940  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
11941    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 4 };
11942  }
11943  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
11944    const TYPE_ID: u64 = _private::TYPE_ID;
11945  }
11946  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
11947    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
11948      Self { builder,  }
11949    }
11950  }
11951
11952  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
11953    fn from(builder: Builder<'a,>) -> Self {
11954      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::<>})))
11955    }
11956  }
11957
11958  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
11959    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
11960      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
11961    }
11962  }
11963
11964  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
11965    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
11966      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
11967    }
11968    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
11969      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
11970    }
11971  }
11972
11973  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
11974    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
11975  }
11976
11977  impl <'a,> Builder<'a,>  {
11978    pub fn into_reader(self) -> Reader<'a,> {
11979      self.builder.into_reader().into()
11980    }
11981    pub fn reborrow(&mut self) -> Builder<'_,> {
11982      Builder { builder: self.builder.reborrow() }
11983    }
11984    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
11985      self.builder.as_reader().into()
11986    }
11987
11988    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
11989      self.builder.as_reader().total_size()
11990    }
11991    #[inline]
11992    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
11993      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
11994    }
11995    #[inline]
11996    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
11997      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
11998    }
11999    #[inline]
12000    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
12001      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
12002    }
12003    #[inline]
12004    pub fn has_header(&self) -> bool {
12005      !self.builder.is_pointer_field_null(0)
12006    }
12007    #[inline]
12008    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
12009      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
12010    }
12011    #[inline]
12012    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
12013      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
12014    }
12015    #[inline]
12016    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
12017      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
12018    }
12019    #[inline]
12020    pub fn has_instrument_id(&self) -> bool {
12021      !self.builder.is_pointer_field_null(1)
12022    }
12023    #[inline]
12024    pub fn get_start(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
12025      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
12026    }
12027    #[inline]
12028    pub fn set_start(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
12029      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
12030    }
12031    #[inline]
12032    pub fn init_start(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
12033      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), 0)
12034    }
12035    #[inline]
12036    pub fn has_start(&self) -> bool {
12037      !self.builder.is_pointer_field_null(2)
12038    }
12039    #[inline]
12040    pub fn get_end(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
12041      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(3), ::core::option::Option::None)
12042    }
12043    #[inline]
12044    pub fn set_end(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
12045      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(3), value, false)
12046    }
12047    #[inline]
12048    pub fn init_end(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
12049      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(3), 0)
12050    }
12051    #[inline]
12052    pub fn has_end(&self) -> bool {
12053      !self.builder.is_pointer_field_null(3)
12054    }
12055    #[inline]
12056    pub fn get_limit(self) -> u64 {
12057      self.builder.get_data_field::<u64>(0)
12058    }
12059    #[inline]
12060    pub fn set_limit(&mut self, value: u64)  {
12061      self.builder.set_data_field::<u64>(0, value);
12062    }
12063  }
12064
12065  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
12066  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
12067    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
12068      Self { _typeless: typeless,  }
12069    }
12070  }
12071  impl Pipeline  {
12072    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
12073      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
12074    }
12075    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
12076      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
12077    }
12078    pub fn get_start(&self) -> crate::base_capnp::unix_nanos::Pipeline {
12079      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(2))
12080    }
12081    pub fn get_end(&self) -> crate::base_capnp::unix_nanos::Pipeline {
12082      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(3))
12083    }
12084  }
12085  mod _private {
12086    pub static ENCODED_NODE: [::capnp::Word; 96] = [
12087      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
12088      ::capnp::word(13, 215, 55, 125, 69, 132, 8, 168),
12089      ::capnp::word(20, 0, 0, 0, 1, 0, 1, 0),
12090      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
12091      ::capnp::word(4, 0, 7, 0, 0, 0, 0, 0),
12092      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12093      ::capnp::word(77, 25, 0, 0, 6, 26, 0, 0),
12094      ::capnp::word(21, 0, 0, 0, 18, 1, 0, 0),
12095      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
12096      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12097      ::capnp::word(33, 0, 0, 0, 31, 1, 0, 0),
12098      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12099      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12100      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
12101      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
12102      ::capnp::word(112, 110, 112, 58, 82, 101, 113, 117),
12103      ::capnp::word(101, 115, 116, 81, 117, 111, 116, 101),
12104      ::capnp::word(115, 0, 0, 0, 0, 0, 0, 0),
12105      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
12106      ::capnp::word(20, 0, 0, 0, 3, 0, 4, 0),
12107      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12108      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
12109      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12110      ::capnp::word(125, 0, 0, 0, 58, 0, 0, 0),
12111      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12112      ::capnp::word(120, 0, 0, 0, 3, 0, 1, 0),
12113      ::capnp::word(132, 0, 0, 0, 2, 0, 1, 0),
12114      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
12115      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
12116      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12117      ::capnp::word(129, 0, 0, 0, 106, 0, 0, 0),
12118      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12119      ::capnp::word(128, 0, 0, 0, 3, 0, 1, 0),
12120      ::capnp::word(140, 0, 0, 0, 2, 0, 1, 0),
12121      ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
12122      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
12123      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12124      ::capnp::word(137, 0, 0, 0, 50, 0, 0, 0),
12125      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12126      ::capnp::word(132, 0, 0, 0, 3, 0, 1, 0),
12127      ::capnp::word(144, 0, 0, 0, 2, 0, 1, 0),
12128      ::capnp::word(3, 0, 0, 0, 3, 0, 0, 0),
12129      ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
12130      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12131      ::capnp::word(141, 0, 0, 0, 34, 0, 0, 0),
12132      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12133      ::capnp::word(136, 0, 0, 0, 3, 0, 1, 0),
12134      ::capnp::word(148, 0, 0, 0, 2, 0, 1, 0),
12135      ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
12136      ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
12137      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12138      ::capnp::word(145, 0, 0, 0, 50, 0, 0, 0),
12139      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12140      ::capnp::word(140, 0, 0, 0, 3, 0, 1, 0),
12141      ::capnp::word(152, 0, 0, 0, 2, 0, 1, 0),
12142      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
12143      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12144      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
12145      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12146      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12147      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12148      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12149      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12150      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
12151      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
12152      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12153      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
12154      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12155      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12156      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12157      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12158      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12159      ::capnp::word(115, 116, 97, 114, 116, 0, 0, 0),
12160      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12161      ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
12162      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12163      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12164      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12165      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12166      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12167      ::capnp::word(101, 110, 100, 0, 0, 0, 0, 0),
12168      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12169      ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
12170      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12171      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12172      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12173      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12174      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12175      ::capnp::word(108, 105, 109, 105, 116, 0, 0, 0),
12176      ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
12177      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12178      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12179      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12180      ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
12181      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12182      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12183    ];
12184    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
12185      match index {
12186        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
12187        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
12188        2 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
12189        3 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
12190        4 => <u64 as ::capnp::introspect::Introspect>::introspect(),
12191        _ => ::capnp::introspect::panic_invalid_field_index(index),
12192      }
12193    }
12194    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
12195      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
12196    }
12197    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
12198      encoded_node: &ENCODED_NODE,
12199      nonunion_members: NONUNION_MEMBERS,
12200      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
12201      members_by_name: MEMBERS_BY_NAME,
12202    };
12203    pub static NONUNION_MEMBERS : &[u16] = &[0,1,2,3,4];
12204    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
12205    pub static MEMBERS_BY_NAME : &[u16] = &[3,0,1,4,2];
12206    pub const TYPE_ID: u64 = 0xa808_8445_7d37_d70d;
12207  }
12208}
12209
12210pub mod request_trades {
12211  #[derive(Copy, Clone)]
12212  pub struct Owned(());
12213  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() } }
12214  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
12215  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
12216  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
12217
12218  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
12219  impl <> ::core::marker::Copy for Reader<'_,>  {}
12220  impl <> ::core::clone::Clone for Reader<'_,>  {
12221    fn clone(&self) -> Self { *self }
12222  }
12223
12224  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
12225    const TYPE_ID: u64 = _private::TYPE_ID;
12226  }
12227  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
12228    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
12229      Self { reader,  }
12230    }
12231  }
12232
12233  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
12234    fn from(reader: Reader<'a,>) -> Self {
12235      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::<>})))
12236    }
12237  }
12238
12239  impl <> ::core::fmt::Debug for Reader<'_,>  {
12240    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
12241      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
12242    }
12243  }
12244
12245  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
12246    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
12247      ::core::result::Result::Ok(reader.get_struct(default)?.into())
12248    }
12249  }
12250
12251  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
12252    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
12253      self.reader
12254    }
12255  }
12256
12257  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
12258    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
12259      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
12260    }
12261  }
12262
12263  impl <'a,> Reader<'a,>  {
12264    pub fn reborrow(&self) -> Reader<'_,> {
12265      Self { .. *self }
12266    }
12267
12268    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
12269      self.reader.total_size()
12270    }
12271    #[inline]
12272    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
12273      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
12274    }
12275    #[inline]
12276    pub fn has_header(&self) -> bool {
12277      !self.reader.get_pointer_field(0).is_null()
12278    }
12279    #[inline]
12280    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
12281      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
12282    }
12283    #[inline]
12284    pub fn has_instrument_id(&self) -> bool {
12285      !self.reader.get_pointer_field(1).is_null()
12286    }
12287    #[inline]
12288    pub fn get_start(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
12289      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
12290    }
12291    #[inline]
12292    pub fn has_start(&self) -> bool {
12293      !self.reader.get_pointer_field(2).is_null()
12294    }
12295    #[inline]
12296    pub fn get_end(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
12297      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(3), ::core::option::Option::None)
12298    }
12299    #[inline]
12300    pub fn has_end(&self) -> bool {
12301      !self.reader.get_pointer_field(3).is_null()
12302    }
12303    #[inline]
12304    pub fn get_limit(self) -> u64 {
12305      self.reader.get_data_field::<u64>(0)
12306    }
12307  }
12308
12309  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
12310  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
12311    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 4 };
12312  }
12313  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
12314    const TYPE_ID: u64 = _private::TYPE_ID;
12315  }
12316  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
12317    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
12318      Self { builder,  }
12319    }
12320  }
12321
12322  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
12323    fn from(builder: Builder<'a,>) -> Self {
12324      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::<>})))
12325    }
12326  }
12327
12328  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
12329    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
12330      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
12331    }
12332  }
12333
12334  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
12335    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
12336      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
12337    }
12338    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
12339      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
12340    }
12341  }
12342
12343  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
12344    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
12345  }
12346
12347  impl <'a,> Builder<'a,>  {
12348    pub fn into_reader(self) -> Reader<'a,> {
12349      self.builder.into_reader().into()
12350    }
12351    pub fn reborrow(&mut self) -> Builder<'_,> {
12352      Builder { builder: self.builder.reborrow() }
12353    }
12354    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
12355      self.builder.as_reader().into()
12356    }
12357
12358    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
12359      self.builder.as_reader().total_size()
12360    }
12361    #[inline]
12362    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
12363      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
12364    }
12365    #[inline]
12366    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
12367      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
12368    }
12369    #[inline]
12370    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
12371      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
12372    }
12373    #[inline]
12374    pub fn has_header(&self) -> bool {
12375      !self.builder.is_pointer_field_null(0)
12376    }
12377    #[inline]
12378    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
12379      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
12380    }
12381    #[inline]
12382    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
12383      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
12384    }
12385    #[inline]
12386    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
12387      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
12388    }
12389    #[inline]
12390    pub fn has_instrument_id(&self) -> bool {
12391      !self.builder.is_pointer_field_null(1)
12392    }
12393    #[inline]
12394    pub fn get_start(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
12395      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
12396    }
12397    #[inline]
12398    pub fn set_start(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
12399      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
12400    }
12401    #[inline]
12402    pub fn init_start(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
12403      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), 0)
12404    }
12405    #[inline]
12406    pub fn has_start(&self) -> bool {
12407      !self.builder.is_pointer_field_null(2)
12408    }
12409    #[inline]
12410    pub fn get_end(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
12411      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(3), ::core::option::Option::None)
12412    }
12413    #[inline]
12414    pub fn set_end(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
12415      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(3), value, false)
12416    }
12417    #[inline]
12418    pub fn init_end(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
12419      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(3), 0)
12420    }
12421    #[inline]
12422    pub fn has_end(&self) -> bool {
12423      !self.builder.is_pointer_field_null(3)
12424    }
12425    #[inline]
12426    pub fn get_limit(self) -> u64 {
12427      self.builder.get_data_field::<u64>(0)
12428    }
12429    #[inline]
12430    pub fn set_limit(&mut self, value: u64)  {
12431      self.builder.set_data_field::<u64>(0, value);
12432    }
12433  }
12434
12435  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
12436  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
12437    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
12438      Self { _typeless: typeless,  }
12439    }
12440  }
12441  impl Pipeline  {
12442    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
12443      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
12444    }
12445    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
12446      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
12447    }
12448    pub fn get_start(&self) -> crate::base_capnp::unix_nanos::Pipeline {
12449      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(2))
12450    }
12451    pub fn get_end(&self) -> crate::base_capnp::unix_nanos::Pipeline {
12452      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(3))
12453    }
12454  }
12455  mod _private {
12456    pub static ENCODED_NODE: [::capnp::Word; 96] = [
12457      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
12458      ::capnp::word(116, 231, 8, 95, 150, 61, 254, 200),
12459      ::capnp::word(20, 0, 0, 0, 1, 0, 1, 0),
12460      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
12461      ::capnp::word(4, 0, 7, 0, 0, 0, 0, 0),
12462      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12463      ::capnp::word(8, 26, 0, 0, 193, 26, 0, 0),
12464      ::capnp::word(21, 0, 0, 0, 18, 1, 0, 0),
12465      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
12466      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12467      ::capnp::word(33, 0, 0, 0, 31, 1, 0, 0),
12468      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12469      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12470      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
12471      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
12472      ::capnp::word(112, 110, 112, 58, 82, 101, 113, 117),
12473      ::capnp::word(101, 115, 116, 84, 114, 97, 100, 101),
12474      ::capnp::word(115, 0, 0, 0, 0, 0, 0, 0),
12475      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
12476      ::capnp::word(20, 0, 0, 0, 3, 0, 4, 0),
12477      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12478      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
12479      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12480      ::capnp::word(125, 0, 0, 0, 58, 0, 0, 0),
12481      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12482      ::capnp::word(120, 0, 0, 0, 3, 0, 1, 0),
12483      ::capnp::word(132, 0, 0, 0, 2, 0, 1, 0),
12484      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
12485      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
12486      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12487      ::capnp::word(129, 0, 0, 0, 106, 0, 0, 0),
12488      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12489      ::capnp::word(128, 0, 0, 0, 3, 0, 1, 0),
12490      ::capnp::word(140, 0, 0, 0, 2, 0, 1, 0),
12491      ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
12492      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
12493      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12494      ::capnp::word(137, 0, 0, 0, 50, 0, 0, 0),
12495      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12496      ::capnp::word(132, 0, 0, 0, 3, 0, 1, 0),
12497      ::capnp::word(144, 0, 0, 0, 2, 0, 1, 0),
12498      ::capnp::word(3, 0, 0, 0, 3, 0, 0, 0),
12499      ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
12500      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12501      ::capnp::word(141, 0, 0, 0, 34, 0, 0, 0),
12502      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12503      ::capnp::word(136, 0, 0, 0, 3, 0, 1, 0),
12504      ::capnp::word(148, 0, 0, 0, 2, 0, 1, 0),
12505      ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
12506      ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
12507      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12508      ::capnp::word(145, 0, 0, 0, 50, 0, 0, 0),
12509      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12510      ::capnp::word(140, 0, 0, 0, 3, 0, 1, 0),
12511      ::capnp::word(152, 0, 0, 0, 2, 0, 1, 0),
12512      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
12513      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12514      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
12515      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12516      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12517      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12518      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12519      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12520      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
12521      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
12522      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12523      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
12524      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12525      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12526      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12527      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12528      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12529      ::capnp::word(115, 116, 97, 114, 116, 0, 0, 0),
12530      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12531      ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
12532      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12533      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12534      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12535      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12536      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12537      ::capnp::word(101, 110, 100, 0, 0, 0, 0, 0),
12538      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12539      ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
12540      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12541      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12542      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12543      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12544      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12545      ::capnp::word(108, 105, 109, 105, 116, 0, 0, 0),
12546      ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
12547      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12548      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12549      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12550      ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
12551      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12552      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12553    ];
12554    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
12555      match index {
12556        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
12557        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
12558        2 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
12559        3 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
12560        4 => <u64 as ::capnp::introspect::Introspect>::introspect(),
12561        _ => ::capnp::introspect::panic_invalid_field_index(index),
12562      }
12563    }
12564    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
12565      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
12566    }
12567    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
12568      encoded_node: &ENCODED_NODE,
12569      nonunion_members: NONUNION_MEMBERS,
12570      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
12571      members_by_name: MEMBERS_BY_NAME,
12572    };
12573    pub static NONUNION_MEMBERS : &[u16] = &[0,1,2,3,4];
12574    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
12575    pub static MEMBERS_BY_NAME : &[u16] = &[3,0,1,4,2];
12576    pub const TYPE_ID: u64 = 0xc8fe_3d96_5f08_e774;
12577  }
12578}
12579
12580pub mod request_bars {
12581  #[derive(Copy, Clone)]
12582  pub struct Owned(());
12583  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() } }
12584  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
12585  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
12586  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
12587
12588  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
12589  impl <> ::core::marker::Copy for Reader<'_,>  {}
12590  impl <> ::core::clone::Clone for Reader<'_,>  {
12591    fn clone(&self) -> Self { *self }
12592  }
12593
12594  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
12595    const TYPE_ID: u64 = _private::TYPE_ID;
12596  }
12597  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
12598    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
12599      Self { reader,  }
12600    }
12601  }
12602
12603  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
12604    fn from(reader: Reader<'a,>) -> Self {
12605      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::<>})))
12606    }
12607  }
12608
12609  impl <> ::core::fmt::Debug for Reader<'_,>  {
12610    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
12611      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
12612    }
12613  }
12614
12615  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
12616    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
12617      ::core::result::Result::Ok(reader.get_struct(default)?.into())
12618    }
12619  }
12620
12621  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
12622    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
12623      self.reader
12624    }
12625  }
12626
12627  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
12628    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
12629      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
12630    }
12631  }
12632
12633  impl <'a,> Reader<'a,>  {
12634    pub fn reborrow(&self) -> Reader<'_,> {
12635      Self { .. *self }
12636    }
12637
12638    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
12639      self.reader.total_size()
12640    }
12641    #[inline]
12642    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Reader<'a>> {
12643      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
12644    }
12645    #[inline]
12646    pub fn has_header(&self) -> bool {
12647      !self.reader.get_pointer_field(0).is_null()
12648    }
12649    #[inline]
12650    pub fn get_bar_type(self) -> ::capnp::Result<crate::market_capnp::bar_type::Reader<'a>> {
12651      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
12652    }
12653    #[inline]
12654    pub fn has_bar_type(&self) -> bool {
12655      !self.reader.get_pointer_field(1).is_null()
12656    }
12657    #[inline]
12658    pub fn get_start(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
12659      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
12660    }
12661    #[inline]
12662    pub fn has_start(&self) -> bool {
12663      !self.reader.get_pointer_field(2).is_null()
12664    }
12665    #[inline]
12666    pub fn get_end(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Reader<'a>> {
12667      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(3), ::core::option::Option::None)
12668    }
12669    #[inline]
12670    pub fn has_end(&self) -> bool {
12671      !self.reader.get_pointer_field(3).is_null()
12672    }
12673    #[inline]
12674    pub fn get_limit(self) -> u64 {
12675      self.reader.get_data_field::<u64>(0)
12676    }
12677  }
12678
12679  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
12680  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
12681    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 4 };
12682  }
12683  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
12684    const TYPE_ID: u64 = _private::TYPE_ID;
12685  }
12686  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
12687    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
12688      Self { builder,  }
12689    }
12690  }
12691
12692  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
12693    fn from(builder: Builder<'a,>) -> Self {
12694      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::<>})))
12695    }
12696  }
12697
12698  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
12699    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
12700      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
12701    }
12702  }
12703
12704  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
12705    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
12706      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
12707    }
12708    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
12709      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
12710    }
12711  }
12712
12713  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
12714    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
12715  }
12716
12717  impl <'a,> Builder<'a,>  {
12718    pub fn into_reader(self) -> Reader<'a,> {
12719      self.builder.into_reader().into()
12720    }
12721    pub fn reborrow(&mut self) -> Builder<'_,> {
12722      Builder { builder: self.builder.reborrow() }
12723    }
12724    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
12725      self.builder.as_reader().into()
12726    }
12727
12728    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
12729      self.builder.as_reader().total_size()
12730    }
12731    #[inline]
12732    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_command_header::Builder<'a>> {
12733      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
12734    }
12735    #[inline]
12736    pub fn set_header(&mut self, value: crate::data_capnp::data_command_header::Reader<'_>) -> ::capnp::Result<()> {
12737      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
12738    }
12739    #[inline]
12740    pub fn init_header(self, ) -> crate::data_capnp::data_command_header::Builder<'a> {
12741      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
12742    }
12743    #[inline]
12744    pub fn has_header(&self) -> bool {
12745      !self.builder.is_pointer_field_null(0)
12746    }
12747    #[inline]
12748    pub fn get_bar_type(self) -> ::capnp::Result<crate::market_capnp::bar_type::Builder<'a>> {
12749      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
12750    }
12751    #[inline]
12752    pub fn set_bar_type(&mut self, value: crate::market_capnp::bar_type::Reader<'_>) -> ::capnp::Result<()> {
12753      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
12754    }
12755    #[inline]
12756    pub fn init_bar_type(self, ) -> crate::market_capnp::bar_type::Builder<'a> {
12757      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
12758    }
12759    #[inline]
12760    pub fn has_bar_type(&self) -> bool {
12761      !self.builder.is_pointer_field_null(1)
12762    }
12763    #[inline]
12764    pub fn get_start(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
12765      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
12766    }
12767    #[inline]
12768    pub fn set_start(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
12769      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
12770    }
12771    #[inline]
12772    pub fn init_start(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
12773      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), 0)
12774    }
12775    #[inline]
12776    pub fn has_start(&self) -> bool {
12777      !self.builder.is_pointer_field_null(2)
12778    }
12779    #[inline]
12780    pub fn get_end(self) -> ::capnp::Result<crate::base_capnp::unix_nanos::Builder<'a>> {
12781      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(3), ::core::option::Option::None)
12782    }
12783    #[inline]
12784    pub fn set_end(&mut self, value: crate::base_capnp::unix_nanos::Reader<'_>) -> ::capnp::Result<()> {
12785      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(3), value, false)
12786    }
12787    #[inline]
12788    pub fn init_end(self, ) -> crate::base_capnp::unix_nanos::Builder<'a> {
12789      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(3), 0)
12790    }
12791    #[inline]
12792    pub fn has_end(&self) -> bool {
12793      !self.builder.is_pointer_field_null(3)
12794    }
12795    #[inline]
12796    pub fn get_limit(self) -> u64 {
12797      self.builder.get_data_field::<u64>(0)
12798    }
12799    #[inline]
12800    pub fn set_limit(&mut self, value: u64)  {
12801      self.builder.set_data_field::<u64>(0, value);
12802    }
12803  }
12804
12805  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
12806  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
12807    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
12808      Self { _typeless: typeless,  }
12809    }
12810  }
12811  impl Pipeline  {
12812    pub fn get_header(&self) -> crate::data_capnp::data_command_header::Pipeline {
12813      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
12814    }
12815    pub fn get_bar_type(&self) -> crate::market_capnp::bar_type::Pipeline {
12816      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
12817    }
12818    pub fn get_start(&self) -> crate::base_capnp::unix_nanos::Pipeline {
12819      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(2))
12820    }
12821    pub fn get_end(&self) -> crate::base_capnp::unix_nanos::Pipeline {
12822      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(3))
12823    }
12824  }
12825  mod _private {
12826    pub static ENCODED_NODE: [::capnp::Word; 94] = [
12827      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
12828      ::capnp::word(174, 126, 140, 75, 255, 120, 161, 179),
12829      ::capnp::word(20, 0, 0, 0, 1, 0, 1, 0),
12830      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
12831      ::capnp::word(4, 0, 7, 0, 0, 0, 0, 0),
12832      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12833      ::capnp::word(195, 26, 0, 0, 107, 27, 0, 0),
12834      ::capnp::word(21, 0, 0, 0, 2, 1, 0, 0),
12835      ::capnp::word(33, 0, 0, 0, 7, 0, 0, 0),
12836      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12837      ::capnp::word(29, 0, 0, 0, 31, 1, 0, 0),
12838      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12839      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12840      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
12841      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
12842      ::capnp::word(112, 110, 112, 58, 82, 101, 113, 117),
12843      ::capnp::word(101, 115, 116, 66, 97, 114, 115, 0),
12844      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
12845      ::capnp::word(20, 0, 0, 0, 3, 0, 4, 0),
12846      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12847      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
12848      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12849      ::capnp::word(125, 0, 0, 0, 58, 0, 0, 0),
12850      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12851      ::capnp::word(120, 0, 0, 0, 3, 0, 1, 0),
12852      ::capnp::word(132, 0, 0, 0, 2, 0, 1, 0),
12853      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
12854      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
12855      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12856      ::capnp::word(129, 0, 0, 0, 66, 0, 0, 0),
12857      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12858      ::capnp::word(124, 0, 0, 0, 3, 0, 1, 0),
12859      ::capnp::word(136, 0, 0, 0, 2, 0, 1, 0),
12860      ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
12861      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
12862      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12863      ::capnp::word(133, 0, 0, 0, 50, 0, 0, 0),
12864      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12865      ::capnp::word(128, 0, 0, 0, 3, 0, 1, 0),
12866      ::capnp::word(140, 0, 0, 0, 2, 0, 1, 0),
12867      ::capnp::word(3, 0, 0, 0, 3, 0, 0, 0),
12868      ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
12869      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12870      ::capnp::word(137, 0, 0, 0, 34, 0, 0, 0),
12871      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12872      ::capnp::word(132, 0, 0, 0, 3, 0, 1, 0),
12873      ::capnp::word(144, 0, 0, 0, 2, 0, 1, 0),
12874      ::capnp::word(4, 0, 0, 0, 0, 0, 0, 0),
12875      ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
12876      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12877      ::capnp::word(141, 0, 0, 0, 50, 0, 0, 0),
12878      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12879      ::capnp::word(136, 0, 0, 0, 3, 0, 1, 0),
12880      ::capnp::word(148, 0, 0, 0, 2, 0, 1, 0),
12881      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
12882      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12883      ::capnp::word(34, 100, 157, 244, 181, 144, 26, 157),
12884      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12885      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12886      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12887      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12888      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12889      ::capnp::word(98, 97, 114, 84, 121, 112, 101, 0),
12890      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12891      ::capnp::word(255, 186, 20, 178, 244, 18, 100, 247),
12892      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12893      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12894      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12895      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12896      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12897      ::capnp::word(115, 116, 97, 114, 116, 0, 0, 0),
12898      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12899      ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
12900      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12901      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12902      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12903      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12904      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12905      ::capnp::word(101, 110, 100, 0, 0, 0, 0, 0),
12906      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12907      ::capnp::word(242, 7, 132, 185, 153, 20, 12, 207),
12908      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12909      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12910      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
12911      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12912      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12913      ::capnp::word(108, 105, 109, 105, 116, 0, 0, 0),
12914      ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
12915      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12916      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12917      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12918      ::capnp::word(9, 0, 0, 0, 0, 0, 0, 0),
12919      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12920      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
12921    ];
12922    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
12923      match index {
12924        0 => <crate::data_capnp::data_command_header::Owned as ::capnp::introspect::Introspect>::introspect(),
12925        1 => <crate::market_capnp::bar_type::Owned as ::capnp::introspect::Introspect>::introspect(),
12926        2 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
12927        3 => <crate::base_capnp::unix_nanos::Owned as ::capnp::introspect::Introspect>::introspect(),
12928        4 => <u64 as ::capnp::introspect::Introspect>::introspect(),
12929        _ => ::capnp::introspect::panic_invalid_field_index(index),
12930      }
12931    }
12932    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
12933      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
12934    }
12935    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
12936      encoded_node: &ENCODED_NODE,
12937      nonunion_members: NONUNION_MEMBERS,
12938      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
12939      members_by_name: MEMBERS_BY_NAME,
12940    };
12941    pub static NONUNION_MEMBERS : &[u16] = &[0,1,2,3,4];
12942    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
12943    pub static MEMBERS_BY_NAME : &[u16] = &[1,3,0,4,2];
12944    pub const TYPE_ID: u64 = 0xb3a1_78ff_4b8c_7eae;
12945  }
12946}
12947
12948pub mod data_response {
12949  pub use self::Which::{CustomData,Instrument,Instruments,Book,Quotes,Trades,Bars};
12950
12951  #[derive(Copy, Clone)]
12952  pub struct Owned(());
12953  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() } }
12954  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
12955  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
12956  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
12957
12958  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
12959  impl <> ::core::marker::Copy for Reader<'_,>  {}
12960  impl <> ::core::clone::Clone for Reader<'_,>  {
12961    fn clone(&self) -> Self { *self }
12962  }
12963
12964  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
12965    const TYPE_ID: u64 = _private::TYPE_ID;
12966  }
12967  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
12968    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
12969      Self { reader,  }
12970    }
12971  }
12972
12973  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
12974    fn from(reader: Reader<'a,>) -> Self {
12975      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::<>})))
12976    }
12977  }
12978
12979  impl <> ::core::fmt::Debug for Reader<'_,>  {
12980    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
12981      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
12982    }
12983  }
12984
12985  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
12986    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
12987      ::core::result::Result::Ok(reader.get_struct(default)?.into())
12988    }
12989  }
12990
12991  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
12992    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
12993      self.reader
12994    }
12995  }
12996
12997  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
12998    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
12999      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
13000    }
13001  }
13002
13003  impl <'a,> Reader<'a,>  {
13004    pub fn reborrow(&self) -> Reader<'_,> {
13005      Self { .. *self }
13006    }
13007
13008    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
13009      self.reader.total_size()
13010    }
13011    #[inline]
13012    pub fn has_custom_data(&self) -> bool {
13013      if self.reader.get_data_field::<u16>(0) != 0 { return false; }
13014      !self.reader.get_pointer_field(0).is_null()
13015    }
13016    #[inline]
13017    pub fn has_instrument(&self) -> bool {
13018      if self.reader.get_data_field::<u16>(0) != 1 { return false; }
13019      !self.reader.get_pointer_field(0).is_null()
13020    }
13021    #[inline]
13022    pub fn has_instruments(&self) -> bool {
13023      if self.reader.get_data_field::<u16>(0) != 2 { return false; }
13024      !self.reader.get_pointer_field(0).is_null()
13025    }
13026    #[inline]
13027    pub fn has_book(&self) -> bool {
13028      if self.reader.get_data_field::<u16>(0) != 3 { return false; }
13029      !self.reader.get_pointer_field(0).is_null()
13030    }
13031    #[inline]
13032    pub fn has_quotes(&self) -> bool {
13033      if self.reader.get_data_field::<u16>(0) != 4 { return false; }
13034      !self.reader.get_pointer_field(0).is_null()
13035    }
13036    #[inline]
13037    pub fn has_trades(&self) -> bool {
13038      if self.reader.get_data_field::<u16>(0) != 5 { return false; }
13039      !self.reader.get_pointer_field(0).is_null()
13040    }
13041    #[inline]
13042    pub fn has_bars(&self) -> bool {
13043      if self.reader.get_data_field::<u16>(0) != 6 { return false; }
13044      !self.reader.get_pointer_field(0).is_null()
13045    }
13046    #[inline]
13047    pub fn which(self) -> ::core::result::Result<WhichReader<'a,>, ::capnp::NotInSchema> {
13048      match self.reader.get_data_field::<u16>(0) {
13049        0 => {
13050          ::core::result::Result::Ok(CustomData(
13051            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
13052          ))
13053        }
13054        1 => {
13055          ::core::result::Result::Ok(Instrument(
13056            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
13057          ))
13058        }
13059        2 => {
13060          ::core::result::Result::Ok(Instruments(
13061            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
13062          ))
13063        }
13064        3 => {
13065          ::core::result::Result::Ok(Book(
13066            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
13067          ))
13068        }
13069        4 => {
13070          ::core::result::Result::Ok(Quotes(
13071            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
13072          ))
13073        }
13074        5 => {
13075          ::core::result::Result::Ok(Trades(
13076            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
13077          ))
13078        }
13079        6 => {
13080          ::core::result::Result::Ok(Bars(
13081            ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
13082          ))
13083        }
13084        x => ::core::result::Result::Err(::capnp::NotInSchema(x))
13085      }
13086    }
13087  }
13088
13089  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
13090  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
13091    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 1, pointers: 1 };
13092  }
13093  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
13094    const TYPE_ID: u64 = _private::TYPE_ID;
13095  }
13096  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
13097    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
13098      Self { builder,  }
13099    }
13100  }
13101
13102  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
13103    fn from(builder: Builder<'a,>) -> Self {
13104      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::<>})))
13105    }
13106  }
13107
13108  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
13109    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
13110      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
13111    }
13112  }
13113
13114  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
13115    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
13116      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
13117    }
13118    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
13119      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
13120    }
13121  }
13122
13123  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
13124    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
13125  }
13126
13127  impl <'a,> Builder<'a,>  {
13128    pub fn into_reader(self) -> Reader<'a,> {
13129      self.builder.into_reader().into()
13130    }
13131    pub fn reborrow(&mut self) -> Builder<'_,> {
13132      Builder { builder: self.builder.reborrow() }
13133    }
13134    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
13135      self.builder.as_reader().into()
13136    }
13137
13138    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
13139      self.builder.as_reader().total_size()
13140    }
13141    #[inline]
13142    pub fn set_custom_data(&mut self, value: crate::data_capnp::custom_data_response::Reader<'_>) -> ::capnp::Result<()> {
13143      self.builder.set_data_field::<u16>(0, 0);
13144      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
13145    }
13146    #[inline]
13147    pub fn init_custom_data(self, ) -> crate::data_capnp::custom_data_response::Builder<'a> {
13148      self.builder.set_data_field::<u16>(0, 0);
13149      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
13150    }
13151    #[inline]
13152    pub fn has_custom_data(&self) -> bool {
13153      if self.builder.get_data_field::<u16>(0) != 0 { return false; }
13154      !self.builder.is_pointer_field_null(0)
13155    }
13156    #[inline]
13157    pub fn set_instrument(&mut self, value: crate::data_capnp::instrument_response::Reader<'_>) -> ::capnp::Result<()> {
13158      self.builder.set_data_field::<u16>(0, 1);
13159      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
13160    }
13161    #[inline]
13162    pub fn init_instrument(self, ) -> crate::data_capnp::instrument_response::Builder<'a> {
13163      self.builder.set_data_field::<u16>(0, 1);
13164      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
13165    }
13166    #[inline]
13167    pub fn has_instrument(&self) -> bool {
13168      if self.builder.get_data_field::<u16>(0) != 1 { return false; }
13169      !self.builder.is_pointer_field_null(0)
13170    }
13171    #[inline]
13172    pub fn set_instruments(&mut self, value: crate::data_capnp::instruments_response::Reader<'_>) -> ::capnp::Result<()> {
13173      self.builder.set_data_field::<u16>(0, 2);
13174      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
13175    }
13176    #[inline]
13177    pub fn init_instruments(self, ) -> crate::data_capnp::instruments_response::Builder<'a> {
13178      self.builder.set_data_field::<u16>(0, 2);
13179      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
13180    }
13181    #[inline]
13182    pub fn has_instruments(&self) -> bool {
13183      if self.builder.get_data_field::<u16>(0) != 2 { return false; }
13184      !self.builder.is_pointer_field_null(0)
13185    }
13186    #[inline]
13187    pub fn set_book(&mut self, value: crate::data_capnp::book_response::Reader<'_>) -> ::capnp::Result<()> {
13188      self.builder.set_data_field::<u16>(0, 3);
13189      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
13190    }
13191    #[inline]
13192    pub fn init_book(self, ) -> crate::data_capnp::book_response::Builder<'a> {
13193      self.builder.set_data_field::<u16>(0, 3);
13194      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
13195    }
13196    #[inline]
13197    pub fn has_book(&self) -> bool {
13198      if self.builder.get_data_field::<u16>(0) != 3 { return false; }
13199      !self.builder.is_pointer_field_null(0)
13200    }
13201    #[inline]
13202    pub fn set_quotes(&mut self, value: crate::data_capnp::quotes_response::Reader<'_>) -> ::capnp::Result<()> {
13203      self.builder.set_data_field::<u16>(0, 4);
13204      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
13205    }
13206    #[inline]
13207    pub fn init_quotes(self, ) -> crate::data_capnp::quotes_response::Builder<'a> {
13208      self.builder.set_data_field::<u16>(0, 4);
13209      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
13210    }
13211    #[inline]
13212    pub fn has_quotes(&self) -> bool {
13213      if self.builder.get_data_field::<u16>(0) != 4 { return false; }
13214      !self.builder.is_pointer_field_null(0)
13215    }
13216    #[inline]
13217    pub fn set_trades(&mut self, value: crate::data_capnp::trades_response::Reader<'_>) -> ::capnp::Result<()> {
13218      self.builder.set_data_field::<u16>(0, 5);
13219      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
13220    }
13221    #[inline]
13222    pub fn init_trades(self, ) -> crate::data_capnp::trades_response::Builder<'a> {
13223      self.builder.set_data_field::<u16>(0, 5);
13224      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
13225    }
13226    #[inline]
13227    pub fn has_trades(&self) -> bool {
13228      if self.builder.get_data_field::<u16>(0) != 5 { return false; }
13229      !self.builder.is_pointer_field_null(0)
13230    }
13231    #[inline]
13232    pub fn set_bars(&mut self, value: crate::data_capnp::bars_response::Reader<'_>) -> ::capnp::Result<()> {
13233      self.builder.set_data_field::<u16>(0, 6);
13234      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
13235    }
13236    #[inline]
13237    pub fn init_bars(self, ) -> crate::data_capnp::bars_response::Builder<'a> {
13238      self.builder.set_data_field::<u16>(0, 6);
13239      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
13240    }
13241    #[inline]
13242    pub fn has_bars(&self) -> bool {
13243      if self.builder.get_data_field::<u16>(0) != 6 { return false; }
13244      !self.builder.is_pointer_field_null(0)
13245    }
13246    #[inline]
13247    pub fn which(self) -> ::core::result::Result<WhichBuilder<'a,>, ::capnp::NotInSchema> {
13248      match self.builder.get_data_field::<u16>(0) {
13249        0 => {
13250          ::core::result::Result::Ok(CustomData(
13251            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
13252          ))
13253        }
13254        1 => {
13255          ::core::result::Result::Ok(Instrument(
13256            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
13257          ))
13258        }
13259        2 => {
13260          ::core::result::Result::Ok(Instruments(
13261            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
13262          ))
13263        }
13264        3 => {
13265          ::core::result::Result::Ok(Book(
13266            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
13267          ))
13268        }
13269        4 => {
13270          ::core::result::Result::Ok(Quotes(
13271            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
13272          ))
13273        }
13274        5 => {
13275          ::core::result::Result::Ok(Trades(
13276            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
13277          ))
13278        }
13279        6 => {
13280          ::core::result::Result::Ok(Bars(
13281            ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
13282          ))
13283        }
13284        x => ::core::result::Result::Err(::capnp::NotInSchema(x))
13285      }
13286    }
13287  }
13288
13289  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
13290  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
13291    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
13292      Self { _typeless: typeless,  }
13293    }
13294  }
13295  impl Pipeline  {
13296  }
13297  mod _private {
13298    pub static ENCODED_NODE: [::capnp::Word; 128] = [
13299      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
13300      ::capnp::word(9, 194, 210, 65, 3, 151, 197, 161),
13301      ::capnp::word(20, 0, 0, 0, 1, 0, 1, 0),
13302      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
13303      ::capnp::word(1, 0, 7, 0, 0, 0, 7, 0),
13304      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13305      ::capnp::word(126, 27, 0, 0, 174, 28, 0, 0),
13306      ::capnp::word(21, 0, 0, 0, 10, 1, 0, 0),
13307      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
13308      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13309      ::capnp::word(33, 0, 0, 0, 143, 1, 0, 0),
13310      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13311      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13312      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
13313      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
13314      ::capnp::word(112, 110, 112, 58, 68, 97, 116, 97),
13315      ::capnp::word(82, 101, 115, 112, 111, 110, 115, 101),
13316      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13317      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
13318      ::capnp::word(28, 0, 0, 0, 3, 0, 4, 0),
13319      ::capnp::word(0, 0, 255, 255, 0, 0, 0, 0),
13320      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
13321      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13322      ::capnp::word(181, 0, 0, 0, 90, 0, 0, 0),
13323      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13324      ::capnp::word(180, 0, 0, 0, 3, 0, 1, 0),
13325      ::capnp::word(192, 0, 0, 0, 2, 0, 1, 0),
13326      ::capnp::word(1, 0, 254, 255, 0, 0, 0, 0),
13327      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
13328      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13329      ::capnp::word(189, 0, 0, 0, 90, 0, 0, 0),
13330      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13331      ::capnp::word(188, 0, 0, 0, 3, 0, 1, 0),
13332      ::capnp::word(200, 0, 0, 0, 2, 0, 1, 0),
13333      ::capnp::word(2, 0, 253, 255, 0, 0, 0, 0),
13334      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
13335      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13336      ::capnp::word(197, 0, 0, 0, 98, 0, 0, 0),
13337      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13338      ::capnp::word(196, 0, 0, 0, 3, 0, 1, 0),
13339      ::capnp::word(208, 0, 0, 0, 2, 0, 1, 0),
13340      ::capnp::word(3, 0, 252, 255, 0, 0, 0, 0),
13341      ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
13342      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13343      ::capnp::word(205, 0, 0, 0, 42, 0, 0, 0),
13344      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13345      ::capnp::word(200, 0, 0, 0, 3, 0, 1, 0),
13346      ::capnp::word(212, 0, 0, 0, 2, 0, 1, 0),
13347      ::capnp::word(4, 0, 251, 255, 0, 0, 0, 0),
13348      ::capnp::word(0, 0, 1, 0, 4, 0, 0, 0),
13349      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13350      ::capnp::word(209, 0, 0, 0, 58, 0, 0, 0),
13351      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13352      ::capnp::word(204, 0, 0, 0, 3, 0, 1, 0),
13353      ::capnp::word(216, 0, 0, 0, 2, 0, 1, 0),
13354      ::capnp::word(5, 0, 250, 255, 0, 0, 0, 0),
13355      ::capnp::word(0, 0, 1, 0, 5, 0, 0, 0),
13356      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13357      ::capnp::word(213, 0, 0, 0, 58, 0, 0, 0),
13358      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13359      ::capnp::word(208, 0, 0, 0, 3, 0, 1, 0),
13360      ::capnp::word(220, 0, 0, 0, 2, 0, 1, 0),
13361      ::capnp::word(6, 0, 249, 255, 0, 0, 0, 0),
13362      ::capnp::word(0, 0, 1, 0, 6, 0, 0, 0),
13363      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13364      ::capnp::word(217, 0, 0, 0, 42, 0, 0, 0),
13365      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13366      ::capnp::word(212, 0, 0, 0, 3, 0, 1, 0),
13367      ::capnp::word(224, 0, 0, 0, 2, 0, 1, 0),
13368      ::capnp::word(99, 117, 115, 116, 111, 109, 68, 97),
13369      ::capnp::word(116, 97, 0, 0, 0, 0, 0, 0),
13370      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13371      ::capnp::word(232, 100, 75, 237, 46, 41, 91, 168),
13372      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13373      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13374      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13375      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13376      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13377      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
13378      ::capnp::word(110, 116, 0, 0, 0, 0, 0, 0),
13379      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13380      ::capnp::word(192, 6, 186, 19, 97, 219, 255, 148),
13381      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13382      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13383      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13384      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13385      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13386      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
13387      ::capnp::word(110, 116, 115, 0, 0, 0, 0, 0),
13388      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13389      ::capnp::word(174, 162, 164, 119, 196, 64, 82, 173),
13390      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13391      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13392      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13393      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13394      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13395      ::capnp::word(98, 111, 111, 107, 0, 0, 0, 0),
13396      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13397      ::capnp::word(121, 99, 182, 8, 18, 151, 240, 184),
13398      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13399      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13400      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13401      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13402      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13403      ::capnp::word(113, 117, 111, 116, 101, 115, 0, 0),
13404      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13405      ::capnp::word(131, 244, 144, 48, 189, 94, 121, 199),
13406      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13407      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13408      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13409      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13410      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13411      ::capnp::word(116, 114, 97, 100, 101, 115, 0, 0),
13412      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13413      ::capnp::word(28, 133, 14, 27, 93, 25, 190, 254),
13414      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13415      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13416      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13417      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13418      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13419      ::capnp::word(98, 97, 114, 115, 0, 0, 0, 0),
13420      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13421      ::capnp::word(47, 146, 107, 49, 151, 191, 89, 183),
13422      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13423      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13424      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13425      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13426      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13427    ];
13428    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
13429      match index {
13430        0 => <crate::data_capnp::custom_data_response::Owned as ::capnp::introspect::Introspect>::introspect(),
13431        1 => <crate::data_capnp::instrument_response::Owned as ::capnp::introspect::Introspect>::introspect(),
13432        2 => <crate::data_capnp::instruments_response::Owned as ::capnp::introspect::Introspect>::introspect(),
13433        3 => <crate::data_capnp::book_response::Owned as ::capnp::introspect::Introspect>::introspect(),
13434        4 => <crate::data_capnp::quotes_response::Owned as ::capnp::introspect::Introspect>::introspect(),
13435        5 => <crate::data_capnp::trades_response::Owned as ::capnp::introspect::Introspect>::introspect(),
13436        6 => <crate::data_capnp::bars_response::Owned as ::capnp::introspect::Introspect>::introspect(),
13437        _ => ::capnp::introspect::panic_invalid_field_index(index),
13438      }
13439    }
13440    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
13441      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
13442    }
13443    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
13444      encoded_node: &ENCODED_NODE,
13445      nonunion_members: NONUNION_MEMBERS,
13446      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
13447      members_by_name: MEMBERS_BY_NAME,
13448    };
13449    pub static NONUNION_MEMBERS : &[u16] = &[];
13450    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[0,1,2,3,4,5,6];
13451    pub static MEMBERS_BY_NAME : &[u16] = &[6,3,0,1,2,4,5];
13452    pub const TYPE_ID: u64 = 0xa1c5_9703_41d2_c209;
13453  }
13454  pub enum Which<A0,A1,A2,A3,A4,A5,A6> {
13455    CustomData(A0),
13456    Instrument(A1),
13457    Instruments(A2),
13458    Book(A3),
13459    Quotes(A4),
13460    Trades(A5),
13461    Bars(A6),
13462  }
13463  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>>>;
13464  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>>>;
13465}
13466
13467pub mod custom_data_response {
13468  #[derive(Copy, Clone)]
13469  pub struct Owned(());
13470  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() } }
13471  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
13472  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
13473  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
13474
13475  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
13476  impl <> ::core::marker::Copy for Reader<'_,>  {}
13477  impl <> ::core::clone::Clone for Reader<'_,>  {
13478    fn clone(&self) -> Self { *self }
13479  }
13480
13481  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
13482    const TYPE_ID: u64 = _private::TYPE_ID;
13483  }
13484  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
13485    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
13486      Self { reader,  }
13487    }
13488  }
13489
13490  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
13491    fn from(reader: Reader<'a,>) -> Self {
13492      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::<>})))
13493    }
13494  }
13495
13496  impl <> ::core::fmt::Debug for Reader<'_,>  {
13497    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
13498      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
13499    }
13500  }
13501
13502  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
13503    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
13504      ::core::result::Result::Ok(reader.get_struct(default)?.into())
13505    }
13506  }
13507
13508  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
13509    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
13510      self.reader
13511    }
13512  }
13513
13514  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
13515    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
13516      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
13517    }
13518  }
13519
13520  impl <'a,> Reader<'a,>  {
13521    pub fn reborrow(&self) -> Reader<'_,> {
13522      Self { .. *self }
13523    }
13524
13525    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
13526      self.reader.total_size()
13527    }
13528    #[inline]
13529    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Reader<'a>> {
13530      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
13531    }
13532    #[inline]
13533    pub fn has_header(&self) -> bool {
13534      !self.reader.get_pointer_field(0).is_null()
13535    }
13536    #[inline]
13537    pub fn get_data_type(self) -> ::capnp::Result<::capnp::text::Reader<'a>> {
13538      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
13539    }
13540    #[inline]
13541    pub fn has_data_type(&self) -> bool {
13542      !self.reader.get_pointer_field(1).is_null()
13543    }
13544    #[inline]
13545    pub fn get_data(self) -> ::capnp::Result<::capnp::data::Reader<'a>> {
13546      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
13547    }
13548    #[inline]
13549    pub fn has_data(&self) -> bool {
13550      !self.reader.get_pointer_field(2).is_null()
13551    }
13552  }
13553
13554  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
13555  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
13556    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 3 };
13557  }
13558  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
13559    const TYPE_ID: u64 = _private::TYPE_ID;
13560  }
13561  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
13562    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
13563      Self { builder,  }
13564    }
13565  }
13566
13567  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
13568    fn from(builder: Builder<'a,>) -> Self {
13569      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::<>})))
13570    }
13571  }
13572
13573  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
13574    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
13575      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
13576    }
13577  }
13578
13579  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
13580    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
13581      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
13582    }
13583    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
13584      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
13585    }
13586  }
13587
13588  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
13589    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
13590  }
13591
13592  impl <'a,> Builder<'a,>  {
13593    pub fn into_reader(self) -> Reader<'a,> {
13594      self.builder.into_reader().into()
13595    }
13596    pub fn reborrow(&mut self) -> Builder<'_,> {
13597      Builder { builder: self.builder.reborrow() }
13598    }
13599    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
13600      self.builder.as_reader().into()
13601    }
13602
13603    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
13604      self.builder.as_reader().total_size()
13605    }
13606    #[inline]
13607    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Builder<'a>> {
13608      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
13609    }
13610    #[inline]
13611    pub fn set_header(&mut self, value: crate::data_capnp::data_response_header::Reader<'_>) -> ::capnp::Result<()> {
13612      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
13613    }
13614    #[inline]
13615    pub fn init_header(self, ) -> crate::data_capnp::data_response_header::Builder<'a> {
13616      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
13617    }
13618    #[inline]
13619    pub fn has_header(&self) -> bool {
13620      !self.builder.is_pointer_field_null(0)
13621    }
13622    #[inline]
13623    pub fn get_data_type(self) -> ::capnp::Result<::capnp::text::Builder<'a>> {
13624      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
13625    }
13626    #[inline]
13627    pub fn set_data_type(&mut self, value: impl ::capnp::traits::SetterInput<::capnp::text::Owned>)  {
13628      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false).unwrap()
13629    }
13630    #[inline]
13631    pub fn init_data_type(self, size: u32) -> ::capnp::text::Builder<'a> {
13632      self.builder.get_pointer_field(1).init_text(size)
13633    }
13634    #[inline]
13635    pub fn has_data_type(&self) -> bool {
13636      !self.builder.is_pointer_field_null(1)
13637    }
13638    #[inline]
13639    pub fn get_data(self) -> ::capnp::Result<::capnp::data::Builder<'a>> {
13640      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
13641    }
13642    #[inline]
13643    pub fn set_data(&mut self, value: ::capnp::data::Reader<'_>)  {
13644      self.builder.reborrow().get_pointer_field(2).set_data(value);
13645    }
13646    #[inline]
13647    pub fn init_data(self, size: u32) -> ::capnp::data::Builder<'a> {
13648      self.builder.get_pointer_field(2).init_data(size)
13649    }
13650    #[inline]
13651    pub fn has_data(&self) -> bool {
13652      !self.builder.is_pointer_field_null(2)
13653    }
13654  }
13655
13656  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
13657  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
13658    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
13659      Self { _typeless: typeless,  }
13660    }
13661  }
13662  impl Pipeline  {
13663    pub fn get_header(&self) -> crate::data_capnp::data_response_header::Pipeline {
13664      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
13665    }
13666  }
13667  mod _private {
13668    pub static ENCODED_NODE: [::capnp::Word; 66] = [
13669      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
13670      ::capnp::word(232, 100, 75, 237, 46, 41, 91, 168),
13671      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
13672      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
13673      ::capnp::word(3, 0, 7, 0, 0, 0, 0, 0),
13674      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13675      ::capnp::word(176, 28, 0, 0, 39, 29, 0, 0),
13676      ::capnp::word(21, 0, 0, 0, 58, 1, 0, 0),
13677      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
13678      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13679      ::capnp::word(33, 0, 0, 0, 175, 0, 0, 0),
13680      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13681      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13682      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
13683      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
13684      ::capnp::word(112, 110, 112, 58, 67, 117, 115, 116),
13685      ::capnp::word(111, 109, 68, 97, 116, 97, 82, 101),
13686      ::capnp::word(115, 112, 111, 110, 115, 101, 0, 0),
13687      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
13688      ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
13689      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13690      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
13691      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13692      ::capnp::word(69, 0, 0, 0, 58, 0, 0, 0),
13693      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13694      ::capnp::word(64, 0, 0, 0, 3, 0, 1, 0),
13695      ::capnp::word(76, 0, 0, 0, 2, 0, 1, 0),
13696      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
13697      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
13698      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13699      ::capnp::word(73, 0, 0, 0, 74, 0, 0, 0),
13700      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13701      ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
13702      ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
13703      ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
13704      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
13705      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13706      ::capnp::word(81, 0, 0, 0, 42, 0, 0, 0),
13707      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13708      ::capnp::word(76, 0, 0, 0, 3, 0, 1, 0),
13709      ::capnp::word(88, 0, 0, 0, 2, 0, 1, 0),
13710      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
13711      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13712      ::capnp::word(192, 72, 153, 112, 145, 236, 91, 135),
13713      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13714      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13715      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
13716      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13717      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13718      ::capnp::word(100, 97, 116, 97, 84, 121, 112, 101),
13719      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13720      ::capnp::word(12, 0, 0, 0, 0, 0, 0, 0),
13721      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13722      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13723      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13724      ::capnp::word(12, 0, 0, 0, 0, 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(100, 97, 116, 97, 0, 0, 0, 0),
13728      ::capnp::word(13, 0, 0, 0, 0, 0, 0, 0),
13729      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13730      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13731      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13732      ::capnp::word(13, 0, 0, 0, 0, 0, 0, 0),
13733      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13734      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13735    ];
13736    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
13737      match index {
13738        0 => <crate::data_capnp::data_response_header::Owned as ::capnp::introspect::Introspect>::introspect(),
13739        1 => <::capnp::text::Owned as ::capnp::introspect::Introspect>::introspect(),
13740        2 => <::capnp::data::Owned as ::capnp::introspect::Introspect>::introspect(),
13741        _ => ::capnp::introspect::panic_invalid_field_index(index),
13742      }
13743    }
13744    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
13745      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
13746    }
13747    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
13748      encoded_node: &ENCODED_NODE,
13749      nonunion_members: NONUNION_MEMBERS,
13750      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
13751      members_by_name: MEMBERS_BY_NAME,
13752    };
13753    pub static NONUNION_MEMBERS : &[u16] = &[0,1,2];
13754    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
13755    pub static MEMBERS_BY_NAME : &[u16] = &[2,1,0];
13756    pub const TYPE_ID: u64 = 0xa85b_292e_ed4b_64e8;
13757  }
13758}
13759
13760pub mod instrument_response {
13761  #[derive(Copy, Clone)]
13762  pub struct Owned(());
13763  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() } }
13764  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
13765  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
13766  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
13767
13768  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
13769  impl <> ::core::marker::Copy for Reader<'_,>  {}
13770  impl <> ::core::clone::Clone for Reader<'_,>  {
13771    fn clone(&self) -> Self { *self }
13772  }
13773
13774  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
13775    const TYPE_ID: u64 = _private::TYPE_ID;
13776  }
13777  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
13778    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
13779      Self { reader,  }
13780    }
13781  }
13782
13783  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
13784    fn from(reader: Reader<'a,>) -> Self {
13785      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::<>})))
13786    }
13787  }
13788
13789  impl <> ::core::fmt::Debug for Reader<'_,>  {
13790    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
13791      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
13792    }
13793  }
13794
13795  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
13796    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
13797      ::core::result::Result::Ok(reader.get_struct(default)?.into())
13798    }
13799  }
13800
13801  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
13802    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
13803      self.reader
13804    }
13805  }
13806
13807  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
13808    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
13809      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
13810    }
13811  }
13812
13813  impl <'a,> Reader<'a,>  {
13814    pub fn reborrow(&self) -> Reader<'_,> {
13815      Self { .. *self }
13816    }
13817
13818    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
13819      self.reader.total_size()
13820    }
13821    #[inline]
13822    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Reader<'a>> {
13823      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
13824    }
13825    #[inline]
13826    pub fn has_header(&self) -> bool {
13827      !self.reader.get_pointer_field(0).is_null()
13828    }
13829    #[inline]
13830    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
13831      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
13832    }
13833    #[inline]
13834    pub fn has_instrument_id(&self) -> bool {
13835      !self.reader.get_pointer_field(1).is_null()
13836    }
13837    #[inline]
13838    pub fn get_instrument(self) -> ::capnp::Result<::capnp::data::Reader<'a>> {
13839      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
13840    }
13841    #[inline]
13842    pub fn has_instrument(&self) -> bool {
13843      !self.reader.get_pointer_field(2).is_null()
13844    }
13845  }
13846
13847  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
13848  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
13849    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 3 };
13850  }
13851  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
13852    const TYPE_ID: u64 = _private::TYPE_ID;
13853  }
13854  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
13855    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
13856      Self { builder,  }
13857    }
13858  }
13859
13860  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
13861    fn from(builder: Builder<'a,>) -> Self {
13862      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::<>})))
13863    }
13864  }
13865
13866  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
13867    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
13868      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
13869    }
13870  }
13871
13872  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
13873    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
13874      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
13875    }
13876    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
13877      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
13878    }
13879  }
13880
13881  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
13882    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
13883  }
13884
13885  impl <'a,> Builder<'a,>  {
13886    pub fn into_reader(self) -> Reader<'a,> {
13887      self.builder.into_reader().into()
13888    }
13889    pub fn reborrow(&mut self) -> Builder<'_,> {
13890      Builder { builder: self.builder.reborrow() }
13891    }
13892    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
13893      self.builder.as_reader().into()
13894    }
13895
13896    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
13897      self.builder.as_reader().total_size()
13898    }
13899    #[inline]
13900    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Builder<'a>> {
13901      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
13902    }
13903    #[inline]
13904    pub fn set_header(&mut self, value: crate::data_capnp::data_response_header::Reader<'_>) -> ::capnp::Result<()> {
13905      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
13906    }
13907    #[inline]
13908    pub fn init_header(self, ) -> crate::data_capnp::data_response_header::Builder<'a> {
13909      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
13910    }
13911    #[inline]
13912    pub fn has_header(&self) -> bool {
13913      !self.builder.is_pointer_field_null(0)
13914    }
13915    #[inline]
13916    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
13917      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
13918    }
13919    #[inline]
13920    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
13921      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
13922    }
13923    #[inline]
13924    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
13925      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
13926    }
13927    #[inline]
13928    pub fn has_instrument_id(&self) -> bool {
13929      !self.builder.is_pointer_field_null(1)
13930    }
13931    #[inline]
13932    pub fn get_instrument(self) -> ::capnp::Result<::capnp::data::Builder<'a>> {
13933      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
13934    }
13935    #[inline]
13936    pub fn set_instrument(&mut self, value: ::capnp::data::Reader<'_>)  {
13937      self.builder.reborrow().get_pointer_field(2).set_data(value);
13938    }
13939    #[inline]
13940    pub fn init_instrument(self, size: u32) -> ::capnp::data::Builder<'a> {
13941      self.builder.get_pointer_field(2).init_data(size)
13942    }
13943    #[inline]
13944    pub fn has_instrument(&self) -> bool {
13945      !self.builder.is_pointer_field_null(2)
13946    }
13947  }
13948
13949  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
13950  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
13951    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
13952      Self { _typeless: typeless,  }
13953    }
13954  }
13955  impl Pipeline  {
13956    pub fn get_header(&self) -> crate::data_capnp::data_response_header::Pipeline {
13957      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
13958    }
13959    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
13960      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
13961    }
13962  }
13963  mod _private {
13964    pub static ENCODED_NODE: [::capnp::Word; 67] = [
13965      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
13966      ::capnp::word(192, 6, 186, 19, 97, 219, 255, 148),
13967      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
13968      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
13969      ::capnp::word(3, 0, 7, 0, 0, 0, 0, 0),
13970      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13971      ::capnp::word(41, 29, 0, 0, 202, 29, 0, 0),
13972      ::capnp::word(21, 0, 0, 0, 58, 1, 0, 0),
13973      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
13974      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13975      ::capnp::word(33, 0, 0, 0, 175, 0, 0, 0),
13976      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13977      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13978      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
13979      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
13980      ::capnp::word(112, 110, 112, 58, 73, 110, 115, 116),
13981      ::capnp::word(114, 117, 109, 101, 110, 116, 82, 101),
13982      ::capnp::word(115, 112, 111, 110, 115, 101, 0, 0),
13983      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
13984      ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
13985      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13986      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
13987      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13988      ::capnp::word(69, 0, 0, 0, 58, 0, 0, 0),
13989      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13990      ::capnp::word(64, 0, 0, 0, 3, 0, 1, 0),
13991      ::capnp::word(76, 0, 0, 0, 2, 0, 1, 0),
13992      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
13993      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
13994      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13995      ::capnp::word(73, 0, 0, 0, 106, 0, 0, 0),
13996      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
13997      ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
13998      ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
13999      ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
14000      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
14001      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14002      ::capnp::word(81, 0, 0, 0, 90, 0, 0, 0),
14003      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14004      ::capnp::word(80, 0, 0, 0, 3, 0, 1, 0),
14005      ::capnp::word(92, 0, 0, 0, 2, 0, 1, 0),
14006      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
14007      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14008      ::capnp::word(192, 72, 153, 112, 145, 236, 91, 135),
14009      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14010      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14011      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14012      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14013      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14014      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
14015      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
14016      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14017      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
14018      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14019      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14020      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14021      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14022      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14023      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
14024      ::capnp::word(110, 116, 0, 0, 0, 0, 0, 0),
14025      ::capnp::word(13, 0, 0, 0, 0, 0, 0, 0),
14026      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14027      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14028      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14029      ::capnp::word(13, 0, 0, 0, 0, 0, 0, 0),
14030      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14031      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14032    ];
14033    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
14034      match index {
14035        0 => <crate::data_capnp::data_response_header::Owned as ::capnp::introspect::Introspect>::introspect(),
14036        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
14037        2 => <::capnp::data::Owned as ::capnp::introspect::Introspect>::introspect(),
14038        _ => ::capnp::introspect::panic_invalid_field_index(index),
14039      }
14040    }
14041    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
14042      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
14043    }
14044    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
14045      encoded_node: &ENCODED_NODE,
14046      nonunion_members: NONUNION_MEMBERS,
14047      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
14048      members_by_name: MEMBERS_BY_NAME,
14049    };
14050    pub static NONUNION_MEMBERS : &[u16] = &[0,1,2];
14051    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
14052    pub static MEMBERS_BY_NAME : &[u16] = &[0,2,1];
14053    pub const TYPE_ID: u64 = 0x94ff_db61_13ba_06c0;
14054  }
14055}
14056
14057pub mod instruments_response {
14058  #[derive(Copy, Clone)]
14059  pub struct Owned(());
14060  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() } }
14061  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
14062  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
14063  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
14064
14065  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
14066  impl <> ::core::marker::Copy for Reader<'_,>  {}
14067  impl <> ::core::clone::Clone for Reader<'_,>  {
14068    fn clone(&self) -> Self { *self }
14069  }
14070
14071  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
14072    const TYPE_ID: u64 = _private::TYPE_ID;
14073  }
14074  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
14075    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
14076      Self { reader,  }
14077    }
14078  }
14079
14080  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
14081    fn from(reader: Reader<'a,>) -> Self {
14082      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::<>})))
14083    }
14084  }
14085
14086  impl <> ::core::fmt::Debug for Reader<'_,>  {
14087    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
14088      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
14089    }
14090  }
14091
14092  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
14093    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
14094      ::core::result::Result::Ok(reader.get_struct(default)?.into())
14095    }
14096  }
14097
14098  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
14099    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
14100      self.reader
14101    }
14102  }
14103
14104  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
14105    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
14106      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
14107    }
14108  }
14109
14110  impl <'a,> Reader<'a,>  {
14111    pub fn reborrow(&self) -> Reader<'_,> {
14112      Self { .. *self }
14113    }
14114
14115    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
14116      self.reader.total_size()
14117    }
14118    #[inline]
14119    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Reader<'a>> {
14120      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
14121    }
14122    #[inline]
14123    pub fn has_header(&self) -> bool {
14124      !self.reader.get_pointer_field(0).is_null()
14125    }
14126    #[inline]
14127    pub fn get_instruments(self) -> ::capnp::Result<::capnp::data_list::Reader<'a>> {
14128      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
14129    }
14130    #[inline]
14131    pub fn has_instruments(&self) -> bool {
14132      !self.reader.get_pointer_field(1).is_null()
14133    }
14134  }
14135
14136  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
14137  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
14138    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 2 };
14139  }
14140  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
14141    const TYPE_ID: u64 = _private::TYPE_ID;
14142  }
14143  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
14144    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
14145      Self { builder,  }
14146    }
14147  }
14148
14149  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
14150    fn from(builder: Builder<'a,>) -> Self {
14151      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::<>})))
14152    }
14153  }
14154
14155  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
14156    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
14157      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
14158    }
14159  }
14160
14161  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
14162    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
14163      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
14164    }
14165    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
14166      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
14167    }
14168  }
14169
14170  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
14171    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
14172  }
14173
14174  impl <'a,> Builder<'a,>  {
14175    pub fn into_reader(self) -> Reader<'a,> {
14176      self.builder.into_reader().into()
14177    }
14178    pub fn reborrow(&mut self) -> Builder<'_,> {
14179      Builder { builder: self.builder.reborrow() }
14180    }
14181    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
14182      self.builder.as_reader().into()
14183    }
14184
14185    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
14186      self.builder.as_reader().total_size()
14187    }
14188    #[inline]
14189    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Builder<'a>> {
14190      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
14191    }
14192    #[inline]
14193    pub fn set_header(&mut self, value: crate::data_capnp::data_response_header::Reader<'_>) -> ::capnp::Result<()> {
14194      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
14195    }
14196    #[inline]
14197    pub fn init_header(self, ) -> crate::data_capnp::data_response_header::Builder<'a> {
14198      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
14199    }
14200    #[inline]
14201    pub fn has_header(&self) -> bool {
14202      !self.builder.is_pointer_field_null(0)
14203    }
14204    #[inline]
14205    pub fn get_instruments(self) -> ::capnp::Result<::capnp::data_list::Builder<'a>> {
14206      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
14207    }
14208    #[inline]
14209    pub fn set_instruments(&mut self, value: ::capnp::data_list::Reader<'_>) -> ::capnp::Result<()> {
14210      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
14211    }
14212    #[inline]
14213    pub fn init_instruments(self, size: u32) -> ::capnp::data_list::Builder<'a> {
14214      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), size)
14215    }
14216    #[inline]
14217    pub fn has_instruments(&self) -> bool {
14218      !self.builder.is_pointer_field_null(1)
14219    }
14220  }
14221
14222  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
14223  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
14224    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
14225      Self { _typeless: typeless,  }
14226    }
14227  }
14228  impl Pipeline  {
14229    pub fn get_header(&self) -> crate::data_capnp::data_response_header::Pipeline {
14230      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
14231    }
14232  }
14233  mod _private {
14234    pub static ENCODED_NODE: [::capnp::Word; 55] = [
14235      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
14236      ::capnp::word(174, 162, 164, 119, 196, 64, 82, 173),
14237      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
14238      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
14239      ::capnp::word(2, 0, 7, 0, 0, 0, 0, 0),
14240      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14241      ::capnp::word(204, 29, 0, 0, 79, 30, 0, 0),
14242      ::capnp::word(21, 0, 0, 0, 66, 1, 0, 0),
14243      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
14244      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14245      ::capnp::word(33, 0, 0, 0, 119, 0, 0, 0),
14246      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14247      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14248      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
14249      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
14250      ::capnp::word(112, 110, 112, 58, 73, 110, 115, 116),
14251      ::capnp::word(114, 117, 109, 101, 110, 116, 115, 82),
14252      ::capnp::word(101, 115, 112, 111, 110, 115, 101, 0),
14253      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
14254      ::capnp::word(8, 0, 0, 0, 3, 0, 4, 0),
14255      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14256      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
14257      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14258      ::capnp::word(41, 0, 0, 0, 58, 0, 0, 0),
14259      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14260      ::capnp::word(36, 0, 0, 0, 3, 0, 1, 0),
14261      ::capnp::word(48, 0, 0, 0, 2, 0, 1, 0),
14262      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
14263      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
14264      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14265      ::capnp::word(45, 0, 0, 0, 98, 0, 0, 0),
14266      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14267      ::capnp::word(44, 0, 0, 0, 3, 0, 1, 0),
14268      ::capnp::word(72, 0, 0, 0, 2, 0, 1, 0),
14269      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
14270      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14271      ::capnp::word(192, 72, 153, 112, 145, 236, 91, 135),
14272      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14273      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14274      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14275      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14276      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14277      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
14278      ::capnp::word(110, 116, 115, 0, 0, 0, 0, 0),
14279      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
14280      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14281      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14282      ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
14283      ::capnp::word(13, 0, 0, 0, 0, 0, 0, 0),
14284      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14285      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14286      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14287      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
14288      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14289      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14290    ];
14291    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
14292      match index {
14293        0 => <crate::data_capnp::data_response_header::Owned as ::capnp::introspect::Introspect>::introspect(),
14294        1 => <::capnp::data_list::Owned as ::capnp::introspect::Introspect>::introspect(),
14295        _ => ::capnp::introspect::panic_invalid_field_index(index),
14296      }
14297    }
14298    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
14299      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
14300    }
14301    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
14302      encoded_node: &ENCODED_NODE,
14303      nonunion_members: NONUNION_MEMBERS,
14304      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
14305      members_by_name: MEMBERS_BY_NAME,
14306    };
14307    pub static NONUNION_MEMBERS : &[u16] = &[0,1];
14308    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
14309    pub static MEMBERS_BY_NAME : &[u16] = &[0,1];
14310    pub const TYPE_ID: u64 = 0xad52_40c4_77a4_a2ae;
14311  }
14312}
14313
14314pub mod book_response {
14315  #[derive(Copy, Clone)]
14316  pub struct Owned(());
14317  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() } }
14318  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
14319  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
14320  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
14321
14322  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
14323  impl <> ::core::marker::Copy for Reader<'_,>  {}
14324  impl <> ::core::clone::Clone for Reader<'_,>  {
14325    fn clone(&self) -> Self { *self }
14326  }
14327
14328  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
14329    const TYPE_ID: u64 = _private::TYPE_ID;
14330  }
14331  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
14332    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
14333      Self { reader,  }
14334    }
14335  }
14336
14337  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
14338    fn from(reader: Reader<'a,>) -> Self {
14339      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::<>})))
14340    }
14341  }
14342
14343  impl <> ::core::fmt::Debug for Reader<'_,>  {
14344    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
14345      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
14346    }
14347  }
14348
14349  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
14350    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
14351      ::core::result::Result::Ok(reader.get_struct(default)?.into())
14352    }
14353  }
14354
14355  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
14356    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
14357      self.reader
14358    }
14359  }
14360
14361  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
14362    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
14363      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
14364    }
14365  }
14366
14367  impl <'a,> Reader<'a,>  {
14368    pub fn reborrow(&self) -> Reader<'_,> {
14369      Self { .. *self }
14370    }
14371
14372    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
14373      self.reader.total_size()
14374    }
14375    #[inline]
14376    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Reader<'a>> {
14377      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
14378    }
14379    #[inline]
14380    pub fn has_header(&self) -> bool {
14381      !self.reader.get_pointer_field(0).is_null()
14382    }
14383    #[inline]
14384    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
14385      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
14386    }
14387    #[inline]
14388    pub fn has_instrument_id(&self) -> bool {
14389      !self.reader.get_pointer_field(1).is_null()
14390    }
14391    #[inline]
14392    pub fn get_book(self) -> ::capnp::Result<::capnp::data::Reader<'a>> {
14393      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
14394    }
14395    #[inline]
14396    pub fn has_book(&self) -> bool {
14397      !self.reader.get_pointer_field(2).is_null()
14398    }
14399  }
14400
14401  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
14402  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
14403    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 3 };
14404  }
14405  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
14406    const TYPE_ID: u64 = _private::TYPE_ID;
14407  }
14408  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
14409    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
14410      Self { builder,  }
14411    }
14412  }
14413
14414  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
14415    fn from(builder: Builder<'a,>) -> Self {
14416      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::<>})))
14417    }
14418  }
14419
14420  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
14421    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
14422      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
14423    }
14424  }
14425
14426  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
14427    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
14428      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
14429    }
14430    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
14431      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
14432    }
14433  }
14434
14435  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
14436    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
14437  }
14438
14439  impl <'a,> Builder<'a,>  {
14440    pub fn into_reader(self) -> Reader<'a,> {
14441      self.builder.into_reader().into()
14442    }
14443    pub fn reborrow(&mut self) -> Builder<'_,> {
14444      Builder { builder: self.builder.reborrow() }
14445    }
14446    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
14447      self.builder.as_reader().into()
14448    }
14449
14450    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
14451      self.builder.as_reader().total_size()
14452    }
14453    #[inline]
14454    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Builder<'a>> {
14455      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
14456    }
14457    #[inline]
14458    pub fn set_header(&mut self, value: crate::data_capnp::data_response_header::Reader<'_>) -> ::capnp::Result<()> {
14459      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
14460    }
14461    #[inline]
14462    pub fn init_header(self, ) -> crate::data_capnp::data_response_header::Builder<'a> {
14463      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
14464    }
14465    #[inline]
14466    pub fn has_header(&self) -> bool {
14467      !self.builder.is_pointer_field_null(0)
14468    }
14469    #[inline]
14470    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
14471      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
14472    }
14473    #[inline]
14474    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
14475      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
14476    }
14477    #[inline]
14478    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
14479      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
14480    }
14481    #[inline]
14482    pub fn has_instrument_id(&self) -> bool {
14483      !self.builder.is_pointer_field_null(1)
14484    }
14485    #[inline]
14486    pub fn get_book(self) -> ::capnp::Result<::capnp::data::Builder<'a>> {
14487      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
14488    }
14489    #[inline]
14490    pub fn set_book(&mut self, value: ::capnp::data::Reader<'_>)  {
14491      self.builder.reborrow().get_pointer_field(2).set_data(value);
14492    }
14493    #[inline]
14494    pub fn init_book(self, size: u32) -> ::capnp::data::Builder<'a> {
14495      self.builder.get_pointer_field(2).init_data(size)
14496    }
14497    #[inline]
14498    pub fn has_book(&self) -> bool {
14499      !self.builder.is_pointer_field_null(2)
14500    }
14501  }
14502
14503  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
14504  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
14505    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
14506      Self { _typeless: typeless,  }
14507    }
14508  }
14509  impl Pipeline  {
14510    pub fn get_header(&self) -> crate::data_capnp::data_response_header::Pipeline {
14511      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
14512    }
14513    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
14514      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
14515    }
14516  }
14517  mod _private {
14518    pub static ENCODED_NODE: [::capnp::Word; 66] = [
14519      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
14520      ::capnp::word(121, 99, 182, 8, 18, 151, 240, 184),
14521      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
14522      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
14523      ::capnp::word(3, 0, 7, 0, 0, 0, 0, 0),
14524      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14525      ::capnp::word(81, 30, 0, 0, 230, 30, 0, 0),
14526      ::capnp::word(21, 0, 0, 0, 10, 1, 0, 0),
14527      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
14528      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14529      ::capnp::word(33, 0, 0, 0, 175, 0, 0, 0),
14530      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14531      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14532      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
14533      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
14534      ::capnp::word(112, 110, 112, 58, 66, 111, 111, 107),
14535      ::capnp::word(82, 101, 115, 112, 111, 110, 115, 101),
14536      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14537      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
14538      ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
14539      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14540      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
14541      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14542      ::capnp::word(69, 0, 0, 0, 58, 0, 0, 0),
14543      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14544      ::capnp::word(64, 0, 0, 0, 3, 0, 1, 0),
14545      ::capnp::word(76, 0, 0, 0, 2, 0, 1, 0),
14546      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
14547      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
14548      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14549      ::capnp::word(73, 0, 0, 0, 106, 0, 0, 0),
14550      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14551      ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
14552      ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
14553      ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
14554      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
14555      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14556      ::capnp::word(81, 0, 0, 0, 42, 0, 0, 0),
14557      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14558      ::capnp::word(76, 0, 0, 0, 3, 0, 1, 0),
14559      ::capnp::word(88, 0, 0, 0, 2, 0, 1, 0),
14560      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
14561      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14562      ::capnp::word(192, 72, 153, 112, 145, 236, 91, 135),
14563      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14564      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14565      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14566      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14567      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14568      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
14569      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
14570      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14571      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
14572      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14573      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14574      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14575      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14576      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14577      ::capnp::word(98, 111, 111, 107, 0, 0, 0, 0),
14578      ::capnp::word(13, 0, 0, 0, 0, 0, 0, 0),
14579      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14580      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14581      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14582      ::capnp::word(13, 0, 0, 0, 0, 0, 0, 0),
14583      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14584      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14585    ];
14586    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
14587      match index {
14588        0 => <crate::data_capnp::data_response_header::Owned as ::capnp::introspect::Introspect>::introspect(),
14589        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
14590        2 => <::capnp::data::Owned as ::capnp::introspect::Introspect>::introspect(),
14591        _ => ::capnp::introspect::panic_invalid_field_index(index),
14592      }
14593    }
14594    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
14595      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
14596    }
14597    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
14598      encoded_node: &ENCODED_NODE,
14599      nonunion_members: NONUNION_MEMBERS,
14600      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
14601      members_by_name: MEMBERS_BY_NAME,
14602    };
14603    pub static NONUNION_MEMBERS : &[u16] = &[0,1,2];
14604    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
14605    pub static MEMBERS_BY_NAME : &[u16] = &[2,0,1];
14606    pub const TYPE_ID: u64 = 0xb8f0_9712_08b6_6379;
14607  }
14608}
14609
14610pub mod quotes_response {
14611  #[derive(Copy, Clone)]
14612  pub struct Owned(());
14613  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() } }
14614  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
14615  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
14616  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
14617
14618  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
14619  impl <> ::core::marker::Copy for Reader<'_,>  {}
14620  impl <> ::core::clone::Clone for Reader<'_,>  {
14621    fn clone(&self) -> Self { *self }
14622  }
14623
14624  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
14625    const TYPE_ID: u64 = _private::TYPE_ID;
14626  }
14627  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
14628    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
14629      Self { reader,  }
14630    }
14631  }
14632
14633  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
14634    fn from(reader: Reader<'a,>) -> Self {
14635      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::<>})))
14636    }
14637  }
14638
14639  impl <> ::core::fmt::Debug for Reader<'_,>  {
14640    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
14641      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
14642    }
14643  }
14644
14645  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
14646    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
14647      ::core::result::Result::Ok(reader.get_struct(default)?.into())
14648    }
14649  }
14650
14651  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
14652    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
14653      self.reader
14654    }
14655  }
14656
14657  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
14658    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
14659      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
14660    }
14661  }
14662
14663  impl <'a,> Reader<'a,>  {
14664    pub fn reborrow(&self) -> Reader<'_,> {
14665      Self { .. *self }
14666    }
14667
14668    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
14669      self.reader.total_size()
14670    }
14671    #[inline]
14672    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Reader<'a>> {
14673      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
14674    }
14675    #[inline]
14676    pub fn has_header(&self) -> bool {
14677      !self.reader.get_pointer_field(0).is_null()
14678    }
14679    #[inline]
14680    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
14681      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
14682    }
14683    #[inline]
14684    pub fn has_instrument_id(&self) -> bool {
14685      !self.reader.get_pointer_field(1).is_null()
14686    }
14687    #[inline]
14688    pub fn get_quotes(self) -> ::capnp::Result<::capnp::struct_list::Reader<'a,crate::market_capnp::quote_tick::Owned>> {
14689      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
14690    }
14691    #[inline]
14692    pub fn has_quotes(&self) -> bool {
14693      !self.reader.get_pointer_field(2).is_null()
14694    }
14695  }
14696
14697  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
14698  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
14699    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 3 };
14700  }
14701  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
14702    const TYPE_ID: u64 = _private::TYPE_ID;
14703  }
14704  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
14705    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
14706      Self { builder,  }
14707    }
14708  }
14709
14710  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
14711    fn from(builder: Builder<'a,>) -> Self {
14712      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::<>})))
14713    }
14714  }
14715
14716  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
14717    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
14718      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
14719    }
14720  }
14721
14722  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
14723    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
14724      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
14725    }
14726    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
14727      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
14728    }
14729  }
14730
14731  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
14732    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
14733  }
14734
14735  impl <'a,> Builder<'a,>  {
14736    pub fn into_reader(self) -> Reader<'a,> {
14737      self.builder.into_reader().into()
14738    }
14739    pub fn reborrow(&mut self) -> Builder<'_,> {
14740      Builder { builder: self.builder.reborrow() }
14741    }
14742    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
14743      self.builder.as_reader().into()
14744    }
14745
14746    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
14747      self.builder.as_reader().total_size()
14748    }
14749    #[inline]
14750    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Builder<'a>> {
14751      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
14752    }
14753    #[inline]
14754    pub fn set_header(&mut self, value: crate::data_capnp::data_response_header::Reader<'_>) -> ::capnp::Result<()> {
14755      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
14756    }
14757    #[inline]
14758    pub fn init_header(self, ) -> crate::data_capnp::data_response_header::Builder<'a> {
14759      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
14760    }
14761    #[inline]
14762    pub fn has_header(&self) -> bool {
14763      !self.builder.is_pointer_field_null(0)
14764    }
14765    #[inline]
14766    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
14767      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
14768    }
14769    #[inline]
14770    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
14771      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
14772    }
14773    #[inline]
14774    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
14775      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
14776    }
14777    #[inline]
14778    pub fn has_instrument_id(&self) -> bool {
14779      !self.builder.is_pointer_field_null(1)
14780    }
14781    #[inline]
14782    pub fn get_quotes(self) -> ::capnp::Result<::capnp::struct_list::Builder<'a,crate::market_capnp::quote_tick::Owned>> {
14783      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
14784    }
14785    #[inline]
14786    pub fn set_quotes(&mut self, value: ::capnp::struct_list::Reader<'_,crate::market_capnp::quote_tick::Owned>) -> ::capnp::Result<()> {
14787      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
14788    }
14789    #[inline]
14790    pub fn init_quotes(self, size: u32) -> ::capnp::struct_list::Builder<'a,crate::market_capnp::quote_tick::Owned> {
14791      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), size)
14792    }
14793    #[inline]
14794    pub fn has_quotes(&self) -> bool {
14795      !self.builder.is_pointer_field_null(2)
14796    }
14797  }
14798
14799  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
14800  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
14801    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
14802      Self { _typeless: typeless,  }
14803    }
14804  }
14805  impl Pipeline  {
14806    pub fn get_header(&self) -> crate::data_capnp::data_response_header::Pipeline {
14807      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
14808    }
14809    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
14810      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
14811    }
14812  }
14813  mod _private {
14814    pub static ENCODED_NODE: [::capnp::Word; 70] = [
14815      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
14816      ::capnp::word(131, 244, 144, 48, 189, 94, 121, 199),
14817      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
14818      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
14819      ::capnp::word(3, 0, 7, 0, 0, 0, 0, 0),
14820      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14821      ::capnp::word(232, 30, 0, 0, 122, 31, 0, 0),
14822      ::capnp::word(21, 0, 0, 0, 26, 1, 0, 0),
14823      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
14824      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14825      ::capnp::word(33, 0, 0, 0, 175, 0, 0, 0),
14826      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14827      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14828      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
14829      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
14830      ::capnp::word(112, 110, 112, 58, 81, 117, 111, 116),
14831      ::capnp::word(101, 115, 82, 101, 115, 112, 111, 110),
14832      ::capnp::word(115, 101, 0, 0, 0, 0, 0, 0),
14833      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
14834      ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
14835      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14836      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
14837      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14838      ::capnp::word(69, 0, 0, 0, 58, 0, 0, 0),
14839      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14840      ::capnp::word(64, 0, 0, 0, 3, 0, 1, 0),
14841      ::capnp::word(76, 0, 0, 0, 2, 0, 1, 0),
14842      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
14843      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
14844      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14845      ::capnp::word(73, 0, 0, 0, 106, 0, 0, 0),
14846      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14847      ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
14848      ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
14849      ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
14850      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
14851      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14852      ::capnp::word(81, 0, 0, 0, 58, 0, 0, 0),
14853      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14854      ::capnp::word(76, 0, 0, 0, 3, 0, 1, 0),
14855      ::capnp::word(104, 0, 0, 0, 2, 0, 1, 0),
14856      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
14857      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14858      ::capnp::word(192, 72, 153, 112, 145, 236, 91, 135),
14859      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14860      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14861      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14862      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14863      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14864      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
14865      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
14866      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14867      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
14868      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14869      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14870      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14871      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14872      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14873      ::capnp::word(113, 117, 111, 116, 101, 115, 0, 0),
14874      ::capnp::word(14, 0, 0, 0, 0, 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(0, 0, 0, 0, 3, 0, 1, 0),
14878      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
14879      ::capnp::word(253, 120, 48, 72, 11, 28, 1, 175),
14880      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14881      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14882      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
14883      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14884      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
14885    ];
14886    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
14887      match index {
14888        0 => <crate::data_capnp::data_response_header::Owned as ::capnp::introspect::Introspect>::introspect(),
14889        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
14890        2 => <::capnp::struct_list::Owned<crate::market_capnp::quote_tick::Owned> as ::capnp::introspect::Introspect>::introspect(),
14891        _ => ::capnp::introspect::panic_invalid_field_index(index),
14892      }
14893    }
14894    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
14895      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
14896    }
14897    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
14898      encoded_node: &ENCODED_NODE,
14899      nonunion_members: NONUNION_MEMBERS,
14900      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
14901      members_by_name: MEMBERS_BY_NAME,
14902    };
14903    pub static NONUNION_MEMBERS : &[u16] = &[0,1,2];
14904    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
14905    pub static MEMBERS_BY_NAME : &[u16] = &[0,1,2];
14906    pub const TYPE_ID: u64 = 0xc779_5ebd_3090_f483;
14907  }
14908}
14909
14910pub mod trades_response {
14911  #[derive(Copy, Clone)]
14912  pub struct Owned(());
14913  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() } }
14914  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
14915  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
14916  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
14917
14918  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
14919  impl <> ::core::marker::Copy for Reader<'_,>  {}
14920  impl <> ::core::clone::Clone for Reader<'_,>  {
14921    fn clone(&self) -> Self { *self }
14922  }
14923
14924  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
14925    const TYPE_ID: u64 = _private::TYPE_ID;
14926  }
14927  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
14928    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
14929      Self { reader,  }
14930    }
14931  }
14932
14933  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
14934    fn from(reader: Reader<'a,>) -> Self {
14935      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::<>})))
14936    }
14937  }
14938
14939  impl <> ::core::fmt::Debug for Reader<'_,>  {
14940    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
14941      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
14942    }
14943  }
14944
14945  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
14946    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
14947      ::core::result::Result::Ok(reader.get_struct(default)?.into())
14948    }
14949  }
14950
14951  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
14952    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
14953      self.reader
14954    }
14955  }
14956
14957  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
14958    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
14959      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
14960    }
14961  }
14962
14963  impl <'a,> Reader<'a,>  {
14964    pub fn reborrow(&self) -> Reader<'_,> {
14965      Self { .. *self }
14966    }
14967
14968    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
14969      self.reader.total_size()
14970    }
14971    #[inline]
14972    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Reader<'a>> {
14973      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
14974    }
14975    #[inline]
14976    pub fn has_header(&self) -> bool {
14977      !self.reader.get_pointer_field(0).is_null()
14978    }
14979    #[inline]
14980    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Reader<'a>> {
14981      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
14982    }
14983    #[inline]
14984    pub fn has_instrument_id(&self) -> bool {
14985      !self.reader.get_pointer_field(1).is_null()
14986    }
14987    #[inline]
14988    pub fn get_trades(self) -> ::capnp::Result<::capnp::struct_list::Reader<'a,crate::market_capnp::trade_tick::Owned>> {
14989      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
14990    }
14991    #[inline]
14992    pub fn has_trades(&self) -> bool {
14993      !self.reader.get_pointer_field(2).is_null()
14994    }
14995  }
14996
14997  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
14998  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
14999    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 3 };
15000  }
15001  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
15002    const TYPE_ID: u64 = _private::TYPE_ID;
15003  }
15004  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
15005    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
15006      Self { builder,  }
15007    }
15008  }
15009
15010  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
15011    fn from(builder: Builder<'a,>) -> Self {
15012      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::<>})))
15013    }
15014  }
15015
15016  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
15017    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
15018      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
15019    }
15020  }
15021
15022  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
15023    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
15024      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
15025    }
15026    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
15027      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
15028    }
15029  }
15030
15031  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
15032    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
15033  }
15034
15035  impl <'a,> Builder<'a,>  {
15036    pub fn into_reader(self) -> Reader<'a,> {
15037      self.builder.into_reader().into()
15038    }
15039    pub fn reborrow(&mut self) -> Builder<'_,> {
15040      Builder { builder: self.builder.reborrow() }
15041    }
15042    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
15043      self.builder.as_reader().into()
15044    }
15045
15046    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
15047      self.builder.as_reader().total_size()
15048    }
15049    #[inline]
15050    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Builder<'a>> {
15051      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
15052    }
15053    #[inline]
15054    pub fn set_header(&mut self, value: crate::data_capnp::data_response_header::Reader<'_>) -> ::capnp::Result<()> {
15055      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
15056    }
15057    #[inline]
15058    pub fn init_header(self, ) -> crate::data_capnp::data_response_header::Builder<'a> {
15059      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
15060    }
15061    #[inline]
15062    pub fn has_header(&self) -> bool {
15063      !self.builder.is_pointer_field_null(0)
15064    }
15065    #[inline]
15066    pub fn get_instrument_id(self) -> ::capnp::Result<crate::identifiers_capnp::instrument_id::Builder<'a>> {
15067      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
15068    }
15069    #[inline]
15070    pub fn set_instrument_id(&mut self, value: crate::identifiers_capnp::instrument_id::Reader<'_>) -> ::capnp::Result<()> {
15071      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
15072    }
15073    #[inline]
15074    pub fn init_instrument_id(self, ) -> crate::identifiers_capnp::instrument_id::Builder<'a> {
15075      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
15076    }
15077    #[inline]
15078    pub fn has_instrument_id(&self) -> bool {
15079      !self.builder.is_pointer_field_null(1)
15080    }
15081    #[inline]
15082    pub fn get_trades(self) -> ::capnp::Result<::capnp::struct_list::Builder<'a,crate::market_capnp::trade_tick::Owned>> {
15083      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
15084    }
15085    #[inline]
15086    pub fn set_trades(&mut self, value: ::capnp::struct_list::Reader<'_,crate::market_capnp::trade_tick::Owned>) -> ::capnp::Result<()> {
15087      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
15088    }
15089    #[inline]
15090    pub fn init_trades(self, size: u32) -> ::capnp::struct_list::Builder<'a,crate::market_capnp::trade_tick::Owned> {
15091      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), size)
15092    }
15093    #[inline]
15094    pub fn has_trades(&self) -> bool {
15095      !self.builder.is_pointer_field_null(2)
15096    }
15097  }
15098
15099  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
15100  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
15101    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
15102      Self { _typeless: typeless,  }
15103    }
15104  }
15105  impl Pipeline  {
15106    pub fn get_header(&self) -> crate::data_capnp::data_response_header::Pipeline {
15107      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
15108    }
15109    pub fn get_instrument_id(&self) -> crate::identifiers_capnp::instrument_id::Pipeline {
15110      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
15111    }
15112  }
15113  mod _private {
15114    pub static ENCODED_NODE: [::capnp::Word; 70] = [
15115      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
15116      ::capnp::word(28, 133, 14, 27, 93, 25, 190, 254),
15117      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
15118      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
15119      ::capnp::word(3, 0, 7, 0, 0, 0, 0, 0),
15120      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15121      ::capnp::word(124, 31, 0, 0, 14, 32, 0, 0),
15122      ::capnp::word(21, 0, 0, 0, 26, 1, 0, 0),
15123      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
15124      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15125      ::capnp::word(33, 0, 0, 0, 175, 0, 0, 0),
15126      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15127      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15128      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
15129      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
15130      ::capnp::word(112, 110, 112, 58, 84, 114, 97, 100),
15131      ::capnp::word(101, 115, 82, 101, 115, 112, 111, 110),
15132      ::capnp::word(115, 101, 0, 0, 0, 0, 0, 0),
15133      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
15134      ::capnp::word(12, 0, 0, 0, 3, 0, 4, 0),
15135      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15136      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
15137      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15138      ::capnp::word(69, 0, 0, 0, 58, 0, 0, 0),
15139      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15140      ::capnp::word(64, 0, 0, 0, 3, 0, 1, 0),
15141      ::capnp::word(76, 0, 0, 0, 2, 0, 1, 0),
15142      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
15143      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
15144      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15145      ::capnp::word(73, 0, 0, 0, 106, 0, 0, 0),
15146      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15147      ::capnp::word(72, 0, 0, 0, 3, 0, 1, 0),
15148      ::capnp::word(84, 0, 0, 0, 2, 0, 1, 0),
15149      ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
15150      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
15151      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15152      ::capnp::word(81, 0, 0, 0, 58, 0, 0, 0),
15153      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15154      ::capnp::word(76, 0, 0, 0, 3, 0, 1, 0),
15155      ::capnp::word(104, 0, 0, 0, 2, 0, 1, 0),
15156      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
15157      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
15158      ::capnp::word(192, 72, 153, 112, 145, 236, 91, 135),
15159      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15160      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15161      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
15162      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15163      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15164      ::capnp::word(105, 110, 115, 116, 114, 117, 109, 101),
15165      ::capnp::word(110, 116, 73, 100, 0, 0, 0, 0),
15166      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
15167      ::capnp::word(232, 3, 82, 154, 180, 10, 74, 200),
15168      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15169      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15170      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
15171      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15172      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15173      ::capnp::word(116, 114, 97, 100, 101, 115, 0, 0),
15174      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
15175      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15176      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15177      ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
15178      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
15179      ::capnp::word(146, 248, 214, 107, 210, 218, 226, 128),
15180      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15181      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15182      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
15183      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15184      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15185    ];
15186    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
15187      match index {
15188        0 => <crate::data_capnp::data_response_header::Owned as ::capnp::introspect::Introspect>::introspect(),
15189        1 => <crate::identifiers_capnp::instrument_id::Owned as ::capnp::introspect::Introspect>::introspect(),
15190        2 => <::capnp::struct_list::Owned<crate::market_capnp::trade_tick::Owned> as ::capnp::introspect::Introspect>::introspect(),
15191        _ => ::capnp::introspect::panic_invalid_field_index(index),
15192      }
15193    }
15194    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
15195      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
15196    }
15197    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
15198      encoded_node: &ENCODED_NODE,
15199      nonunion_members: NONUNION_MEMBERS,
15200      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
15201      members_by_name: MEMBERS_BY_NAME,
15202    };
15203    pub static NONUNION_MEMBERS : &[u16] = &[0,1,2];
15204    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
15205    pub static MEMBERS_BY_NAME : &[u16] = &[0,1,2];
15206    pub const TYPE_ID: u64 = 0xfebe_195d_1b0e_851c;
15207  }
15208}
15209
15210pub mod bars_response {
15211  #[derive(Copy, Clone)]
15212  pub struct Owned(());
15213  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() } }
15214  impl ::capnp::traits::Owned for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
15215  impl ::capnp::traits::OwnedStruct for Owned { type Reader<'a> = Reader<'a>; type Builder<'a> = Builder<'a>; }
15216  impl ::capnp::traits::Pipelined for Owned { type Pipeline = Pipeline; }
15217
15218  pub struct Reader<'a> { reader: ::capnp::private::layout::StructReader<'a> }
15219  impl <> ::core::marker::Copy for Reader<'_,>  {}
15220  impl <> ::core::clone::Clone for Reader<'_,>  {
15221    fn clone(&self) -> Self { *self }
15222  }
15223
15224  impl <> ::capnp::traits::HasTypeId for Reader<'_,>  {
15225    const TYPE_ID: u64 = _private::TYPE_ID;
15226  }
15227  impl <'a,> ::core::convert::From<::capnp::private::layout::StructReader<'a>> for Reader<'a,>  {
15228    fn from(reader: ::capnp::private::layout::StructReader<'a>) -> Self {
15229      Self { reader,  }
15230    }
15231  }
15232
15233  impl <'a,> ::core::convert::From<Reader<'a,>> for ::capnp::dynamic_value::Reader<'a>  {
15234    fn from(reader: Reader<'a,>) -> Self {
15235      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::<>})))
15236    }
15237  }
15238
15239  impl <> ::core::fmt::Debug for Reader<'_,>  {
15240    fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::result::Result<(), ::core::fmt::Error> {
15241      core::fmt::Debug::fmt(&::core::convert::Into::<::capnp::dynamic_value::Reader<'_>>::into(*self), f)
15242    }
15243  }
15244
15245  impl <'a,> ::capnp::traits::FromPointerReader<'a> for Reader<'a,>  {
15246    fn get_from_pointer(reader: &::capnp::private::layout::PointerReader<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
15247      ::core::result::Result::Ok(reader.get_struct(default)?.into())
15248    }
15249  }
15250
15251  impl <'a,> ::capnp::traits::IntoInternalStructReader<'a> for Reader<'a,>  {
15252    fn into_internal_struct_reader(self) -> ::capnp::private::layout::StructReader<'a> {
15253      self.reader
15254    }
15255  }
15256
15257  impl <'a,> ::capnp::traits::Imbue<'a> for Reader<'a,>  {
15258    fn imbue(&mut self, cap_table: &'a ::capnp::private::layout::CapTable) {
15259      self.reader.imbue(::capnp::private::layout::CapTableReader::Plain(cap_table))
15260    }
15261  }
15262
15263  impl <'a,> Reader<'a,>  {
15264    pub fn reborrow(&self) -> Reader<'_,> {
15265      Self { .. *self }
15266    }
15267
15268    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
15269      self.reader.total_size()
15270    }
15271    #[inline]
15272    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Reader<'a>> {
15273      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(0), ::core::option::Option::None)
15274    }
15275    #[inline]
15276    pub fn has_header(&self) -> bool {
15277      !self.reader.get_pointer_field(0).is_null()
15278    }
15279    #[inline]
15280    pub fn get_bar_type(self) -> ::capnp::Result<crate::market_capnp::bar_type::Reader<'a>> {
15281      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(1), ::core::option::Option::None)
15282    }
15283    #[inline]
15284    pub fn has_bar_type(&self) -> bool {
15285      !self.reader.get_pointer_field(1).is_null()
15286    }
15287    #[inline]
15288    pub fn get_bars(self) -> ::capnp::Result<::capnp::struct_list::Reader<'a,crate::market_capnp::bar::Owned>> {
15289      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(2), ::core::option::Option::None)
15290    }
15291    #[inline]
15292    pub fn has_bars(&self) -> bool {
15293      !self.reader.get_pointer_field(2).is_null()
15294    }
15295    #[inline]
15296    pub fn get_partial(self) -> ::capnp::Result<crate::market_capnp::bar::Reader<'a>> {
15297      ::capnp::traits::FromPointerReader::get_from_pointer(&self.reader.get_pointer_field(3), ::core::option::Option::None)
15298    }
15299    #[inline]
15300    pub fn has_partial(&self) -> bool {
15301      !self.reader.get_pointer_field(3).is_null()
15302    }
15303  }
15304
15305  pub struct Builder<'a> { builder: ::capnp::private::layout::StructBuilder<'a> }
15306  impl <> ::capnp::traits::HasStructSize for Builder<'_,>  {
15307    const STRUCT_SIZE: ::capnp::private::layout::StructSize = ::capnp::private::layout::StructSize { data: 0, pointers: 4 };
15308  }
15309  impl <> ::capnp::traits::HasTypeId for Builder<'_,>  {
15310    const TYPE_ID: u64 = _private::TYPE_ID;
15311  }
15312  impl <'a,> ::core::convert::From<::capnp::private::layout::StructBuilder<'a>> for Builder<'a,>  {
15313    fn from(builder: ::capnp::private::layout::StructBuilder<'a>) -> Self {
15314      Self { builder,  }
15315    }
15316  }
15317
15318  impl <'a,> ::core::convert::From<Builder<'a,>> for ::capnp::dynamic_value::Builder<'a>  {
15319    fn from(builder: Builder<'a,>) -> Self {
15320      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::<>})))
15321    }
15322  }
15323
15324  impl <'a,> ::capnp::traits::ImbueMut<'a> for Builder<'a,>  {
15325    fn imbue_mut(&mut self, cap_table: &'a mut ::capnp::private::layout::CapTable) {
15326      self.builder.imbue(::capnp::private::layout::CapTableBuilder::Plain(cap_table))
15327    }
15328  }
15329
15330  impl <'a,> ::capnp::traits::FromPointerBuilder<'a> for Builder<'a,>  {
15331    fn init_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, _size: u32) -> Self {
15332      builder.init_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE).into()
15333    }
15334    fn get_from_pointer(builder: ::capnp::private::layout::PointerBuilder<'a>, default: ::core::option::Option<&'a [::capnp::Word]>) -> ::capnp::Result<Self> {
15335      ::core::result::Result::Ok(builder.get_struct(<Self as ::capnp::traits::HasStructSize>::STRUCT_SIZE, default)?.into())
15336    }
15337  }
15338
15339  impl <> ::capnp::traits::SetterInput<Owned<>> for Reader<'_,>  {
15340    fn set_pointer_builder(mut pointer: ::capnp::private::layout::PointerBuilder<'_>, value: Self, canonicalize: bool) -> ::capnp::Result<()> { pointer.set_struct(&value.reader, canonicalize) }
15341  }
15342
15343  impl <'a,> Builder<'a,>  {
15344    pub fn into_reader(self) -> Reader<'a,> {
15345      self.builder.into_reader().into()
15346    }
15347    pub fn reborrow(&mut self) -> Builder<'_,> {
15348      Builder { builder: self.builder.reborrow() }
15349    }
15350    pub fn reborrow_as_reader(&self) -> Reader<'_,> {
15351      self.builder.as_reader().into()
15352    }
15353
15354    pub fn total_size(&self) -> ::capnp::Result<::capnp::MessageSize> {
15355      self.builder.as_reader().total_size()
15356    }
15357    #[inline]
15358    pub fn get_header(self) -> ::capnp::Result<crate::data_capnp::data_response_header::Builder<'a>> {
15359      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(0), ::core::option::Option::None)
15360    }
15361    #[inline]
15362    pub fn set_header(&mut self, value: crate::data_capnp::data_response_header::Reader<'_>) -> ::capnp::Result<()> {
15363      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(0), value, false)
15364    }
15365    #[inline]
15366    pub fn init_header(self, ) -> crate::data_capnp::data_response_header::Builder<'a> {
15367      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(0), 0)
15368    }
15369    #[inline]
15370    pub fn has_header(&self) -> bool {
15371      !self.builder.is_pointer_field_null(0)
15372    }
15373    #[inline]
15374    pub fn get_bar_type(self) -> ::capnp::Result<crate::market_capnp::bar_type::Builder<'a>> {
15375      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(1), ::core::option::Option::None)
15376    }
15377    #[inline]
15378    pub fn set_bar_type(&mut self, value: crate::market_capnp::bar_type::Reader<'_>) -> ::capnp::Result<()> {
15379      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(1), value, false)
15380    }
15381    #[inline]
15382    pub fn init_bar_type(self, ) -> crate::market_capnp::bar_type::Builder<'a> {
15383      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(1), 0)
15384    }
15385    #[inline]
15386    pub fn has_bar_type(&self) -> bool {
15387      !self.builder.is_pointer_field_null(1)
15388    }
15389    #[inline]
15390    pub fn get_bars(self) -> ::capnp::Result<::capnp::struct_list::Builder<'a,crate::market_capnp::bar::Owned>> {
15391      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(2), ::core::option::Option::None)
15392    }
15393    #[inline]
15394    pub fn set_bars(&mut self, value: ::capnp::struct_list::Reader<'_,crate::market_capnp::bar::Owned>) -> ::capnp::Result<()> {
15395      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(2), value, false)
15396    }
15397    #[inline]
15398    pub fn init_bars(self, size: u32) -> ::capnp::struct_list::Builder<'a,crate::market_capnp::bar::Owned> {
15399      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(2), size)
15400    }
15401    #[inline]
15402    pub fn has_bars(&self) -> bool {
15403      !self.builder.is_pointer_field_null(2)
15404    }
15405    #[inline]
15406    pub fn get_partial(self) -> ::capnp::Result<crate::market_capnp::bar::Builder<'a>> {
15407      ::capnp::traits::FromPointerBuilder::get_from_pointer(self.builder.get_pointer_field(3), ::core::option::Option::None)
15408    }
15409    #[inline]
15410    pub fn set_partial(&mut self, value: crate::market_capnp::bar::Reader<'_>) -> ::capnp::Result<()> {
15411      ::capnp::traits::SetterInput::set_pointer_builder(self.builder.reborrow().get_pointer_field(3), value, false)
15412    }
15413    #[inline]
15414    pub fn init_partial(self, ) -> crate::market_capnp::bar::Builder<'a> {
15415      ::capnp::traits::FromPointerBuilder::init_pointer(self.builder.get_pointer_field(3), 0)
15416    }
15417    #[inline]
15418    pub fn has_partial(&self) -> bool {
15419      !self.builder.is_pointer_field_null(3)
15420    }
15421  }
15422
15423  pub struct Pipeline { _typeless: ::capnp::any_pointer::Pipeline }
15424  impl ::capnp::capability::FromTypelessPipeline for Pipeline {
15425    fn new(typeless: ::capnp::any_pointer::Pipeline) -> Self {
15426      Self { _typeless: typeless,  }
15427    }
15428  }
15429  impl Pipeline  {
15430    pub fn get_header(&self) -> crate::data_capnp::data_response_header::Pipeline {
15431      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(0))
15432    }
15433    pub fn get_bar_type(&self) -> crate::market_capnp::bar_type::Pipeline {
15434      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(1))
15435    }
15436    pub fn get_partial(&self) -> crate::market_capnp::bar::Pipeline {
15437      ::capnp::capability::FromTypelessPipeline::new(self._typeless.get_pointer_field(3))
15438    }
15439  }
15440  mod _private {
15441    pub static ENCODED_NODE: [::capnp::Word; 84] = [
15442      ::capnp::word(0, 0, 0, 0, 6, 0, 6, 0),
15443      ::capnp::word(47, 146, 107, 49, 151, 191, 89, 183),
15444      ::capnp::word(20, 0, 0, 0, 1, 0, 0, 0),
15445      ::capnp::word(32, 223, 58, 94, 92, 214, 226, 229),
15446      ::capnp::word(4, 0, 7, 0, 0, 0, 0, 0),
15447      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15448      ::capnp::word(16, 32, 0, 0, 165, 32, 0, 0),
15449      ::capnp::word(21, 0, 0, 0, 10, 1, 0, 0),
15450      ::capnp::word(37, 0, 0, 0, 7, 0, 0, 0),
15451      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15452      ::capnp::word(33, 0, 0, 0, 231, 0, 0, 0),
15453      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15454      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15455      ::capnp::word(99, 111, 109, 109, 97, 110, 100, 115),
15456      ::capnp::word(47, 100, 97, 116, 97, 46, 99, 97),
15457      ::capnp::word(112, 110, 112, 58, 66, 97, 114, 115),
15458      ::capnp::word(82, 101, 115, 112, 111, 110, 115, 101),
15459      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15460      ::capnp::word(0, 0, 0, 0, 1, 0, 1, 0),
15461      ::capnp::word(16, 0, 0, 0, 3, 0, 4, 0),
15462      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15463      ::capnp::word(0, 0, 1, 0, 0, 0, 0, 0),
15464      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15465      ::capnp::word(97, 0, 0, 0, 58, 0, 0, 0),
15466      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15467      ::capnp::word(92, 0, 0, 0, 3, 0, 1, 0),
15468      ::capnp::word(104, 0, 0, 0, 2, 0, 1, 0),
15469      ::capnp::word(1, 0, 0, 0, 1, 0, 0, 0),
15470      ::capnp::word(0, 0, 1, 0, 1, 0, 0, 0),
15471      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15472      ::capnp::word(101, 0, 0, 0, 66, 0, 0, 0),
15473      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15474      ::capnp::word(96, 0, 0, 0, 3, 0, 1, 0),
15475      ::capnp::word(108, 0, 0, 0, 2, 0, 1, 0),
15476      ::capnp::word(2, 0, 0, 0, 2, 0, 0, 0),
15477      ::capnp::word(0, 0, 1, 0, 2, 0, 0, 0),
15478      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15479      ::capnp::word(105, 0, 0, 0, 42, 0, 0, 0),
15480      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15481      ::capnp::word(100, 0, 0, 0, 3, 0, 1, 0),
15482      ::capnp::word(128, 0, 0, 0, 2, 0, 1, 0),
15483      ::capnp::word(3, 0, 0, 0, 3, 0, 0, 0),
15484      ::capnp::word(0, 0, 1, 0, 3, 0, 0, 0),
15485      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15486      ::capnp::word(125, 0, 0, 0, 66, 0, 0, 0),
15487      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15488      ::capnp::word(120, 0, 0, 0, 3, 0, 1, 0),
15489      ::capnp::word(132, 0, 0, 0, 2, 0, 1, 0),
15490      ::capnp::word(104, 101, 97, 100, 101, 114, 0, 0),
15491      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
15492      ::capnp::word(192, 72, 153, 112, 145, 236, 91, 135),
15493      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15494      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15495      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
15496      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15497      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15498      ::capnp::word(98, 97, 114, 84, 121, 112, 101, 0),
15499      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
15500      ::capnp::word(255, 186, 20, 178, 244, 18, 100, 247),
15501      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15502      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15503      ::capnp::word(16, 0, 0, 0, 0, 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(98, 97, 114, 115, 0, 0, 0, 0),
15507      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
15508      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15509      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15510      ::capnp::word(0, 0, 0, 0, 3, 0, 1, 0),
15511      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
15512      ::capnp::word(200, 94, 173, 132, 53, 210, 7, 245),
15513      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15514      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15515      ::capnp::word(14, 0, 0, 0, 0, 0, 0, 0),
15516      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15517      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15518      ::capnp::word(112, 97, 114, 116, 105, 97, 108, 0),
15519      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
15520      ::capnp::word(200, 94, 173, 132, 53, 210, 7, 245),
15521      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15522      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15523      ::capnp::word(16, 0, 0, 0, 0, 0, 0, 0),
15524      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15525      ::capnp::word(0, 0, 0, 0, 0, 0, 0, 0),
15526    ];
15527    pub fn get_field_types(index: u16) -> ::capnp::introspect::Type {
15528      match index {
15529        0 => <crate::data_capnp::data_response_header::Owned as ::capnp::introspect::Introspect>::introspect(),
15530        1 => <crate::market_capnp::bar_type::Owned as ::capnp::introspect::Introspect>::introspect(),
15531        2 => <::capnp::struct_list::Owned<crate::market_capnp::bar::Owned> as ::capnp::introspect::Introspect>::introspect(),
15532        3 => <crate::market_capnp::bar::Owned as ::capnp::introspect::Introspect>::introspect(),
15533        _ => ::capnp::introspect::panic_invalid_field_index(index),
15534      }
15535    }
15536    pub fn get_annotation_types(child_index: Option<u16>, index: u32) -> ::capnp::introspect::Type {
15537      ::capnp::introspect::panic_invalid_annotation_indices(child_index, index)
15538    }
15539    pub static RAW_SCHEMA: ::capnp::introspect::RawStructSchema = ::capnp::introspect::RawStructSchema {
15540      encoded_node: &ENCODED_NODE,
15541      nonunion_members: NONUNION_MEMBERS,
15542      members_by_discriminant: MEMBERS_BY_DISCRIMINANT,
15543      members_by_name: MEMBERS_BY_NAME,
15544    };
15545    pub static NONUNION_MEMBERS : &[u16] = &[0,1,2,3];
15546    pub static MEMBERS_BY_DISCRIMINANT : &[u16] = &[];
15547    pub static MEMBERS_BY_NAME : &[u16] = &[1,2,0,3];
15548    pub const TYPE_ID: u64 = 0xb759_bf97_316b_922f;
15549  }
15550}