capnproto

FORK: Cap'n Proto serialization/RPC system - core tools and C++ library
git clone https://git.neptards.moe/neptards/capnproto.git
Log | Files | Refs | README | LICENSE

rpc.capnp.h (188570B)


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