// automatically generated by the FlatBuffers compiler, do not modify #ifndef FLATBUFFERS_GENERATED_BEXMEDIA_BEX_WIRE_H_ #define FLATBUFFERS_GENERATED_BEXMEDIA_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"); #include "bex_common_generated.h" namespace bex { namespace wire { 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 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); } const ::flatbuffers::String *title() const { return GetPointer(VT_TITLE); } bex::wire::MediaKind kind() const { return static_cast(GetField(VT_KIND, 0)); } const bex::wire::ImageSet *images() const { return GetPointer(VT_IMAGES); } const ::flatbuffers::String *original_title() const { return GetPointer(VT_ORIGINAL_TITLE); } const ::flatbuffers::String *tagline() const { return GetPointer(VT_TAGLINE); } const ::flatbuffers::String *year() const { return GetPointer(VT_YEAR); } uint32_t score() const { return GetField(VT_SCORE, 0); } const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *genres() const { return GetPointer> *>(VT_GENRES); } bex::wire::Status status() const { return static_cast(GetField(VT_STATUS, 0)); } const ::flatbuffers::String *content_rating() const { return GetPointer(VT_CONTENT_RATING); } const ::flatbuffers::String *url() const { return GetPointer(VT_URL); } const ::flatbuffers::Vector<::flatbuffers::Offset> *ids() const { return GetPointer> *>(VT_IDS); } const ::flatbuffers::Vector<::flatbuffers::Offset> *extra() const { return GetPointer> *>(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); } const ::flatbuffers::String *title() const { return GetPointer(VT_TITLE); } const ::flatbuffers::String *subtitle() const { return GetPointer(VT_SUBTITLE); } const bex::wire::Image *image() const { 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); } const ::flatbuffers::String *title() const { return GetPointer(VT_TITLE); } const ::flatbuffers::String *subtitle() const { return GetPointer(VT_SUBTITLE); } const ::flatbuffers::Vector<::flatbuffers::Offset> *items() const { return GetPointer> *>(VT_ITEMS); } const ::flatbuffers::String *next_page() const { return GetPointer(VT_NEXT_PAGE); } const ::flatbuffers::String *layout() const { return GetPointer(VT_LAYOUT); } bool show_rank() const { return GetField(VT_SHOW_RANK, 0) != 0; } const ::flatbuffers::Vector<::flatbuffers::Offset> *categories() const { return GetPointer> *>(VT_CATEGORIES); } const ::flatbuffers::Vector<::flatbuffers::Offset> *extra() const { return GetPointer> *>(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); } const ::flatbuffers::Vector<::flatbuffers::Offset> *categories() const { return GetPointer> *>(VT_CATEGORIES); } const ::flatbuffers::String *next_page() const { return GetPointer(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); } const ::flatbuffers::String *title() const { return GetPointer(VT_TITLE); } double number() const { return GetField(VT_NUMBER, 0.0); } double season() const { return GetField(VT_SEASON, 0.0); } const bex::wire::ImageSet *images() const { return GetPointer(VT_IMAGES); } const ::flatbuffers::String *description() const { return GetPointer(VT_DESCRIPTION); } const ::flatbuffers::String *released() const { return GetPointer(VT_RELEASED); } uint32_t score() const { return GetField(VT_SCORE, 0); } const ::flatbuffers::String *url() const { return GetPointer(VT_URL); } const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *tags() const { return GetPointer> *>(VT_TAGS); } const ::flatbuffers::Vector<::flatbuffers::Offset> *extra() const { return GetPointer> *>(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); } const ::flatbuffers::String *title() const { return GetPointer(VT_TITLE); } double number() const { return GetField(VT_NUMBER, 0.0); } uint32_t year() const { return GetField(VT_YEAR, 0); } const ::flatbuffers::Vector<::flatbuffers::Offset> *episodes() const { return GetPointer> *>(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); } const ::flatbuffers::String *name() const { return GetPointer(VT_NAME); } const bex::wire::ImageSet *image() const { return GetPointer(VT_IMAGE); } const ::flatbuffers::String *role() const { return GetPointer(VT_ROLE); } const ::flatbuffers::String *url() const { return GetPointer(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); } const ::flatbuffers::String *title() const { return GetPointer(VT_TITLE); } bex::wire::MediaKind kind() const { return static_cast(GetField(VT_KIND, 0)); } const bex::wire::ImageSet *images() const { return GetPointer(VT_IMAGES); } const ::flatbuffers::String *original_title() const { return GetPointer(VT_ORIGINAL_TITLE); } const ::flatbuffers::String *description() const { return GetPointer(VT_DESCRIPTION); } uint32_t score() const { return GetField(VT_SCORE, 0); } uint64_t scored_by() const { return GetField(VT_SCORED_BY, 0); } const ::flatbuffers::String *year() const { return GetPointer(VT_YEAR); } const ::flatbuffers::String *release_date() const { return GetPointer(VT_RELEASE_DATE); } const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *genres() const { return GetPointer> *>(VT_GENRES); } const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *tags() const { return GetPointer> *>(VT_TAGS); } bex::wire::Status status() const { return static_cast(GetField(VT_STATUS, 0)); } const ::flatbuffers::String *content_rating() const { return GetPointer(VT_CONTENT_RATING); } const ::flatbuffers::Vector<::flatbuffers::Offset> *seasons() const { return GetPointer> *>(VT_SEASONS); } const ::flatbuffers::Vector<::flatbuffers::Offset> *cast() const { return GetPointer> *>(VT_CAST); } const ::flatbuffers::Vector<::flatbuffers::Offset> *crew() const { return GetPointer> *>(VT_CREW); } uint32_t runtime_minutes() const { return GetField(VT_RUNTIME_MINUTES, 0); } const ::flatbuffers::String *trailer_url() const { return GetPointer(VT_TRAILER_URL); } const ::flatbuffers::Vector<::flatbuffers::Offset> *ids() const { return GetPointer> *>(VT_IDS); } const ::flatbuffers::String *studio() const { return GetPointer(VT_STUDIO); } const ::flatbuffers::String *country() const { return GetPointer(VT_COUNTRY); } const ::flatbuffers::String *language() const { return GetPointer(VT_LANGUAGE); } const ::flatbuffers::String *url() const { return GetPointer(VT_URL); } const ::flatbuffers::Vector<::flatbuffers::Offset> *extra() const { return GetPointer> *>(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__); } inline const bex::wire::MediaInfo *GetMediaInfo(const void *buf) { return ::flatbuffers::GetRoot(buf); } inline const bex::wire::MediaInfo *GetSizePrefixedMediaInfo(const void *buf) { return ::flatbuffers::GetSizePrefixedRoot(buf); } template inline bool VerifyMediaInfoBuffer( ::flatbuffers::VerifierTemplate &verifier) { return verifier.template VerifyBuffer(nullptr); } template inline bool VerifySizePrefixedMediaInfoBuffer( ::flatbuffers::VerifierTemplate &verifier) { return verifier.template VerifySizePrefixedBuffer(nullptr); } inline void FinishMediaInfoBuffer( ::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset root) { fbb.Finish(root); } inline void FinishSizePrefixedMediaInfoBuffer( ::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset root) { fbb.FinishSizePrefixed(root); } } // namespace wire } // namespace bex #endif // FLATBUFFERS_GENERATED_BEXMEDIA_BEX_WIRE_H_