t_rust_less_lib/
secrets_store_capnp.rs

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