// automatically generated by the FlatBuffers compiler, do not modify #ifndef FLATBUFFERS_GENERATED_GRAPH_GRAPH_H_ #define FLATBUFFERS_GENERATED_GRAPH_GRAPH_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 == 2 && FLATBUFFERS_VERSION_REVISION == 10, "Non-compatible flatbuffers version included"); #include "array_generated.h" #include "config_generated.h" #include "node_generated.h" #include "request_generated.h" #include "result_generated.h" #include "utils_generated.h" #include "variable_generated.h" namespace graph { struct UpdaterState; struct UpdaterStateBuilder; struct SameDiffSubInstance; struct SameDiffSubInstanceBuilder; struct FlatGraph; struct FlatGraphBuilder; struct FlatDropRequest; struct FlatDropRequestBuilder; struct FlatResponse; struct FlatResponseBuilder; struct UpdaterState FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef UpdaterStateBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_PARAMNAME = 4, VT_UPDATERSTATEKEYS = 6, VT_UPDATERSTATEVALUES = 8 }; const ::flatbuffers::String *paramName() const { return GetPointer(VT_PARAMNAME); } const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *updaterStateKeys() const { return GetPointer> *>(VT_UPDATERSTATEKEYS); } const ::flatbuffers::Vector<::flatbuffers::Offset> *updaterStateValues() const { return GetPointer> *>(VT_UPDATERSTATEVALUES); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_PARAMNAME) && verifier.VerifyString(paramName()) && VerifyOffset(verifier, VT_UPDATERSTATEKEYS) && verifier.VerifyVector(updaterStateKeys()) && verifier.VerifyVectorOfStrings(updaterStateKeys()) && VerifyOffset(verifier, VT_UPDATERSTATEVALUES) && verifier.VerifyVector(updaterStateValues()) && verifier.VerifyVectorOfTables(updaterStateValues()) && verifier.EndTable(); } }; struct UpdaterStateBuilder { typedef UpdaterState Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_paramName(::flatbuffers::Offset<::flatbuffers::String> paramName) { fbb_.AddOffset(UpdaterState::VT_PARAMNAME, paramName); } void add_updaterStateKeys(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> updaterStateKeys) { fbb_.AddOffset(UpdaterState::VT_UPDATERSTATEKEYS, updaterStateKeys); } void add_updaterStateValues(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> updaterStateValues) { fbb_.AddOffset(UpdaterState::VT_UPDATERSTATEVALUES, updaterStateValues); } explicit UpdaterStateBuilder(::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 CreateUpdaterState( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String> paramName = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> updaterStateKeys = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> updaterStateValues = 0) { UpdaterStateBuilder builder_(_fbb); builder_.add_updaterStateValues(updaterStateValues); builder_.add_updaterStateKeys(updaterStateKeys); builder_.add_paramName(paramName); return builder_.Finish(); } inline ::flatbuffers::Offset CreateUpdaterStateDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const char *paramName = nullptr, const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *updaterStateKeys = nullptr, const std::vector<::flatbuffers::Offset> *updaterStateValues = nullptr) { auto paramName__ = paramName ? _fbb.CreateString(paramName) : 0; auto updaterStateKeys__ = updaterStateKeys ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*updaterStateKeys) : 0; auto updaterStateValues__ = updaterStateValues ? _fbb.CreateVector<::flatbuffers::Offset>(*updaterStateValues) : 0; return graph::CreateUpdaterState( _fbb, paramName__, updaterStateKeys__, updaterStateValues__); } struct SameDiffSubInstance FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef SameDiffSubInstanceBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_NAME = 4, VT_SERIALIZEDDATA = 6 }; const ::flatbuffers::String *name() const { return GetPointer(VT_NAME); } const ::flatbuffers::Vector *serializedData() const { return GetPointer *>(VT_SERIALIZEDDATA); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_NAME) && verifier.VerifyString(name()) && VerifyOffset(verifier, VT_SERIALIZEDDATA) && verifier.VerifyVector(serializedData()) && verifier.EndTable(); } }; struct SameDiffSubInstanceBuilder { typedef SameDiffSubInstance Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_name(::flatbuffers::Offset<::flatbuffers::String> name) { fbb_.AddOffset(SameDiffSubInstance::VT_NAME, name); } void add_serializedData(::flatbuffers::Offset<::flatbuffers::Vector> serializedData) { fbb_.AddOffset(SameDiffSubInstance::VT_SERIALIZEDDATA, serializedData); } explicit SameDiffSubInstanceBuilder(::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 CreateSameDiffSubInstance( ::flatbuffers::FlatBufferBuilder &_fbb, ::flatbuffers::Offset<::flatbuffers::String> name = 0, ::flatbuffers::Offset<::flatbuffers::Vector> serializedData = 0) { SameDiffSubInstanceBuilder builder_(_fbb); builder_.add_serializedData(serializedData); builder_.add_name(name); return builder_.Finish(); } inline ::flatbuffers::Offset CreateSameDiffSubInstanceDirect( ::flatbuffers::FlatBufferBuilder &_fbb, const char *name = nullptr, const std::vector *serializedData = nullptr) { auto name__ = name ? _fbb.CreateString(name) : 0; auto serializedData__ = serializedData ? _fbb.CreateVector(*serializedData) : 0; return graph::CreateSameDiffSubInstance( _fbb, name__, serializedData__); } struct FlatGraph FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef FlatGraphBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ID = 4, VT_VARIABLES = 6, VT_NODES = 8, VT_OUTPUTS = 10, VT_CONFIGURATION = 12, VT_PLACEHOLDERS = 14, VT_LOSSVARIABLES = 16, VT_TRAININGCONFIG = 18, VT_UPDATERSTATE = 20, VT_METADATAKEYS = 22, VT_METADATAVALUES = 24, VT_SUBINSTANCES = 26 }; int64_t id() const { return GetField(VT_ID, 0); } const ::flatbuffers::Vector<::flatbuffers::Offset> *variables() const { return GetPointer> *>(VT_VARIABLES); } const ::flatbuffers::Vector<::flatbuffers::Offset> *nodes() const { return GetPointer> *>(VT_NODES); } const ::flatbuffers::Vector<::flatbuffers::Offset> *outputs() const { return GetPointer> *>(VT_OUTPUTS); } const graph::FlatConfiguration *configuration() const { return GetPointer(VT_CONFIGURATION); } const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *placeholders() const { return GetPointer> *>(VT_PLACEHOLDERS); } const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *lossVariables() const { return GetPointer> *>(VT_LOSSVARIABLES); } const ::flatbuffers::String *trainingConfig() const { return GetPointer(VT_TRAININGCONFIG); } const ::flatbuffers::Vector<::flatbuffers::Offset> *updaterState() const { return GetPointer> *>(VT_UPDATERSTATE); } const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *metadataKeys() const { return GetPointer> *>(VT_METADATAKEYS); } const ::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>> *metadataValues() const { return GetPointer> *>(VT_METADATAVALUES); } const ::flatbuffers::Vector<::flatbuffers::Offset> *subInstances() const { return GetPointer> *>(VT_SUBINSTANCES); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ID, 8) && VerifyOffset(verifier, VT_VARIABLES) && verifier.VerifyVector(variables()) && verifier.VerifyVectorOfTables(variables()) && VerifyOffset(verifier, VT_NODES) && verifier.VerifyVector(nodes()) && verifier.VerifyVectorOfTables(nodes()) && VerifyOffset(verifier, VT_OUTPUTS) && verifier.VerifyVector(outputs()) && verifier.VerifyVectorOfTables(outputs()) && VerifyOffset(verifier, VT_CONFIGURATION) && verifier.VerifyTable(configuration()) && VerifyOffset(verifier, VT_PLACEHOLDERS) && verifier.VerifyVector(placeholders()) && verifier.VerifyVectorOfStrings(placeholders()) && VerifyOffset(verifier, VT_LOSSVARIABLES) && verifier.VerifyVector(lossVariables()) && verifier.VerifyVectorOfStrings(lossVariables()) && VerifyOffset(verifier, VT_TRAININGCONFIG) && verifier.VerifyString(trainingConfig()) && VerifyOffset(verifier, VT_UPDATERSTATE) && verifier.VerifyVector(updaterState()) && verifier.VerifyVectorOfTables(updaterState()) && VerifyOffset(verifier, VT_METADATAKEYS) && verifier.VerifyVector(metadataKeys()) && verifier.VerifyVectorOfStrings(metadataKeys()) && VerifyOffset(verifier, VT_METADATAVALUES) && verifier.VerifyVector(metadataValues()) && verifier.VerifyVectorOfStrings(metadataValues()) && VerifyOffset(verifier, VT_SUBINSTANCES) && verifier.VerifyVector(subInstances()) && verifier.VerifyVectorOfTables(subInstances()) && verifier.EndTable(); } }; struct FlatGraphBuilder { typedef FlatGraph Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_id(int64_t id) { fbb_.AddElement(FlatGraph::VT_ID, id, 0); } void add_variables(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> variables) { fbb_.AddOffset(FlatGraph::VT_VARIABLES, variables); } void add_nodes(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> nodes) { fbb_.AddOffset(FlatGraph::VT_NODES, nodes); } void add_outputs(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> outputs) { fbb_.AddOffset(FlatGraph::VT_OUTPUTS, outputs); } void add_configuration(::flatbuffers::Offset configuration) { fbb_.AddOffset(FlatGraph::VT_CONFIGURATION, configuration); } void add_placeholders(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> placeholders) { fbb_.AddOffset(FlatGraph::VT_PLACEHOLDERS, placeholders); } void add_lossVariables(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> lossVariables) { fbb_.AddOffset(FlatGraph::VT_LOSSVARIABLES, lossVariables); } void add_trainingConfig(::flatbuffers::Offset<::flatbuffers::String> trainingConfig) { fbb_.AddOffset(FlatGraph::VT_TRAININGCONFIG, trainingConfig); } void add_updaterState(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> updaterState) { fbb_.AddOffset(FlatGraph::VT_UPDATERSTATE, updaterState); } void add_metadataKeys(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> metadataKeys) { fbb_.AddOffset(FlatGraph::VT_METADATAKEYS, metadataKeys); } void add_metadataValues(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> metadataValues) { fbb_.AddOffset(FlatGraph::VT_METADATAVALUES, metadataValues); } void add_subInstances(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> subInstances) { fbb_.AddOffset(FlatGraph::VT_SUBINSTANCES, subInstances); } explicit FlatGraphBuilder(::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 CreateFlatGraph( ::flatbuffers::FlatBufferBuilder &_fbb, int64_t id = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> variables = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> nodes = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> outputs = 0, ::flatbuffers::Offset configuration = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> placeholders = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> lossVariables = 0, ::flatbuffers::Offset<::flatbuffers::String> trainingConfig = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> updaterState = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> metadataKeys = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<::flatbuffers::String>>> metadataValues = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> subInstances = 0) { FlatGraphBuilder builder_(_fbb); builder_.add_id(id); builder_.add_subInstances(subInstances); builder_.add_metadataValues(metadataValues); builder_.add_metadataKeys(metadataKeys); builder_.add_updaterState(updaterState); builder_.add_trainingConfig(trainingConfig); builder_.add_lossVariables(lossVariables); builder_.add_placeholders(placeholders); builder_.add_configuration(configuration); builder_.add_outputs(outputs); builder_.add_nodes(nodes); builder_.add_variables(variables); return builder_.Finish(); } inline ::flatbuffers::Offset CreateFlatGraphDirect( ::flatbuffers::FlatBufferBuilder &_fbb, int64_t id = 0, const std::vector<::flatbuffers::Offset> *variables = nullptr, const std::vector<::flatbuffers::Offset> *nodes = nullptr, const std::vector<::flatbuffers::Offset> *outputs = nullptr, ::flatbuffers::Offset configuration = 0, const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *placeholders = nullptr, const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *lossVariables = nullptr, const char *trainingConfig = nullptr, const std::vector<::flatbuffers::Offset> *updaterState = nullptr, const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *metadataKeys = nullptr, const std::vector<::flatbuffers::Offset<::flatbuffers::String>> *metadataValues = nullptr, const std::vector<::flatbuffers::Offset> *subInstances = nullptr) { auto variables__ = variables ? _fbb.CreateVector<::flatbuffers::Offset>(*variables) : 0; auto nodes__ = nodes ? _fbb.CreateVector<::flatbuffers::Offset>(*nodes) : 0; auto outputs__ = outputs ? _fbb.CreateVector<::flatbuffers::Offset>(*outputs) : 0; auto placeholders__ = placeholders ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*placeholders) : 0; auto lossVariables__ = lossVariables ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*lossVariables) : 0; auto trainingConfig__ = trainingConfig ? _fbb.CreateString(trainingConfig) : 0; auto updaterState__ = updaterState ? _fbb.CreateVector<::flatbuffers::Offset>(*updaterState) : 0; auto metadataKeys__ = metadataKeys ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*metadataKeys) : 0; auto metadataValues__ = metadataValues ? _fbb.CreateVector<::flatbuffers::Offset<::flatbuffers::String>>(*metadataValues) : 0; auto subInstances__ = subInstances ? _fbb.CreateVector<::flatbuffers::Offset>(*subInstances) : 0; return graph::CreateFlatGraph( _fbb, id, variables__, nodes__, outputs__, configuration, placeholders__, lossVariables__, trainingConfig__, updaterState__, metadataKeys__, metadataValues__, subInstances__); } struct FlatDropRequest FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef FlatDropRequestBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ID = 4 }; int64_t id() const { return GetField(VT_ID, 0); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_ID, 8) && verifier.EndTable(); } }; struct FlatDropRequestBuilder { typedef FlatDropRequest Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_id(int64_t id) { fbb_.AddElement(FlatDropRequest::VT_ID, id, 0); } explicit FlatDropRequestBuilder(::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 CreateFlatDropRequest( ::flatbuffers::FlatBufferBuilder &_fbb, int64_t id = 0) { FlatDropRequestBuilder builder_(_fbb); builder_.add_id(id); return builder_.Finish(); } struct FlatResponse FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { typedef FlatResponseBuilder Builder; enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_STATUS = 4 }; int32_t status() const { return GetField(VT_STATUS, 0); } bool Verify(::flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_STATUS, 4) && verifier.EndTable(); } }; struct FlatResponseBuilder { typedef FlatResponse Table; ::flatbuffers::FlatBufferBuilder &fbb_; ::flatbuffers::uoffset_t start_; void add_status(int32_t status) { fbb_.AddElement(FlatResponse::VT_STATUS, status, 0); } explicit FlatResponseBuilder(::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 CreateFlatResponse( ::flatbuffers::FlatBufferBuilder &_fbb, int32_t status = 0) { FlatResponseBuilder builder_(_fbb); builder_.add_status(status); return builder_.Finish(); } inline const graph::FlatGraph *GetFlatGraph(const void *buf) { return ::flatbuffers::GetRoot(buf); } inline const graph::FlatGraph *GetSizePrefixedFlatGraph(const void *buf) { return ::flatbuffers::GetSizePrefixedRoot(buf); } inline bool VerifyFlatGraphBuffer( ::flatbuffers::Verifier &verifier) { return verifier.VerifyBuffer(nullptr); } inline bool VerifySizePrefixedFlatGraphBuffer( ::flatbuffers::Verifier &verifier) { return verifier.VerifySizePrefixedBuffer(nullptr); } inline void FinishFlatGraphBuffer( ::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset root) { fbb.Finish(root); } inline void FinishSizePrefixedFlatGraphBuffer( ::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset root) { fbb.FinishSizePrefixed(root); } } // namespace graph #endif // FLATBUFFERS_GENERATED_GRAPH_GRAPH_H_