/**
 * Autogenerated by Thrift for /opt/local/var/macports/build/fbthrift-07c1dc61/work/fbthrift-2025.12.15.00/thrift/lib/cpp2/schema/syntax_graph.thrift
 *
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 *  @generated @nocommit
 */
#pragma once

#include <thrift/lib/cpp2/gen/module_data_h.h>

#include "thrift/lib/cpp2/schema/gen-cpp2/syntax_graph_types.h"

namespace apache { namespace thrift {

template <> struct TEnumDataStorage<::apache::thrift::syntax_graph::Primitive> {
  using type = ::apache::thrift::syntax_graph::Primitive;
  static constexpr const std::size_t size = 9;
  static constexpr std::array<type, size> values = { {
      type::BOOL,
      type::BYTE,
      type::I16,
      type::I32,
      type::I64,
      type::FLOAT,
      type::DOUBLE,
      type::STRING,
      type::BINARY,
  }};
  static constexpr std::array<std::string_view, size> names = { {
      "BOOL"sv,
      "BYTE"sv,
      "I16"sv,
      "I32"sv,
      "I64"sv,
      "FLOAT"sv,
      "DOUBLE"sv,
      "STRING"sv,
      "BINARY"sv,
  }};
};

template <> struct TEnumDataStorage<::apache::thrift::syntax_graph::FieldPresenceQualifier> {
  using type = ::apache::thrift::syntax_graph::FieldPresenceQualifier;
  static constexpr const std::size_t size = 2;
  static constexpr std::array<type, size> values = { {
      type::UNQUALIFIED,
      type::OPTIONAL_,
  }};
  static constexpr std::array<std::string_view, size> names = { {
      "UNQUALIFIED"sv,
      "OPTIONAL"sv,
  }};
};

}} // apache::thrift
