/**
 * Autogenerated by Thrift for /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_devel_fbthrift/fbthrift/work/fbthrift-2024.07.29.00/thrift/lib/thrift/RpcMetadata.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/RpcMetadata_types.h"


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

template <>
class EnumMetadata<::apache::thrift::ProtocolId>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class EnumMetadata<::apache::thrift::RpcKind>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class EnumMetadata<::apache::thrift::RpcPriority>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class EnumMetadata<::apache::thrift::CompressionAlgorithm>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class EnumMetadata<::apache::thrift::ErrorKind>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class EnumMetadata<::apache::thrift::ErrorBlame>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class EnumMetadata<::apache::thrift::ErrorSafety>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class EnumMetadata<::apache::thrift::ResponseRpcErrorCategory>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class EnumMetadata<::apache::thrift::ResponseRpcErrorCode>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class EnumMetadata<::apache::thrift::StreamRpcErrorCode>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class EnumMetadata<::apache::thrift::InterfaceKind>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class EnumMetadata<::apache::thrift::DrainCompleteCode>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::ZlibCompressionCodecConfig>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::ZstdCompressionCodecConfig>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::CodecConfig>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::CompressionConfig>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::NegotiationParameters>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::InteractionCreate>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::InteractionTerminate>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::FdMetadata>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::LoggingContext>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::RequestRpcMetadata>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::ErrorClassification>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::PayloadResponseMetadata>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::PayloadDeclaredExceptionMetadata>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::PayloadProxyExceptionMetadata>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::PayloadProxiedExceptionMetadata>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::PayloadAppUnknownExceptionMetdata>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::PayloadAnyExceptionMetadata>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::PayloadExceptionMetadata>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::PayloadExceptionMetadataBase>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::PayloadMetadata>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::ProxiedPayloadMetadata>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::QueueMetadata>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::ResponseRpcMetadata>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::ResponseRpcError>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::StreamRpcError>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::StreamPayloadMetadata>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::ClientMetadata>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::RequestSetupMetadata>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::SetupResponse>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::StreamHeadersPush>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::TransportMetadataPush>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::DrainCompletePush>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::ServerPushMetadata>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::ClientPushMetadata>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::HeadersPayloadContent>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
template <>
class StructMetadata<::apache::thrift::HeadersPayloadMetadata>
    : private EmptyMetadata {
 public:
  using EmptyMetadata::gen;
};
} // namespace md
} // namespace detail
} // namespace thrift
} // namespace apache
