/**
 * Autogenerated by Thrift for /opt/local/var/macports/build/fbthrift-07c1dc61/work/fbthrift-2025.12.15.00/thrift/lib/thrift/type_id.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/type_id_types.h"


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

template <>
class StructMetadata<::apache::thrift::type_system::ListTypeIdStruct>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type_system::SetTypeIdStruct>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type_system::MapTypeIdStruct>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type_system::BoolTypeIdStruct>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type_system::ByteTypeIdStruct>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type_system::I16TypeIdStruct>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type_system::I32TypeIdStruct>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type_system::I64TypeIdStruct>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type_system::FloatTypeIdStruct>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type_system::DoubleTypeIdStruct>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type_system::StringTypeIdStruct>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type_system::BinaryTypeIdStruct>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type_system::AnyTypeIdStruct>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::type_system::TypeIdUnion>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
} // namespace md
} // namespace detail
} // namespace thrift
} // namespace apache
