// 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_