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

json.capnp.h (46295B)


      1 // Generated by Cap'n Proto compiler, DO NOT EDIT
      2 // source: json.capnp
      3 
      4 #pragma once
      5 
      6 #include <capnp/generated-header-support.h>
      7 #include <kj/windows-sanity.h>
      8 #if !CAPNP_LITE
      9 #include <capnp/capability.h>
     10 #endif  // !CAPNP_LITE
     11 
     12 #if CAPNP_VERSION != 10000
     13 #error "Version mismatch between generated code and library headers.  You must use the same version of the Cap'n Proto compiler and library."
     14 #endif
     15 
     16 
     17 CAPNP_BEGIN_HEADER
     18 
     19 namespace capnp {
     20 namespace schemas {
     21 
     22 CAPNP_DECLARE_SCHEMA(a3fa7845f919dd83);
     23 CAPNP_DECLARE_SCHEMA(e31026e735d69ddf);
     24 CAPNP_DECLARE_SCHEMA(a0d9f6eca1c93d48);
     25 CAPNP_DECLARE_SCHEMA(fa5b1fd61c2e7c3d);
     26 CAPNP_DECLARE_SCHEMA(82d3e852af0336bf);
     27 CAPNP_DECLARE_SCHEMA(c4df13257bc2ea61);
     28 CAPNP_DECLARE_SCHEMA(cfa794e8d19a0162);
     29 CAPNP_DECLARE_SCHEMA(c2f8c20c293e5319);
     30 CAPNP_DECLARE_SCHEMA(d7d879450a253e4b);
     31 CAPNP_DECLARE_SCHEMA(f061e22f0ae5c7b5);
     32 CAPNP_DECLARE_SCHEMA(a0a054dea32fd98c);
     33 
     34 }  // namespace schemas
     35 }  // namespace capnp
     36 
     37 namespace capnp {
     38 namespace json {
     39 
     40 struct Value {
     41   Value() = delete;
     42 
     43   class Reader;
     44   class Builder;
     45   class Pipeline;
     46   enum Which: uint16_t {
     47     NULL_,
     48     BOOLEAN,
     49     NUMBER,
     50     STRING,
     51     ARRAY,
     52     OBJECT,
     53     CALL,
     54   };
     55   struct Field;
     56   struct Call;
     57 
     58   struct _capnpPrivate {
     59     CAPNP_DECLARE_STRUCT_HEADER(a3fa7845f919dd83, 2, 1)
     60     #if !CAPNP_LITE
     61     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     62     #endif  // !CAPNP_LITE
     63   };
     64 };
     65 
     66 struct Value::Field {
     67   Field() = delete;
     68 
     69   class Reader;
     70   class Builder;
     71   class Pipeline;
     72 
     73   struct _capnpPrivate {
     74     CAPNP_DECLARE_STRUCT_HEADER(e31026e735d69ddf, 0, 2)
     75     #if !CAPNP_LITE
     76     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     77     #endif  // !CAPNP_LITE
     78   };
     79 };
     80 
     81 struct Value::Call {
     82   Call() = delete;
     83 
     84   class Reader;
     85   class Builder;
     86   class Pipeline;
     87 
     88   struct _capnpPrivate {
     89     CAPNP_DECLARE_STRUCT_HEADER(a0d9f6eca1c93d48, 0, 2)
     90     #if !CAPNP_LITE
     91     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
     92     #endif  // !CAPNP_LITE
     93   };
     94 };
     95 
     96 struct FlattenOptions {
     97   FlattenOptions() = delete;
     98 
     99   class Reader;
    100   class Builder;
    101   class Pipeline;
    102 
    103   struct _capnpPrivate {
    104     CAPNP_DECLARE_STRUCT_HEADER(c4df13257bc2ea61, 0, 1)
    105     #if !CAPNP_LITE
    106     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
    107     #endif  // !CAPNP_LITE
    108   };
    109 };
    110 
    111 struct DiscriminatorOptions {
    112   DiscriminatorOptions() = delete;
    113 
    114   class Reader;
    115   class Builder;
    116   class Pipeline;
    117 
    118   struct _capnpPrivate {
    119     CAPNP_DECLARE_STRUCT_HEADER(c2f8c20c293e5319, 0, 2)
    120     #if !CAPNP_LITE
    121     static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
    122     #endif  // !CAPNP_LITE
    123   };
    124 };
    125 
    126 // =======================================================================================
    127 
    128 class Value::Reader {
    129 public:
    130   typedef Value Reads;
    131 
    132   Reader() = default;
    133   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    134 
    135   inline ::capnp::MessageSize totalSize() const {
    136     return _reader.totalSize().asPublic();
    137   }
    138 
    139 #if !CAPNP_LITE
    140   inline ::kj::StringTree toString() const {
    141     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    142   }
    143 #endif  // !CAPNP_LITE
    144 
    145   inline Which which() const;
    146   inline bool isNull() const;
    147   inline  ::capnp::Void getNull() const;
    148 
    149   inline bool isBoolean() const;
    150   inline bool getBoolean() const;
    151 
    152   inline bool isNumber() const;
    153   inline double getNumber() const;
    154 
    155   inline bool isString() const;
    156   inline bool hasString() const;
    157   inline  ::capnp::Text::Reader getString() const;
    158 
    159   inline bool isArray() const;
    160   inline bool hasArray() const;
    161   inline  ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>::Reader getArray() const;
    162 
    163   inline bool isObject() const;
    164   inline bool hasObject() const;
    165   inline  ::capnp::List< ::capnp::json::Value::Field,  ::capnp::Kind::STRUCT>::Reader getObject() const;
    166 
    167   inline bool isCall() const;
    168   inline bool hasCall() const;
    169   inline  ::capnp::json::Value::Call::Reader getCall() const;
    170 
    171 private:
    172   ::capnp::_::StructReader _reader;
    173   template <typename, ::capnp::Kind>
    174   friend struct ::capnp::ToDynamic_;
    175   template <typename, ::capnp::Kind>
    176   friend struct ::capnp::_::PointerHelpers;
    177   template <typename, ::capnp::Kind>
    178   friend struct ::capnp::List;
    179   friend class ::capnp::MessageBuilder;
    180   friend class ::capnp::Orphanage;
    181 };
    182 
    183 class Value::Builder {
    184 public:
    185   typedef Value Builds;
    186 
    187   Builder() = delete;  // Deleted to discourage incorrect usage.
    188                        // You can explicitly initialize to nullptr instead.
    189   inline Builder(decltype(nullptr)) {}
    190   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    191   inline operator Reader() const { return Reader(_builder.asReader()); }
    192   inline Reader asReader() const { return *this; }
    193 
    194   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    195 #if !CAPNP_LITE
    196   inline ::kj::StringTree toString() const { return asReader().toString(); }
    197 #endif  // !CAPNP_LITE
    198 
    199   inline Which which();
    200   inline bool isNull();
    201   inline  ::capnp::Void getNull();
    202   inline void setNull( ::capnp::Void value = ::capnp::VOID);
    203 
    204   inline bool isBoolean();
    205   inline bool getBoolean();
    206   inline void setBoolean(bool value);
    207 
    208   inline bool isNumber();
    209   inline double getNumber();
    210   inline void setNumber(double value);
    211 
    212   inline bool isString();
    213   inline bool hasString();
    214   inline  ::capnp::Text::Builder getString();
    215   inline void setString( ::capnp::Text::Reader value);
    216   inline  ::capnp::Text::Builder initString(unsigned int size);
    217   inline void adoptString(::capnp::Orphan< ::capnp::Text>&& value);
    218   inline ::capnp::Orphan< ::capnp::Text> disownString();
    219 
    220   inline bool isArray();
    221   inline bool hasArray();
    222   inline  ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>::Builder getArray();
    223   inline void setArray( ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>::Reader value);
    224   inline  ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>::Builder initArray(unsigned int size);
    225   inline void adoptArray(::capnp::Orphan< ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>>&& value);
    226   inline ::capnp::Orphan< ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>> disownArray();
    227 
    228   inline bool isObject();
    229   inline bool hasObject();
    230   inline  ::capnp::List< ::capnp::json::Value::Field,  ::capnp::Kind::STRUCT>::Builder getObject();
    231   inline void setObject( ::capnp::List< ::capnp::json::Value::Field,  ::capnp::Kind::STRUCT>::Reader value);
    232   inline  ::capnp::List< ::capnp::json::Value::Field,  ::capnp::Kind::STRUCT>::Builder initObject(unsigned int size);
    233   inline void adoptObject(::capnp::Orphan< ::capnp::List< ::capnp::json::Value::Field,  ::capnp::Kind::STRUCT>>&& value);
    234   inline ::capnp::Orphan< ::capnp::List< ::capnp::json::Value::Field,  ::capnp::Kind::STRUCT>> disownObject();
    235 
    236   inline bool isCall();
    237   inline bool hasCall();
    238   inline  ::capnp::json::Value::Call::Builder getCall();
    239   inline void setCall( ::capnp::json::Value::Call::Reader value);
    240   inline  ::capnp::json::Value::Call::Builder initCall();
    241   inline void adoptCall(::capnp::Orphan< ::capnp::json::Value::Call>&& value);
    242   inline ::capnp::Orphan< ::capnp::json::Value::Call> disownCall();
    243 
    244 private:
    245   ::capnp::_::StructBuilder _builder;
    246   template <typename, ::capnp::Kind>
    247   friend struct ::capnp::ToDynamic_;
    248   friend class ::capnp::Orphanage;
    249   template <typename, ::capnp::Kind>
    250   friend struct ::capnp::_::PointerHelpers;
    251 };
    252 
    253 #if !CAPNP_LITE
    254 class Value::Pipeline {
    255 public:
    256   typedef Value Pipelines;
    257 
    258   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    259   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    260       : _typeless(kj::mv(typeless)) {}
    261 
    262 private:
    263   ::capnp::AnyPointer::Pipeline _typeless;
    264   friend class ::capnp::PipelineHook;
    265   template <typename, ::capnp::Kind>
    266   friend struct ::capnp::ToDynamic_;
    267 };
    268 #endif  // !CAPNP_LITE
    269 
    270 class Value::Field::Reader {
    271 public:
    272   typedef Field Reads;
    273 
    274   Reader() = default;
    275   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    276 
    277   inline ::capnp::MessageSize totalSize() const {
    278     return _reader.totalSize().asPublic();
    279   }
    280 
    281 #if !CAPNP_LITE
    282   inline ::kj::StringTree toString() const {
    283     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    284   }
    285 #endif  // !CAPNP_LITE
    286 
    287   inline bool hasName() const;
    288   inline  ::capnp::Text::Reader getName() const;
    289 
    290   inline bool hasValue() const;
    291   inline  ::capnp::json::Value::Reader getValue() const;
    292 
    293 private:
    294   ::capnp::_::StructReader _reader;
    295   template <typename, ::capnp::Kind>
    296   friend struct ::capnp::ToDynamic_;
    297   template <typename, ::capnp::Kind>
    298   friend struct ::capnp::_::PointerHelpers;
    299   template <typename, ::capnp::Kind>
    300   friend struct ::capnp::List;
    301   friend class ::capnp::MessageBuilder;
    302   friend class ::capnp::Orphanage;
    303 };
    304 
    305 class Value::Field::Builder {
    306 public:
    307   typedef Field Builds;
    308 
    309   Builder() = delete;  // Deleted to discourage incorrect usage.
    310                        // You can explicitly initialize to nullptr instead.
    311   inline Builder(decltype(nullptr)) {}
    312   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    313   inline operator Reader() const { return Reader(_builder.asReader()); }
    314   inline Reader asReader() const { return *this; }
    315 
    316   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    317 #if !CAPNP_LITE
    318   inline ::kj::StringTree toString() const { return asReader().toString(); }
    319 #endif  // !CAPNP_LITE
    320 
    321   inline bool hasName();
    322   inline  ::capnp::Text::Builder getName();
    323   inline void setName( ::capnp::Text::Reader value);
    324   inline  ::capnp::Text::Builder initName(unsigned int size);
    325   inline void adoptName(::capnp::Orphan< ::capnp::Text>&& value);
    326   inline ::capnp::Orphan< ::capnp::Text> disownName();
    327 
    328   inline bool hasValue();
    329   inline  ::capnp::json::Value::Builder getValue();
    330   inline void setValue( ::capnp::json::Value::Reader value);
    331   inline  ::capnp::json::Value::Builder initValue();
    332   inline void adoptValue(::capnp::Orphan< ::capnp::json::Value>&& value);
    333   inline ::capnp::Orphan< ::capnp::json::Value> disownValue();
    334 
    335 private:
    336   ::capnp::_::StructBuilder _builder;
    337   template <typename, ::capnp::Kind>
    338   friend struct ::capnp::ToDynamic_;
    339   friend class ::capnp::Orphanage;
    340   template <typename, ::capnp::Kind>
    341   friend struct ::capnp::_::PointerHelpers;
    342 };
    343 
    344 #if !CAPNP_LITE
    345 class Value::Field::Pipeline {
    346 public:
    347   typedef Field Pipelines;
    348 
    349   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    350   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    351       : _typeless(kj::mv(typeless)) {}
    352 
    353   inline  ::capnp::json::Value::Pipeline getValue();
    354 private:
    355   ::capnp::AnyPointer::Pipeline _typeless;
    356   friend class ::capnp::PipelineHook;
    357   template <typename, ::capnp::Kind>
    358   friend struct ::capnp::ToDynamic_;
    359 };
    360 #endif  // !CAPNP_LITE
    361 
    362 class Value::Call::Reader {
    363 public:
    364   typedef Call Reads;
    365 
    366   Reader() = default;
    367   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    368 
    369   inline ::capnp::MessageSize totalSize() const {
    370     return _reader.totalSize().asPublic();
    371   }
    372 
    373 #if !CAPNP_LITE
    374   inline ::kj::StringTree toString() const {
    375     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    376   }
    377 #endif  // !CAPNP_LITE
    378 
    379   inline bool hasFunction() const;
    380   inline  ::capnp::Text::Reader getFunction() const;
    381 
    382   inline bool hasParams() const;
    383   inline  ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>::Reader getParams() const;
    384 
    385 private:
    386   ::capnp::_::StructReader _reader;
    387   template <typename, ::capnp::Kind>
    388   friend struct ::capnp::ToDynamic_;
    389   template <typename, ::capnp::Kind>
    390   friend struct ::capnp::_::PointerHelpers;
    391   template <typename, ::capnp::Kind>
    392   friend struct ::capnp::List;
    393   friend class ::capnp::MessageBuilder;
    394   friend class ::capnp::Orphanage;
    395 };
    396 
    397 class Value::Call::Builder {
    398 public:
    399   typedef Call Builds;
    400 
    401   Builder() = delete;  // Deleted to discourage incorrect usage.
    402                        // You can explicitly initialize to nullptr instead.
    403   inline Builder(decltype(nullptr)) {}
    404   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    405   inline operator Reader() const { return Reader(_builder.asReader()); }
    406   inline Reader asReader() const { return *this; }
    407 
    408   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    409 #if !CAPNP_LITE
    410   inline ::kj::StringTree toString() const { return asReader().toString(); }
    411 #endif  // !CAPNP_LITE
    412 
    413   inline bool hasFunction();
    414   inline  ::capnp::Text::Builder getFunction();
    415   inline void setFunction( ::capnp::Text::Reader value);
    416   inline  ::capnp::Text::Builder initFunction(unsigned int size);
    417   inline void adoptFunction(::capnp::Orphan< ::capnp::Text>&& value);
    418   inline ::capnp::Orphan< ::capnp::Text> disownFunction();
    419 
    420   inline bool hasParams();
    421   inline  ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>::Builder getParams();
    422   inline void setParams( ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>::Reader value);
    423   inline  ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>::Builder initParams(unsigned int size);
    424   inline void adoptParams(::capnp::Orphan< ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>>&& value);
    425   inline ::capnp::Orphan< ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>> disownParams();
    426 
    427 private:
    428   ::capnp::_::StructBuilder _builder;
    429   template <typename, ::capnp::Kind>
    430   friend struct ::capnp::ToDynamic_;
    431   friend class ::capnp::Orphanage;
    432   template <typename, ::capnp::Kind>
    433   friend struct ::capnp::_::PointerHelpers;
    434 };
    435 
    436 #if !CAPNP_LITE
    437 class Value::Call::Pipeline {
    438 public:
    439   typedef Call Pipelines;
    440 
    441   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    442   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    443       : _typeless(kj::mv(typeless)) {}
    444 
    445 private:
    446   ::capnp::AnyPointer::Pipeline _typeless;
    447   friend class ::capnp::PipelineHook;
    448   template <typename, ::capnp::Kind>
    449   friend struct ::capnp::ToDynamic_;
    450 };
    451 #endif  // !CAPNP_LITE
    452 
    453 class FlattenOptions::Reader {
    454 public:
    455   typedef FlattenOptions Reads;
    456 
    457   Reader() = default;
    458   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    459 
    460   inline ::capnp::MessageSize totalSize() const {
    461     return _reader.totalSize().asPublic();
    462   }
    463 
    464 #if !CAPNP_LITE
    465   inline ::kj::StringTree toString() const {
    466     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    467   }
    468 #endif  // !CAPNP_LITE
    469 
    470   inline bool hasPrefix() const;
    471   inline  ::capnp::Text::Reader getPrefix() const;
    472 
    473 private:
    474   ::capnp::_::StructReader _reader;
    475   template <typename, ::capnp::Kind>
    476   friend struct ::capnp::ToDynamic_;
    477   template <typename, ::capnp::Kind>
    478   friend struct ::capnp::_::PointerHelpers;
    479   template <typename, ::capnp::Kind>
    480   friend struct ::capnp::List;
    481   friend class ::capnp::MessageBuilder;
    482   friend class ::capnp::Orphanage;
    483 };
    484 
    485 class FlattenOptions::Builder {
    486 public:
    487   typedef FlattenOptions Builds;
    488 
    489   Builder() = delete;  // Deleted to discourage incorrect usage.
    490                        // You can explicitly initialize to nullptr instead.
    491   inline Builder(decltype(nullptr)) {}
    492   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    493   inline operator Reader() const { return Reader(_builder.asReader()); }
    494   inline Reader asReader() const { return *this; }
    495 
    496   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    497 #if !CAPNP_LITE
    498   inline ::kj::StringTree toString() const { return asReader().toString(); }
    499 #endif  // !CAPNP_LITE
    500 
    501   inline bool hasPrefix();
    502   inline  ::capnp::Text::Builder getPrefix();
    503   inline void setPrefix( ::capnp::Text::Reader value);
    504   inline  ::capnp::Text::Builder initPrefix(unsigned int size);
    505   inline void adoptPrefix(::capnp::Orphan< ::capnp::Text>&& value);
    506   inline ::capnp::Orphan< ::capnp::Text> disownPrefix();
    507 
    508 private:
    509   ::capnp::_::StructBuilder _builder;
    510   template <typename, ::capnp::Kind>
    511   friend struct ::capnp::ToDynamic_;
    512   friend class ::capnp::Orphanage;
    513   template <typename, ::capnp::Kind>
    514   friend struct ::capnp::_::PointerHelpers;
    515 };
    516 
    517 #if !CAPNP_LITE
    518 class FlattenOptions::Pipeline {
    519 public:
    520   typedef FlattenOptions Pipelines;
    521 
    522   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    523   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    524       : _typeless(kj::mv(typeless)) {}
    525 
    526 private:
    527   ::capnp::AnyPointer::Pipeline _typeless;
    528   friend class ::capnp::PipelineHook;
    529   template <typename, ::capnp::Kind>
    530   friend struct ::capnp::ToDynamic_;
    531 };
    532 #endif  // !CAPNP_LITE
    533 
    534 class DiscriminatorOptions::Reader {
    535 public:
    536   typedef DiscriminatorOptions Reads;
    537 
    538   Reader() = default;
    539   inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
    540 
    541   inline ::capnp::MessageSize totalSize() const {
    542     return _reader.totalSize().asPublic();
    543   }
    544 
    545 #if !CAPNP_LITE
    546   inline ::kj::StringTree toString() const {
    547     return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
    548   }
    549 #endif  // !CAPNP_LITE
    550 
    551   inline bool hasName() const;
    552   inline  ::capnp::Text::Reader getName() const;
    553 
    554   inline bool hasValueName() const;
    555   inline  ::capnp::Text::Reader getValueName() const;
    556 
    557 private:
    558   ::capnp::_::StructReader _reader;
    559   template <typename, ::capnp::Kind>
    560   friend struct ::capnp::ToDynamic_;
    561   template <typename, ::capnp::Kind>
    562   friend struct ::capnp::_::PointerHelpers;
    563   template <typename, ::capnp::Kind>
    564   friend struct ::capnp::List;
    565   friend class ::capnp::MessageBuilder;
    566   friend class ::capnp::Orphanage;
    567 };
    568 
    569 class DiscriminatorOptions::Builder {
    570 public:
    571   typedef DiscriminatorOptions Builds;
    572 
    573   Builder() = delete;  // Deleted to discourage incorrect usage.
    574                        // You can explicitly initialize to nullptr instead.
    575   inline Builder(decltype(nullptr)) {}
    576   inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
    577   inline operator Reader() const { return Reader(_builder.asReader()); }
    578   inline Reader asReader() const { return *this; }
    579 
    580   inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
    581 #if !CAPNP_LITE
    582   inline ::kj::StringTree toString() const { return asReader().toString(); }
    583 #endif  // !CAPNP_LITE
    584 
    585   inline bool hasName();
    586   inline  ::capnp::Text::Builder getName();
    587   inline void setName( ::capnp::Text::Reader value);
    588   inline  ::capnp::Text::Builder initName(unsigned int size);
    589   inline void adoptName(::capnp::Orphan< ::capnp::Text>&& value);
    590   inline ::capnp::Orphan< ::capnp::Text> disownName();
    591 
    592   inline bool hasValueName();
    593   inline  ::capnp::Text::Builder getValueName();
    594   inline void setValueName( ::capnp::Text::Reader value);
    595   inline  ::capnp::Text::Builder initValueName(unsigned int size);
    596   inline void adoptValueName(::capnp::Orphan< ::capnp::Text>&& value);
    597   inline ::capnp::Orphan< ::capnp::Text> disownValueName();
    598 
    599 private:
    600   ::capnp::_::StructBuilder _builder;
    601   template <typename, ::capnp::Kind>
    602   friend struct ::capnp::ToDynamic_;
    603   friend class ::capnp::Orphanage;
    604   template <typename, ::capnp::Kind>
    605   friend struct ::capnp::_::PointerHelpers;
    606 };
    607 
    608 #if !CAPNP_LITE
    609 class DiscriminatorOptions::Pipeline {
    610 public:
    611   typedef DiscriminatorOptions Pipelines;
    612 
    613   inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
    614   inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
    615       : _typeless(kj::mv(typeless)) {}
    616 
    617 private:
    618   ::capnp::AnyPointer::Pipeline _typeless;
    619   friend class ::capnp::PipelineHook;
    620   template <typename, ::capnp::Kind>
    621   friend struct ::capnp::ToDynamic_;
    622 };
    623 #endif  // !CAPNP_LITE
    624 
    625 // =======================================================================================
    626 
    627 inline  ::capnp::json::Value::Which Value::Reader::which() const {
    628   return _reader.getDataField<Which>(
    629       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
    630 }
    631 inline  ::capnp::json::Value::Which Value::Builder::which() {
    632   return _builder.getDataField<Which>(
    633       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
    634 }
    635 
    636 inline bool Value::Reader::isNull() const {
    637   return which() == Value::NULL_;
    638 }
    639 inline bool Value::Builder::isNull() {
    640   return which() == Value::NULL_;
    641 }
    642 inline  ::capnp::Void Value::Reader::getNull() const {
    643   KJ_IREQUIRE((which() == Value::NULL_),
    644               "Must check which() before get()ing a union member.");
    645   return _reader.getDataField< ::capnp::Void>(
    646       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
    647 }
    648 
    649 inline  ::capnp::Void Value::Builder::getNull() {
    650   KJ_IREQUIRE((which() == Value::NULL_),
    651               "Must check which() before get()ing a union member.");
    652   return _builder.getDataField< ::capnp::Void>(
    653       ::capnp::bounded<0>() * ::capnp::ELEMENTS);
    654 }
    655 inline void Value::Builder::setNull( ::capnp::Void value) {
    656   _builder.setDataField<Value::Which>(
    657       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Value::NULL_);
    658   _builder.setDataField< ::capnp::Void>(
    659       ::capnp::bounded<0>() * ::capnp::ELEMENTS, value);
    660 }
    661 
    662 inline bool Value::Reader::isBoolean() const {
    663   return which() == Value::BOOLEAN;
    664 }
    665 inline bool Value::Builder::isBoolean() {
    666   return which() == Value::BOOLEAN;
    667 }
    668 inline bool Value::Reader::getBoolean() const {
    669   KJ_IREQUIRE((which() == Value::BOOLEAN),
    670               "Must check which() before get()ing a union member.");
    671   return _reader.getDataField<bool>(
    672       ::capnp::bounded<16>() * ::capnp::ELEMENTS);
    673 }
    674 
    675 inline bool Value::Builder::getBoolean() {
    676   KJ_IREQUIRE((which() == Value::BOOLEAN),
    677               "Must check which() before get()ing a union member.");
    678   return _builder.getDataField<bool>(
    679       ::capnp::bounded<16>() * ::capnp::ELEMENTS);
    680 }
    681 inline void Value::Builder::setBoolean(bool value) {
    682   _builder.setDataField<Value::Which>(
    683       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Value::BOOLEAN);
    684   _builder.setDataField<bool>(
    685       ::capnp::bounded<16>() * ::capnp::ELEMENTS, value);
    686 }
    687 
    688 inline bool Value::Reader::isNumber() const {
    689   return which() == Value::NUMBER;
    690 }
    691 inline bool Value::Builder::isNumber() {
    692   return which() == Value::NUMBER;
    693 }
    694 inline double Value::Reader::getNumber() const {
    695   KJ_IREQUIRE((which() == Value::NUMBER),
    696               "Must check which() before get()ing a union member.");
    697   return _reader.getDataField<double>(
    698       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
    699 }
    700 
    701 inline double Value::Builder::getNumber() {
    702   KJ_IREQUIRE((which() == Value::NUMBER),
    703               "Must check which() before get()ing a union member.");
    704   return _builder.getDataField<double>(
    705       ::capnp::bounded<1>() * ::capnp::ELEMENTS);
    706 }
    707 inline void Value::Builder::setNumber(double value) {
    708   _builder.setDataField<Value::Which>(
    709       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Value::NUMBER);
    710   _builder.setDataField<double>(
    711       ::capnp::bounded<1>() * ::capnp::ELEMENTS, value);
    712 }
    713 
    714 inline bool Value::Reader::isString() const {
    715   return which() == Value::STRING;
    716 }
    717 inline bool Value::Builder::isString() {
    718   return which() == Value::STRING;
    719 }
    720 inline bool Value::Reader::hasString() const {
    721   if (which() != Value::STRING) return false;
    722   return !_reader.getPointerField(
    723       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    724 }
    725 inline bool Value::Builder::hasString() {
    726   if (which() != Value::STRING) return false;
    727   return !_builder.getPointerField(
    728       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    729 }
    730 inline  ::capnp::Text::Reader Value::Reader::getString() const {
    731   KJ_IREQUIRE((which() == Value::STRING),
    732               "Must check which() before get()ing a union member.");
    733   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField(
    734       ::capnp::bounded<0>() * ::capnp::POINTERS));
    735 }
    736 inline  ::capnp::Text::Builder Value::Builder::getString() {
    737   KJ_IREQUIRE((which() == Value::STRING),
    738               "Must check which() before get()ing a union member.");
    739   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField(
    740       ::capnp::bounded<0>() * ::capnp::POINTERS));
    741 }
    742 inline void Value::Builder::setString( ::capnp::Text::Reader value) {
    743   _builder.setDataField<Value::Which>(
    744       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Value::STRING);
    745   ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField(
    746       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    747 }
    748 inline  ::capnp::Text::Builder Value::Builder::initString(unsigned int size) {
    749   _builder.setDataField<Value::Which>(
    750       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Value::STRING);
    751   return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField(
    752       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
    753 }
    754 inline void Value::Builder::adoptString(
    755     ::capnp::Orphan< ::capnp::Text>&& value) {
    756   _builder.setDataField<Value::Which>(
    757       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Value::STRING);
    758   ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField(
    759       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    760 }
    761 inline ::capnp::Orphan< ::capnp::Text> Value::Builder::disownString() {
    762   KJ_IREQUIRE((which() == Value::STRING),
    763               "Must check which() before get()ing a union member.");
    764   return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField(
    765       ::capnp::bounded<0>() * ::capnp::POINTERS));
    766 }
    767 
    768 inline bool Value::Reader::isArray() const {
    769   return which() == Value::ARRAY;
    770 }
    771 inline bool Value::Builder::isArray() {
    772   return which() == Value::ARRAY;
    773 }
    774 inline bool Value::Reader::hasArray() const {
    775   if (which() != Value::ARRAY) return false;
    776   return !_reader.getPointerField(
    777       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    778 }
    779 inline bool Value::Builder::hasArray() {
    780   if (which() != Value::ARRAY) return false;
    781   return !_builder.getPointerField(
    782       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    783 }
    784 inline  ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>::Reader Value::Reader::getArray() const {
    785   KJ_IREQUIRE((which() == Value::ARRAY),
    786               "Must check which() before get()ing a union member.");
    787   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>>::get(_reader.getPointerField(
    788       ::capnp::bounded<0>() * ::capnp::POINTERS));
    789 }
    790 inline  ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>::Builder Value::Builder::getArray() {
    791   KJ_IREQUIRE((which() == Value::ARRAY),
    792               "Must check which() before get()ing a union member.");
    793   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>>::get(_builder.getPointerField(
    794       ::capnp::bounded<0>() * ::capnp::POINTERS));
    795 }
    796 inline void Value::Builder::setArray( ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>::Reader value) {
    797   _builder.setDataField<Value::Which>(
    798       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Value::ARRAY);
    799   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>>::set(_builder.getPointerField(
    800       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    801 }
    802 inline  ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>::Builder Value::Builder::initArray(unsigned int size) {
    803   _builder.setDataField<Value::Which>(
    804       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Value::ARRAY);
    805   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>>::init(_builder.getPointerField(
    806       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
    807 }
    808 inline void Value::Builder::adoptArray(
    809     ::capnp::Orphan< ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>>&& value) {
    810   _builder.setDataField<Value::Which>(
    811       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Value::ARRAY);
    812   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>>::adopt(_builder.getPointerField(
    813       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    814 }
    815 inline ::capnp::Orphan< ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>> Value::Builder::disownArray() {
    816   KJ_IREQUIRE((which() == Value::ARRAY),
    817               "Must check which() before get()ing a union member.");
    818   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>>::disown(_builder.getPointerField(
    819       ::capnp::bounded<0>() * ::capnp::POINTERS));
    820 }
    821 
    822 inline bool Value::Reader::isObject() const {
    823   return which() == Value::OBJECT;
    824 }
    825 inline bool Value::Builder::isObject() {
    826   return which() == Value::OBJECT;
    827 }
    828 inline bool Value::Reader::hasObject() const {
    829   if (which() != Value::OBJECT) return false;
    830   return !_reader.getPointerField(
    831       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    832 }
    833 inline bool Value::Builder::hasObject() {
    834   if (which() != Value::OBJECT) return false;
    835   return !_builder.getPointerField(
    836       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    837 }
    838 inline  ::capnp::List< ::capnp::json::Value::Field,  ::capnp::Kind::STRUCT>::Reader Value::Reader::getObject() const {
    839   KJ_IREQUIRE((which() == Value::OBJECT),
    840               "Must check which() before get()ing a union member.");
    841   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::json::Value::Field,  ::capnp::Kind::STRUCT>>::get(_reader.getPointerField(
    842       ::capnp::bounded<0>() * ::capnp::POINTERS));
    843 }
    844 inline  ::capnp::List< ::capnp::json::Value::Field,  ::capnp::Kind::STRUCT>::Builder Value::Builder::getObject() {
    845   KJ_IREQUIRE((which() == Value::OBJECT),
    846               "Must check which() before get()ing a union member.");
    847   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::json::Value::Field,  ::capnp::Kind::STRUCT>>::get(_builder.getPointerField(
    848       ::capnp::bounded<0>() * ::capnp::POINTERS));
    849 }
    850 inline void Value::Builder::setObject( ::capnp::List< ::capnp::json::Value::Field,  ::capnp::Kind::STRUCT>::Reader value) {
    851   _builder.setDataField<Value::Which>(
    852       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Value::OBJECT);
    853   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::json::Value::Field,  ::capnp::Kind::STRUCT>>::set(_builder.getPointerField(
    854       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    855 }
    856 inline  ::capnp::List< ::capnp::json::Value::Field,  ::capnp::Kind::STRUCT>::Builder Value::Builder::initObject(unsigned int size) {
    857   _builder.setDataField<Value::Which>(
    858       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Value::OBJECT);
    859   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::json::Value::Field,  ::capnp::Kind::STRUCT>>::init(_builder.getPointerField(
    860       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
    861 }
    862 inline void Value::Builder::adoptObject(
    863     ::capnp::Orphan< ::capnp::List< ::capnp::json::Value::Field,  ::capnp::Kind::STRUCT>>&& value) {
    864   _builder.setDataField<Value::Which>(
    865       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Value::OBJECT);
    866   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::json::Value::Field,  ::capnp::Kind::STRUCT>>::adopt(_builder.getPointerField(
    867       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    868 }
    869 inline ::capnp::Orphan< ::capnp::List< ::capnp::json::Value::Field,  ::capnp::Kind::STRUCT>> Value::Builder::disownObject() {
    870   KJ_IREQUIRE((which() == Value::OBJECT),
    871               "Must check which() before get()ing a union member.");
    872   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::json::Value::Field,  ::capnp::Kind::STRUCT>>::disown(_builder.getPointerField(
    873       ::capnp::bounded<0>() * ::capnp::POINTERS));
    874 }
    875 
    876 inline bool Value::Reader::isCall() const {
    877   return which() == Value::CALL;
    878 }
    879 inline bool Value::Builder::isCall() {
    880   return which() == Value::CALL;
    881 }
    882 inline bool Value::Reader::hasCall() const {
    883   if (which() != Value::CALL) return false;
    884   return !_reader.getPointerField(
    885       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    886 }
    887 inline bool Value::Builder::hasCall() {
    888   if (which() != Value::CALL) return false;
    889   return !_builder.getPointerField(
    890       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    891 }
    892 inline  ::capnp::json::Value::Call::Reader Value::Reader::getCall() const {
    893   KJ_IREQUIRE((which() == Value::CALL),
    894               "Must check which() before get()ing a union member.");
    895   return ::capnp::_::PointerHelpers< ::capnp::json::Value::Call>::get(_reader.getPointerField(
    896       ::capnp::bounded<0>() * ::capnp::POINTERS));
    897 }
    898 inline  ::capnp::json::Value::Call::Builder Value::Builder::getCall() {
    899   KJ_IREQUIRE((which() == Value::CALL),
    900               "Must check which() before get()ing a union member.");
    901   return ::capnp::_::PointerHelpers< ::capnp::json::Value::Call>::get(_builder.getPointerField(
    902       ::capnp::bounded<0>() * ::capnp::POINTERS));
    903 }
    904 inline void Value::Builder::setCall( ::capnp::json::Value::Call::Reader value) {
    905   _builder.setDataField<Value::Which>(
    906       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Value::CALL);
    907   ::capnp::_::PointerHelpers< ::capnp::json::Value::Call>::set(_builder.getPointerField(
    908       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    909 }
    910 inline  ::capnp::json::Value::Call::Builder Value::Builder::initCall() {
    911   _builder.setDataField<Value::Which>(
    912       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Value::CALL);
    913   return ::capnp::_::PointerHelpers< ::capnp::json::Value::Call>::init(_builder.getPointerField(
    914       ::capnp::bounded<0>() * ::capnp::POINTERS));
    915 }
    916 inline void Value::Builder::adoptCall(
    917     ::capnp::Orphan< ::capnp::json::Value::Call>&& value) {
    918   _builder.setDataField<Value::Which>(
    919       ::capnp::bounded<0>() * ::capnp::ELEMENTS, Value::CALL);
    920   ::capnp::_::PointerHelpers< ::capnp::json::Value::Call>::adopt(_builder.getPointerField(
    921       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    922 }
    923 inline ::capnp::Orphan< ::capnp::json::Value::Call> Value::Builder::disownCall() {
    924   KJ_IREQUIRE((which() == Value::CALL),
    925               "Must check which() before get()ing a union member.");
    926   return ::capnp::_::PointerHelpers< ::capnp::json::Value::Call>::disown(_builder.getPointerField(
    927       ::capnp::bounded<0>() * ::capnp::POINTERS));
    928 }
    929 
    930 inline bool Value::Field::Reader::hasName() const {
    931   return !_reader.getPointerField(
    932       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    933 }
    934 inline bool Value::Field::Builder::hasName() {
    935   return !_builder.getPointerField(
    936       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
    937 }
    938 inline  ::capnp::Text::Reader Value::Field::Reader::getName() const {
    939   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField(
    940       ::capnp::bounded<0>() * ::capnp::POINTERS));
    941 }
    942 inline  ::capnp::Text::Builder Value::Field::Builder::getName() {
    943   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField(
    944       ::capnp::bounded<0>() * ::capnp::POINTERS));
    945 }
    946 inline void Value::Field::Builder::setName( ::capnp::Text::Reader value) {
    947   ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField(
    948       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
    949 }
    950 inline  ::capnp::Text::Builder Value::Field::Builder::initName(unsigned int size) {
    951   return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField(
    952       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
    953 }
    954 inline void Value::Field::Builder::adoptName(
    955     ::capnp::Orphan< ::capnp::Text>&& value) {
    956   ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField(
    957       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
    958 }
    959 inline ::capnp::Orphan< ::capnp::Text> Value::Field::Builder::disownName() {
    960   return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField(
    961       ::capnp::bounded<0>() * ::capnp::POINTERS));
    962 }
    963 
    964 inline bool Value::Field::Reader::hasValue() const {
    965   return !_reader.getPointerField(
    966       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    967 }
    968 inline bool Value::Field::Builder::hasValue() {
    969   return !_builder.getPointerField(
    970       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
    971 }
    972 inline  ::capnp::json::Value::Reader Value::Field::Reader::getValue() const {
    973   return ::capnp::_::PointerHelpers< ::capnp::json::Value>::get(_reader.getPointerField(
    974       ::capnp::bounded<1>() * ::capnp::POINTERS));
    975 }
    976 inline  ::capnp::json::Value::Builder Value::Field::Builder::getValue() {
    977   return ::capnp::_::PointerHelpers< ::capnp::json::Value>::get(_builder.getPointerField(
    978       ::capnp::bounded<1>() * ::capnp::POINTERS));
    979 }
    980 #if !CAPNP_LITE
    981 inline  ::capnp::json::Value::Pipeline Value::Field::Pipeline::getValue() {
    982   return  ::capnp::json::Value::Pipeline(_typeless.getPointerField(1));
    983 }
    984 #endif  // !CAPNP_LITE
    985 inline void Value::Field::Builder::setValue( ::capnp::json::Value::Reader value) {
    986   ::capnp::_::PointerHelpers< ::capnp::json::Value>::set(_builder.getPointerField(
    987       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
    988 }
    989 inline  ::capnp::json::Value::Builder Value::Field::Builder::initValue() {
    990   return ::capnp::_::PointerHelpers< ::capnp::json::Value>::init(_builder.getPointerField(
    991       ::capnp::bounded<1>() * ::capnp::POINTERS));
    992 }
    993 inline void Value::Field::Builder::adoptValue(
    994     ::capnp::Orphan< ::capnp::json::Value>&& value) {
    995   ::capnp::_::PointerHelpers< ::capnp::json::Value>::adopt(_builder.getPointerField(
    996       ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
    997 }
    998 inline ::capnp::Orphan< ::capnp::json::Value> Value::Field::Builder::disownValue() {
    999   return ::capnp::_::PointerHelpers< ::capnp::json::Value>::disown(_builder.getPointerField(
   1000       ::capnp::bounded<1>() * ::capnp::POINTERS));
   1001 }
   1002 
   1003 inline bool Value::Call::Reader::hasFunction() const {
   1004   return !_reader.getPointerField(
   1005       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   1006 }
   1007 inline bool Value::Call::Builder::hasFunction() {
   1008   return !_builder.getPointerField(
   1009       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   1010 }
   1011 inline  ::capnp::Text::Reader Value::Call::Reader::getFunction() const {
   1012   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField(
   1013       ::capnp::bounded<0>() * ::capnp::POINTERS));
   1014 }
   1015 inline  ::capnp::Text::Builder Value::Call::Builder::getFunction() {
   1016   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField(
   1017       ::capnp::bounded<0>() * ::capnp::POINTERS));
   1018 }
   1019 inline void Value::Call::Builder::setFunction( ::capnp::Text::Reader value) {
   1020   ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField(
   1021       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
   1022 }
   1023 inline  ::capnp::Text::Builder Value::Call::Builder::initFunction(unsigned int size) {
   1024   return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField(
   1025       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
   1026 }
   1027 inline void Value::Call::Builder::adoptFunction(
   1028     ::capnp::Orphan< ::capnp::Text>&& value) {
   1029   ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField(
   1030       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
   1031 }
   1032 inline ::capnp::Orphan< ::capnp::Text> Value::Call::Builder::disownFunction() {
   1033   return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField(
   1034       ::capnp::bounded<0>() * ::capnp::POINTERS));
   1035 }
   1036 
   1037 inline bool Value::Call::Reader::hasParams() const {
   1038   return !_reader.getPointerField(
   1039       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
   1040 }
   1041 inline bool Value::Call::Builder::hasParams() {
   1042   return !_builder.getPointerField(
   1043       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
   1044 }
   1045 inline  ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>::Reader Value::Call::Reader::getParams() const {
   1046   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>>::get(_reader.getPointerField(
   1047       ::capnp::bounded<1>() * ::capnp::POINTERS));
   1048 }
   1049 inline  ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>::Builder Value::Call::Builder::getParams() {
   1050   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>>::get(_builder.getPointerField(
   1051       ::capnp::bounded<1>() * ::capnp::POINTERS));
   1052 }
   1053 inline void Value::Call::Builder::setParams( ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>::Reader value) {
   1054   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>>::set(_builder.getPointerField(
   1055       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
   1056 }
   1057 inline  ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>::Builder Value::Call::Builder::initParams(unsigned int size) {
   1058   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>>::init(_builder.getPointerField(
   1059       ::capnp::bounded<1>() * ::capnp::POINTERS), size);
   1060 }
   1061 inline void Value::Call::Builder::adoptParams(
   1062     ::capnp::Orphan< ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>>&& value) {
   1063   ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>>::adopt(_builder.getPointerField(
   1064       ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
   1065 }
   1066 inline ::capnp::Orphan< ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>> Value::Call::Builder::disownParams() {
   1067   return ::capnp::_::PointerHelpers< ::capnp::List< ::capnp::json::Value,  ::capnp::Kind::STRUCT>>::disown(_builder.getPointerField(
   1068       ::capnp::bounded<1>() * ::capnp::POINTERS));
   1069 }
   1070 
   1071 inline bool FlattenOptions::Reader::hasPrefix() const {
   1072   return !_reader.getPointerField(
   1073       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   1074 }
   1075 inline bool FlattenOptions::Builder::hasPrefix() {
   1076   return !_builder.getPointerField(
   1077       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   1078 }
   1079 inline  ::capnp::Text::Reader FlattenOptions::Reader::getPrefix() const {
   1080   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField(
   1081       ::capnp::bounded<0>() * ::capnp::POINTERS),
   1082         ::capnp::schemas::bp_c4df13257bc2ea61 + 34);
   1083 }
   1084 inline  ::capnp::Text::Builder FlattenOptions::Builder::getPrefix() {
   1085   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField(
   1086       ::capnp::bounded<0>() * ::capnp::POINTERS),
   1087         ::capnp::schemas::bp_c4df13257bc2ea61 + 34);
   1088 }
   1089 inline void FlattenOptions::Builder::setPrefix( ::capnp::Text::Reader value) {
   1090   ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField(
   1091       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
   1092 }
   1093 inline  ::capnp::Text::Builder FlattenOptions::Builder::initPrefix(unsigned int size) {
   1094   return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField(
   1095       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
   1096 }
   1097 inline void FlattenOptions::Builder::adoptPrefix(
   1098     ::capnp::Orphan< ::capnp::Text>&& value) {
   1099   ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField(
   1100       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
   1101 }
   1102 inline ::capnp::Orphan< ::capnp::Text> FlattenOptions::Builder::disownPrefix() {
   1103   return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField(
   1104       ::capnp::bounded<0>() * ::capnp::POINTERS));
   1105 }
   1106 
   1107 inline bool DiscriminatorOptions::Reader::hasName() const {
   1108   return !_reader.getPointerField(
   1109       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   1110 }
   1111 inline bool DiscriminatorOptions::Builder::hasName() {
   1112   return !_builder.getPointerField(
   1113       ::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
   1114 }
   1115 inline  ::capnp::Text::Reader DiscriminatorOptions::Reader::getName() const {
   1116   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField(
   1117       ::capnp::bounded<0>() * ::capnp::POINTERS));
   1118 }
   1119 inline  ::capnp::Text::Builder DiscriminatorOptions::Builder::getName() {
   1120   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField(
   1121       ::capnp::bounded<0>() * ::capnp::POINTERS));
   1122 }
   1123 inline void DiscriminatorOptions::Builder::setName( ::capnp::Text::Reader value) {
   1124   ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField(
   1125       ::capnp::bounded<0>() * ::capnp::POINTERS), value);
   1126 }
   1127 inline  ::capnp::Text::Builder DiscriminatorOptions::Builder::initName(unsigned int size) {
   1128   return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField(
   1129       ::capnp::bounded<0>() * ::capnp::POINTERS), size);
   1130 }
   1131 inline void DiscriminatorOptions::Builder::adoptName(
   1132     ::capnp::Orphan< ::capnp::Text>&& value) {
   1133   ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField(
   1134       ::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
   1135 }
   1136 inline ::capnp::Orphan< ::capnp::Text> DiscriminatorOptions::Builder::disownName() {
   1137   return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField(
   1138       ::capnp::bounded<0>() * ::capnp::POINTERS));
   1139 }
   1140 
   1141 inline bool DiscriminatorOptions::Reader::hasValueName() const {
   1142   return !_reader.getPointerField(
   1143       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
   1144 }
   1145 inline bool DiscriminatorOptions::Builder::hasValueName() {
   1146   return !_builder.getPointerField(
   1147       ::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
   1148 }
   1149 inline  ::capnp::Text::Reader DiscriminatorOptions::Reader::getValueName() const {
   1150   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField(
   1151       ::capnp::bounded<1>() * ::capnp::POINTERS));
   1152 }
   1153 inline  ::capnp::Text::Builder DiscriminatorOptions::Builder::getValueName() {
   1154   return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField(
   1155       ::capnp::bounded<1>() * ::capnp::POINTERS));
   1156 }
   1157 inline void DiscriminatorOptions::Builder::setValueName( ::capnp::Text::Reader value) {
   1158   ::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField(
   1159       ::capnp::bounded<1>() * ::capnp::POINTERS), value);
   1160 }
   1161 inline  ::capnp::Text::Builder DiscriminatorOptions::Builder::initValueName(unsigned int size) {
   1162   return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField(
   1163       ::capnp::bounded<1>() * ::capnp::POINTERS), size);
   1164 }
   1165 inline void DiscriminatorOptions::Builder::adoptValueName(
   1166     ::capnp::Orphan< ::capnp::Text>&& value) {
   1167   ::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField(
   1168       ::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
   1169 }
   1170 inline ::capnp::Orphan< ::capnp::Text> DiscriminatorOptions::Builder::disownValueName() {
   1171   return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField(
   1172       ::capnp::bounded<1>() * ::capnp::POINTERS));
   1173 }
   1174 
   1175 }  // namespace
   1176 }  // namespace
   1177 
   1178 CAPNP_END_HEADER
   1179