// automatically generated by the FlatBuffers compiler, do not modify #ifndef FLATBUFFERS_GENERATED_BEXCOMMON_BEX_WIRE_H_ #define FLATBUFFERS_GENERATED_BEXCOMMON_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; 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); } const ::flatbuffers::String *layout() const { return GetPointer(VT_LAYOUT); } uint32_t width() const { return GetField(VT_WIDTH, 0); } uint32_t height() const { return GetField(VT_HEIGHT, 0); } const ::flatbuffers::String *blurhash() const { return GetPointer(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); } const bex::wire::Image *medium() const { return GetPointer(VT_MEDIUM); } const bex::wire::Image *high() const { return GetPointer(VT_HIGH); } const bex::wire::Image *backdrop() const { return GetPointer(VT_BACKDROP); } const bex::wire::Image *logo() const { 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); } const ::flatbuffers::String *id() const { return GetPointer(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); } const ::flatbuffers::String *value() const { return GetPointer(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__); } inline const bex::wire::Attr *GetAttr(const void *buf) { return ::flatbuffers::GetRoot(buf); } inline const bex::wire::Attr *GetSizePrefixedAttr(const void *buf) { return ::flatbuffers::GetSizePrefixedRoot(buf); } template inline bool VerifyAttrBuffer( ::flatbuffers::VerifierTemplate &verifier) { return verifier.template VerifyBuffer(nullptr); } template inline bool VerifySizePrefixedAttrBuffer( ::flatbuffers::VerifierTemplate &verifier) { return verifier.template VerifySizePrefixedBuffer(nullptr); } inline void FinishAttrBuffer( ::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset root) { fbb.Finish(root); } inline void FinishSizePrefixedAttrBuffer( ::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset root) { fbb.FinishSizePrefixed(root); } } // namespace wire } // namespace bex #endif // FLATBUFFERS_GENERATED_BEXCOMMON_BEX_WIRE_H_