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

#include <vector>

#include <thrift/lib/cpp2/gen/module_metadata_h.h>
#include "thrift/lib/thrift/gen-cpp2/schema_types.h"
#include "thrift/lib/thrift/gen-cpp2/id_metadata.h"
#include "thrift/lib/thrift/gen-cpp2/standard_metadata.h"
#include "thrift/lib/thrift/gen-cpp2/protocol_metadata.h"
#include "thrift/lib/thrift/gen-cpp2/type_metadata.h"


namespace apache {
namespace thrift {
namespace detail {
namespace md {

template <>
class EnumMetadata<::apache::thrift::type::FieldQualifier>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class EnumMetadata<::apache::thrift::type::ErrorKind>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class EnumMetadata<::apache::thrift::type::ErrorBlame>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class EnumMetadata<::apache::thrift::type::ErrorSafety>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class EnumMetadata<::apache::thrift::type::FunctionQualifier>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::Annotation>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::StructuredAnnotation>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::DecodedUri>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::DefinitionAttrs>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::SourceRange>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::DocBlock>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::InterfaceRef>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::EnumValue>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::Enum>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::Field>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::Struct>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::Union>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::Exception>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::Paramlist>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::Stream>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::Sink>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::Interaction>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::ReturnType>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::Function>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::Service>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::Const>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::Typedef>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::Definition>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::Program>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::Schema>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::SourceInfo>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::IdentifierRef>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type::IncludeRef>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
} // namespace md
} // namespace detail
} // namespace thrift
} // namespace apache
