diff --git "a/cpp-cli/wire_gen/bex_all_generated.h" "b/cpp-cli/wire_gen/bex_all_generated.h" new file mode 100644--- /dev/null +++ "b/cpp-cli/wire_gen/bex_all_generated.h" @@ -0,0 +1,3239 @@ +// automatically generated by the FlatBuffers compiler, do not modify + + +#ifndef FLATBUFFERS_GENERATED_BEXALL_BEX_WIRE_H_ +#define FLATBUFFERS_GENERATED_BEXALL_BEX_WIRE_H_ + +#include "flatbuffers/flatbuffers.h" + +// Ensure the included flatbuffers.h is the same version as when this file was +// generated, otherwise it may not be compatible. +static_assert(FLATBUFFERS_VERSION_MAJOR == 25 && + FLATBUFFERS_VERSION_MINOR == 12 && + FLATBUFFERS_VERSION_REVISION == 19, + "Non-compatible flatbuffers version included"); + +namespace bex { +namespace wire { + +struct Image; +struct ImageBuilder; + +struct ImageSet; +struct ImageSetBuilder; + +struct LinkedId; +struct LinkedIdBuilder; + +struct Attr; +struct AttrBuilder; + +struct MediaCard; +struct MediaCardBuilder; + +struct CategoryLink; +struct CategoryLinkBuilder; + +struct HomeSection; +struct HomeSectionBuilder; + +struct PagedResult; +struct PagedResultBuilder; + +struct Episode; +struct EpisodeBuilder; + +struct Season; +struct SeasonBuilder; + +struct Person; +struct PersonBuilder; + +struct MediaInfo; +struct MediaInfoBuilder; + +struct VideoResolution; +struct VideoResolutionBuilder; + +struct VideoTrack; +struct VideoTrackBuilder; + +struct SubtitleTrack; +struct SubtitleTrackBuilder; + +struct Server; +struct ServerBuilder; + +struct StreamSource; +struct StreamSourceBuilder; + +struct HomeResult; +struct HomeResultBuilder; + +struct CategoryResult; +struct CategoryResultBuilder; + +struct SearchResult; +struct SearchResultBuilder; + +struct InfoResult; +struct InfoResultBuilder; + +struct ServersResult; +struct ServersResultBuilder; + +struct StreamResult; +struct StreamResultBuilder; + +struct ErrorInfo; +struct ErrorInfoBuilder; + +enum MediaKind : int8_t { + MediaKind_Movie = 0, + MediaKind_Series = 1, + MediaKind_Anime = 2, + MediaKind_Short = 3, + MediaKind_Special = 4, + MediaKind_Documentary = 5, + MediaKind_Music = 6, + MediaKind_Podcast = 7, + MediaKind_Book = 8, + MediaKind_Live = 9, + MediaKind_Unknown = 10, + MediaKind_MIN = MediaKind_Movie, + MediaKind_MAX = MediaKind_Unknown +}; + +inline const MediaKind (&EnumValuesMediaKind())[11] { + static const MediaKind values[] = { + MediaKind_Movie, + MediaKind_Series, + MediaKind_Anime, + MediaKind_Short, + MediaKind_Special, + MediaKind_Documentary, + MediaKind_Music, + MediaKind_Podcast, + MediaKind_Book, + MediaKind_Live, + MediaKind_Unknown + }; + return values; +} + +inline const char * const *EnumNamesMediaKind() { + static const char * const names[12] = { + "Movie", + "Series", + "Anime", + "Short", + "Special", + "Documentary", + "Music", + "Podcast", + "Book", + "Live", + "Unknown", + nullptr + }; + return names; +} + +inline const char *EnumNameMediaKind(MediaKind e) { + if (::flatbuffers::IsOutRange(e, MediaKind_Movie, MediaKind_Unknown)) return ""; + const size_t index = static_cast(e); + return EnumNamesMediaKind()[index]; +} + +enum Status : int8_t { + Status_Unknown = 0, + Status_Upcoming = 1, + Status_Ongoing = 2, + Status_Completed = 3, + Status_Cancelled = 4, + Status_Paused = 5, + Status_MIN = Status_Unknown, + Status_MAX = Status_Paused +}; + +inline const Status (&EnumValuesStatus())[6] { + static const Status values[] = { + Status_Unknown, + Status_Upcoming, + Status_Ongoing, + Status_Completed, + Status_Cancelled, + Status_Paused + }; + return values; +} + +inline const char * const *EnumNamesStatus() { + static const char * const names[7] = { + "Unknown", + "Upcoming", + "Ongoing", + "Completed", + "Cancelled", + "Paused", + nullptr + }; + return names; +} + +inline const char *EnumNameStatus(Status e) { + if (::flatbuffers::IsOutRange(e, Status_Unknown, Status_Paused)) return ""; + const size_t index = static_cast(e); + return EnumNamesStatus()[index]; +} + +enum StreamFormat : int8_t { + StreamFormat_Hls = 0, + StreamFormat_Dash = 1, + StreamFormat_Progressive = 2, + StreamFormat_Unknown = 3, + StreamFormat_MIN = StreamFormat_Hls, + StreamFormat_MAX = StreamFormat_Unknown +}; + +inline const StreamFormat (&EnumValuesStreamFormat())[4] { + static const StreamFormat values[] = { + StreamFormat_Hls, + StreamFormat_Dash, + StreamFormat_Progressive, + StreamFormat_Unknown + }; + return values; +} + +inline const char * const *EnumNamesStreamFormat() { + static const char * const names[5] = { + "Hls", + "Dash", + "Progressive", + "Unknown", + nullptr + }; + return names; +} + +inline const char *EnumNameStreamFormat(StreamFormat e) { + if (::flatbuffers::IsOutRange(e, StreamFormat_Hls, StreamFormat_Unknown)) return ""; + const size_t index = static_cast(e); + return EnumNamesStreamFormat()[index]; +} + +struct Image FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef ImageBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_URL = 4, + VT_LAYOUT = 6, + VT_WIDTH = 8, + VT_HEIGHT = 10, + VT_BLURHASH = 12 + }; + const ::flatbuffers::String *url() const { + return GetPointer(VT_URL); + } + ::flatbuffers::String *mutable_url() { + return GetPointer<::flatbuffers::String *>(VT_URL); + } + const ::flatbuffers::String *layout() const { + return GetPointer(VT_LAYOUT); + } + ::flatbuffers::String *mutable_layout() { + return GetPointer<::flatbuffers::String *>(VT_LAYOUT); + } + uint32_t width() const { + return GetField(VT_WIDTH, 0); + } + bool mutate_width(uint32_t _width = 0) { + return SetField(VT_WIDTH, _width, 0); + } + uint32_t height() const { + return GetField(VT_HEIGHT, 0); + } + bool mutate_height(uint32_t _height = 0) { + return SetField(VT_HEIGHT, _height, 0); + } + const ::flatbuffers::String *blurhash() const { + return GetPointer(VT_BLURHASH); + } + ::flatbuffers::String *mutable_blurhash() { + return GetPointer<::flatbuffers::String *>(VT_BLURHASH); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_URL) && + verifier.VerifyString(url()) && + VerifyOffset(verifier, VT_LAYOUT) && + verifier.VerifyString(layout()) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyOffset(verifier, VT_BLURHASH) && + verifier.VerifyString(blurhash()) && + verifier.EndTable(); + } +}; + +struct ImageBuilder { + typedef Image Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_url(::flatbuffers::Offset<::flatbuffers::String> url) { + fbb_.AddOffset(Image::VT_URL, url); + } + void add_layout(::flatbuffers::Offset<::flatbuffers::String> layout) { + fbb_.AddOffset(Image::VT_LAYOUT, layout); + } + void add_width(uint32_t width) { + fbb_.AddElement(Image::VT_WIDTH, width, 0); + } + void add_height(uint32_t height) { + fbb_.AddElement(Image::VT_HEIGHT, height, 0); + } + void add_blurhash(::flatbuffers::Offset<::flatbuffers::String> blurhash) { + fbb_.AddOffset(Image::VT_BLURHASH, blurhash); + } + explicit ImageBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateImage( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::String> url = 0, + ::flatbuffers::Offset<::flatbuffers::String> layout = 0, + uint32_t width = 0, + uint32_t height = 0, + ::flatbuffers::Offset<::flatbuffers::String> blurhash = 0) { + ImageBuilder builder_(_fbb); + builder_.add_blurhash(blurhash); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_layout(layout); + builder_.add_url(url); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateImageDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *url = nullptr, + const char *layout = nullptr, + uint32_t width = 0, + uint32_t height = 0, + const char *blurhash = nullptr) { + auto url__ = url ? _fbb.CreateString(url) : 0; + auto layout__ = layout ? _fbb.CreateString(layout) : 0; + auto blurhash__ = blurhash ? _fbb.CreateString(blurhash) : 0; + return bex::wire::CreateImage( + _fbb, + url__, + layout__, + width, + height, + blurhash__); +} + +struct ImageSet FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef ImageSetBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LOW = 4, + VT_MEDIUM = 6, + VT_HIGH = 8, + VT_BACKDROP = 10, + VT_LOGO = 12 + }; + const bex::wire::Image *low() const { + return GetPointer(VT_LOW); + } + bex::wire::Image *mutable_low() { + return GetPointer(VT_LOW); + } + const bex::wire::Image *medium() const { + return GetPointer(VT_MEDIUM); + } + bex::wire::Image *mutable_medium() { + return GetPointer(VT_MEDIUM); + } + const bex::wire::Image *high() const { + return GetPointer(VT_HIGH); + } + bex::wire::Image *mutable_high() { + return GetPointer(VT_HIGH); + } + const bex::wire::Image *backdrop() const { + return GetPointer(VT_BACKDROP); + } + bex::wire::Image *mutable_backdrop() { + return GetPointer(VT_BACKDROP); + } + const bex::wire::Image *logo() const { + return GetPointer(VT_LOGO); + } + bex::wire::Image *mutable_logo() { + return GetPointer(VT_LOGO); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_LOW) && + verifier.VerifyTable(low()) && + VerifyOffset(verifier, VT_MEDIUM) && + verifier.VerifyTable(medium()) && + VerifyOffset(verifier, VT_HIGH) && + verifier.VerifyTable(high()) && + VerifyOffset(verifier, VT_BACKDROP) && + verifier.VerifyTable(backdrop()) && + VerifyOffset(verifier, VT_LOGO) && + verifier.VerifyTable(logo()) && + verifier.EndTable(); + } +}; + +struct ImageSetBuilder { + typedef ImageSet Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_low(::flatbuffers::Offset low) { + fbb_.AddOffset(ImageSet::VT_LOW, low); + } + void add_medium(::flatbuffers::Offset medium) { + fbb_.AddOffset(ImageSet::VT_MEDIUM, medium); + } + void add_high(::flatbuffers::Offset high) { + fbb_.AddOffset(ImageSet::VT_HIGH, high); + } + void add_backdrop(::flatbuffers::Offset backdrop) { + fbb_.AddOffset(ImageSet::VT_BACKDROP, backdrop); + } + void add_logo(::flatbuffers::Offset logo) { + fbb_.AddOffset(ImageSet::VT_LOGO, logo); + } + explicit ImageSetBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateImageSet( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset low = 0, + ::flatbuffers::Offset medium = 0, + ::flatbuffers::Offset high = 0, + ::flatbuffers::Offset backdrop = 0, + ::flatbuffers::Offset logo = 0) { + ImageSetBuilder builder_(_fbb); + builder_.add_logo(logo); + builder_.add_backdrop(backdrop); + builder_.add_high(high); + builder_.add_medium(medium); + builder_.add_low(low); + return builder_.Finish(); +} + +struct LinkedId FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef LinkedIdBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SOURCE = 4, + VT_ID = 6 + }; + const ::flatbuffers::String *source() const { + return GetPointer(VT_SOURCE); + } + ::flatbuffers::String *mutable_source() { + return GetPointer<::flatbuffers::String *>(VT_SOURCE); + } + const ::flatbuffers::String *id() const { + return GetPointer(VT_ID); + } + ::flatbuffers::String *mutable_id() { + return GetPointer<::flatbuffers::String *>(VT_ID); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_SOURCE) && + verifier.VerifyString(source()) && + VerifyOffset(verifier, VT_ID) && + verifier.VerifyString(id()) && + verifier.EndTable(); + } +}; + +struct LinkedIdBuilder { + typedef LinkedId Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_source(::flatbuffers::Offset<::flatbuffers::String> source) { + fbb_.AddOffset(LinkedId::VT_SOURCE, source); + } + void add_id(::flatbuffers::Offset<::flatbuffers::String> id) { + fbb_.AddOffset(LinkedId::VT_ID, id); + } + explicit LinkedIdBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateLinkedId( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::String> source = 0, + ::flatbuffers::Offset<::flatbuffers::String> id = 0) { + LinkedIdBuilder builder_(_fbb); + builder_.add_id(id); + builder_.add_source(source); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateLinkedIdDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *source = nullptr, + const char *id = nullptr) { + auto source__ = source ? _fbb.CreateString(source) : 0; + auto id__ = id ? _fbb.CreateString(id) : 0; + return bex::wire::CreateLinkedId( + _fbb, + source__, + id__); +} + +struct Attr FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef AttrBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_KEY = 4, + VT_VALUE = 6 + }; + const ::flatbuffers::String *key() const { + return GetPointer(VT_KEY); + } + ::flatbuffers::String *mutable_key() { + return GetPointer<::flatbuffers::String *>(VT_KEY); + } + const ::flatbuffers::String *value() const { + return GetPointer(VT_VALUE); + } + ::flatbuffers::String *mutable_value() { + return GetPointer<::flatbuffers::String *>(VT_VALUE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_KEY) && + verifier.VerifyString(key()) && + VerifyOffset(verifier, VT_VALUE) && + verifier.VerifyString(value()) && + verifier.EndTable(); + } +}; + +struct AttrBuilder { + typedef Attr Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_key(::flatbuffers::Offset<::flatbuffers::String> key) { + fbb_.AddOffset(Attr::VT_KEY, key); + } + void add_value(::flatbuffers::Offset<::flatbuffers::String> value) { + fbb_.AddOffset(Attr::VT_VALUE, value); + } + explicit AttrBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateAttr( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::String> key = 0, + ::flatbuffers::Offset<::flatbuffers::String> value = 0) { + AttrBuilder builder_(_fbb); + builder_.add_value(value); + builder_.add_key(key); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateAttrDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *key = nullptr, + const char *value = nullptr) { + auto key__ = key ? _fbb.CreateString(key) : 0; + auto value__ = value ? _fbb.CreateString(value) : 0; + return bex::wire::CreateAttr( + _fbb, + key__, + value__); +} + +struct MediaCard FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef MediaCardBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_TITLE = 6, + VT_KIND = 8, + VT_IMAGES = 10, + VT_ORIGINAL_TITLE = 12, + VT_TAGLINE = 14, + VT_YEAR = 16, + VT_SCORE = 18, + VT_GENRES = 20, + VT_STATUS = 22, + VT_CONTENT_RATING = 24, + VT_URL = 26, + VT_IDS = 28, + VT_EXTRA = 30 + }; + const ::flatbuffers::String *id() const { + return GetPointer(VT_ID); + } + ::flatbuffers::String *mutable_id() { + return GetPointer<::flatbuffers::String *>(VT_ID); + } + const ::flatbuffers::String *title() const { + return GetPointer(VT_TITLE); + } + ::flatbuffers::String *mutable_title() { + return GetPointer<::flatbuffers::String *>(VT_TITLE); + } + bex::wire::MediaKind kind() const { + return static_cast(GetField(VT_KIND, 0)); + } + bool mutate_kind(bex::wire::MediaKind _kind = static_cast(0)) { + return SetField(VT_KIND, static_cast(_kind), 0); + } + const bex::wire::ImageSet *images() const { + return GetPointer(VT_IMAGES); + } + bex::wire::ImageSet *mutable_images() { + return GetPointer(VT_IMAGES); + } + const ::flatbuffers::String *original_title() const { + return GetPointer(VT_ORIGINAL_TITLE); + } + ::flatbuffers::String *mutable_original_title() { + return GetPointer<::flatbuffers::String *>(VT_ORIGINAL_TITLE); + } + const ::flatbuffers::String *tagline() const { + return GetPointer(VT_TAGLINE); + } + ::flatbuffers::String *mutable_tagline() { + return GetPointer<::flatbuffers::String *>(VT_TAGLINE); + } + const ::flatbuffers::String *year() const { + return GetPointer(VT_YEAR); + } + ::flatbuffers::String *mutable_year() { + return GetPointer<::flatbuffers::String *>(VT_YEAR); + } + uint32_t score() const { + return GetField(VT_SCORE, 0); + } + bool mutate_score(uint32_t _score = 0) { + return SetField(VT_SCORE, _score, 0); + } + const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *genres() const { + return GetPointer> *>(VT_GENRES); + } + ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *mutable_genres() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *>(VT_GENRES); + } + bex::wire::Status status() const { + return static_cast(GetField(VT_STATUS, 0)); + } + bool mutate_status(bex::wire::Status _status = static_cast(0)) { + return SetField(VT_STATUS, static_cast(_status), 0); + } + const ::flatbuffers::String *content_rating() const { + return GetPointer(VT_CONTENT_RATING); + } + ::flatbuffers::String *mutable_content_rating() { + return GetPointer<::flatbuffers::String *>(VT_CONTENT_RATING); + } + const ::flatbuffers::String *url() const { + return GetPointer(VT_URL); + } + ::flatbuffers::String *mutable_url() { + return GetPointer<::flatbuffers::String *>(VT_URL); + } + const ::flatbuffers::Vector<::flatbuffers::Offset> *ids() const { + return GetPointer> *>(VT_IDS); + } + ::flatbuffers::Vector<::flatbuffers::Offset> *mutable_ids() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset> *>(VT_IDS); + } + const ::flatbuffers::Vector<::flatbuffers::Offset> *extra() const { + return GetPointer> *>(VT_EXTRA); + } + ::flatbuffers::Vector<::flatbuffers::Offset> *mutable_extra() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset> *>(VT_EXTRA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_ID) && + verifier.VerifyString(id()) && + VerifyOffset(verifier, VT_TITLE) && + verifier.VerifyString(title()) && + VerifyField(verifier, VT_KIND, 1) && + VerifyOffset(verifier, VT_IMAGES) && + verifier.VerifyTable(images()) && + VerifyOffset(verifier, VT_ORIGINAL_TITLE) && + verifier.VerifyString(original_title()) && + VerifyOffset(verifier, VT_TAGLINE) && + verifier.VerifyString(tagline()) && + VerifyOffset(verifier, VT_YEAR) && + verifier.VerifyString(year()) && + VerifyField(verifier, VT_SCORE, 4) && + VerifyOffset(verifier, VT_GENRES) && + verifier.VerifyVector(genres()) && + verifier.VerifyVectorOfStrings(genres()) && + VerifyField(verifier, VT_STATUS, 1) && + VerifyOffset(verifier, VT_CONTENT_RATING) && + verifier.VerifyString(content_rating()) && + VerifyOffset(verifier, VT_URL) && + verifier.VerifyString(url()) && + VerifyOffset(verifier, VT_IDS) && + verifier.VerifyVector(ids()) && + verifier.VerifyVectorOfTables(ids()) && + VerifyOffset(verifier, VT_EXTRA) && + verifier.VerifyVector(extra()) && + verifier.VerifyVectorOfTables(extra()) && + verifier.EndTable(); + } +}; + +struct MediaCardBuilder { + typedef MediaCard Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(::flatbuffers::Offset<::flatbuffers::String> id) { + fbb_.AddOffset(MediaCard::VT_ID, id); + } + void add_title(::flatbuffers::Offset<::flatbuffers::String> title) { + fbb_.AddOffset(MediaCard::VT_TITLE, title); + } + void add_kind(bex::wire::MediaKind kind) { + fbb_.AddElement(MediaCard::VT_KIND, static_cast(kind), 0); + } + void add_images(::flatbuffers::Offset images) { + fbb_.AddOffset(MediaCard::VT_IMAGES, images); + } + void add_original_title(::flatbuffers::Offset<::flatbuffers::String> original_title) { + fbb_.AddOffset(MediaCard::VT_ORIGINAL_TITLE, original_title); + } + void add_tagline(::flatbuffers::Offset<::flatbuffers::String> tagline) { + fbb_.AddOffset(MediaCard::VT_TAGLINE, tagline); + } + void add_year(::flatbuffers::Offset<::flatbuffers::String> year) { + fbb_.AddOffset(MediaCard::VT_YEAR, year); + } + void add_score(uint32_t score) { + fbb_.AddElement(MediaCard::VT_SCORE, score, 0); + } + void add_genres(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> genres) { + fbb_.AddOffset(MediaCard::VT_GENRES, genres); + } + void add_status(bex::wire::Status status) { + fbb_.AddElement(MediaCard::VT_STATUS, static_cast(status), 0); + } + void add_content_rating(::flatbuffers::Offset<::flatbuffers::String> content_rating) { + fbb_.AddOffset(MediaCard::VT_CONTENT_RATING, content_rating); + } + void add_url(::flatbuffers::Offset<::flatbuffers::String> url) { + fbb_.AddOffset(MediaCard::VT_URL, url); + } + void add_ids(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> ids) { + fbb_.AddOffset(MediaCard::VT_IDS, ids); + } + void add_extra(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> extra) { + fbb_.AddOffset(MediaCard::VT_EXTRA, extra); + } + explicit MediaCardBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateMediaCard( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::String> id = 0, + ::flatbuffers::Offset<::flatbuffers::String> title = 0, + bex::wire::MediaKind kind = bex::wire::MediaKind_Movie, + ::flatbuffers::Offset images = 0, + ::flatbuffers::Offset<::flatbuffers::String> original_title = 0, + ::flatbuffers::Offset<::flatbuffers::String> tagline = 0, + ::flatbuffers::Offset<::flatbuffers::String> year = 0, + uint32_t score = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> genres = 0, + bex::wire::Status status = bex::wire::Status_Unknown, + ::flatbuffers::Offset<::flatbuffers::String> content_rating = 0, + ::flatbuffers::Offset<::flatbuffers::String> url = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> ids = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> extra = 0) { + MediaCardBuilder builder_(_fbb); + builder_.add_extra(extra); + builder_.add_ids(ids); + builder_.add_url(url); + builder_.add_content_rating(content_rating); + builder_.add_genres(genres); + builder_.add_score(score); + builder_.add_year(year); + builder_.add_tagline(tagline); + builder_.add_original_title(original_title); + builder_.add_images(images); + builder_.add_title(title); + builder_.add_id(id); + builder_.add_status(status); + builder_.add_kind(kind); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateMediaCardDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *id = nullptr, + const char *title = nullptr, + bex::wire::MediaKind kind = bex::wire::MediaKind_Movie, + ::flatbuffers::Offset images = 0, + const char *original_title = nullptr, + const char *tagline = nullptr, + const char *year = nullptr, + uint32_t score = 0, + const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *genres = nullptr, + bex::wire::Status status = bex::wire::Status_Unknown, + const char *content_rating = nullptr, + const char *url = nullptr, + const std::vector<::flatbuffers::Offset> *ids = nullptr, + const std::vector<::flatbuffers::Offset> *extra = nullptr) { + auto id__ = id ? _fbb.CreateString(id) : 0; + auto title__ = title ? _fbb.CreateString(title) : 0; + auto original_title__ = original_title ? _fbb.CreateString(original_title) : 0; + auto tagline__ = tagline ? _fbb.CreateString(tagline) : 0; + auto year__ = year ? _fbb.CreateString(year) : 0; + auto genres__ = genres ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*genres) : 0; + auto content_rating__ = content_rating ? _fbb.CreateString(content_rating) : 0; + auto url__ = url ? _fbb.CreateString(url) : 0; + auto ids__ = ids ? _fbb.CreateVector<::flatbuffers::Offset>(*ids) : 0; + auto extra__ = extra ? _fbb.CreateVector<::flatbuffers::Offset>(*extra) : 0; + return bex::wire::CreateMediaCard( + _fbb, + id__, + title__, + kind, + images, + original_title__, + tagline__, + year__, + score, + genres__, + status, + content_rating__, + url__, + ids__, + extra__); +} + +struct CategoryLink FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef CategoryLinkBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_TITLE = 6, + VT_SUBTITLE = 8, + VT_IMAGE = 10 + }; + const ::flatbuffers::String *id() const { + return GetPointer(VT_ID); + } + ::flatbuffers::String *mutable_id() { + return GetPointer<::flatbuffers::String *>(VT_ID); + } + const ::flatbuffers::String *title() const { + return GetPointer(VT_TITLE); + } + ::flatbuffers::String *mutable_title() { + return GetPointer<::flatbuffers::String *>(VT_TITLE); + } + const ::flatbuffers::String *subtitle() const { + return GetPointer(VT_SUBTITLE); + } + ::flatbuffers::String *mutable_subtitle() { + return GetPointer<::flatbuffers::String *>(VT_SUBTITLE); + } + const bex::wire::Image *image() const { + return GetPointer(VT_IMAGE); + } + bex::wire::Image *mutable_image() { + return GetPointer(VT_IMAGE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_ID) && + verifier.VerifyString(id()) && + VerifyOffset(verifier, VT_TITLE) && + verifier.VerifyString(title()) && + VerifyOffset(verifier, VT_SUBTITLE) && + verifier.VerifyString(subtitle()) && + VerifyOffset(verifier, VT_IMAGE) && + verifier.VerifyTable(image()) && + verifier.EndTable(); + } +}; + +struct CategoryLinkBuilder { + typedef CategoryLink Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(::flatbuffers::Offset<::flatbuffers::String> id) { + fbb_.AddOffset(CategoryLink::VT_ID, id); + } + void add_title(::flatbuffers::Offset<::flatbuffers::String> title) { + fbb_.AddOffset(CategoryLink::VT_TITLE, title); + } + void add_subtitle(::flatbuffers::Offset<::flatbuffers::String> subtitle) { + fbb_.AddOffset(CategoryLink::VT_SUBTITLE, subtitle); + } + void add_image(::flatbuffers::Offset image) { + fbb_.AddOffset(CategoryLink::VT_IMAGE, image); + } + explicit CategoryLinkBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateCategoryLink( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::String> id = 0, + ::flatbuffers::Offset<::flatbuffers::String> title = 0, + ::flatbuffers::Offset<::flatbuffers::String> subtitle = 0, + ::flatbuffers::Offset image = 0) { + CategoryLinkBuilder builder_(_fbb); + builder_.add_image(image); + builder_.add_subtitle(subtitle); + builder_.add_title(title); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateCategoryLinkDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *id = nullptr, + const char *title = nullptr, + const char *subtitle = nullptr, + ::flatbuffers::Offset image = 0) { + auto id__ = id ? _fbb.CreateString(id) : 0; + auto title__ = title ? _fbb.CreateString(title) : 0; + auto subtitle__ = subtitle ? _fbb.CreateString(subtitle) : 0; + return bex::wire::CreateCategoryLink( + _fbb, + id__, + title__, + subtitle__, + image); +} + +struct HomeSection FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef HomeSectionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_TITLE = 6, + VT_SUBTITLE = 8, + VT_ITEMS = 10, + VT_NEXT_PAGE = 12, + VT_LAYOUT = 14, + VT_SHOW_RANK = 16, + VT_CATEGORIES = 18, + VT_EXTRA = 20 + }; + const ::flatbuffers::String *id() const { + return GetPointer(VT_ID); + } + ::flatbuffers::String *mutable_id() { + return GetPointer<::flatbuffers::String *>(VT_ID); + } + const ::flatbuffers::String *title() const { + return GetPointer(VT_TITLE); + } + ::flatbuffers::String *mutable_title() { + return GetPointer<::flatbuffers::String *>(VT_TITLE); + } + const ::flatbuffers::String *subtitle() const { + return GetPointer(VT_SUBTITLE); + } + ::flatbuffers::String *mutable_subtitle() { + return GetPointer<::flatbuffers::String *>(VT_SUBTITLE); + } + const ::flatbuffers::Vector<::flatbuffers::Offset> *items() const { + return GetPointer> *>(VT_ITEMS); + } + ::flatbuffers::Vector<::flatbuffers::Offset> *mutable_items() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset> *>(VT_ITEMS); + } + const ::flatbuffers::String *next_page() const { + return GetPointer(VT_NEXT_PAGE); + } + ::flatbuffers::String *mutable_next_page() { + return GetPointer<::flatbuffers::String *>(VT_NEXT_PAGE); + } + const ::flatbuffers::String *layout() const { + return GetPointer(VT_LAYOUT); + } + ::flatbuffers::String *mutable_layout() { + return GetPointer<::flatbuffers::String *>(VT_LAYOUT); + } + bool show_rank() const { + return GetField(VT_SHOW_RANK, 0) != 0; + } + bool mutate_show_rank(bool _show_rank = 0) { + return SetField(VT_SHOW_RANK, static_cast(_show_rank), 0); + } + const ::flatbuffers::Vector<::flatbuffers::Offset> *categories() const { + return GetPointer> *>(VT_CATEGORIES); + } + ::flatbuffers::Vector<::flatbuffers::Offset> *mutable_categories() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset> *>(VT_CATEGORIES); + } + const ::flatbuffers::Vector<::flatbuffers::Offset> *extra() const { + return GetPointer> *>(VT_EXTRA); + } + ::flatbuffers::Vector<::flatbuffers::Offset> *mutable_extra() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset> *>(VT_EXTRA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_ID) && + verifier.VerifyString(id()) && + VerifyOffset(verifier, VT_TITLE) && + verifier.VerifyString(title()) && + VerifyOffset(verifier, VT_SUBTITLE) && + verifier.VerifyString(subtitle()) && + VerifyOffset(verifier, VT_ITEMS) && + verifier.VerifyVector(items()) && + verifier.VerifyVectorOfTables(items()) && + VerifyOffset(verifier, VT_NEXT_PAGE) && + verifier.VerifyString(next_page()) && + VerifyOffset(verifier, VT_LAYOUT) && + verifier.VerifyString(layout()) && + VerifyField(verifier, VT_SHOW_RANK, 1) && + VerifyOffset(verifier, VT_CATEGORIES) && + verifier.VerifyVector(categories()) && + verifier.VerifyVectorOfTables(categories()) && + VerifyOffset(verifier, VT_EXTRA) && + verifier.VerifyVector(extra()) && + verifier.VerifyVectorOfTables(extra()) && + verifier.EndTable(); + } +}; + +struct HomeSectionBuilder { + typedef HomeSection Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(::flatbuffers::Offset<::flatbuffers::String> id) { + fbb_.AddOffset(HomeSection::VT_ID, id); + } + void add_title(::flatbuffers::Offset<::flatbuffers::String> title) { + fbb_.AddOffset(HomeSection::VT_TITLE, title); + } + void add_subtitle(::flatbuffers::Offset<::flatbuffers::String> subtitle) { + fbb_.AddOffset(HomeSection::VT_SUBTITLE, subtitle); + } + void add_items(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> items) { + fbb_.AddOffset(HomeSection::VT_ITEMS, items); + } + void add_next_page(::flatbuffers::Offset<::flatbuffers::String> next_page) { + fbb_.AddOffset(HomeSection::VT_NEXT_PAGE, next_page); + } + void add_layout(::flatbuffers::Offset<::flatbuffers::String> layout) { + fbb_.AddOffset(HomeSection::VT_LAYOUT, layout); + } + void add_show_rank(bool show_rank) { + fbb_.AddElement(HomeSection::VT_SHOW_RANK, static_cast(show_rank), 0); + } + void add_categories(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> categories) { + fbb_.AddOffset(HomeSection::VT_CATEGORIES, categories); + } + void add_extra(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> extra) { + fbb_.AddOffset(HomeSection::VT_EXTRA, extra); + } + explicit HomeSectionBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateHomeSection( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::String> id = 0, + ::flatbuffers::Offset<::flatbuffers::String> title = 0, + ::flatbuffers::Offset<::flatbuffers::String> subtitle = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> items = 0, + ::flatbuffers::Offset<::flatbuffers::String> next_page = 0, + ::flatbuffers::Offset<::flatbuffers::String> layout = 0, + bool show_rank = false, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> categories = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> extra = 0) { + HomeSectionBuilder builder_(_fbb); + builder_.add_extra(extra); + builder_.add_categories(categories); + builder_.add_layout(layout); + builder_.add_next_page(next_page); + builder_.add_items(items); + builder_.add_subtitle(subtitle); + builder_.add_title(title); + builder_.add_id(id); + builder_.add_show_rank(show_rank); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateHomeSectionDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *id = nullptr, + const char *title = nullptr, + const char *subtitle = nullptr, + const std::vector<::flatbuffers::Offset> *items = nullptr, + const char *next_page = nullptr, + const char *layout = nullptr, + bool show_rank = false, + const std::vector<::flatbuffers::Offset> *categories = nullptr, + const std::vector<::flatbuffers::Offset> *extra = nullptr) { + auto id__ = id ? _fbb.CreateString(id) : 0; + auto title__ = title ? _fbb.CreateString(title) : 0; + auto subtitle__ = subtitle ? _fbb.CreateString(subtitle) : 0; + auto items__ = items ? _fbb.CreateVector<::flatbuffers::Offset>(*items) : 0; + auto next_page__ = next_page ? _fbb.CreateString(next_page) : 0; + auto layout__ = layout ? _fbb.CreateString(layout) : 0; + auto categories__ = categories ? _fbb.CreateVector<::flatbuffers::Offset>(*categories) : 0; + auto extra__ = extra ? _fbb.CreateVector<::flatbuffers::Offset>(*extra) : 0; + return bex::wire::CreateHomeSection( + _fbb, + id__, + title__, + subtitle__, + items__, + next_page__, + layout__, + show_rank, + categories__, + extra__); +} + +struct PagedResult FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef PagedResultBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ITEMS = 4, + VT_CATEGORIES = 6, + VT_NEXT_PAGE = 8 + }; + const ::flatbuffers::Vector<::flatbuffers::Offset> *items() const { + return GetPointer> *>(VT_ITEMS); + } + ::flatbuffers::Vector<::flatbuffers::Offset> *mutable_items() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset> *>(VT_ITEMS); + } + const ::flatbuffers::Vector<::flatbuffers::Offset> *categories() const { + return GetPointer> *>(VT_CATEGORIES); + } + ::flatbuffers::Vector<::flatbuffers::Offset> *mutable_categories() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset> *>(VT_CATEGORIES); + } + const ::flatbuffers::String *next_page() const { + return GetPointer(VT_NEXT_PAGE); + } + ::flatbuffers::String *mutable_next_page() { + return GetPointer<::flatbuffers::String *>(VT_NEXT_PAGE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_ITEMS) && + verifier.VerifyVector(items()) && + verifier.VerifyVectorOfTables(items()) && + VerifyOffset(verifier, VT_CATEGORIES) && + verifier.VerifyVector(categories()) && + verifier.VerifyVectorOfTables(categories()) && + VerifyOffset(verifier, VT_NEXT_PAGE) && + verifier.VerifyString(next_page()) && + verifier.EndTable(); + } +}; + +struct PagedResultBuilder { + typedef PagedResult Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_items(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> items) { + fbb_.AddOffset(PagedResult::VT_ITEMS, items); + } + void add_categories(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> categories) { + fbb_.AddOffset(PagedResult::VT_CATEGORIES, categories); + } + void add_next_page(::flatbuffers::Offset<::flatbuffers::String> next_page) { + fbb_.AddOffset(PagedResult::VT_NEXT_PAGE, next_page); + } + explicit PagedResultBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreatePagedResult( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> items = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> categories = 0, + ::flatbuffers::Offset<::flatbuffers::String> next_page = 0) { + PagedResultBuilder builder_(_fbb); + builder_.add_next_page(next_page); + builder_.add_categories(categories); + builder_.add_items(items); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreatePagedResultDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector<::flatbuffers::Offset> *items = nullptr, + const std::vector<::flatbuffers::Offset> *categories = nullptr, + const char *next_page = nullptr) { + auto items__ = items ? _fbb.CreateVector<::flatbuffers::Offset>(*items) : 0; + auto categories__ = categories ? _fbb.CreateVector<::flatbuffers::Offset>(*categories) : 0; + auto next_page__ = next_page ? _fbb.CreateString(next_page) : 0; + return bex::wire::CreatePagedResult( + _fbb, + items__, + categories__, + next_page__); +} + +struct Episode FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef EpisodeBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_TITLE = 6, + VT_NUMBER = 8, + VT_SEASON = 10, + VT_IMAGES = 12, + VT_DESCRIPTION = 14, + VT_RELEASED = 16, + VT_SCORE = 18, + VT_URL = 20, + VT_TAGS = 22, + VT_EXTRA = 24 + }; + const ::flatbuffers::String *id() const { + return GetPointer(VT_ID); + } + ::flatbuffers::String *mutable_id() { + return GetPointer<::flatbuffers::String *>(VT_ID); + } + const ::flatbuffers::String *title() const { + return GetPointer(VT_TITLE); + } + ::flatbuffers::String *mutable_title() { + return GetPointer<::flatbuffers::String *>(VT_TITLE); + } + double number() const { + return GetField(VT_NUMBER, 0.0); + } + bool mutate_number(double _number = 0.0) { + return SetField(VT_NUMBER, _number, 0.0); + } + double season() const { + return GetField(VT_SEASON, 0.0); + } + bool mutate_season(double _season = 0.0) { + return SetField(VT_SEASON, _season, 0.0); + } + const bex::wire::ImageSet *images() const { + return GetPointer(VT_IMAGES); + } + bex::wire::ImageSet *mutable_images() { + return GetPointer(VT_IMAGES); + } + const ::flatbuffers::String *description() const { + return GetPointer(VT_DESCRIPTION); + } + ::flatbuffers::String *mutable_description() { + return GetPointer<::flatbuffers::String *>(VT_DESCRIPTION); + } + const ::flatbuffers::String *released() const { + return GetPointer(VT_RELEASED); + } + ::flatbuffers::String *mutable_released() { + return GetPointer<::flatbuffers::String *>(VT_RELEASED); + } + uint32_t score() const { + return GetField(VT_SCORE, 0); + } + bool mutate_score(uint32_t _score = 0) { + return SetField(VT_SCORE, _score, 0); + } + const ::flatbuffers::String *url() const { + return GetPointer(VT_URL); + } + ::flatbuffers::String *mutable_url() { + return GetPointer<::flatbuffers::String *>(VT_URL); + } + const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *tags() const { + return GetPointer> *>(VT_TAGS); + } + ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *mutable_tags() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *>(VT_TAGS); + } + const ::flatbuffers::Vector<::flatbuffers::Offset> *extra() const { + return GetPointer> *>(VT_EXTRA); + } + ::flatbuffers::Vector<::flatbuffers::Offset> *mutable_extra() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset> *>(VT_EXTRA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_ID) && + verifier.VerifyString(id()) && + VerifyOffset(verifier, VT_TITLE) && + verifier.VerifyString(title()) && + VerifyField(verifier, VT_NUMBER, 8) && + VerifyField(verifier, VT_SEASON, 8) && + VerifyOffset(verifier, VT_IMAGES) && + verifier.VerifyTable(images()) && + VerifyOffset(verifier, VT_DESCRIPTION) && + verifier.VerifyString(description()) && + VerifyOffset(verifier, VT_RELEASED) && + verifier.VerifyString(released()) && + VerifyField(verifier, VT_SCORE, 4) && + VerifyOffset(verifier, VT_URL) && + verifier.VerifyString(url()) && + VerifyOffset(verifier, VT_TAGS) && + verifier.VerifyVector(tags()) && + verifier.VerifyVectorOfStrings(tags()) && + VerifyOffset(verifier, VT_EXTRA) && + verifier.VerifyVector(extra()) && + verifier.VerifyVectorOfTables(extra()) && + verifier.EndTable(); + } +}; + +struct EpisodeBuilder { + typedef Episode Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(::flatbuffers::Offset<::flatbuffers::String> id) { + fbb_.AddOffset(Episode::VT_ID, id); + } + void add_title(::flatbuffers::Offset<::flatbuffers::String> title) { + fbb_.AddOffset(Episode::VT_TITLE, title); + } + void add_number(double number) { + fbb_.AddElement(Episode::VT_NUMBER, number, 0.0); + } + void add_season(double season) { + fbb_.AddElement(Episode::VT_SEASON, season, 0.0); + } + void add_images(::flatbuffers::Offset images) { + fbb_.AddOffset(Episode::VT_IMAGES, images); + } + void add_description(::flatbuffers::Offset<::flatbuffers::String> description) { + fbb_.AddOffset(Episode::VT_DESCRIPTION, description); + } + void add_released(::flatbuffers::Offset<::flatbuffers::String> released) { + fbb_.AddOffset(Episode::VT_RELEASED, released); + } + void add_score(uint32_t score) { + fbb_.AddElement(Episode::VT_SCORE, score, 0); + } + void add_url(::flatbuffers::Offset<::flatbuffers::String> url) { + fbb_.AddOffset(Episode::VT_URL, url); + } + void add_tags(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> tags) { + fbb_.AddOffset(Episode::VT_TAGS, tags); + } + void add_extra(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> extra) { + fbb_.AddOffset(Episode::VT_EXTRA, extra); + } + explicit EpisodeBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateEpisode( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::String> id = 0, + ::flatbuffers::Offset<::flatbuffers::String> title = 0, + double number = 0.0, + double season = 0.0, + ::flatbuffers::Offset images = 0, + ::flatbuffers::Offset<::flatbuffers::String> description = 0, + ::flatbuffers::Offset<::flatbuffers::String> released = 0, + uint32_t score = 0, + ::flatbuffers::Offset<::flatbuffers::String> url = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> tags = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> extra = 0) { + EpisodeBuilder builder_(_fbb); + builder_.add_season(season); + builder_.add_number(number); + builder_.add_extra(extra); + builder_.add_tags(tags); + builder_.add_url(url); + builder_.add_score(score); + builder_.add_released(released); + builder_.add_description(description); + builder_.add_images(images); + builder_.add_title(title); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateEpisodeDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *id = nullptr, + const char *title = nullptr, + double number = 0.0, + double season = 0.0, + ::flatbuffers::Offset images = 0, + const char *description = nullptr, + const char *released = nullptr, + uint32_t score = 0, + const char *url = nullptr, + const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *tags = nullptr, + const std::vector<::flatbuffers::Offset> *extra = nullptr) { + auto id__ = id ? _fbb.CreateString(id) : 0; + auto title__ = title ? _fbb.CreateString(title) : 0; + auto description__ = description ? _fbb.CreateString(description) : 0; + auto released__ = released ? _fbb.CreateString(released) : 0; + auto url__ = url ? _fbb.CreateString(url) : 0; + auto tags__ = tags ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*tags) : 0; + auto extra__ = extra ? _fbb.CreateVector<::flatbuffers::Offset>(*extra) : 0; + return bex::wire::CreateEpisode( + _fbb, + id__, + title__, + number, + season, + images, + description__, + released__, + score, + url__, + tags__, + extra__); +} + +struct Season FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef SeasonBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_TITLE = 6, + VT_NUMBER = 8, + VT_YEAR = 10, + VT_EPISODES = 12 + }; + const ::flatbuffers::String *id() const { + return GetPointer(VT_ID); + } + ::flatbuffers::String *mutable_id() { + return GetPointer<::flatbuffers::String *>(VT_ID); + } + const ::flatbuffers::String *title() const { + return GetPointer(VT_TITLE); + } + ::flatbuffers::String *mutable_title() { + return GetPointer<::flatbuffers::String *>(VT_TITLE); + } + double number() const { + return GetField(VT_NUMBER, 0.0); + } + bool mutate_number(double _number = 0.0) { + return SetField(VT_NUMBER, _number, 0.0); + } + uint32_t year() const { + return GetField(VT_YEAR, 0); + } + bool mutate_year(uint32_t _year = 0) { + return SetField(VT_YEAR, _year, 0); + } + const ::flatbuffers::Vector<::flatbuffers::Offset> *episodes() const { + return GetPointer> *>(VT_EPISODES); + } + ::flatbuffers::Vector<::flatbuffers::Offset> *mutable_episodes() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset> *>(VT_EPISODES); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_ID) && + verifier.VerifyString(id()) && + VerifyOffset(verifier, VT_TITLE) && + verifier.VerifyString(title()) && + VerifyField(verifier, VT_NUMBER, 8) && + VerifyField(verifier, VT_YEAR, 4) && + VerifyOffset(verifier, VT_EPISODES) && + verifier.VerifyVector(episodes()) && + verifier.VerifyVectorOfTables(episodes()) && + verifier.EndTable(); + } +}; + +struct SeasonBuilder { + typedef Season Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(::flatbuffers::Offset<::flatbuffers::String> id) { + fbb_.AddOffset(Season::VT_ID, id); + } + void add_title(::flatbuffers::Offset<::flatbuffers::String> title) { + fbb_.AddOffset(Season::VT_TITLE, title); + } + void add_number(double number) { + fbb_.AddElement(Season::VT_NUMBER, number, 0.0); + } + void add_year(uint32_t year) { + fbb_.AddElement(Season::VT_YEAR, year, 0); + } + void add_episodes(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> episodes) { + fbb_.AddOffset(Season::VT_EPISODES, episodes); + } + explicit SeasonBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateSeason( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::String> id = 0, + ::flatbuffers::Offset<::flatbuffers::String> title = 0, + double number = 0.0, + uint32_t year = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> episodes = 0) { + SeasonBuilder builder_(_fbb); + builder_.add_number(number); + builder_.add_episodes(episodes); + builder_.add_year(year); + builder_.add_title(title); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateSeasonDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *id = nullptr, + const char *title = nullptr, + double number = 0.0, + uint32_t year = 0, + const std::vector<::flatbuffers::Offset> *episodes = nullptr) { + auto id__ = id ? _fbb.CreateString(id) : 0; + auto title__ = title ? _fbb.CreateString(title) : 0; + auto episodes__ = episodes ? _fbb.CreateVector<::flatbuffers::Offset>(*episodes) : 0; + return bex::wire::CreateSeason( + _fbb, + id__, + title__, + number, + year, + episodes__); +} + +struct Person FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef PersonBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_NAME = 6, + VT_IMAGE = 8, + VT_ROLE = 10, + VT_URL = 12 + }; + const ::flatbuffers::String *id() const { + return GetPointer(VT_ID); + } + ::flatbuffers::String *mutable_id() { + return GetPointer<::flatbuffers::String *>(VT_ID); + } + const ::flatbuffers::String *name() const { + return GetPointer(VT_NAME); + } + ::flatbuffers::String *mutable_name() { + return GetPointer<::flatbuffers::String *>(VT_NAME); + } + const bex::wire::ImageSet *image() const { + return GetPointer(VT_IMAGE); + } + bex::wire::ImageSet *mutable_image() { + return GetPointer(VT_IMAGE); + } + const ::flatbuffers::String *role() const { + return GetPointer(VT_ROLE); + } + ::flatbuffers::String *mutable_role() { + return GetPointer<::flatbuffers::String *>(VT_ROLE); + } + const ::flatbuffers::String *url() const { + return GetPointer(VT_URL); + } + ::flatbuffers::String *mutable_url() { + return GetPointer<::flatbuffers::String *>(VT_URL); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_ID) && + verifier.VerifyString(id()) && + VerifyOffset(verifier, VT_NAME) && + verifier.VerifyString(name()) && + VerifyOffset(verifier, VT_IMAGE) && + verifier.VerifyTable(image()) && + VerifyOffset(verifier, VT_ROLE) && + verifier.VerifyString(role()) && + VerifyOffset(verifier, VT_URL) && + verifier.VerifyString(url()) && + verifier.EndTable(); + } +}; + +struct PersonBuilder { + typedef Person Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(::flatbuffers::Offset<::flatbuffers::String> id) { + fbb_.AddOffset(Person::VT_ID, id); + } + void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { + fbb_.AddOffset(Person::VT_NAME, name); + } + void add_image(::flatbuffers::Offset image) { + fbb_.AddOffset(Person::VT_IMAGE, image); + } + void add_role(::flatbuffers::Offset<::flatbuffers::String> role) { + fbb_.AddOffset(Person::VT_ROLE, role); + } + void add_url(::flatbuffers::Offset<::flatbuffers::String> url) { + fbb_.AddOffset(Person::VT_URL, url); + } + explicit PersonBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreatePerson( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::String> id = 0, + ::flatbuffers::Offset<::flatbuffers::String> name = 0, + ::flatbuffers::Offset image = 0, + ::flatbuffers::Offset<::flatbuffers::String> role = 0, + ::flatbuffers::Offset<::flatbuffers::String> url = 0) { + PersonBuilder builder_(_fbb); + builder_.add_url(url); + builder_.add_role(role); + builder_.add_image(image); + builder_.add_name(name); + builder_.add_id(id); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreatePersonDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *id = nullptr, + const char *name = nullptr, + ::flatbuffers::Offset image = 0, + const char *role = nullptr, + const char *url = nullptr) { + auto id__ = id ? _fbb.CreateString(id) : 0; + auto name__ = name ? _fbb.CreateString(name) : 0; + auto role__ = role ? _fbb.CreateString(role) : 0; + auto url__ = url ? _fbb.CreateString(url) : 0; + return bex::wire::CreatePerson( + _fbb, + id__, + name__, + image, + role__, + url__); +} + +struct MediaInfo FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef MediaInfoBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_TITLE = 6, + VT_KIND = 8, + VT_IMAGES = 10, + VT_ORIGINAL_TITLE = 12, + VT_DESCRIPTION = 14, + VT_SCORE = 16, + VT_SCORED_BY = 18, + VT_YEAR = 20, + VT_RELEASE_DATE = 22, + VT_GENRES = 24, + VT_TAGS = 26, + VT_STATUS = 28, + VT_CONTENT_RATING = 30, + VT_SEASONS = 32, + VT_CAST = 34, + VT_CREW = 36, + VT_RUNTIME_MINUTES = 38, + VT_TRAILER_URL = 40, + VT_IDS = 42, + VT_STUDIO = 44, + VT_COUNTRY = 46, + VT_LANGUAGE = 48, + VT_URL = 50, + VT_EXTRA = 52 + }; + const ::flatbuffers::String *id() const { + return GetPointer(VT_ID); + } + ::flatbuffers::String *mutable_id() { + return GetPointer<::flatbuffers::String *>(VT_ID); + } + const ::flatbuffers::String *title() const { + return GetPointer(VT_TITLE); + } + ::flatbuffers::String *mutable_title() { + return GetPointer<::flatbuffers::String *>(VT_TITLE); + } + bex::wire::MediaKind kind() const { + return static_cast(GetField(VT_KIND, 0)); + } + bool mutate_kind(bex::wire::MediaKind _kind = static_cast(0)) { + return SetField(VT_KIND, static_cast(_kind), 0); + } + const bex::wire::ImageSet *images() const { + return GetPointer(VT_IMAGES); + } + bex::wire::ImageSet *mutable_images() { + return GetPointer(VT_IMAGES); + } + const ::flatbuffers::String *original_title() const { + return GetPointer(VT_ORIGINAL_TITLE); + } + ::flatbuffers::String *mutable_original_title() { + return GetPointer<::flatbuffers::String *>(VT_ORIGINAL_TITLE); + } + const ::flatbuffers::String *description() const { + return GetPointer(VT_DESCRIPTION); + } + ::flatbuffers::String *mutable_description() { + return GetPointer<::flatbuffers::String *>(VT_DESCRIPTION); + } + uint32_t score() const { + return GetField(VT_SCORE, 0); + } + bool mutate_score(uint32_t _score = 0) { + return SetField(VT_SCORE, _score, 0); + } + uint64_t scored_by() const { + return GetField(VT_SCORED_BY, 0); + } + bool mutate_scored_by(uint64_t _scored_by = 0) { + return SetField(VT_SCORED_BY, _scored_by, 0); + } + const ::flatbuffers::String *year() const { + return GetPointer(VT_YEAR); + } + ::flatbuffers::String *mutable_year() { + return GetPointer<::flatbuffers::String *>(VT_YEAR); + } + const ::flatbuffers::String *release_date() const { + return GetPointer(VT_RELEASE_DATE); + } + ::flatbuffers::String *mutable_release_date() { + return GetPointer<::flatbuffers::String *>(VT_RELEASE_DATE); + } + const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *genres() const { + return GetPointer> *>(VT_GENRES); + } + ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *mutable_genres() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *>(VT_GENRES); + } + const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *tags() const { + return GetPointer> *>(VT_TAGS); + } + ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *mutable_tags() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *>(VT_TAGS); + } + bex::wire::Status status() const { + return static_cast(GetField(VT_STATUS, 0)); + } + bool mutate_status(bex::wire::Status _status = static_cast(0)) { + return SetField(VT_STATUS, static_cast(_status), 0); + } + const ::flatbuffers::String *content_rating() const { + return GetPointer(VT_CONTENT_RATING); + } + ::flatbuffers::String *mutable_content_rating() { + return GetPointer<::flatbuffers::String *>(VT_CONTENT_RATING); + } + const ::flatbuffers::Vector<::flatbuffers::Offset> *seasons() const { + return GetPointer> *>(VT_SEASONS); + } + ::flatbuffers::Vector<::flatbuffers::Offset> *mutable_seasons() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset> *>(VT_SEASONS); + } + const ::flatbuffers::Vector<::flatbuffers::Offset> *cast() const { + return GetPointer> *>(VT_CAST); + } + ::flatbuffers::Vector<::flatbuffers::Offset> *mutable_cast() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset> *>(VT_CAST); + } + const ::flatbuffers::Vector<::flatbuffers::Offset> *crew() const { + return GetPointer> *>(VT_CREW); + } + ::flatbuffers::Vector<::flatbuffers::Offset> *mutable_crew() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset> *>(VT_CREW); + } + uint32_t runtime_minutes() const { + return GetField(VT_RUNTIME_MINUTES, 0); + } + bool mutate_runtime_minutes(uint32_t _runtime_minutes = 0) { + return SetField(VT_RUNTIME_MINUTES, _runtime_minutes, 0); + } + const ::flatbuffers::String *trailer_url() const { + return GetPointer(VT_TRAILER_URL); + } + ::flatbuffers::String *mutable_trailer_url() { + return GetPointer<::flatbuffers::String *>(VT_TRAILER_URL); + } + const ::flatbuffers::Vector<::flatbuffers::Offset> *ids() const { + return GetPointer> *>(VT_IDS); + } + ::flatbuffers::Vector<::flatbuffers::Offset> *mutable_ids() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset> *>(VT_IDS); + } + const ::flatbuffers::String *studio() const { + return GetPointer(VT_STUDIO); + } + ::flatbuffers::String *mutable_studio() { + return GetPointer<::flatbuffers::String *>(VT_STUDIO); + } + const ::flatbuffers::String *country() const { + return GetPointer(VT_COUNTRY); + } + ::flatbuffers::String *mutable_country() { + return GetPointer<::flatbuffers::String *>(VT_COUNTRY); + } + const ::flatbuffers::String *language() const { + return GetPointer(VT_LANGUAGE); + } + ::flatbuffers::String *mutable_language() { + return GetPointer<::flatbuffers::String *>(VT_LANGUAGE); + } + const ::flatbuffers::String *url() const { + return GetPointer(VT_URL); + } + ::flatbuffers::String *mutable_url() { + return GetPointer<::flatbuffers::String *>(VT_URL); + } + const ::flatbuffers::Vector<::flatbuffers::Offset> *extra() const { + return GetPointer> *>(VT_EXTRA); + } + ::flatbuffers::Vector<::flatbuffers::Offset> *mutable_extra() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset> *>(VT_EXTRA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_ID) && + verifier.VerifyString(id()) && + VerifyOffset(verifier, VT_TITLE) && + verifier.VerifyString(title()) && + VerifyField(verifier, VT_KIND, 1) && + VerifyOffset(verifier, VT_IMAGES) && + verifier.VerifyTable(images()) && + VerifyOffset(verifier, VT_ORIGINAL_TITLE) && + verifier.VerifyString(original_title()) && + VerifyOffset(verifier, VT_DESCRIPTION) && + verifier.VerifyString(description()) && + VerifyField(verifier, VT_SCORE, 4) && + VerifyField(verifier, VT_SCORED_BY, 8) && + VerifyOffset(verifier, VT_YEAR) && + verifier.VerifyString(year()) && + VerifyOffset(verifier, VT_RELEASE_DATE) && + verifier.VerifyString(release_date()) && + VerifyOffset(verifier, VT_GENRES) && + verifier.VerifyVector(genres()) && + verifier.VerifyVectorOfStrings(genres()) && + VerifyOffset(verifier, VT_TAGS) && + verifier.VerifyVector(tags()) && + verifier.VerifyVectorOfStrings(tags()) && + VerifyField(verifier, VT_STATUS, 1) && + VerifyOffset(verifier, VT_CONTENT_RATING) && + verifier.VerifyString(content_rating()) && + VerifyOffset(verifier, VT_SEASONS) && + verifier.VerifyVector(seasons()) && + verifier.VerifyVectorOfTables(seasons()) && + VerifyOffset(verifier, VT_CAST) && + verifier.VerifyVector(cast()) && + verifier.VerifyVectorOfTables(cast()) && + VerifyOffset(verifier, VT_CREW) && + verifier.VerifyVector(crew()) && + verifier.VerifyVectorOfTables(crew()) && + VerifyField(verifier, VT_RUNTIME_MINUTES, 4) && + VerifyOffset(verifier, VT_TRAILER_URL) && + verifier.VerifyString(trailer_url()) && + VerifyOffset(verifier, VT_IDS) && + verifier.VerifyVector(ids()) && + verifier.VerifyVectorOfTables(ids()) && + VerifyOffset(verifier, VT_STUDIO) && + verifier.VerifyString(studio()) && + VerifyOffset(verifier, VT_COUNTRY) && + verifier.VerifyString(country()) && + VerifyOffset(verifier, VT_LANGUAGE) && + verifier.VerifyString(language()) && + VerifyOffset(verifier, VT_URL) && + verifier.VerifyString(url()) && + VerifyOffset(verifier, VT_EXTRA) && + verifier.VerifyVector(extra()) && + verifier.VerifyVectorOfTables(extra()) && + verifier.EndTable(); + } +}; + +struct MediaInfoBuilder { + typedef MediaInfo Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(::flatbuffers::Offset<::flatbuffers::String> id) { + fbb_.AddOffset(MediaInfo::VT_ID, id); + } + void add_title(::flatbuffers::Offset<::flatbuffers::String> title) { + fbb_.AddOffset(MediaInfo::VT_TITLE, title); + } + void add_kind(bex::wire::MediaKind kind) { + fbb_.AddElement(MediaInfo::VT_KIND, static_cast(kind), 0); + } + void add_images(::flatbuffers::Offset images) { + fbb_.AddOffset(MediaInfo::VT_IMAGES, images); + } + void add_original_title(::flatbuffers::Offset<::flatbuffers::String> original_title) { + fbb_.AddOffset(MediaInfo::VT_ORIGINAL_TITLE, original_title); + } + void add_description(::flatbuffers::Offset<::flatbuffers::String> description) { + fbb_.AddOffset(MediaInfo::VT_DESCRIPTION, description); + } + void add_score(uint32_t score) { + fbb_.AddElement(MediaInfo::VT_SCORE, score, 0); + } + void add_scored_by(uint64_t scored_by) { + fbb_.AddElement(MediaInfo::VT_SCORED_BY, scored_by, 0); + } + void add_year(::flatbuffers::Offset<::flatbuffers::String> year) { + fbb_.AddOffset(MediaInfo::VT_YEAR, year); + } + void add_release_date(::flatbuffers::Offset<::flatbuffers::String> release_date) { + fbb_.AddOffset(MediaInfo::VT_RELEASE_DATE, release_date); + } + void add_genres(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> genres) { + fbb_.AddOffset(MediaInfo::VT_GENRES, genres); + } + void add_tags(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> tags) { + fbb_.AddOffset(MediaInfo::VT_TAGS, tags); + } + void add_status(bex::wire::Status status) { + fbb_.AddElement(MediaInfo::VT_STATUS, static_cast(status), 0); + } + void add_content_rating(::flatbuffers::Offset<::flatbuffers::String> content_rating) { + fbb_.AddOffset(MediaInfo::VT_CONTENT_RATING, content_rating); + } + void add_seasons(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> seasons) { + fbb_.AddOffset(MediaInfo::VT_SEASONS, seasons); + } + void add_cast(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> cast) { + fbb_.AddOffset(MediaInfo::VT_CAST, cast); + } + void add_crew(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> crew) { + fbb_.AddOffset(MediaInfo::VT_CREW, crew); + } + void add_runtime_minutes(uint32_t runtime_minutes) { + fbb_.AddElement(MediaInfo::VT_RUNTIME_MINUTES, runtime_minutes, 0); + } + void add_trailer_url(::flatbuffers::Offset<::flatbuffers::String> trailer_url) { + fbb_.AddOffset(MediaInfo::VT_TRAILER_URL, trailer_url); + } + void add_ids(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> ids) { + fbb_.AddOffset(MediaInfo::VT_IDS, ids); + } + void add_studio(::flatbuffers::Offset<::flatbuffers::String> studio) { + fbb_.AddOffset(MediaInfo::VT_STUDIO, studio); + } + void add_country(::flatbuffers::Offset<::flatbuffers::String> country) { + fbb_.AddOffset(MediaInfo::VT_COUNTRY, country); + } + void add_language(::flatbuffers::Offset<::flatbuffers::String> language) { + fbb_.AddOffset(MediaInfo::VT_LANGUAGE, language); + } + void add_url(::flatbuffers::Offset<::flatbuffers::String> url) { + fbb_.AddOffset(MediaInfo::VT_URL, url); + } + void add_extra(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> extra) { + fbb_.AddOffset(MediaInfo::VT_EXTRA, extra); + } + explicit MediaInfoBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateMediaInfo( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::String> id = 0, + ::flatbuffers::Offset<::flatbuffers::String> title = 0, + bex::wire::MediaKind kind = bex::wire::MediaKind_Movie, + ::flatbuffers::Offset images = 0, + ::flatbuffers::Offset<::flatbuffers::String> original_title = 0, + ::flatbuffers::Offset<::flatbuffers::String> description = 0, + uint32_t score = 0, + uint64_t scored_by = 0, + ::flatbuffers::Offset<::flatbuffers::String> year = 0, + ::flatbuffers::Offset<::flatbuffers::String> release_date = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> genres = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> tags = 0, + bex::wire::Status status = bex::wire::Status_Unknown, + ::flatbuffers::Offset<::flatbuffers::String> content_rating = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> seasons = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> cast = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> crew = 0, + uint32_t runtime_minutes = 0, + ::flatbuffers::Offset<::flatbuffers::String> trailer_url = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> ids = 0, + ::flatbuffers::Offset<::flatbuffers::String> studio = 0, + ::flatbuffers::Offset<::flatbuffers::String> country = 0, + ::flatbuffers::Offset<::flatbuffers::String> language = 0, + ::flatbuffers::Offset<::flatbuffers::String> url = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> extra = 0) { + MediaInfoBuilder builder_(_fbb); + builder_.add_scored_by(scored_by); + builder_.add_extra(extra); + builder_.add_url(url); + builder_.add_language(language); + builder_.add_country(country); + builder_.add_studio(studio); + builder_.add_ids(ids); + builder_.add_trailer_url(trailer_url); + builder_.add_runtime_minutes(runtime_minutes); + builder_.add_crew(crew); + builder_.add_cast(cast); + builder_.add_seasons(seasons); + builder_.add_content_rating(content_rating); + builder_.add_tags(tags); + builder_.add_genres(genres); + builder_.add_release_date(release_date); + builder_.add_year(year); + builder_.add_score(score); + builder_.add_description(description); + builder_.add_original_title(original_title); + builder_.add_images(images); + builder_.add_title(title); + builder_.add_id(id); + builder_.add_status(status); + builder_.add_kind(kind); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateMediaInfoDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *id = nullptr, + const char *title = nullptr, + bex::wire::MediaKind kind = bex::wire::MediaKind_Movie, + ::flatbuffers::Offset images = 0, + const char *original_title = nullptr, + const char *description = nullptr, + uint32_t score = 0, + uint64_t scored_by = 0, + const char *year = nullptr, + const char *release_date = nullptr, + const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *genres = nullptr, + const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *tags = nullptr, + bex::wire::Status status = bex::wire::Status_Unknown, + const char *content_rating = nullptr, + const std::vector<::flatbuffers::Offset> *seasons = nullptr, + const std::vector<::flatbuffers::Offset> *cast = nullptr, + const std::vector<::flatbuffers::Offset> *crew = nullptr, + uint32_t runtime_minutes = 0, + const char *trailer_url = nullptr, + const std::vector<::flatbuffers::Offset> *ids = nullptr, + const char *studio = nullptr, + const char *country = nullptr, + const char *language = nullptr, + const char *url = nullptr, + const std::vector<::flatbuffers::Offset> *extra = nullptr) { + auto id__ = id ? _fbb.CreateString(id) : 0; + auto title__ = title ? _fbb.CreateString(title) : 0; + auto original_title__ = original_title ? _fbb.CreateString(original_title) : 0; + auto description__ = description ? _fbb.CreateString(description) : 0; + auto year__ = year ? _fbb.CreateString(year) : 0; + auto release_date__ = release_date ? _fbb.CreateString(release_date) : 0; + auto genres__ = genres ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*genres) : 0; + auto tags__ = tags ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*tags) : 0; + auto content_rating__ = content_rating ? _fbb.CreateString(content_rating) : 0; + auto seasons__ = seasons ? _fbb.CreateVector<::flatbuffers::Offset>(*seasons) : 0; + auto cast__ = cast ? _fbb.CreateVector<::flatbuffers::Offset>(*cast) : 0; + auto crew__ = crew ? _fbb.CreateVector<::flatbuffers::Offset>(*crew) : 0; + auto trailer_url__ = trailer_url ? _fbb.CreateString(trailer_url) : 0; + auto ids__ = ids ? _fbb.CreateVector<::flatbuffers::Offset>(*ids) : 0; + auto studio__ = studio ? _fbb.CreateString(studio) : 0; + auto country__ = country ? _fbb.CreateString(country) : 0; + auto language__ = language ? _fbb.CreateString(language) : 0; + auto url__ = url ? _fbb.CreateString(url) : 0; + auto extra__ = extra ? _fbb.CreateVector<::flatbuffers::Offset>(*extra) : 0; + return bex::wire::CreateMediaInfo( + _fbb, + id__, + title__, + kind, + images, + original_title__, + description__, + score, + scored_by, + year__, + release_date__, + genres__, + tags__, + status, + content_rating__, + seasons__, + cast__, + crew__, + runtime_minutes, + trailer_url__, + ids__, + studio__, + country__, + language__, + url__, + extra__); +} + +struct VideoResolution FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef VideoResolutionBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_WIDTH = 4, + VT_HEIGHT = 6, + VT_HDR = 8, + VT_LABEL = 10 + }; + uint32_t width() const { + return GetField(VT_WIDTH, 0); + } + bool mutate_width(uint32_t _width = 0) { + return SetField(VT_WIDTH, _width, 0); + } + uint32_t height() const { + return GetField(VT_HEIGHT, 0); + } + bool mutate_height(uint32_t _height = 0) { + return SetField(VT_HEIGHT, _height, 0); + } + bool hdr() const { + return GetField(VT_HDR, 0) != 0; + } + bool mutate_hdr(bool _hdr = 0) { + return SetField(VT_HDR, static_cast(_hdr), 0); + } + const ::flatbuffers::String *label() const { + return GetPointer(VT_LABEL); + } + ::flatbuffers::String *mutable_label() { + return GetPointer<::flatbuffers::String *>(VT_LABEL); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyField(verifier, VT_WIDTH, 4) && + VerifyField(verifier, VT_HEIGHT, 4) && + VerifyField(verifier, VT_HDR, 1) && + VerifyOffset(verifier, VT_LABEL) && + verifier.VerifyString(label()) && + verifier.EndTable(); + } +}; + +struct VideoResolutionBuilder { + typedef VideoResolution Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_width(uint32_t width) { + fbb_.AddElement(VideoResolution::VT_WIDTH, width, 0); + } + void add_height(uint32_t height) { + fbb_.AddElement(VideoResolution::VT_HEIGHT, height, 0); + } + void add_hdr(bool hdr) { + fbb_.AddElement(VideoResolution::VT_HDR, static_cast(hdr), 0); + } + void add_label(::flatbuffers::Offset<::flatbuffers::String> label) { + fbb_.AddOffset(VideoResolution::VT_LABEL, label); + } + explicit VideoResolutionBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateVideoResolution( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t width = 0, + uint32_t height = 0, + bool hdr = false, + ::flatbuffers::Offset<::flatbuffers::String> label = 0) { + VideoResolutionBuilder builder_(_fbb); + builder_.add_label(label); + builder_.add_height(height); + builder_.add_width(width); + builder_.add_hdr(hdr); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateVideoResolutionDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + uint32_t width = 0, + uint32_t height = 0, + bool hdr = false, + const char *label = nullptr) { + auto label__ = label ? _fbb.CreateString(label) : 0; + return bex::wire::CreateVideoResolution( + _fbb, + width, + height, + hdr, + label__); +} + +struct VideoTrack FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef VideoTrackBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RESOLUTION = 4, + VT_URL = 6, + VT_MIME_TYPE = 8, + VT_BITRATE = 10, + VT_CODECS = 12 + }; + const bex::wire::VideoResolution *resolution() const { + return GetPointer(VT_RESOLUTION); + } + bex::wire::VideoResolution *mutable_resolution() { + return GetPointer(VT_RESOLUTION); + } + const ::flatbuffers::String *url() const { + return GetPointer(VT_URL); + } + ::flatbuffers::String *mutable_url() { + return GetPointer<::flatbuffers::String *>(VT_URL); + } + const ::flatbuffers::String *mime_type() const { + return GetPointer(VT_MIME_TYPE); + } + ::flatbuffers::String *mutable_mime_type() { + return GetPointer<::flatbuffers::String *>(VT_MIME_TYPE); + } + uint64_t bitrate() const { + return GetField(VT_BITRATE, 0); + } + bool mutate_bitrate(uint64_t _bitrate = 0) { + return SetField(VT_BITRATE, _bitrate, 0); + } + const ::flatbuffers::String *codecs() const { + return GetPointer(VT_CODECS); + } + ::flatbuffers::String *mutable_codecs() { + return GetPointer<::flatbuffers::String *>(VT_CODECS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_RESOLUTION) && + verifier.VerifyTable(resolution()) && + VerifyOffset(verifier, VT_URL) && + verifier.VerifyString(url()) && + VerifyOffset(verifier, VT_MIME_TYPE) && + verifier.VerifyString(mime_type()) && + VerifyField(verifier, VT_BITRATE, 8) && + VerifyOffset(verifier, VT_CODECS) && + verifier.VerifyString(codecs()) && + verifier.EndTable(); + } +}; + +struct VideoTrackBuilder { + typedef VideoTrack Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_resolution(::flatbuffers::Offset resolution) { + fbb_.AddOffset(VideoTrack::VT_RESOLUTION, resolution); + } + void add_url(::flatbuffers::Offset<::flatbuffers::String> url) { + fbb_.AddOffset(VideoTrack::VT_URL, url); + } + void add_mime_type(::flatbuffers::Offset<::flatbuffers::String> mime_type) { + fbb_.AddOffset(VideoTrack::VT_MIME_TYPE, mime_type); + } + void add_bitrate(uint64_t bitrate) { + fbb_.AddElement(VideoTrack::VT_BITRATE, bitrate, 0); + } + void add_codecs(::flatbuffers::Offset<::flatbuffers::String> codecs) { + fbb_.AddOffset(VideoTrack::VT_CODECS, codecs); + } + explicit VideoTrackBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateVideoTrack( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset resolution = 0, + ::flatbuffers::Offset<::flatbuffers::String> url = 0, + ::flatbuffers::Offset<::flatbuffers::String> mime_type = 0, + uint64_t bitrate = 0, + ::flatbuffers::Offset<::flatbuffers::String> codecs = 0) { + VideoTrackBuilder builder_(_fbb); + builder_.add_bitrate(bitrate); + builder_.add_codecs(codecs); + builder_.add_mime_type(mime_type); + builder_.add_url(url); + builder_.add_resolution(resolution); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateVideoTrackDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset resolution = 0, + const char *url = nullptr, + const char *mime_type = nullptr, + uint64_t bitrate = 0, + const char *codecs = nullptr) { + auto url__ = url ? _fbb.CreateString(url) : 0; + auto mime_type__ = mime_type ? _fbb.CreateString(mime_type) : 0; + auto codecs__ = codecs ? _fbb.CreateString(codecs) : 0; + return bex::wire::CreateVideoTrack( + _fbb, + resolution, + url__, + mime_type__, + bitrate, + codecs__); +} + +struct SubtitleTrack FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef SubtitleTrackBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_LABEL = 4, + VT_URL = 6, + VT_LANGUAGE = 8, + VT_FORMAT = 10 + }; + const ::flatbuffers::String *label() const { + return GetPointer(VT_LABEL); + } + ::flatbuffers::String *mutable_label() { + return GetPointer<::flatbuffers::String *>(VT_LABEL); + } + const ::flatbuffers::String *url() const { + return GetPointer(VT_URL); + } + ::flatbuffers::String *mutable_url() { + return GetPointer<::flatbuffers::String *>(VT_URL); + } + const ::flatbuffers::String *language() const { + return GetPointer(VT_LANGUAGE); + } + ::flatbuffers::String *mutable_language() { + return GetPointer<::flatbuffers::String *>(VT_LANGUAGE); + } + const ::flatbuffers::String *format() const { + return GetPointer(VT_FORMAT); + } + ::flatbuffers::String *mutable_format() { + return GetPointer<::flatbuffers::String *>(VT_FORMAT); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_LABEL) && + verifier.VerifyString(label()) && + VerifyOffset(verifier, VT_URL) && + verifier.VerifyString(url()) && + VerifyOffset(verifier, VT_LANGUAGE) && + verifier.VerifyString(language()) && + VerifyOffset(verifier, VT_FORMAT) && + verifier.VerifyString(format()) && + verifier.EndTable(); + } +}; + +struct SubtitleTrackBuilder { + typedef SubtitleTrack Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_label(::flatbuffers::Offset<::flatbuffers::String> label) { + fbb_.AddOffset(SubtitleTrack::VT_LABEL, label); + } + void add_url(::flatbuffers::Offset<::flatbuffers::String> url) { + fbb_.AddOffset(SubtitleTrack::VT_URL, url); + } + void add_language(::flatbuffers::Offset<::flatbuffers::String> language) { + fbb_.AddOffset(SubtitleTrack::VT_LANGUAGE, language); + } + void add_format(::flatbuffers::Offset<::flatbuffers::String> format) { + fbb_.AddOffset(SubtitleTrack::VT_FORMAT, format); + } + explicit SubtitleTrackBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateSubtitleTrack( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::String> label = 0, + ::flatbuffers::Offset<::flatbuffers::String> url = 0, + ::flatbuffers::Offset<::flatbuffers::String> language = 0, + ::flatbuffers::Offset<::flatbuffers::String> format = 0) { + SubtitleTrackBuilder builder_(_fbb); + builder_.add_format(format); + builder_.add_language(language); + builder_.add_url(url); + builder_.add_label(label); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateSubtitleTrackDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *label = nullptr, + const char *url = nullptr, + const char *language = nullptr, + const char *format = nullptr) { + auto label__ = label ? _fbb.CreateString(label) : 0; + auto url__ = url ? _fbb.CreateString(url) : 0; + auto language__ = language ? _fbb.CreateString(language) : 0; + auto format__ = format ? _fbb.CreateString(format) : 0; + return bex::wire::CreateSubtitleTrack( + _fbb, + label__, + url__, + language__, + format__); +} + +struct Server FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef ServerBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_LABEL = 6, + VT_URL = 8, + VT_PRIORITY = 10, + VT_EXTRA = 12 + }; + const ::flatbuffers::String *id() const { + return GetPointer(VT_ID); + } + ::flatbuffers::String *mutable_id() { + return GetPointer<::flatbuffers::String *>(VT_ID); + } + const ::flatbuffers::String *label() const { + return GetPointer(VT_LABEL); + } + ::flatbuffers::String *mutable_label() { + return GetPointer<::flatbuffers::String *>(VT_LABEL); + } + const ::flatbuffers::String *url() const { + return GetPointer(VT_URL); + } + ::flatbuffers::String *mutable_url() { + return GetPointer<::flatbuffers::String *>(VT_URL); + } + uint8_t priority() const { + return GetField(VT_PRIORITY, 0); + } + bool mutate_priority(uint8_t _priority = 0) { + return SetField(VT_PRIORITY, _priority, 0); + } + const ::flatbuffers::Vector<::flatbuffers::Offset> *extra() const { + return GetPointer> *>(VT_EXTRA); + } + ::flatbuffers::Vector<::flatbuffers::Offset> *mutable_extra() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset> *>(VT_EXTRA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_ID) && + verifier.VerifyString(id()) && + VerifyOffset(verifier, VT_LABEL) && + verifier.VerifyString(label()) && + VerifyOffset(verifier, VT_URL) && + verifier.VerifyString(url()) && + VerifyField(verifier, VT_PRIORITY, 1) && + VerifyOffset(verifier, VT_EXTRA) && + verifier.VerifyVector(extra()) && + verifier.VerifyVectorOfTables(extra()) && + verifier.EndTable(); + } +}; + +struct ServerBuilder { + typedef Server Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(::flatbuffers::Offset<::flatbuffers::String> id) { + fbb_.AddOffset(Server::VT_ID, id); + } + void add_label(::flatbuffers::Offset<::flatbuffers::String> label) { + fbb_.AddOffset(Server::VT_LABEL, label); + } + void add_url(::flatbuffers::Offset<::flatbuffers::String> url) { + fbb_.AddOffset(Server::VT_URL, url); + } + void add_priority(uint8_t priority) { + fbb_.AddElement(Server::VT_PRIORITY, priority, 0); + } + void add_extra(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> extra) { + fbb_.AddOffset(Server::VT_EXTRA, extra); + } + explicit ServerBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateServer( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::String> id = 0, + ::flatbuffers::Offset<::flatbuffers::String> label = 0, + ::flatbuffers::Offset<::flatbuffers::String> url = 0, + uint8_t priority = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> extra = 0) { + ServerBuilder builder_(_fbb); + builder_.add_extra(extra); + builder_.add_url(url); + builder_.add_label(label); + builder_.add_id(id); + builder_.add_priority(priority); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateServerDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *id = nullptr, + const char *label = nullptr, + const char *url = nullptr, + uint8_t priority = 0, + const std::vector<::flatbuffers::Offset> *extra = nullptr) { + auto id__ = id ? _fbb.CreateString(id) : 0; + auto label__ = label ? _fbb.CreateString(label) : 0; + auto url__ = url ? _fbb.CreateString(url) : 0; + auto extra__ = extra ? _fbb.CreateVector<::flatbuffers::Offset>(*extra) : 0; + return bex::wire::CreateServer( + _fbb, + id__, + label__, + url__, + priority, + extra__); +} + +struct StreamSource FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef StreamSourceBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_ID = 4, + VT_LABEL = 6, + VT_FORMAT = 8, + VT_MANIFEST_URL = 10, + VT_VIDEOS = 12, + VT_SUBTITLES = 14, + VT_HEADERS = 16, + VT_EXTRA = 18 + }; + const ::flatbuffers::String *id() const { + return GetPointer(VT_ID); + } + ::flatbuffers::String *mutable_id() { + return GetPointer<::flatbuffers::String *>(VT_ID); + } + const ::flatbuffers::String *label() const { + return GetPointer(VT_LABEL); + } + ::flatbuffers::String *mutable_label() { + return GetPointer<::flatbuffers::String *>(VT_LABEL); + } + bex::wire::StreamFormat format() const { + return static_cast(GetField(VT_FORMAT, 0)); + } + bool mutate_format(bex::wire::StreamFormat _format = static_cast(0)) { + return SetField(VT_FORMAT, static_cast(_format), 0); + } + const ::flatbuffers::String *manifest_url() const { + return GetPointer(VT_MANIFEST_URL); + } + ::flatbuffers::String *mutable_manifest_url() { + return GetPointer<::flatbuffers::String *>(VT_MANIFEST_URL); + } + const ::flatbuffers::Vector<::flatbuffers::Offset> *videos() const { + return GetPointer> *>(VT_VIDEOS); + } + ::flatbuffers::Vector<::flatbuffers::Offset> *mutable_videos() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset> *>(VT_VIDEOS); + } + const ::flatbuffers::Vector<::flatbuffers::Offset> *subtitles() const { + return GetPointer> *>(VT_SUBTITLES); + } + ::flatbuffers::Vector<::flatbuffers::Offset> *mutable_subtitles() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset> *>(VT_SUBTITLES); + } + const ::flatbuffers::Vector<::flatbuffers::Offset> *headers() const { + return GetPointer> *>(VT_HEADERS); + } + ::flatbuffers::Vector<::flatbuffers::Offset> *mutable_headers() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset> *>(VT_HEADERS); + } + const ::flatbuffers::Vector<::flatbuffers::Offset> *extra() const { + return GetPointer> *>(VT_EXTRA); + } + ::flatbuffers::Vector<::flatbuffers::Offset> *mutable_extra() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset> *>(VT_EXTRA); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_ID) && + verifier.VerifyString(id()) && + VerifyOffset(verifier, VT_LABEL) && + verifier.VerifyString(label()) && + VerifyField(verifier, VT_FORMAT, 1) && + VerifyOffset(verifier, VT_MANIFEST_URL) && + verifier.VerifyString(manifest_url()) && + VerifyOffset(verifier, VT_VIDEOS) && + verifier.VerifyVector(videos()) && + verifier.VerifyVectorOfTables(videos()) && + VerifyOffset(verifier, VT_SUBTITLES) && + verifier.VerifyVector(subtitles()) && + verifier.VerifyVectorOfTables(subtitles()) && + VerifyOffset(verifier, VT_HEADERS) && + verifier.VerifyVector(headers()) && + verifier.VerifyVectorOfTables(headers()) && + VerifyOffset(verifier, VT_EXTRA) && + verifier.VerifyVector(extra()) && + verifier.VerifyVectorOfTables(extra()) && + verifier.EndTable(); + } +}; + +struct StreamSourceBuilder { + typedef StreamSource Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_id(::flatbuffers::Offset<::flatbuffers::String> id) { + fbb_.AddOffset(StreamSource::VT_ID, id); + } + void add_label(::flatbuffers::Offset<::flatbuffers::String> label) { + fbb_.AddOffset(StreamSource::VT_LABEL, label); + } + void add_format(bex::wire::StreamFormat format) { + fbb_.AddElement(StreamSource::VT_FORMAT, static_cast(format), 0); + } + void add_manifest_url(::flatbuffers::Offset<::flatbuffers::String> manifest_url) { + fbb_.AddOffset(StreamSource::VT_MANIFEST_URL, manifest_url); + } + void add_videos(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> videos) { + fbb_.AddOffset(StreamSource::VT_VIDEOS, videos); + } + void add_subtitles(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> subtitles) { + fbb_.AddOffset(StreamSource::VT_SUBTITLES, subtitles); + } + void add_headers(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> headers) { + fbb_.AddOffset(StreamSource::VT_HEADERS, headers); + } + void add_extra(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> extra) { + fbb_.AddOffset(StreamSource::VT_EXTRA, extra); + } + explicit StreamSourceBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateStreamSource( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::String> id = 0, + ::flatbuffers::Offset<::flatbuffers::String> label = 0, + bex::wire::StreamFormat format = bex::wire::StreamFormat_Hls, + ::flatbuffers::Offset<::flatbuffers::String> manifest_url = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> videos = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> subtitles = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> headers = 0, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> extra = 0) { + StreamSourceBuilder builder_(_fbb); + builder_.add_extra(extra); + builder_.add_headers(headers); + builder_.add_subtitles(subtitles); + builder_.add_videos(videos); + builder_.add_manifest_url(manifest_url); + builder_.add_label(label); + builder_.add_id(id); + builder_.add_format(format); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateStreamSourceDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *id = nullptr, + const char *label = nullptr, + bex::wire::StreamFormat format = bex::wire::StreamFormat_Hls, + const char *manifest_url = nullptr, + const std::vector<::flatbuffers::Offset> *videos = nullptr, + const std::vector<::flatbuffers::Offset> *subtitles = nullptr, + const std::vector<::flatbuffers::Offset> *headers = nullptr, + const std::vector<::flatbuffers::Offset> *extra = nullptr) { + auto id__ = id ? _fbb.CreateString(id) : 0; + auto label__ = label ? _fbb.CreateString(label) : 0; + auto manifest_url__ = manifest_url ? _fbb.CreateString(manifest_url) : 0; + auto videos__ = videos ? _fbb.CreateVector<::flatbuffers::Offset>(*videos) : 0; + auto subtitles__ = subtitles ? _fbb.CreateVector<::flatbuffers::Offset>(*subtitles) : 0; + auto headers__ = headers ? _fbb.CreateVector<::flatbuffers::Offset>(*headers) : 0; + auto extra__ = extra ? _fbb.CreateVector<::flatbuffers::Offset>(*extra) : 0; + return bex::wire::CreateStreamSource( + _fbb, + id__, + label__, + format, + manifest_url__, + videos__, + subtitles__, + headers__, + extra__); +} + +struct HomeResult FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef HomeResultBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SECTIONS = 4 + }; + const ::flatbuffers::Vector<::flatbuffers::Offset> *sections() const { + return GetPointer> *>(VT_SECTIONS); + } + ::flatbuffers::Vector<::flatbuffers::Offset> *mutable_sections() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset> *>(VT_SECTIONS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_SECTIONS) && + verifier.VerifyVector(sections()) && + verifier.VerifyVectorOfTables(sections()) && + verifier.EndTable(); + } +}; + +struct HomeResultBuilder { + typedef HomeResult Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_sections(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> sections) { + fbb_.AddOffset(HomeResult::VT_SECTIONS, sections); + } + explicit HomeResultBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateHomeResult( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> sections = 0) { + HomeResultBuilder builder_(_fbb); + builder_.add_sections(sections); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateHomeResultDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector<::flatbuffers::Offset> *sections = nullptr) { + auto sections__ = sections ? _fbb.CreateVector<::flatbuffers::Offset>(*sections) : 0; + return bex::wire::CreateHomeResult( + _fbb, + sections__); +} + +struct CategoryResult FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef CategoryResultBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RESULT = 4 + }; + const bex::wire::PagedResult *result() const { + return GetPointer(VT_RESULT); + } + bex::wire::PagedResult *mutable_result() { + return GetPointer(VT_RESULT); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_RESULT) && + verifier.VerifyTable(result()) && + verifier.EndTable(); + } +}; + +struct CategoryResultBuilder { + typedef CategoryResult Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_result(::flatbuffers::Offset result) { + fbb_.AddOffset(CategoryResult::VT_RESULT, result); + } + explicit CategoryResultBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateCategoryResult( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset result = 0) { + CategoryResultBuilder builder_(_fbb); + builder_.add_result(result); + return builder_.Finish(); +} + +struct SearchResult FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef SearchResultBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_RESULT = 4 + }; + const bex::wire::PagedResult *result() const { + return GetPointer(VT_RESULT); + } + bex::wire::PagedResult *mutable_result() { + return GetPointer(VT_RESULT); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_RESULT) && + verifier.VerifyTable(result()) && + verifier.EndTable(); + } +}; + +struct SearchResultBuilder { + typedef SearchResult Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_result(::flatbuffers::Offset result) { + fbb_.AddOffset(SearchResult::VT_RESULT, result); + } + explicit SearchResultBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateSearchResult( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset result = 0) { + SearchResultBuilder builder_(_fbb); + builder_.add_result(result); + return builder_.Finish(); +} + +struct InfoResult FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef InfoResultBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_INFO = 4 + }; + const bex::wire::MediaInfo *info() const { + return GetPointer(VT_INFO); + } + bex::wire::MediaInfo *mutable_info() { + return GetPointer(VT_INFO); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_INFO) && + verifier.VerifyTable(info()) && + verifier.EndTable(); + } +}; + +struct InfoResultBuilder { + typedef InfoResult Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_info(::flatbuffers::Offset info) { + fbb_.AddOffset(InfoResult::VT_INFO, info); + } + explicit InfoResultBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateInfoResult( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset info = 0) { + InfoResultBuilder builder_(_fbb); + builder_.add_info(info); + return builder_.Finish(); +} + +struct ServersResult FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef ServersResultBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SERVERS = 4 + }; + const ::flatbuffers::Vector<::flatbuffers::Offset> *servers() const { + return GetPointer> *>(VT_SERVERS); + } + ::flatbuffers::Vector<::flatbuffers::Offset> *mutable_servers() { + return GetPointer<::flatbuffers::Vector<::flatbuffers::Offset> *>(VT_SERVERS); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_SERVERS) && + verifier.VerifyVector(servers()) && + verifier.VerifyVectorOfTables(servers()) && + verifier.EndTable(); + } +}; + +struct ServersResultBuilder { + typedef ServersResult Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_servers(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> servers) { + fbb_.AddOffset(ServersResult::VT_SERVERS, servers); + } + explicit ServersResultBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateServersResult( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> servers = 0) { + ServersResultBuilder builder_(_fbb); + builder_.add_servers(servers); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateServersResultDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const std::vector<::flatbuffers::Offset> *servers = nullptr) { + auto servers__ = servers ? _fbb.CreateVector<::flatbuffers::Offset>(*servers) : 0; + return bex::wire::CreateServersResult( + _fbb, + servers__); +} + +struct StreamResult FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef StreamResultBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_SOURCE = 4 + }; + const bex::wire::StreamSource *source() const { + return GetPointer(VT_SOURCE); + } + bex::wire::StreamSource *mutable_source() { + return GetPointer(VT_SOURCE); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_SOURCE) && + verifier.VerifyTable(source()) && + verifier.EndTable(); + } +}; + +struct StreamResultBuilder { + typedef StreamResult Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_source(::flatbuffers::Offset source) { + fbb_.AddOffset(StreamResult::VT_SOURCE, source); + } + explicit StreamResultBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateStreamResult( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset source = 0) { + StreamResultBuilder builder_(_fbb); + builder_.add_source(source); + return builder_.Finish(); +} + +struct ErrorInfo FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { + typedef ErrorInfoBuilder Builder; + enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { + VT_CODE = 4, + VT_MESSAGE = 6, + VT_PLUGIN_ID = 8, + VT_REQUEST_ID = 10 + }; + const ::flatbuffers::String *code() const { + return GetPointer(VT_CODE); + } + ::flatbuffers::String *mutable_code() { + return GetPointer<::flatbuffers::String *>(VT_CODE); + } + const ::flatbuffers::String *message() const { + return GetPointer(VT_MESSAGE); + } + ::flatbuffers::String *mutable_message() { + return GetPointer<::flatbuffers::String *>(VT_MESSAGE); + } + const ::flatbuffers::String *plugin_id() const { + return GetPointer(VT_PLUGIN_ID); + } + ::flatbuffers::String *mutable_plugin_id() { + return GetPointer<::flatbuffers::String *>(VT_PLUGIN_ID); + } + uint64_t request_id() const { + return GetField(VT_REQUEST_ID, 0); + } + bool mutate_request_id(uint64_t _request_id = 0) { + return SetField(VT_REQUEST_ID, _request_id, 0); + } + template + bool Verify(::flatbuffers::VerifierTemplate &verifier) const { + return VerifyTableStart(verifier) && + VerifyOffset(verifier, VT_CODE) && + verifier.VerifyString(code()) && + VerifyOffset(verifier, VT_MESSAGE) && + verifier.VerifyString(message()) && + VerifyOffset(verifier, VT_PLUGIN_ID) && + verifier.VerifyString(plugin_id()) && + VerifyField(verifier, VT_REQUEST_ID, 8) && + verifier.EndTable(); + } +}; + +struct ErrorInfoBuilder { + typedef ErrorInfo Table; + ::flatbuffers::FlatBufferBuilder &fbb_; + ::flatbuffers::uoffset_t start_; + void add_code(::flatbuffers::Offset<::flatbuffers::String> code) { + fbb_.AddOffset(ErrorInfo::VT_CODE, code); + } + void add_message(::flatbuffers::Offset<::flatbuffers::String> message) { + fbb_.AddOffset(ErrorInfo::VT_MESSAGE, message); + } + void add_plugin_id(::flatbuffers::Offset<::flatbuffers::String> plugin_id) { + fbb_.AddOffset(ErrorInfo::VT_PLUGIN_ID, plugin_id); + } + void add_request_id(uint64_t request_id) { + fbb_.AddElement(ErrorInfo::VT_REQUEST_ID, request_id, 0); + } + explicit ErrorInfoBuilder(::flatbuffers::FlatBufferBuilder &_fbb) + : fbb_(_fbb) { + start_ = fbb_.StartTable(); + } + ::flatbuffers::Offset Finish() { + const auto end = fbb_.EndTable(start_); + auto o = ::flatbuffers::Offset(end); + return o; + } +}; + +inline ::flatbuffers::Offset CreateErrorInfo( + ::flatbuffers::FlatBufferBuilder &_fbb, + ::flatbuffers::Offset<::flatbuffers::String> code = 0, + ::flatbuffers::Offset<::flatbuffers::String> message = 0, + ::flatbuffers::Offset<::flatbuffers::String> plugin_id = 0, + uint64_t request_id = 0) { + ErrorInfoBuilder builder_(_fbb); + builder_.add_request_id(request_id); + builder_.add_plugin_id(plugin_id); + builder_.add_message(message); + builder_.add_code(code); + return builder_.Finish(); +} + +inline ::flatbuffers::Offset CreateErrorInfoDirect( + ::flatbuffers::FlatBufferBuilder &_fbb, + const char *code = nullptr, + const char *message = nullptr, + const char *plugin_id = nullptr, + uint64_t request_id = 0) { + auto code__ = code ? _fbb.CreateString(code) : 0; + auto message__ = message ? _fbb.CreateString(message) : 0; + auto plugin_id__ = plugin_id ? _fbb.CreateString(plugin_id) : 0; + return bex::wire::CreateErrorInfo( + _fbb, + code__, + message__, + plugin_id__, + request_id); +} + +inline const bex::wire::HomeResult *GetHomeResult(const void *buf) { + return ::flatbuffers::GetRoot(buf); +} + +inline const bex::wire::HomeResult *GetSizePrefixedHomeResult(const void *buf) { + return ::flatbuffers::GetSizePrefixedRoot(buf); +} + +inline HomeResult *GetMutableHomeResult(void *buf) { + return ::flatbuffers::GetMutableRoot(buf); +} + +inline bex::wire::HomeResult *GetMutableSizePrefixedHomeResult(void *buf) { + return ::flatbuffers::GetMutableSizePrefixedRoot(buf); +} + +template +inline bool VerifyHomeResultBuffer( + ::flatbuffers::VerifierTemplate &verifier) { + return verifier.template VerifyBuffer(nullptr); +} + +template +inline bool VerifySizePrefixedHomeResultBuffer( + ::flatbuffers::VerifierTemplate &verifier) { + return verifier.template VerifySizePrefixedBuffer(nullptr); +} + +inline void FinishHomeResultBuffer( + ::flatbuffers::FlatBufferBuilder &fbb, + ::flatbuffers::Offset root) { + fbb.Finish(root); +} + +inline void FinishSizePrefixedHomeResultBuffer( + ::flatbuffers::FlatBufferBuilder &fbb, + ::flatbuffers::Offset root) { + fbb.FinishSizePrefixed(root); +} + +} // namespace wire +} // namespace bex + +#endif // FLATBUFFERS_GENERATED_BEXALL_BEX_WIRE_H_