============== DeprecatedField.fbs ============
include "${DIR}/tracing_schema_common.fbs";

table DeprecatedInt (tag: "DEPI") {
  field1: int32 (deprecated);
  field2: int32;
}

table DeprecatedString (tag: "DEPS") {
  field1: string (deprecated);
  field2: int32;
}
============== diagnosis ============

============== result ============
// Autogenerated by tracing_traits_generator, do not edit

#ifndef THIRD_PARTY_FCP_TRACING_TOOLS_TESTDATA_DEPRECATEDFIELD_H
#define THIRD_PARTY_FCP_TRACING_TOOLS_TESTDATA_DEPRECATEDFIELD_H

#ifdef FLATBUFFERS_GENERATED_TRACINGSCHEMA_H_
#undef FLATBUFFERS_GENERATED_TRACINGSCHEMA_H_
#endif
#include "${DIR}/tools/testdata/DeprecatedField_generated.h"
#include "absl/strings/string_view.h"
#include "${DIR}/tracing_severity.h"
#include "${DIR}/tracing_traits.h"
#include "flatbuffers/minireflect.h"
#include "flatbuffers/idl.h"
#include "${BASE}/platform.h"

namespace fcp {

template<> class TracingTraits<DeprecatedInt>: public TracingTraitsBase {
 public:
  static constexpr TracingTag kTag = TracingTag("DEPI");
  static constexpr TracingSeverity kSeverity = fcp::TracingSeverity::kInfo;
  static constexpr bool kIsSpan = false;
  const char* Name() const override { return "DeprecatedInt"; }
  TracingSeverity Severity() const override {
    return fcp::TracingSeverity::kInfo;
  }
  std::string TextFormat(const flatbuffers::DetachedBuffer& buf) const override {
    return flatbuffers::FlatBufferToString(buf.data(), DeprecatedIntTypeTable());
  }
  std::string JsonStringFormat(const uint8_t* flatbuf_bytes) const override {
    flatbuffers::Parser parser;
    std::string schema_file;
    std::string fbs_file = "${RUNFILE_PATH}/tools/testdata/DeprecatedField.fbs";
    flatbuffers::LoadFile(GetDataPath(fbs_file).c_str(), true, &schema_file);
    std::string schema_path_common = GetDataPath("${DIR}/tracing_schema_common.fbs");
    std::string directory_common = schema_path_common.substr(0, schema_path_common.find("${DIR}/tracing_schema_common.fbs"));
    const char *include_directories[] = {
                 directory_common.c_str(), nullptr};
    parser.Parse(schema_file.c_str(), include_directories);
    std::string jsongen;
    parser.SetRootType("DeprecatedInt");
    GenerateText(parser, flatbuf_bytes, &jsongen);
    return jsongen;
  }
  static flatbuffers::Offset<DeprecatedInt> Create(std::int32_t field2, flatbuffers::FlatBufferBuilder* fbb) {
    return CreateDeprecatedInt(*fbb, field2);
  }
  using TupleType = std::tuple<std::int32_t>;
  static TupleType MakeTuple(const DeprecatedInt* table) {
    return std::make_tuple(table->field2());
  }
};
static internal::TracingTraitsRegistrar<DeprecatedInt> registrar_DeprecatedInt;
template<> class TracingTraits<DeprecatedString>: public TracingTraitsBase {
 public:
  static constexpr TracingTag kTag = TracingTag("DEPS");
  static constexpr TracingSeverity kSeverity = fcp::TracingSeverity::kInfo;
  static constexpr bool kIsSpan = false;
  const char* Name() const override { return "DeprecatedString"; }
  TracingSeverity Severity() const override {
    return fcp::TracingSeverity::kInfo;
  }
  std::string TextFormat(const flatbuffers::DetachedBuffer& buf) const override {
    return flatbuffers::FlatBufferToString(buf.data(), DeprecatedStringTypeTable());
  }
  std::string JsonStringFormat(const uint8_t* flatbuf_bytes) const override {
    flatbuffers::Parser parser;
    std::string schema_file;
    std::string fbs_file = "${RUNFILE_PATH}/tools/testdata/DeprecatedField.fbs";
    flatbuffers::LoadFile(GetDataPath(fbs_file).c_str(), true, &schema_file);
    std::string schema_path_common = GetDataPath("${DIR}/tracing_schema_common.fbs");
    std::string directory_common = schema_path_common.substr(0, schema_path_common.find("${DIR}/tracing_schema_common.fbs"));
    const char *include_directories[] = {
                 directory_common.c_str(), nullptr};
    parser.Parse(schema_file.c_str(), include_directories);
    std::string jsongen;
    parser.SetRootType("DeprecatedString");
    GenerateText(parser, flatbuf_bytes, &jsongen);
    return jsongen;
  }
  static flatbuffers::Offset<DeprecatedString> Create(std::int32_t field2, flatbuffers::FlatBufferBuilder* fbb) {
    return CreateDeprecatedString(*fbb, field2);
  }
  using TupleType = std::tuple<std::int32_t>;
  static TupleType MakeTuple(const DeprecatedString* table) {
    return std::make_tuple(table->field2());
  }
};
static internal::TracingTraitsRegistrar<DeprecatedString> registrar_DeprecatedString;
} // namespace fcp

#endif  // THIRD_PARTY_FCP_TRACING_TOOLS_TESTDATA_DEPRECATEDFIELD_H

