Skip to content
Snippets Groups Projects
Select Git revision
  • 3a42a961afb532b8bbfe5c1a5cb81ebd877f30a0
  • master default
  • rocky-linux-9
  • rocky-linux-8
  • debian11
  • v1.1.2
  • v1.1.1
  • v1.1.0
  • v1.0.0
  • v1.0
  • beta1
11 results

Response.pb.cc

Blame
  • Response.pb.cc 175.53 KiB
    // Generated by the protocol buffer compiler.  DO NOT EDIT!
    // source: Response.proto
    
    #include "Response.pb.h"
    
    #include <algorithm>
    
    #include <google/protobuf/stubs/common.h>
    #include <google/protobuf/stubs/port.h>
    #include <google/protobuf/stubs/once.h>
    #include <google/protobuf/io/coded_stream.h>
    #include <google/protobuf/wire_format_lite_inl.h>
    #include <google/protobuf/descriptor.h>
    #include <google/protobuf/generated_message_reflection.h>
    #include <google/protobuf/reflection_ops.h>
    #include <google/protobuf/wire_format.h>
    // This is a temporary google only hack
    #ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
    #include "third_party/protobuf/version.h"
    #endif
    // @@protoc_insertion_point(includes)
    namespace MetadataExporter_ns {
    class Response_AuthorizationDefaultTypeInternal {
     public:
      ::google::protobuf::internal::ExplicitlyConstructed<Response_Authorization>
          _instance;
    } _Response_Authorization_default_instance_;
    class Response_ValidationDefaultTypeInternal {
     public:
      ::google::protobuf::internal::ExplicitlyConstructed<Response_Validation>
          _instance;
    } _Response_Validation_default_instance_;
    class Response_Metadata_Row_DtDoubleDefaultTypeInternal {
     public:
      ::google::protobuf::internal::ExplicitlyConstructed<Response_Metadata_Row_DtDouble>
          _instance;
    } _Response_Metadata_Row_DtDouble_default_instance_;
    class Response_Metadata_Row_DtIntegerDefaultTypeInternal {
     public:
      ::google::protobuf::internal::ExplicitlyConstructed<Response_Metadata_Row_DtInteger>
          _instance;
    } _Response_Metadata_Row_DtInteger_default_instance_;
    class Response_Metadata_Row_DtUnsignedLongDefaultTypeInternal {
     public:
      ::google::protobuf::internal::ExplicitlyConstructed<Response_Metadata_Row_DtUnsignedLong>
          _instance;
    } _Response_Metadata_Row_DtUnsignedLong_default_instance_;
    class Response_Metadata_Row_DtLongLongDefaultTypeInternal {
     public:
      ::google::protobuf::internal::ExplicitlyConstructed<Response_Metadata_Row_DtLongLong>
          _instance;
    } _Response_Metadata_Row_DtLongLong_default_instance_;
    class Response_Metadata_Row_DtStringDefaultTypeInternal {
     public:
      ::google::protobuf::internal::ExplicitlyConstructed<Response_Metadata_Row_DtString>
          _instance;
    } _Response_Metadata_Row_DtString_default_instance_;
    class Response_Metadata_Row_DtDateDefaultTypeInternal {
     public:
      ::google::protobuf::internal::ExplicitlyConstructed<Response_Metadata_Row_DtDate>
          _instance;
    } _Response_Metadata_Row_DtDate_default_instance_;
    class Response_Metadata_RowDefaultTypeInternal {
     public:
      ::google::protobuf::internal::ExplicitlyConstructed<Response_Metadata_Row>
          _instance;
    } _Response_Metadata_Row_default_instance_;
    class Response_MetadataDefaultTypeInternal {
     public:
      ::google::protobuf::internal::ExplicitlyConstructed<Response_Metadata>
          _instance;
    } _Response_Metadata_default_instance_;
    class ResponseDefaultTypeInternal {
     public:
      ::google::protobuf::internal::ExplicitlyConstructed<Response>
          _instance;
    } _Response_default_instance_;
    }  // namespace MetadataExporter_ns
    namespace protobuf_Response_2eproto {
    void InitDefaultsResponse_AuthorizationImpl() {
      GOOGLE_PROTOBUF_VERIFY_VERSION;
    
    #ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
      ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
    #else
      ::google::protobuf::internal::InitProtobufDefaults();
    #endif  // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
      {
        void* ptr = &::MetadataExporter_ns::_Response_Authorization_default_instance_;
        new (ptr) ::MetadataExporter_ns::Response_Authorization();
        ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
      }
      ::MetadataExporter_ns::Response_Authorization::InitAsDefaultInstance();
    }
    
    void InitDefaultsResponse_Authorization() {
      static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
      ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsResponse_AuthorizationImpl);
    }
    
    void InitDefaultsResponse_ValidationImpl() {
      GOOGLE_PROTOBUF_VERIFY_VERSION;
    
    #ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
      ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
    #else
      ::google::protobuf::internal::InitProtobufDefaults();
    #endif  // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
      {
        void* ptr = &::MetadataExporter_ns::_Response_Validation_default_instance_;
        new (ptr) ::MetadataExporter_ns::Response_Validation();
        ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
      }
      ::MetadataExporter_ns::Response_Validation::InitAsDefaultInstance();
    }
    
    void InitDefaultsResponse_Validation() {
      static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
      ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsResponse_ValidationImpl);
    }
    
    void InitDefaultsResponse_Metadata_Row_DtDoubleImpl() {
      GOOGLE_PROTOBUF_VERIFY_VERSION;
    
    #ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
      ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
    #else
      ::google::protobuf::internal::InitProtobufDefaults();
    #endif  // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
      {
        void* ptr = &::MetadataExporter_ns::_Response_Metadata_Row_DtDouble_default_instance_;
        new (ptr) ::MetadataExporter_ns::Response_Metadata_Row_DtDouble();
        ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
      }
      ::MetadataExporter_ns::Response_Metadata_Row_DtDouble::InitAsDefaultInstance();
    }
    
    void InitDefaultsResponse_Metadata_Row_DtDouble() {
      static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
      ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsResponse_Metadata_Row_DtDoubleImpl);
    }
    
    void InitDefaultsResponse_Metadata_Row_DtIntegerImpl() {
      GOOGLE_PROTOBUF_VERIFY_VERSION;
    
    #ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
      ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
    #else
      ::google::protobuf::internal::InitProtobufDefaults();
    #endif  // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
      {
        void* ptr = &::MetadataExporter_ns::_Response_Metadata_Row_DtInteger_default_instance_;
        new (ptr) ::MetadataExporter_ns::Response_Metadata_Row_DtInteger();
        ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
      }
      ::MetadataExporter_ns::Response_Metadata_Row_DtInteger::InitAsDefaultInstance();
    }
    
    void InitDefaultsResponse_Metadata_Row_DtInteger() {
      static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
      ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsResponse_Metadata_Row_DtIntegerImpl);
    }
    
    void InitDefaultsResponse_Metadata_Row_DtUnsignedLongImpl() {
      GOOGLE_PROTOBUF_VERIFY_VERSION;
    
    #ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
      ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
    #else
      ::google::protobuf::internal::InitProtobufDefaults();
    #endif  // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
      {
        void* ptr = &::MetadataExporter_ns::_Response_Metadata_Row_DtUnsignedLong_default_instance_;
        new (ptr) ::MetadataExporter_ns::Response_Metadata_Row_DtUnsignedLong();
        ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
      }
      ::MetadataExporter_ns::Response_Metadata_Row_DtUnsignedLong::InitAsDefaultInstance();
    }
    
    void InitDefaultsResponse_Metadata_Row_DtUnsignedLong() {
      static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
      ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsResponse_Metadata_Row_DtUnsignedLongImpl);
    }
    
    void InitDefaultsResponse_Metadata_Row_DtLongLongImpl() {
      GOOGLE_PROTOBUF_VERIFY_VERSION;
    
    #ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
      ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
    #else
      ::google::protobuf::internal::InitProtobufDefaults();
    #endif  // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
      {
        void* ptr = &::MetadataExporter_ns::_Response_Metadata_Row_DtLongLong_default_instance_;
        new (ptr) ::MetadataExporter_ns::Response_Metadata_Row_DtLongLong();
        ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
      }
      ::MetadataExporter_ns::Response_Metadata_Row_DtLongLong::InitAsDefaultInstance();
    }
    
    void InitDefaultsResponse_Metadata_Row_DtLongLong() {
      static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
      ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsResponse_Metadata_Row_DtLongLongImpl);
    }
    
    void InitDefaultsResponse_Metadata_Row_DtStringImpl() {
      GOOGLE_PROTOBUF_VERIFY_VERSION;
    
    #ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
      ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
    #else
      ::google::protobuf::internal::InitProtobufDefaults();
    #endif  // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
      {
        void* ptr = &::MetadataExporter_ns::_Response_Metadata_Row_DtString_default_instance_;
        new (ptr) ::MetadataExporter_ns::Response_Metadata_Row_DtString();
        ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
      }
      ::MetadataExporter_ns::Response_Metadata_Row_DtString::InitAsDefaultInstance();
    }
    
    void InitDefaultsResponse_Metadata_Row_DtString() {
      static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
      ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsResponse_Metadata_Row_DtStringImpl);
    }
    
    void InitDefaultsResponse_Metadata_Row_DtDateImpl() {
      GOOGLE_PROTOBUF_VERIFY_VERSION;
    
    #ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
      ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
    #else
      ::google::protobuf::internal::InitProtobufDefaults();
    #endif  // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
      {
        void* ptr = &::MetadataExporter_ns::_Response_Metadata_Row_DtDate_default_instance_;
        new (ptr) ::MetadataExporter_ns::Response_Metadata_Row_DtDate();
        ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
      }
      ::MetadataExporter_ns::Response_Metadata_Row_DtDate::InitAsDefaultInstance();
    }
    
    void InitDefaultsResponse_Metadata_Row_DtDate() {
      static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
      ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsResponse_Metadata_Row_DtDateImpl);
    }
    
    void InitDefaultsResponse_Metadata_RowImpl() {
      GOOGLE_PROTOBUF_VERIFY_VERSION;
    
    #ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
      ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
    #else
      ::google::protobuf::internal::InitProtobufDefaults();
    #endif  // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
      protobuf_Response_2eproto::InitDefaultsResponse_Metadata_Row_DtDouble();
      protobuf_Response_2eproto::InitDefaultsResponse_Metadata_Row_DtInteger();
      protobuf_Response_2eproto::InitDefaultsResponse_Metadata_Row_DtUnsignedLong();
      protobuf_Response_2eproto::InitDefaultsResponse_Metadata_Row_DtLongLong();
      protobuf_Response_2eproto::InitDefaultsResponse_Metadata_Row_DtString();
      protobuf_Response_2eproto::InitDefaultsResponse_Metadata_Row_DtDate();
      {
        void* ptr = &::MetadataExporter_ns::_Response_Metadata_Row_default_instance_;
        new (ptr) ::MetadataExporter_ns::Response_Metadata_Row();
        ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
      }
      ::MetadataExporter_ns::Response_Metadata_Row::InitAsDefaultInstance();
    }
    
    void InitDefaultsResponse_Metadata_Row() {
      static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
      ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsResponse_Metadata_RowImpl);
    }
    
    void InitDefaultsResponse_MetadataImpl() {
      GOOGLE_PROTOBUF_VERIFY_VERSION;
    
    #ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
      ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
    #else
      ::google::protobuf::internal::InitProtobufDefaults();
    #endif  // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
      protobuf_Response_2eproto::InitDefaultsResponse_Metadata_Row();
      {
        void* ptr = &::MetadataExporter_ns::_Response_Metadata_default_instance_;
        new (ptr) ::MetadataExporter_ns::Response_Metadata();
        ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
      }
      ::MetadataExporter_ns::Response_Metadata::InitAsDefaultInstance();
    }
    
    void InitDefaultsResponse_Metadata() {
      static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
      ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsResponse_MetadataImpl);
    }
    
    void InitDefaultsResponseImpl() {
      GOOGLE_PROTOBUF_VERIFY_VERSION;
    
    #ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
      ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
    #else
      ::google::protobuf::internal::InitProtobufDefaults();
    #endif  // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
      protobuf_Response_2eproto::InitDefaultsResponse_Authorization();
      protobuf_Response_2eproto::InitDefaultsResponse_Validation();
      protobuf_Response_2eproto::InitDefaultsResponse_Metadata();
      {
        void* ptr = &::MetadataExporter_ns::_Response_default_instance_;
        new (ptr) ::MetadataExporter_ns::Response();
        ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
      }
      ::MetadataExporter_ns::Response::InitAsDefaultInstance();
    }
    
    void InitDefaultsResponse() {
      static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
      ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsResponseImpl);
    }
    
    ::google::protobuf::Metadata file_level_metadata[11];
    const ::google::protobuf::EnumDescriptor* file_level_enum_descriptors[4];
    
    const ::google::protobuf::uint32 TableStruct::offsets[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Authorization, _has_bits_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Authorization, _internal_metadata_),
      ~0u,  // no _extensions_
      ~0u,  // no _oneof_case_
      ~0u,  // no _weak_field_map_
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Authorization, state_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Authorization, status_),
      1,
      0,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Validation, _has_bits_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Validation, _internal_metadata_),
      ~0u,  // no _extensions_
      ~0u,  // no _oneof_case_
      ~0u,  // no _weak_field_map_
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Validation, state_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Validation, status_),
      1,
      0,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row_DtDouble, _has_bits_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row_DtDouble, _internal_metadata_),
      ~0u,  // no _extensions_
      ~0u,  // no _oneof_case_
      ~0u,  // no _weak_field_map_
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row_DtDouble, key_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row_DtDouble, value_),
      0,
      1,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row_DtInteger, _has_bits_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row_DtInteger, _internal_metadata_),
      ~0u,  // no _extensions_
      ~0u,  // no _oneof_case_
      ~0u,  // no _weak_field_map_
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row_DtInteger, key_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row_DtInteger, value_),
      0,
      1,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row_DtUnsignedLong, _has_bits_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row_DtUnsignedLong, _internal_metadata_),
      ~0u,  // no _extensions_
      ~0u,  // no _oneof_case_
      ~0u,  // no _weak_field_map_
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row_DtUnsignedLong, key_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row_DtUnsignedLong, value_),
      0,
      1,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row_DtLongLong, _has_bits_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row_DtLongLong, _internal_metadata_),
      ~0u,  // no _extensions_
      ~0u,  // no _oneof_case_
      ~0u,  // no _weak_field_map_
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row_DtLongLong, key_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row_DtLongLong, value_),
      0,
      1,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row_DtString, _has_bits_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row_DtString, _internal_metadata_),
      ~0u,  // no _extensions_
      ~0u,  // no _oneof_case_
      ~0u,  // no _weak_field_map_
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row_DtString, key_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row_DtString, value_),
      0,
      1,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row_DtDate, _has_bits_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row_DtDate, _internal_metadata_),
      ~0u,  // no _extensions_
      ~0u,  // no _oneof_case_
      ~0u,  // no _weak_field_map_
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row_DtDate, key_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row_DtDate, value_),
      0,
      1,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row, _has_bits_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row, _internal_metadata_),
      ~0u,  // no _extensions_
      ~0u,  // no _oneof_case_
      ~0u,  // no _weak_field_map_
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row, double_list_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row, integer_list_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row, unsinged_long_list_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row, long_long_list_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row, strings_list_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata_Row, date_list_),
      ~0u,
      ~0u,
      ~0u,
      ~0u,
      ~0u,
      ~0u,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata, _has_bits_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata, _internal_metadata_),
      ~0u,  // no _extensions_
      ~0u,  // no _oneof_case_
      ~0u,  // no _weak_field_map_
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata, state_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata, status_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response_Metadata, rows_),
      1,
      0,
      ~0u,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response, _has_bits_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response, _internal_metadata_),
      ~0u,  // no _extensions_
      ~0u,  // no _oneof_case_
      ~0u,  // no _weak_field_map_
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response, type_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response, authorization_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response, validation_),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::MetadataExporter_ns::Response, metadata_),
      3,
      0,
      1,
      2,
    };
    static const ::google::protobuf::internal::MigrationSchema schemas[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
      { 0, 7, sizeof(::MetadataExporter_ns::Response_Authorization)},
      { 9, 16, sizeof(::MetadataExporter_ns::Response_Validation)},
      { 18, 25, sizeof(::MetadataExporter_ns::Response_Metadata_Row_DtDouble)},
      { 27, 34, sizeof(::MetadataExporter_ns::Response_Metadata_Row_DtInteger)},
      { 36, 43, sizeof(::MetadataExporter_ns::Response_Metadata_Row_DtUnsignedLong)},
      { 45, 52, sizeof(::MetadataExporter_ns::Response_Metadata_Row_DtLongLong)},
      { 54, 61, sizeof(::MetadataExporter_ns::Response_Metadata_Row_DtString)},
      { 63, 70, sizeof(::MetadataExporter_ns::Response_Metadata_Row_DtDate)},
      { 72, 83, sizeof(::MetadataExporter_ns::Response_Metadata_Row)},
      { 89, 97, sizeof(::MetadataExporter_ns::Response_Metadata)},
      { 100, 109, sizeof(::MetadataExporter_ns::Response)},
    };
    
    static ::google::protobuf::Message const * const file_default_instances[] = {
      reinterpret_cast<const ::google::protobuf::Message*>(&::MetadataExporter_ns::_Response_Authorization_default_instance_),
      reinterpret_cast<const ::google::protobuf::Message*>(&::MetadataExporter_ns::_Response_Validation_default_instance_),
      reinterpret_cast<const ::google::protobuf::Message*>(&::MetadataExporter_ns::_Response_Metadata_Row_DtDouble_default_instance_),
      reinterpret_cast<const ::google::protobuf::Message*>(&::MetadataExporter_ns::_Response_Metadata_Row_DtInteger_default_instance_),
      reinterpret_cast<const ::google::protobuf::Message*>(&::MetadataExporter_ns::_Response_Metadata_Row_DtUnsignedLong_default_instance_),
      reinterpret_cast<const ::google::protobuf::Message*>(&::MetadataExporter_ns::_Response_Metadata_Row_DtLongLong_default_instance_),
      reinterpret_cast<const ::google::protobuf::Message*>(&::MetadataExporter_ns::_Response_Metadata_Row_DtString_default_instance_),
      reinterpret_cast<const ::google::protobuf::Message*>(&::MetadataExporter_ns::_Response_Metadata_Row_DtDate_default_instance_),
      reinterpret_cast<const ::google::protobuf::Message*>(&::MetadataExporter_ns::_Response_Metadata_Row_default_instance_),
      reinterpret_cast<const ::google::protobuf::Message*>(&::MetadataExporter_ns::_Response_Metadata_default_instance_),
      reinterpret_cast<const ::google::protobuf::Message*>(&::MetadataExporter_ns::_Response_default_instance_),
    };
    
    void protobuf_AssignDescriptors() {
      AddDescriptors();
      ::google::protobuf::MessageFactory* factory = NULL;
      AssignDescriptors(
          "Response.proto", schemas, file_default_instances, TableStruct::offsets, factory,
          file_level_metadata, file_level_enum_descriptors, NULL);
    }
    
    void protobuf_AssignDescriptorsOnce() {
      static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
      ::google::protobuf::GoogleOnceInit(&once, &protobuf_AssignDescriptors);
    }
    
    void protobuf_RegisterTypes(const ::std::string&) GOOGLE_PROTOBUF_ATTRIBUTE_COLD;
    void protobuf_RegisterTypes(const ::std::string&) {
      protobuf_AssignDescriptorsOnce();
      ::google::protobuf::internal::RegisterAllTypes(file_level_metadata, 11);
    }
    
    void AddDescriptorsImpl() {
      InitDefaults();
      static const char descriptor[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
          "\n\016Response.proto\022\023MetadataExporter_ns\"\302\013"
          "\n\010Response\0220\n\004type\030\001 \002(\0162\".MetadataExpor"
          "ter_ns.Response.Type\022B\n\rauthorization\030\002 "
          "\001(\0132+.MetadataExporter_ns.Response.Autho"
          "rization\022<\n\nvalidation\030\003 \001(\0132(.MetadataE"
          "xporter_ns.Response.Validation\0228\n\010metada"
          "ta\030\004 \001(\0132&.MetadataExporter_ns.Response."
          "Metadata\032\206\001\n\rAuthorization\022@\n\005state\030\001 \002("
          "\01621.MetadataExporter_ns.Response.Authori"
          "zation.State\022\016\n\006status\030\002 \002(\t\"#\n\005State\022\014\n"
          "\010ACCEPTED\020\000\022\014\n\010REJECTED\020\001\032\200\001\n\nValidation"
          "\022=\n\005state\030\001 \002(\0162..MetadataExporter_ns.Re"
          "sponse.Validation.State\022\016\n\006status\030\002 \002(\t\""
          "#\n\005State\022\014\n\010ACCEPTED\020\000\022\014\n\010REJECTED\020\001\032\202\007\n"
          "\010Metadata\022;\n\005state\030\001 \002(\0162,.MetadataExpor"
          "ter_ns.Response.Metadata.State\022\016\n\006status"
          "\030\002 \002(\t\0228\n\004rows\030\003 \003(\0132*.MetadataExporter_"
          "ns.Response.Metadata.Row\032\311\005\n\003Row\022H\n\013doub"
          "le_list\030\001 \003(\01323.MetadataExporter_ns.Resp"
          "onse.Metadata.Row.DtDouble\022J\n\014integer_li"
          "st\030\002 \003(\01324.MetadataExporter_ns.Response."
          "Metadata.Row.DtInteger\022U\n\022unsinged_long_"
          "list\030\003 \003(\01329.MetadataExporter_ns.Respons"
          "e.Metadata.Row.DtUnsignedLong\022M\n\016long_lo"
          "ng_list\030\004 \003(\01325.MetadataExporter_ns.Resp"
          "onse.Metadata.Row.DtLongLong\022I\n\014strings_"
          "list\030\005 \003(\01323.MetadataExporter_ns.Respons"
          "e.Metadata.Row.DtString\022D\n\tdate_list\030\006 \003"
          "(\01321.MetadataExporter_ns.Response.Metada"
          "ta.Row.DtDate\032&\n\010DtDouble\022\013\n\003key\030\001 \002(\t\022\r"
          "\n\005value\030\002 \002(\001\032\'\n\tDtInteger\022\013\n\003key\030\001 \002(\t\022"
          "\r\n\005value\030\002 \002(\005\032,\n\016DtUnsignedLong\022\013\n\003key\030"
          "\001 \002(\t\022\r\n\005value\030\002 \002(\004\032(\n\nDtLongLong\022\013\n\003ke"
          "y\030\001 \002(\t\022\r\n\005value\030\002 \002(\003\032&\n\010DtString\022\013\n\003ke"
          "y\030\001 \002(\t\022\r\n\005value\030\002 \002(\t\032$\n\006DtDate\022\013\n\003key\030"
          "\001 \002(\t\022\r\n\005value\030\002 \002(\020\"#\n\005State\022\014\n\010ACCEPTE"
          "D\020\000\022\014\n\010REJECTED\020\001\"7\n\004Type\022\021\n\rAUTHORIZATI"
          "ON\020\000\022\016\n\nVALIDATION\020\001\022\014\n\010METADATA\020\002"
      };
      ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
          descriptor, 1514);
      ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
        "Response.proto", &protobuf_RegisterTypes);
    }
    
    void AddDescriptors() {
      static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
      ::google::protobuf::GoogleOnceInit(&once, &AddDescriptorsImpl);
    }
    // Force AddDescriptors() to be called at dynamic initialization time.
    struct StaticDescriptorInitializer {
      StaticDescriptorInitializer() {
        AddDescriptors();
      }
    } static_descriptor_initializer;
    }  // namespace protobuf_Response_2eproto
    namespace MetadataExporter_ns {
    const ::google::protobuf::EnumDescriptor* Response_Authorization_State_descriptor() {
      protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return protobuf_Response_2eproto::file_level_enum_descriptors[0];
    }
    bool Response_Authorization_State_IsValid(int value) {
      switch (value) {
        case 0:
        case 1:
          return true;
        default:
          return false;
      }
    }
    
    #if !defined(_MSC_VER) || _MSC_VER >= 1900
    const Response_Authorization_State Response_Authorization::ACCEPTED;
    const Response_Authorization_State Response_Authorization::REJECTED;
    const Response_Authorization_State Response_Authorization::State_MIN;
    const Response_Authorization_State Response_Authorization::State_MAX;
    const int Response_Authorization::State_ARRAYSIZE;
    #endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
    const ::google::protobuf::EnumDescriptor* Response_Validation_State_descriptor() {
      protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return protobuf_Response_2eproto::file_level_enum_descriptors[1];
    }
    bool Response_Validation_State_IsValid(int value) {
      switch (value) {
        case 0:
        case 1:
          return true;
        default:
          return false;
      }
    }
    
    #if !defined(_MSC_VER) || _MSC_VER >= 1900
    const Response_Validation_State Response_Validation::ACCEPTED;
    const Response_Validation_State Response_Validation::REJECTED;
    const Response_Validation_State Response_Validation::State_MIN;
    const Response_Validation_State Response_Validation::State_MAX;
    const int Response_Validation::State_ARRAYSIZE;
    #endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
    const ::google::protobuf::EnumDescriptor* Response_Metadata_State_descriptor() {
      protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return protobuf_Response_2eproto::file_level_enum_descriptors[2];
    }
    bool Response_Metadata_State_IsValid(int value) {
      switch (value) {
        case 0:
        case 1:
          return true;
        default:
          return false;
      }
    }
    
    #if !defined(_MSC_VER) || _MSC_VER >= 1900
    const Response_Metadata_State Response_Metadata::ACCEPTED;
    const Response_Metadata_State Response_Metadata::REJECTED;
    const Response_Metadata_State Response_Metadata::State_MIN;
    const Response_Metadata_State Response_Metadata::State_MAX;
    const int Response_Metadata::State_ARRAYSIZE;
    #endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
    const ::google::protobuf::EnumDescriptor* Response_Type_descriptor() {
      protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return protobuf_Response_2eproto::file_level_enum_descriptors[3];
    }
    bool Response_Type_IsValid(int value) {
      switch (value) {
        case 0:
        case 1:
        case 2:
          return true;
        default:
          return false;
      }
    }
    
    #if !defined(_MSC_VER) || _MSC_VER >= 1900
    const Response_Type Response::AUTHORIZATION;
    const Response_Type Response::VALIDATION;
    const Response_Type Response::METADATA;
    const Response_Type Response::Type_MIN;
    const Response_Type Response::Type_MAX;
    const int Response::Type_ARRAYSIZE;
    #endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
    
    // ===================================================================
    
    void Response_Authorization::InitAsDefaultInstance() {
    }
    #if !defined(_MSC_VER) || _MSC_VER >= 1900
    const int Response_Authorization::kStateFieldNumber;
    const int Response_Authorization::kStatusFieldNumber;
    #endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
    
    Response_Authorization::Response_Authorization()
      : ::google::protobuf::Message(), _internal_metadata_(NULL) {
      if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
        ::protobuf_Response_2eproto::InitDefaultsResponse_Authorization();
      }
      SharedCtor();
      // @@protoc_insertion_point(constructor:MetadataExporter_ns.Response.Authorization)
    }
    Response_Authorization::Response_Authorization(const Response_Authorization& from)
      : ::google::protobuf::Message(),
          _internal_metadata_(NULL),
          _has_bits_(from._has_bits_),
          _cached_size_(0) {
      _internal_metadata_.MergeFrom(from._internal_metadata_);
      status_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
      if (from.has_status()) {
        status_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.status_);
      }
      state_ = from.state_;
      // @@protoc_insertion_point(copy_constructor:MetadataExporter_ns.Response.Authorization)
    }
    
    void Response_Authorization::SharedCtor() {
      _cached_size_ = 0;
      status_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
      state_ = 0;
    }
    
    Response_Authorization::~Response_Authorization() {
      // @@protoc_insertion_point(destructor:MetadataExporter_ns.Response.Authorization)
      SharedDtor();
    }
    
    void Response_Authorization::SharedDtor() {
      status_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    }
    
    void Response_Authorization::SetCachedSize(int size) const {
      GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
      _cached_size_ = size;
      GOOGLE_SAFE_CONCURRENT_WRITES_END();
    }
    const ::google::protobuf::Descriptor* Response_Authorization::descriptor() {
      ::protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return ::protobuf_Response_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
    }
    
    const Response_Authorization& Response_Authorization::default_instance() {
      ::protobuf_Response_2eproto::InitDefaultsResponse_Authorization();
      return *internal_default_instance();
    }
    
    Response_Authorization* Response_Authorization::New(::google::protobuf::Arena* arena) const {
      Response_Authorization* n = new Response_Authorization;
      if (arena != NULL) {
        arena->Own(n);
      }
      return n;
    }
    
    void Response_Authorization::Clear() {
    // @@protoc_insertion_point(message_clear_start:MetadataExporter_ns.Response.Authorization)
      ::google::protobuf::uint32 cached_has_bits = 0;
      // Prevent compiler warnings about cached_has_bits being unused
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      if (cached_has_bits & 0x00000001u) {
        GOOGLE_DCHECK(!status_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
        (*status_.UnsafeRawStringPointer())->clear();
      }
      state_ = 0;
      _has_bits_.Clear();
      _internal_metadata_.Clear();
    }
    
    bool Response_Authorization::MergePartialFromCodedStream(
        ::google::protobuf::io::CodedInputStream* input) {
    #define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
      ::google::protobuf::uint32 tag;
      // @@protoc_insertion_point(parse_start:MetadataExporter_ns.Response.Authorization)
      for (;;) {
        ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
        tag = p.first;
        if (!p.second) goto handle_unusual;
        switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
          // required .MetadataExporter_ns.Response.Authorization.State state = 1;
          case 1: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(8u /* 8 & 0xFF */)) {
              int value;
              DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                       int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                     input, &value)));
              if (::MetadataExporter_ns::Response_Authorization_State_IsValid(value)) {
                set_state(static_cast< ::MetadataExporter_ns::Response_Authorization_State >(value));
              } else {
                mutable_unknown_fields()->AddVarint(
                    1, static_cast< ::google::protobuf::uint64>(value));
              }
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          // required string status = 2;
          case 2: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
              DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                    input, this->mutable_status()));
              ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
                this->status().data(), static_cast<int>(this->status().length()),
                ::google::protobuf::internal::WireFormat::PARSE,
                "MetadataExporter_ns.Response.Authorization.status");
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          default: {
          handle_unusual:
            if (tag == 0) {
              goto success;
            }
            DO_(::google::protobuf::internal::WireFormat::SkipField(
                  input, tag, _internal_metadata_.mutable_unknown_fields()));
            break;
          }
        }
      }
    success:
      // @@protoc_insertion_point(parse_success:MetadataExporter_ns.Response.Authorization)
      return true;
    failure:
      // @@protoc_insertion_point(parse_failure:MetadataExporter_ns.Response.Authorization)
      return false;
    #undef DO_
    }
    
    void Response_Authorization::SerializeWithCachedSizes(
        ::google::protobuf::io::CodedOutputStream* output) const {
      // @@protoc_insertion_point(serialize_start:MetadataExporter_ns.Response.Authorization)
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      // required .MetadataExporter_ns.Response.Authorization.State state = 1;
      if (cached_has_bits & 0x00000002u) {
        ::google::protobuf::internal::WireFormatLite::WriteEnum(
          1, this->state(), output);
      }
    
      // required string status = 2;
      if (cached_has_bits & 0x00000001u) {
        ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
          this->status().data(), static_cast<int>(this->status().length()),
          ::google::protobuf::internal::WireFormat::SERIALIZE,
          "MetadataExporter_ns.Response.Authorization.status");
        ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
          2, this->status(), output);
      }
    
      if (_internal_metadata_.have_unknown_fields()) {
        ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
            _internal_metadata_.unknown_fields(), output);
      }
      // @@protoc_insertion_point(serialize_end:MetadataExporter_ns.Response.Authorization)
    }
    
    ::google::protobuf::uint8* Response_Authorization::InternalSerializeWithCachedSizesToArray(
        bool deterministic, ::google::protobuf::uint8* target) const {
      (void)deterministic; // Unused
      // @@protoc_insertion_point(serialize_to_array_start:MetadataExporter_ns.Response.Authorization)
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      // required .MetadataExporter_ns.Response.Authorization.State state = 1;
      if (cached_has_bits & 0x00000002u) {
        target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
          1, this->state(), target);
      }
    
      // required string status = 2;
      if (cached_has_bits & 0x00000001u) {
        ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
          this->status().data(), static_cast<int>(this->status().length()),
          ::google::protobuf::internal::WireFormat::SERIALIZE,
          "MetadataExporter_ns.Response.Authorization.status");
        target =
          ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
            2, this->status(), target);
      }
    
      if (_internal_metadata_.have_unknown_fields()) {
        target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
            _internal_metadata_.unknown_fields(), target);
      }
      // @@protoc_insertion_point(serialize_to_array_end:MetadataExporter_ns.Response.Authorization)
      return target;
    }
    
    size_t Response_Authorization::RequiredFieldsByteSizeFallback() const {
    // @@protoc_insertion_point(required_fields_byte_size_fallback_start:MetadataExporter_ns.Response.Authorization)
      size_t total_size = 0;
    
      if (has_status()) {
        // required string status = 2;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::StringSize(
            this->status());
      }
    
      if (has_state()) {
        // required .MetadataExporter_ns.Response.Authorization.State state = 1;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::EnumSize(this->state());
      }
    
      return total_size;
    }
    size_t Response_Authorization::ByteSizeLong() const {
    // @@protoc_insertion_point(message_byte_size_start:MetadataExporter_ns.Response.Authorization)
      size_t total_size = 0;
    
      if (_internal_metadata_.have_unknown_fields()) {
        total_size +=
          ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
            _internal_metadata_.unknown_fields());
      }
      if (((_has_bits_[0] & 0x00000003) ^ 0x00000003) == 0) {  // All required fields are present.
        // required string status = 2;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::StringSize(
            this->status());
    
        // required .MetadataExporter_ns.Response.Authorization.State state = 1;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::EnumSize(this->state());
    
      } else {
        total_size += RequiredFieldsByteSizeFallback();
      }
      int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
      GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
      _cached_size_ = cached_size;
      GOOGLE_SAFE_CONCURRENT_WRITES_END();
      return total_size;
    }
    
    void Response_Authorization::MergeFrom(const ::google::protobuf::Message& from) {
    // @@protoc_insertion_point(generalized_merge_from_start:MetadataExporter_ns.Response.Authorization)
      GOOGLE_DCHECK_NE(&from, this);
      const Response_Authorization* source =
          ::google::protobuf::internal::DynamicCastToGenerated<const Response_Authorization>(
              &from);
      if (source == NULL) {
      // @@protoc_insertion_point(generalized_merge_from_cast_fail:MetadataExporter_ns.Response.Authorization)
        ::google::protobuf::internal::ReflectionOps::Merge(from, this);
      } else {
      // @@protoc_insertion_point(generalized_merge_from_cast_success:MetadataExporter_ns.Response.Authorization)
        MergeFrom(*source);
      }
    }
    
    void Response_Authorization::MergeFrom(const Response_Authorization& from) {
    // @@protoc_insertion_point(class_specific_merge_from_start:MetadataExporter_ns.Response.Authorization)
      GOOGLE_DCHECK_NE(&from, this);
      _internal_metadata_.MergeFrom(from._internal_metadata_);
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = from._has_bits_[0];
      if (cached_has_bits & 3u) {
        if (cached_has_bits & 0x00000001u) {
          set_has_status();
          status_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.status_);
        }
        if (cached_has_bits & 0x00000002u) {
          state_ = from.state_;
        }
        _has_bits_[0] |= cached_has_bits;
      }
    }
    
    void Response_Authorization::CopyFrom(const ::google::protobuf::Message& from) {
    // @@protoc_insertion_point(generalized_copy_from_start:MetadataExporter_ns.Response.Authorization)
      if (&from == this) return;
      Clear();
      MergeFrom(from);
    }
    
    void Response_Authorization::CopyFrom(const Response_Authorization& from) {
    // @@protoc_insertion_point(class_specific_copy_from_start:MetadataExporter_ns.Response.Authorization)
      if (&from == this) return;
      Clear();
      MergeFrom(from);
    }
    
    bool Response_Authorization::IsInitialized() const {
      if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false;
      return true;
    }
    
    void Response_Authorization::Swap(Response_Authorization* other) {
      if (other == this) return;
      InternalSwap(other);
    }
    void Response_Authorization::InternalSwap(Response_Authorization* other) {
      using std::swap;
      status_.Swap(&other->status_);
      swap(state_, other->state_);
      swap(_has_bits_[0], other->_has_bits_[0]);
      _internal_metadata_.Swap(&other->_internal_metadata_);
      swap(_cached_size_, other->_cached_size_);
    }
    
    ::google::protobuf::Metadata Response_Authorization::GetMetadata() const {
      protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return ::protobuf_Response_2eproto::file_level_metadata[kIndexInFileMessages];
    }
    
    
    // ===================================================================
    
    void Response_Validation::InitAsDefaultInstance() {
    }
    #if !defined(_MSC_VER) || _MSC_VER >= 1900
    const int Response_Validation::kStateFieldNumber;
    const int Response_Validation::kStatusFieldNumber;
    #endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
    
    Response_Validation::Response_Validation()
      : ::google::protobuf::Message(), _internal_metadata_(NULL) {
      if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
        ::protobuf_Response_2eproto::InitDefaultsResponse_Validation();
      }
      SharedCtor();
      // @@protoc_insertion_point(constructor:MetadataExporter_ns.Response.Validation)
    }
    Response_Validation::Response_Validation(const Response_Validation& from)
      : ::google::protobuf::Message(),
          _internal_metadata_(NULL),
          _has_bits_(from._has_bits_),
          _cached_size_(0) {
      _internal_metadata_.MergeFrom(from._internal_metadata_);
      status_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
      if (from.has_status()) {
        status_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.status_);
      }
      state_ = from.state_;
      // @@protoc_insertion_point(copy_constructor:MetadataExporter_ns.Response.Validation)
    }
    
    void Response_Validation::SharedCtor() {
      _cached_size_ = 0;
      status_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
      state_ = 0;
    }
    
    Response_Validation::~Response_Validation() {
      // @@protoc_insertion_point(destructor:MetadataExporter_ns.Response.Validation)
      SharedDtor();
    }
    
    void Response_Validation::SharedDtor() {
      status_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    }
    
    void Response_Validation::SetCachedSize(int size) const {
      GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
      _cached_size_ = size;
      GOOGLE_SAFE_CONCURRENT_WRITES_END();
    }
    const ::google::protobuf::Descriptor* Response_Validation::descriptor() {
      ::protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return ::protobuf_Response_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
    }
    
    const Response_Validation& Response_Validation::default_instance() {
      ::protobuf_Response_2eproto::InitDefaultsResponse_Validation();
      return *internal_default_instance();
    }
    
    Response_Validation* Response_Validation::New(::google::protobuf::Arena* arena) const {
      Response_Validation* n = new Response_Validation;
      if (arena != NULL) {
        arena->Own(n);
      }
      return n;
    }
    
    void Response_Validation::Clear() {
    // @@protoc_insertion_point(message_clear_start:MetadataExporter_ns.Response.Validation)
      ::google::protobuf::uint32 cached_has_bits = 0;
      // Prevent compiler warnings about cached_has_bits being unused
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      if (cached_has_bits & 0x00000001u) {
        GOOGLE_DCHECK(!status_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
        (*status_.UnsafeRawStringPointer())->clear();
      }
      state_ = 0;
      _has_bits_.Clear();
      _internal_metadata_.Clear();
    }
    
    bool Response_Validation::MergePartialFromCodedStream(
        ::google::protobuf::io::CodedInputStream* input) {
    #define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
      ::google::protobuf::uint32 tag;
      // @@protoc_insertion_point(parse_start:MetadataExporter_ns.Response.Validation)
      for (;;) {
        ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
        tag = p.first;
        if (!p.second) goto handle_unusual;
        switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
          // required .MetadataExporter_ns.Response.Validation.State state = 1;
          case 1: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(8u /* 8 & 0xFF */)) {
              int value;
              DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                       int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                     input, &value)));
              if (::MetadataExporter_ns::Response_Validation_State_IsValid(value)) {
                set_state(static_cast< ::MetadataExporter_ns::Response_Validation_State >(value));
              } else {
                mutable_unknown_fields()->AddVarint(
                    1, static_cast< ::google::protobuf::uint64>(value));
              }
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          // required string status = 2;
          case 2: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
              DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                    input, this->mutable_status()));
              ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
                this->status().data(), static_cast<int>(this->status().length()),
                ::google::protobuf::internal::WireFormat::PARSE,
                "MetadataExporter_ns.Response.Validation.status");
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          default: {
          handle_unusual:
            if (tag == 0) {
              goto success;
            }
            DO_(::google::protobuf::internal::WireFormat::SkipField(
                  input, tag, _internal_metadata_.mutable_unknown_fields()));
            break;
          }
        }
      }
    success:
      // @@protoc_insertion_point(parse_success:MetadataExporter_ns.Response.Validation)
      return true;
    failure:
      // @@protoc_insertion_point(parse_failure:MetadataExporter_ns.Response.Validation)
      return false;
    #undef DO_
    }
    
    void Response_Validation::SerializeWithCachedSizes(
        ::google::protobuf::io::CodedOutputStream* output) const {
      // @@protoc_insertion_point(serialize_start:MetadataExporter_ns.Response.Validation)
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      // required .MetadataExporter_ns.Response.Validation.State state = 1;
      if (cached_has_bits & 0x00000002u) {
        ::google::protobuf::internal::WireFormatLite::WriteEnum(
          1, this->state(), output);
      }
    
      // required string status = 2;
      if (cached_has_bits & 0x00000001u) {
        ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
          this->status().data(), static_cast<int>(this->status().length()),
          ::google::protobuf::internal::WireFormat::SERIALIZE,
          "MetadataExporter_ns.Response.Validation.status");
        ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
          2, this->status(), output);
      }
    
      if (_internal_metadata_.have_unknown_fields()) {
        ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
            _internal_metadata_.unknown_fields(), output);
      }
      // @@protoc_insertion_point(serialize_end:MetadataExporter_ns.Response.Validation)
    }
    
    ::google::protobuf::uint8* Response_Validation::InternalSerializeWithCachedSizesToArray(
        bool deterministic, ::google::protobuf::uint8* target) const {
      (void)deterministic; // Unused
      // @@protoc_insertion_point(serialize_to_array_start:MetadataExporter_ns.Response.Validation)
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      // required .MetadataExporter_ns.Response.Validation.State state = 1;
      if (cached_has_bits & 0x00000002u) {
        target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
          1, this->state(), target);
      }
    
      // required string status = 2;
      if (cached_has_bits & 0x00000001u) {
        ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
          this->status().data(), static_cast<int>(this->status().length()),
          ::google::protobuf::internal::WireFormat::SERIALIZE,
          "MetadataExporter_ns.Response.Validation.status");
        target =
          ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
            2, this->status(), target);
      }
    
      if (_internal_metadata_.have_unknown_fields()) {
        target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
            _internal_metadata_.unknown_fields(), target);
      }
      // @@protoc_insertion_point(serialize_to_array_end:MetadataExporter_ns.Response.Validation)
      return target;
    }
    
    size_t Response_Validation::RequiredFieldsByteSizeFallback() const {
    // @@protoc_insertion_point(required_fields_byte_size_fallback_start:MetadataExporter_ns.Response.Validation)
      size_t total_size = 0;
    
      if (has_status()) {
        // required string status = 2;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::StringSize(
            this->status());
      }
    
      if (has_state()) {
        // required .MetadataExporter_ns.Response.Validation.State state = 1;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::EnumSize(this->state());
      }
    
      return total_size;
    }
    size_t Response_Validation::ByteSizeLong() const {
    // @@protoc_insertion_point(message_byte_size_start:MetadataExporter_ns.Response.Validation)
      size_t total_size = 0;
    
      if (_internal_metadata_.have_unknown_fields()) {
        total_size +=
          ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
            _internal_metadata_.unknown_fields());
      }
      if (((_has_bits_[0] & 0x00000003) ^ 0x00000003) == 0) {  // All required fields are present.
        // required string status = 2;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::StringSize(
            this->status());
    
        // required .MetadataExporter_ns.Response.Validation.State state = 1;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::EnumSize(this->state());
    
      } else {
        total_size += RequiredFieldsByteSizeFallback();
      }
      int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
      GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
      _cached_size_ = cached_size;
      GOOGLE_SAFE_CONCURRENT_WRITES_END();
      return total_size;
    }
    
    void Response_Validation::MergeFrom(const ::google::protobuf::Message& from) {
    // @@protoc_insertion_point(generalized_merge_from_start:MetadataExporter_ns.Response.Validation)
      GOOGLE_DCHECK_NE(&from, this);
      const Response_Validation* source =
          ::google::protobuf::internal::DynamicCastToGenerated<const Response_Validation>(
              &from);
      if (source == NULL) {
      // @@protoc_insertion_point(generalized_merge_from_cast_fail:MetadataExporter_ns.Response.Validation)
        ::google::protobuf::internal::ReflectionOps::Merge(from, this);
      } else {
      // @@protoc_insertion_point(generalized_merge_from_cast_success:MetadataExporter_ns.Response.Validation)
        MergeFrom(*source);
      }
    }
    
    void Response_Validation::MergeFrom(const Response_Validation& from) {
    // @@protoc_insertion_point(class_specific_merge_from_start:MetadataExporter_ns.Response.Validation)
      GOOGLE_DCHECK_NE(&from, this);
      _internal_metadata_.MergeFrom(from._internal_metadata_);
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = from._has_bits_[0];
      if (cached_has_bits & 3u) {
        if (cached_has_bits & 0x00000001u) {
          set_has_status();
          status_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.status_);
        }
        if (cached_has_bits & 0x00000002u) {
          state_ = from.state_;
        }
        _has_bits_[0] |= cached_has_bits;
      }
    }
    
    void Response_Validation::CopyFrom(const ::google::protobuf::Message& from) {
    // @@protoc_insertion_point(generalized_copy_from_start:MetadataExporter_ns.Response.Validation)
      if (&from == this) return;
      Clear();
      MergeFrom(from);
    }
    
    void Response_Validation::CopyFrom(const Response_Validation& from) {
    // @@protoc_insertion_point(class_specific_copy_from_start:MetadataExporter_ns.Response.Validation)
      if (&from == this) return;
      Clear();
      MergeFrom(from);
    }
    
    bool Response_Validation::IsInitialized() const {
      if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false;
      return true;
    }
    
    void Response_Validation::Swap(Response_Validation* other) {
      if (other == this) return;
      InternalSwap(other);
    }
    void Response_Validation::InternalSwap(Response_Validation* other) {
      using std::swap;
      status_.Swap(&other->status_);
      swap(state_, other->state_);
      swap(_has_bits_[0], other->_has_bits_[0]);
      _internal_metadata_.Swap(&other->_internal_metadata_);
      swap(_cached_size_, other->_cached_size_);
    }
    
    ::google::protobuf::Metadata Response_Validation::GetMetadata() const {
      protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return ::protobuf_Response_2eproto::file_level_metadata[kIndexInFileMessages];
    }
    
    
    // ===================================================================
    
    void Response_Metadata_Row_DtDouble::InitAsDefaultInstance() {
    }
    #if !defined(_MSC_VER) || _MSC_VER >= 1900
    const int Response_Metadata_Row_DtDouble::kKeyFieldNumber;
    const int Response_Metadata_Row_DtDouble::kValueFieldNumber;
    #endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
    
    Response_Metadata_Row_DtDouble::Response_Metadata_Row_DtDouble()
      : ::google::protobuf::Message(), _internal_metadata_(NULL) {
      if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
        ::protobuf_Response_2eproto::InitDefaultsResponse_Metadata_Row_DtDouble();
      }
      SharedCtor();
      // @@protoc_insertion_point(constructor:MetadataExporter_ns.Response.Metadata.Row.DtDouble)
    }
    Response_Metadata_Row_DtDouble::Response_Metadata_Row_DtDouble(const Response_Metadata_Row_DtDouble& from)
      : ::google::protobuf::Message(),
          _internal_metadata_(NULL),
          _has_bits_(from._has_bits_),
          _cached_size_(0) {
      _internal_metadata_.MergeFrom(from._internal_metadata_);
      key_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
      if (from.has_key()) {
        key_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.key_);
      }
      value_ = from.value_;
      // @@protoc_insertion_point(copy_constructor:MetadataExporter_ns.Response.Metadata.Row.DtDouble)
    }
    
    void Response_Metadata_Row_DtDouble::SharedCtor() {
      _cached_size_ = 0;
      key_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
      value_ = 0;
    }
    
    Response_Metadata_Row_DtDouble::~Response_Metadata_Row_DtDouble() {
      // @@protoc_insertion_point(destructor:MetadataExporter_ns.Response.Metadata.Row.DtDouble)
      SharedDtor();
    }
    
    void Response_Metadata_Row_DtDouble::SharedDtor() {
      key_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    }
    
    void Response_Metadata_Row_DtDouble::SetCachedSize(int size) const {
      GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
      _cached_size_ = size;
      GOOGLE_SAFE_CONCURRENT_WRITES_END();
    }
    const ::google::protobuf::Descriptor* Response_Metadata_Row_DtDouble::descriptor() {
      ::protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return ::protobuf_Response_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
    }
    
    const Response_Metadata_Row_DtDouble& Response_Metadata_Row_DtDouble::default_instance() {
      ::protobuf_Response_2eproto::InitDefaultsResponse_Metadata_Row_DtDouble();
      return *internal_default_instance();
    }
    
    Response_Metadata_Row_DtDouble* Response_Metadata_Row_DtDouble::New(::google::protobuf::Arena* arena) const {
      Response_Metadata_Row_DtDouble* n = new Response_Metadata_Row_DtDouble;
      if (arena != NULL) {
        arena->Own(n);
      }
      return n;
    }
    
    void Response_Metadata_Row_DtDouble::Clear() {
    // @@protoc_insertion_point(message_clear_start:MetadataExporter_ns.Response.Metadata.Row.DtDouble)
      ::google::protobuf::uint32 cached_has_bits = 0;
      // Prevent compiler warnings about cached_has_bits being unused
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      if (cached_has_bits & 0x00000001u) {
        GOOGLE_DCHECK(!key_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
        (*key_.UnsafeRawStringPointer())->clear();
      }
      value_ = 0;
      _has_bits_.Clear();
      _internal_metadata_.Clear();
    }
    
    bool Response_Metadata_Row_DtDouble::MergePartialFromCodedStream(
        ::google::protobuf::io::CodedInputStream* input) {
    #define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
      ::google::protobuf::uint32 tag;
      // @@protoc_insertion_point(parse_start:MetadataExporter_ns.Response.Metadata.Row.DtDouble)
      for (;;) {
        ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
        tag = p.first;
        if (!p.second) goto handle_unusual;
        switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
          // required string key = 1;
          case 1: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
              DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                    input, this->mutable_key()));
              ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
                this->key().data(), static_cast<int>(this->key().length()),
                ::google::protobuf::internal::WireFormat::PARSE,
                "MetadataExporter_ns.Response.Metadata.Row.DtDouble.key");
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          // required double value = 2;
          case 2: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(17u /* 17 & 0xFF */)) {
              set_has_value();
              DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                       double, ::google::protobuf::internal::WireFormatLite::TYPE_DOUBLE>(
                     input, &value_)));
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          default: {
          handle_unusual:
            if (tag == 0) {
              goto success;
            }
            DO_(::google::protobuf::internal::WireFormat::SkipField(
                  input, tag, _internal_metadata_.mutable_unknown_fields()));
            break;
          }
        }
      }
    success:
      // @@protoc_insertion_point(parse_success:MetadataExporter_ns.Response.Metadata.Row.DtDouble)
      return true;
    failure:
      // @@protoc_insertion_point(parse_failure:MetadataExporter_ns.Response.Metadata.Row.DtDouble)
      return false;
    #undef DO_
    }
    
    void Response_Metadata_Row_DtDouble::SerializeWithCachedSizes(
        ::google::protobuf::io::CodedOutputStream* output) const {
      // @@protoc_insertion_point(serialize_start:MetadataExporter_ns.Response.Metadata.Row.DtDouble)
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      // required string key = 1;
      if (cached_has_bits & 0x00000001u) {
        ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
          this->key().data(), static_cast<int>(this->key().length()),
          ::google::protobuf::internal::WireFormat::SERIALIZE,
          "MetadataExporter_ns.Response.Metadata.Row.DtDouble.key");
        ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
          1, this->key(), output);
      }
    
      // required double value = 2;
      if (cached_has_bits & 0x00000002u) {
        ::google::protobuf::internal::WireFormatLite::WriteDouble(2, this->value(), output);
      }
    
      if (_internal_metadata_.have_unknown_fields()) {
        ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
            _internal_metadata_.unknown_fields(), output);
      }
      // @@protoc_insertion_point(serialize_end:MetadataExporter_ns.Response.Metadata.Row.DtDouble)
    }
    
    ::google::protobuf::uint8* Response_Metadata_Row_DtDouble::InternalSerializeWithCachedSizesToArray(
        bool deterministic, ::google::protobuf::uint8* target) const {
      (void)deterministic; // Unused
      // @@protoc_insertion_point(serialize_to_array_start:MetadataExporter_ns.Response.Metadata.Row.DtDouble)
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      // required string key = 1;
      if (cached_has_bits & 0x00000001u) {
        ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
          this->key().data(), static_cast<int>(this->key().length()),
          ::google::protobuf::internal::WireFormat::SERIALIZE,
          "MetadataExporter_ns.Response.Metadata.Row.DtDouble.key");
        target =
          ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
            1, this->key(), target);
      }
    
      // required double value = 2;
      if (cached_has_bits & 0x00000002u) {
        target = ::google::protobuf::internal::WireFormatLite::WriteDoubleToArray(2, this->value(), target);
      }
    
      if (_internal_metadata_.have_unknown_fields()) {
        target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
            _internal_metadata_.unknown_fields(), target);
      }
      // @@protoc_insertion_point(serialize_to_array_end:MetadataExporter_ns.Response.Metadata.Row.DtDouble)
      return target;
    }
    
    size_t Response_Metadata_Row_DtDouble::RequiredFieldsByteSizeFallback() const {
    // @@protoc_insertion_point(required_fields_byte_size_fallback_start:MetadataExporter_ns.Response.Metadata.Row.DtDouble)
      size_t total_size = 0;
    
      if (has_key()) {
        // required string key = 1;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::StringSize(
            this->key());
      }
    
      if (has_value()) {
        // required double value = 2;
        total_size += 1 + 8;
      }
    
      return total_size;
    }
    size_t Response_Metadata_Row_DtDouble::ByteSizeLong() const {
    // @@protoc_insertion_point(message_byte_size_start:MetadataExporter_ns.Response.Metadata.Row.DtDouble)
      size_t total_size = 0;
    
      if (_internal_metadata_.have_unknown_fields()) {
        total_size +=
          ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
            _internal_metadata_.unknown_fields());
      }
      if (((_has_bits_[0] & 0x00000003) ^ 0x00000003) == 0) {  // All required fields are present.
        // required string key = 1;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::StringSize(
            this->key());
    
        // required double value = 2;
        total_size += 1 + 8;
    
      } else {
        total_size += RequiredFieldsByteSizeFallback();
      }
      int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
      GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
      _cached_size_ = cached_size;
      GOOGLE_SAFE_CONCURRENT_WRITES_END();
      return total_size;
    }
    
    void Response_Metadata_Row_DtDouble::MergeFrom(const ::google::protobuf::Message& from) {
    // @@protoc_insertion_point(generalized_merge_from_start:MetadataExporter_ns.Response.Metadata.Row.DtDouble)
      GOOGLE_DCHECK_NE(&from, this);
      const Response_Metadata_Row_DtDouble* source =
          ::google::protobuf::internal::DynamicCastToGenerated<const Response_Metadata_Row_DtDouble>(
              &from);
      if (source == NULL) {
      // @@protoc_insertion_point(generalized_merge_from_cast_fail:MetadataExporter_ns.Response.Metadata.Row.DtDouble)
        ::google::protobuf::internal::ReflectionOps::Merge(from, this);
      } else {
      // @@protoc_insertion_point(generalized_merge_from_cast_success:MetadataExporter_ns.Response.Metadata.Row.DtDouble)
        MergeFrom(*source);
      }
    }
    
    void Response_Metadata_Row_DtDouble::MergeFrom(const Response_Metadata_Row_DtDouble& from) {
    // @@protoc_insertion_point(class_specific_merge_from_start:MetadataExporter_ns.Response.Metadata.Row.DtDouble)
      GOOGLE_DCHECK_NE(&from, this);
      _internal_metadata_.MergeFrom(from._internal_metadata_);
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = from._has_bits_[0];
      if (cached_has_bits & 3u) {
        if (cached_has_bits & 0x00000001u) {
          set_has_key();
          key_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.key_);
        }
        if (cached_has_bits & 0x00000002u) {
          value_ = from.value_;
        }
        _has_bits_[0] |= cached_has_bits;
      }
    }
    
    void Response_Metadata_Row_DtDouble::CopyFrom(const ::google::protobuf::Message& from) {
    // @@protoc_insertion_point(generalized_copy_from_start:MetadataExporter_ns.Response.Metadata.Row.DtDouble)
      if (&from == this) return;
      Clear();
      MergeFrom(from);
    }
    
    void Response_Metadata_Row_DtDouble::CopyFrom(const Response_Metadata_Row_DtDouble& from) {
    // @@protoc_insertion_point(class_specific_copy_from_start:MetadataExporter_ns.Response.Metadata.Row.DtDouble)
      if (&from == this) return;
      Clear();
      MergeFrom(from);
    }
    
    bool Response_Metadata_Row_DtDouble::IsInitialized() const {
      if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false;
      return true;
    }
    
    void Response_Metadata_Row_DtDouble::Swap(Response_Metadata_Row_DtDouble* other) {
      if (other == this) return;
      InternalSwap(other);
    }
    void Response_Metadata_Row_DtDouble::InternalSwap(Response_Metadata_Row_DtDouble* other) {
      using std::swap;
      key_.Swap(&other->key_);
      swap(value_, other->value_);
      swap(_has_bits_[0], other->_has_bits_[0]);
      _internal_metadata_.Swap(&other->_internal_metadata_);
      swap(_cached_size_, other->_cached_size_);
    }
    
    ::google::protobuf::Metadata Response_Metadata_Row_DtDouble::GetMetadata() const {
      protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return ::protobuf_Response_2eproto::file_level_metadata[kIndexInFileMessages];
    }
    
    
    // ===================================================================
    
    void Response_Metadata_Row_DtInteger::InitAsDefaultInstance() {
    }
    #if !defined(_MSC_VER) || _MSC_VER >= 1900
    const int Response_Metadata_Row_DtInteger::kKeyFieldNumber;
    const int Response_Metadata_Row_DtInteger::kValueFieldNumber;
    #endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
    
    Response_Metadata_Row_DtInteger::Response_Metadata_Row_DtInteger()
      : ::google::protobuf::Message(), _internal_metadata_(NULL) {
      if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
        ::protobuf_Response_2eproto::InitDefaultsResponse_Metadata_Row_DtInteger();
      }
      SharedCtor();
      // @@protoc_insertion_point(constructor:MetadataExporter_ns.Response.Metadata.Row.DtInteger)
    }
    Response_Metadata_Row_DtInteger::Response_Metadata_Row_DtInteger(const Response_Metadata_Row_DtInteger& from)
      : ::google::protobuf::Message(),
          _internal_metadata_(NULL),
          _has_bits_(from._has_bits_),
          _cached_size_(0) {
      _internal_metadata_.MergeFrom(from._internal_metadata_);
      key_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
      if (from.has_key()) {
        key_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.key_);
      }
      value_ = from.value_;
      // @@protoc_insertion_point(copy_constructor:MetadataExporter_ns.Response.Metadata.Row.DtInteger)
    }
    
    void Response_Metadata_Row_DtInteger::SharedCtor() {
      _cached_size_ = 0;
      key_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
      value_ = 0;
    }
    
    Response_Metadata_Row_DtInteger::~Response_Metadata_Row_DtInteger() {
      // @@protoc_insertion_point(destructor:MetadataExporter_ns.Response.Metadata.Row.DtInteger)
      SharedDtor();
    }
    
    void Response_Metadata_Row_DtInteger::SharedDtor() {
      key_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    }
    
    void Response_Metadata_Row_DtInteger::SetCachedSize(int size) const {
      GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
      _cached_size_ = size;
      GOOGLE_SAFE_CONCURRENT_WRITES_END();
    }
    const ::google::protobuf::Descriptor* Response_Metadata_Row_DtInteger::descriptor() {
      ::protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return ::protobuf_Response_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
    }
    
    const Response_Metadata_Row_DtInteger& Response_Metadata_Row_DtInteger::default_instance() {
      ::protobuf_Response_2eproto::InitDefaultsResponse_Metadata_Row_DtInteger();
      return *internal_default_instance();
    }
    
    Response_Metadata_Row_DtInteger* Response_Metadata_Row_DtInteger::New(::google::protobuf::Arena* arena) const {
      Response_Metadata_Row_DtInteger* n = new Response_Metadata_Row_DtInteger;
      if (arena != NULL) {
        arena->Own(n);
      }
      return n;
    }
    
    void Response_Metadata_Row_DtInteger::Clear() {
    // @@protoc_insertion_point(message_clear_start:MetadataExporter_ns.Response.Metadata.Row.DtInteger)
      ::google::protobuf::uint32 cached_has_bits = 0;
      // Prevent compiler warnings about cached_has_bits being unused
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      if (cached_has_bits & 0x00000001u) {
        GOOGLE_DCHECK(!key_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
        (*key_.UnsafeRawStringPointer())->clear();
      }
      value_ = 0;
      _has_bits_.Clear();
      _internal_metadata_.Clear();
    }
    
    bool Response_Metadata_Row_DtInteger::MergePartialFromCodedStream(
        ::google::protobuf::io::CodedInputStream* input) {
    #define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
      ::google::protobuf::uint32 tag;
      // @@protoc_insertion_point(parse_start:MetadataExporter_ns.Response.Metadata.Row.DtInteger)
      for (;;) {
        ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
        tag = p.first;
        if (!p.second) goto handle_unusual;
        switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
          // required string key = 1;
          case 1: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
              DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                    input, this->mutable_key()));
              ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
                this->key().data(), static_cast<int>(this->key().length()),
                ::google::protobuf::internal::WireFormat::PARSE,
                "MetadataExporter_ns.Response.Metadata.Row.DtInteger.key");
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          // required int32 value = 2;
          case 2: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(16u /* 16 & 0xFF */)) {
              set_has_value();
              DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                       ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                     input, &value_)));
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          default: {
          handle_unusual:
            if (tag == 0) {
              goto success;
            }
            DO_(::google::protobuf::internal::WireFormat::SkipField(
                  input, tag, _internal_metadata_.mutable_unknown_fields()));
            break;
          }
        }
      }
    success:
      // @@protoc_insertion_point(parse_success:MetadataExporter_ns.Response.Metadata.Row.DtInteger)
      return true;
    failure:
      // @@protoc_insertion_point(parse_failure:MetadataExporter_ns.Response.Metadata.Row.DtInteger)
      return false;
    #undef DO_
    }
    
    void Response_Metadata_Row_DtInteger::SerializeWithCachedSizes(
        ::google::protobuf::io::CodedOutputStream* output) const {
      // @@protoc_insertion_point(serialize_start:MetadataExporter_ns.Response.Metadata.Row.DtInteger)
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      // required string key = 1;
      if (cached_has_bits & 0x00000001u) {
        ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
          this->key().data(), static_cast<int>(this->key().length()),
          ::google::protobuf::internal::WireFormat::SERIALIZE,
          "MetadataExporter_ns.Response.Metadata.Row.DtInteger.key");
        ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
          1, this->key(), output);
      }
    
      // required int32 value = 2;
      if (cached_has_bits & 0x00000002u) {
        ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->value(), output);
      }
    
      if (_internal_metadata_.have_unknown_fields()) {
        ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
            _internal_metadata_.unknown_fields(), output);
      }
      // @@protoc_insertion_point(serialize_end:MetadataExporter_ns.Response.Metadata.Row.DtInteger)
    }
    
    ::google::protobuf::uint8* Response_Metadata_Row_DtInteger::InternalSerializeWithCachedSizesToArray(
        bool deterministic, ::google::protobuf::uint8* target) const {
      (void)deterministic; // Unused
      // @@protoc_insertion_point(serialize_to_array_start:MetadataExporter_ns.Response.Metadata.Row.DtInteger)
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      // required string key = 1;
      if (cached_has_bits & 0x00000001u) {
        ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
          this->key().data(), static_cast<int>(this->key().length()),
          ::google::protobuf::internal::WireFormat::SERIALIZE,
          "MetadataExporter_ns.Response.Metadata.Row.DtInteger.key");
        target =
          ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
            1, this->key(), target);
      }
    
      // required int32 value = 2;
      if (cached_has_bits & 0x00000002u) {
        target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->value(), target);
      }
    
      if (_internal_metadata_.have_unknown_fields()) {
        target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
            _internal_metadata_.unknown_fields(), target);
      }
      // @@protoc_insertion_point(serialize_to_array_end:MetadataExporter_ns.Response.Metadata.Row.DtInteger)
      return target;
    }
    
    size_t Response_Metadata_Row_DtInteger::RequiredFieldsByteSizeFallback() const {
    // @@protoc_insertion_point(required_fields_byte_size_fallback_start:MetadataExporter_ns.Response.Metadata.Row.DtInteger)
      size_t total_size = 0;
    
      if (has_key()) {
        // required string key = 1;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::StringSize(
            this->key());
      }
    
      if (has_value()) {
        // required int32 value = 2;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::Int32Size(
            this->value());
      }
    
      return total_size;
    }
    size_t Response_Metadata_Row_DtInteger::ByteSizeLong() const {
    // @@protoc_insertion_point(message_byte_size_start:MetadataExporter_ns.Response.Metadata.Row.DtInteger)
      size_t total_size = 0;
    
      if (_internal_metadata_.have_unknown_fields()) {
        total_size +=
          ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
            _internal_metadata_.unknown_fields());
      }
      if (((_has_bits_[0] & 0x00000003) ^ 0x00000003) == 0) {  // All required fields are present.
        // required string key = 1;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::StringSize(
            this->key());
    
        // required int32 value = 2;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::Int32Size(
            this->value());
    
      } else {
        total_size += RequiredFieldsByteSizeFallback();
      }
      int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
      GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
      _cached_size_ = cached_size;
      GOOGLE_SAFE_CONCURRENT_WRITES_END();
      return total_size;
    }
    
    void Response_Metadata_Row_DtInteger::MergeFrom(const ::google::protobuf::Message& from) {
    // @@protoc_insertion_point(generalized_merge_from_start:MetadataExporter_ns.Response.Metadata.Row.DtInteger)
      GOOGLE_DCHECK_NE(&from, this);
      const Response_Metadata_Row_DtInteger* source =
          ::google::protobuf::internal::DynamicCastToGenerated<const Response_Metadata_Row_DtInteger>(
              &from);
      if (source == NULL) {
      // @@protoc_insertion_point(generalized_merge_from_cast_fail:MetadataExporter_ns.Response.Metadata.Row.DtInteger)
        ::google::protobuf::internal::ReflectionOps::Merge(from, this);
      } else {
      // @@protoc_insertion_point(generalized_merge_from_cast_success:MetadataExporter_ns.Response.Metadata.Row.DtInteger)
        MergeFrom(*source);
      }
    }
    
    void Response_Metadata_Row_DtInteger::MergeFrom(const Response_Metadata_Row_DtInteger& from) {
    // @@protoc_insertion_point(class_specific_merge_from_start:MetadataExporter_ns.Response.Metadata.Row.DtInteger)
      GOOGLE_DCHECK_NE(&from, this);
      _internal_metadata_.MergeFrom(from._internal_metadata_);
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = from._has_bits_[0];
      if (cached_has_bits & 3u) {
        if (cached_has_bits & 0x00000001u) {
          set_has_key();
          key_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.key_);
        }
        if (cached_has_bits & 0x00000002u) {
          value_ = from.value_;
        }
        _has_bits_[0] |= cached_has_bits;
      }
    }
    
    void Response_Metadata_Row_DtInteger::CopyFrom(const ::google::protobuf::Message& from) {
    // @@protoc_insertion_point(generalized_copy_from_start:MetadataExporter_ns.Response.Metadata.Row.DtInteger)
      if (&from == this) return;
      Clear();
      MergeFrom(from);
    }
    
    void Response_Metadata_Row_DtInteger::CopyFrom(const Response_Metadata_Row_DtInteger& from) {
    // @@protoc_insertion_point(class_specific_copy_from_start:MetadataExporter_ns.Response.Metadata.Row.DtInteger)
      if (&from == this) return;
      Clear();
      MergeFrom(from);
    }
    
    bool Response_Metadata_Row_DtInteger::IsInitialized() const {
      if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false;
      return true;
    }
    
    void Response_Metadata_Row_DtInteger::Swap(Response_Metadata_Row_DtInteger* other) {
      if (other == this) return;
      InternalSwap(other);
    }
    void Response_Metadata_Row_DtInteger::InternalSwap(Response_Metadata_Row_DtInteger* other) {
      using std::swap;
      key_.Swap(&other->key_);
      swap(value_, other->value_);
      swap(_has_bits_[0], other->_has_bits_[0]);
      _internal_metadata_.Swap(&other->_internal_metadata_);
      swap(_cached_size_, other->_cached_size_);
    }
    
    ::google::protobuf::Metadata Response_Metadata_Row_DtInteger::GetMetadata() const {
      protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return ::protobuf_Response_2eproto::file_level_metadata[kIndexInFileMessages];
    }
    
    
    // ===================================================================
    
    void Response_Metadata_Row_DtUnsignedLong::InitAsDefaultInstance() {
    }
    #if !defined(_MSC_VER) || _MSC_VER >= 1900
    const int Response_Metadata_Row_DtUnsignedLong::kKeyFieldNumber;
    const int Response_Metadata_Row_DtUnsignedLong::kValueFieldNumber;
    #endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
    
    Response_Metadata_Row_DtUnsignedLong::Response_Metadata_Row_DtUnsignedLong()
      : ::google::protobuf::Message(), _internal_metadata_(NULL) {
      if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
        ::protobuf_Response_2eproto::InitDefaultsResponse_Metadata_Row_DtUnsignedLong();
      }
      SharedCtor();
      // @@protoc_insertion_point(constructor:MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong)
    }
    Response_Metadata_Row_DtUnsignedLong::Response_Metadata_Row_DtUnsignedLong(const Response_Metadata_Row_DtUnsignedLong& from)
      : ::google::protobuf::Message(),
          _internal_metadata_(NULL),
          _has_bits_(from._has_bits_),
          _cached_size_(0) {
      _internal_metadata_.MergeFrom(from._internal_metadata_);
      key_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
      if (from.has_key()) {
        key_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.key_);
      }
      value_ = from.value_;
      // @@protoc_insertion_point(copy_constructor:MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong)
    }
    
    void Response_Metadata_Row_DtUnsignedLong::SharedCtor() {
      _cached_size_ = 0;
      key_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
      value_ = GOOGLE_ULONGLONG(0);
    }
    
    Response_Metadata_Row_DtUnsignedLong::~Response_Metadata_Row_DtUnsignedLong() {
      // @@protoc_insertion_point(destructor:MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong)
      SharedDtor();
    }
    
    void Response_Metadata_Row_DtUnsignedLong::SharedDtor() {
      key_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    }
    
    void Response_Metadata_Row_DtUnsignedLong::SetCachedSize(int size) const {
      GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
      _cached_size_ = size;
      GOOGLE_SAFE_CONCURRENT_WRITES_END();
    }
    const ::google::protobuf::Descriptor* Response_Metadata_Row_DtUnsignedLong::descriptor() {
      ::protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return ::protobuf_Response_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
    }
    
    const Response_Metadata_Row_DtUnsignedLong& Response_Metadata_Row_DtUnsignedLong::default_instance() {
      ::protobuf_Response_2eproto::InitDefaultsResponse_Metadata_Row_DtUnsignedLong();
      return *internal_default_instance();
    }
    
    Response_Metadata_Row_DtUnsignedLong* Response_Metadata_Row_DtUnsignedLong::New(::google::protobuf::Arena* arena) const {
      Response_Metadata_Row_DtUnsignedLong* n = new Response_Metadata_Row_DtUnsignedLong;
      if (arena != NULL) {
        arena->Own(n);
      }
      return n;
    }
    
    void Response_Metadata_Row_DtUnsignedLong::Clear() {
    // @@protoc_insertion_point(message_clear_start:MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong)
      ::google::protobuf::uint32 cached_has_bits = 0;
      // Prevent compiler warnings about cached_has_bits being unused
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      if (cached_has_bits & 0x00000001u) {
        GOOGLE_DCHECK(!key_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
        (*key_.UnsafeRawStringPointer())->clear();
      }
      value_ = GOOGLE_ULONGLONG(0);
      _has_bits_.Clear();
      _internal_metadata_.Clear();
    }
    
    bool Response_Metadata_Row_DtUnsignedLong::MergePartialFromCodedStream(
        ::google::protobuf::io::CodedInputStream* input) {
    #define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
      ::google::protobuf::uint32 tag;
      // @@protoc_insertion_point(parse_start:MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong)
      for (;;) {
        ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
        tag = p.first;
        if (!p.second) goto handle_unusual;
        switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
          // required string key = 1;
          case 1: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
              DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                    input, this->mutable_key()));
              ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
                this->key().data(), static_cast<int>(this->key().length()),
                ::google::protobuf::internal::WireFormat::PARSE,
                "MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong.key");
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          // required uint64 value = 2;
          case 2: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(16u /* 16 & 0xFF */)) {
              set_has_value();
              DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                       ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
                     input, &value_)));
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          default: {
          handle_unusual:
            if (tag == 0) {
              goto success;
            }
            DO_(::google::protobuf::internal::WireFormat::SkipField(
                  input, tag, _internal_metadata_.mutable_unknown_fields()));
            break;
          }
        }
      }
    success:
      // @@protoc_insertion_point(parse_success:MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong)
      return true;
    failure:
      // @@protoc_insertion_point(parse_failure:MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong)
      return false;
    #undef DO_
    }
    
    void Response_Metadata_Row_DtUnsignedLong::SerializeWithCachedSizes(
        ::google::protobuf::io::CodedOutputStream* output) const {
      // @@protoc_insertion_point(serialize_start:MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong)
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      // required string key = 1;
      if (cached_has_bits & 0x00000001u) {
        ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
          this->key().data(), static_cast<int>(this->key().length()),
          ::google::protobuf::internal::WireFormat::SERIALIZE,
          "MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong.key");
        ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
          1, this->key(), output);
      }
    
      // required uint64 value = 2;
      if (cached_has_bits & 0x00000002u) {
        ::google::protobuf::internal::WireFormatLite::WriteUInt64(2, this->value(), output);
      }
    
      if (_internal_metadata_.have_unknown_fields()) {
        ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
            _internal_metadata_.unknown_fields(), output);
      }
      // @@protoc_insertion_point(serialize_end:MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong)
    }
    
    ::google::protobuf::uint8* Response_Metadata_Row_DtUnsignedLong::InternalSerializeWithCachedSizesToArray(
        bool deterministic, ::google::protobuf::uint8* target) const {
      (void)deterministic; // Unused
      // @@protoc_insertion_point(serialize_to_array_start:MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong)
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      // required string key = 1;
      if (cached_has_bits & 0x00000001u) {
        ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
          this->key().data(), static_cast<int>(this->key().length()),
          ::google::protobuf::internal::WireFormat::SERIALIZE,
          "MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong.key");
        target =
          ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
            1, this->key(), target);
      }
    
      // required uint64 value = 2;
      if (cached_has_bits & 0x00000002u) {
        target = ::google::protobuf::internal::WireFormatLite::WriteUInt64ToArray(2, this->value(), target);
      }
    
      if (_internal_metadata_.have_unknown_fields()) {
        target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
            _internal_metadata_.unknown_fields(), target);
      }
      // @@protoc_insertion_point(serialize_to_array_end:MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong)
      return target;
    }
    
    size_t Response_Metadata_Row_DtUnsignedLong::RequiredFieldsByteSizeFallback() const {
    // @@protoc_insertion_point(required_fields_byte_size_fallback_start:MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong)
      size_t total_size = 0;
    
      if (has_key()) {
        // required string key = 1;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::StringSize(
            this->key());
      }
    
      if (has_value()) {
        // required uint64 value = 2;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::UInt64Size(
            this->value());
      }
    
      return total_size;
    }
    size_t Response_Metadata_Row_DtUnsignedLong::ByteSizeLong() const {
    // @@protoc_insertion_point(message_byte_size_start:MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong)
      size_t total_size = 0;
    
      if (_internal_metadata_.have_unknown_fields()) {
        total_size +=
          ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
            _internal_metadata_.unknown_fields());
      }
      if (((_has_bits_[0] & 0x00000003) ^ 0x00000003) == 0) {  // All required fields are present.
        // required string key = 1;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::StringSize(
            this->key());
    
        // required uint64 value = 2;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::UInt64Size(
            this->value());
    
      } else {
        total_size += RequiredFieldsByteSizeFallback();
      }
      int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
      GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
      _cached_size_ = cached_size;
      GOOGLE_SAFE_CONCURRENT_WRITES_END();
      return total_size;
    }
    
    void Response_Metadata_Row_DtUnsignedLong::MergeFrom(const ::google::protobuf::Message& from) {
    // @@protoc_insertion_point(generalized_merge_from_start:MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong)
      GOOGLE_DCHECK_NE(&from, this);
      const Response_Metadata_Row_DtUnsignedLong* source =
          ::google::protobuf::internal::DynamicCastToGenerated<const Response_Metadata_Row_DtUnsignedLong>(
              &from);
      if (source == NULL) {
      // @@protoc_insertion_point(generalized_merge_from_cast_fail:MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong)
        ::google::protobuf::internal::ReflectionOps::Merge(from, this);
      } else {
      // @@protoc_insertion_point(generalized_merge_from_cast_success:MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong)
        MergeFrom(*source);
      }
    }
    
    void Response_Metadata_Row_DtUnsignedLong::MergeFrom(const Response_Metadata_Row_DtUnsignedLong& from) {
    // @@protoc_insertion_point(class_specific_merge_from_start:MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong)
      GOOGLE_DCHECK_NE(&from, this);
      _internal_metadata_.MergeFrom(from._internal_metadata_);
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = from._has_bits_[0];
      if (cached_has_bits & 3u) {
        if (cached_has_bits & 0x00000001u) {
          set_has_key();
          key_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.key_);
        }
        if (cached_has_bits & 0x00000002u) {
          value_ = from.value_;
        }
        _has_bits_[0] |= cached_has_bits;
      }
    }
    
    void Response_Metadata_Row_DtUnsignedLong::CopyFrom(const ::google::protobuf::Message& from) {
    // @@protoc_insertion_point(generalized_copy_from_start:MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong)
      if (&from == this) return;
      Clear();
      MergeFrom(from);
    }
    
    void Response_Metadata_Row_DtUnsignedLong::CopyFrom(const Response_Metadata_Row_DtUnsignedLong& from) {
    // @@protoc_insertion_point(class_specific_copy_from_start:MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong)
      if (&from == this) return;
      Clear();
      MergeFrom(from);
    }
    
    bool Response_Metadata_Row_DtUnsignedLong::IsInitialized() const {
      if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false;
      return true;
    }
    
    void Response_Metadata_Row_DtUnsignedLong::Swap(Response_Metadata_Row_DtUnsignedLong* other) {
      if (other == this) return;
      InternalSwap(other);
    }
    void Response_Metadata_Row_DtUnsignedLong::InternalSwap(Response_Metadata_Row_DtUnsignedLong* other) {
      using std::swap;
      key_.Swap(&other->key_);
      swap(value_, other->value_);
      swap(_has_bits_[0], other->_has_bits_[0]);
      _internal_metadata_.Swap(&other->_internal_metadata_);
      swap(_cached_size_, other->_cached_size_);
    }
    
    ::google::protobuf::Metadata Response_Metadata_Row_DtUnsignedLong::GetMetadata() const {
      protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return ::protobuf_Response_2eproto::file_level_metadata[kIndexInFileMessages];
    }
    
    
    // ===================================================================
    
    void Response_Metadata_Row_DtLongLong::InitAsDefaultInstance() {
    }
    #if !defined(_MSC_VER) || _MSC_VER >= 1900
    const int Response_Metadata_Row_DtLongLong::kKeyFieldNumber;
    const int Response_Metadata_Row_DtLongLong::kValueFieldNumber;
    #endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
    
    Response_Metadata_Row_DtLongLong::Response_Metadata_Row_DtLongLong()
      : ::google::protobuf::Message(), _internal_metadata_(NULL) {
      if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
        ::protobuf_Response_2eproto::InitDefaultsResponse_Metadata_Row_DtLongLong();
      }
      SharedCtor();
      // @@protoc_insertion_point(constructor:MetadataExporter_ns.Response.Metadata.Row.DtLongLong)
    }
    Response_Metadata_Row_DtLongLong::Response_Metadata_Row_DtLongLong(const Response_Metadata_Row_DtLongLong& from)
      : ::google::protobuf::Message(),
          _internal_metadata_(NULL),
          _has_bits_(from._has_bits_),
          _cached_size_(0) {
      _internal_metadata_.MergeFrom(from._internal_metadata_);
      key_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
      if (from.has_key()) {
        key_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.key_);
      }
      value_ = from.value_;
      // @@protoc_insertion_point(copy_constructor:MetadataExporter_ns.Response.Metadata.Row.DtLongLong)
    }
    
    void Response_Metadata_Row_DtLongLong::SharedCtor() {
      _cached_size_ = 0;
      key_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
      value_ = GOOGLE_LONGLONG(0);
    }
    
    Response_Metadata_Row_DtLongLong::~Response_Metadata_Row_DtLongLong() {
      // @@protoc_insertion_point(destructor:MetadataExporter_ns.Response.Metadata.Row.DtLongLong)
      SharedDtor();
    }
    
    void Response_Metadata_Row_DtLongLong::SharedDtor() {
      key_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    }
    
    void Response_Metadata_Row_DtLongLong::SetCachedSize(int size) const {
      GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
      _cached_size_ = size;
      GOOGLE_SAFE_CONCURRENT_WRITES_END();
    }
    const ::google::protobuf::Descriptor* Response_Metadata_Row_DtLongLong::descriptor() {
      ::protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return ::protobuf_Response_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
    }
    
    const Response_Metadata_Row_DtLongLong& Response_Metadata_Row_DtLongLong::default_instance() {
      ::protobuf_Response_2eproto::InitDefaultsResponse_Metadata_Row_DtLongLong();
      return *internal_default_instance();
    }
    
    Response_Metadata_Row_DtLongLong* Response_Metadata_Row_DtLongLong::New(::google::protobuf::Arena* arena) const {
      Response_Metadata_Row_DtLongLong* n = new Response_Metadata_Row_DtLongLong;
      if (arena != NULL) {
        arena->Own(n);
      }
      return n;
    }
    
    void Response_Metadata_Row_DtLongLong::Clear() {
    // @@protoc_insertion_point(message_clear_start:MetadataExporter_ns.Response.Metadata.Row.DtLongLong)
      ::google::protobuf::uint32 cached_has_bits = 0;
      // Prevent compiler warnings about cached_has_bits being unused
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      if (cached_has_bits & 0x00000001u) {
        GOOGLE_DCHECK(!key_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
        (*key_.UnsafeRawStringPointer())->clear();
      }
      value_ = GOOGLE_LONGLONG(0);
      _has_bits_.Clear();
      _internal_metadata_.Clear();
    }
    
    bool Response_Metadata_Row_DtLongLong::MergePartialFromCodedStream(
        ::google::protobuf::io::CodedInputStream* input) {
    #define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
      ::google::protobuf::uint32 tag;
      // @@protoc_insertion_point(parse_start:MetadataExporter_ns.Response.Metadata.Row.DtLongLong)
      for (;;) {
        ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
        tag = p.first;
        if (!p.second) goto handle_unusual;
        switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
          // required string key = 1;
          case 1: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
              DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                    input, this->mutable_key()));
              ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
                this->key().data(), static_cast<int>(this->key().length()),
                ::google::protobuf::internal::WireFormat::PARSE,
                "MetadataExporter_ns.Response.Metadata.Row.DtLongLong.key");
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          // required int64 value = 2;
          case 2: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(16u /* 16 & 0xFF */)) {
              set_has_value();
              DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                       ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                     input, &value_)));
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          default: {
          handle_unusual:
            if (tag == 0) {
              goto success;
            }
            DO_(::google::protobuf::internal::WireFormat::SkipField(
                  input, tag, _internal_metadata_.mutable_unknown_fields()));
            break;
          }
        }
      }
    success:
      // @@protoc_insertion_point(parse_success:MetadataExporter_ns.Response.Metadata.Row.DtLongLong)
      return true;
    failure:
      // @@protoc_insertion_point(parse_failure:MetadataExporter_ns.Response.Metadata.Row.DtLongLong)
      return false;
    #undef DO_
    }
    
    void Response_Metadata_Row_DtLongLong::SerializeWithCachedSizes(
        ::google::protobuf::io::CodedOutputStream* output) const {
      // @@protoc_insertion_point(serialize_start:MetadataExporter_ns.Response.Metadata.Row.DtLongLong)
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      // required string key = 1;
      if (cached_has_bits & 0x00000001u) {
        ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
          this->key().data(), static_cast<int>(this->key().length()),
          ::google::protobuf::internal::WireFormat::SERIALIZE,
          "MetadataExporter_ns.Response.Metadata.Row.DtLongLong.key");
        ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
          1, this->key(), output);
      }
    
      // required int64 value = 2;
      if (cached_has_bits & 0x00000002u) {
        ::google::protobuf::internal::WireFormatLite::WriteInt64(2, this->value(), output);
      }
    
      if (_internal_metadata_.have_unknown_fields()) {
        ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
            _internal_metadata_.unknown_fields(), output);
      }
      // @@protoc_insertion_point(serialize_end:MetadataExporter_ns.Response.Metadata.Row.DtLongLong)
    }
    
    ::google::protobuf::uint8* Response_Metadata_Row_DtLongLong::InternalSerializeWithCachedSizesToArray(
        bool deterministic, ::google::protobuf::uint8* target) const {
      (void)deterministic; // Unused
      // @@protoc_insertion_point(serialize_to_array_start:MetadataExporter_ns.Response.Metadata.Row.DtLongLong)
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      // required string key = 1;
      if (cached_has_bits & 0x00000001u) {
        ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
          this->key().data(), static_cast<int>(this->key().length()),
          ::google::protobuf::internal::WireFormat::SERIALIZE,
          "MetadataExporter_ns.Response.Metadata.Row.DtLongLong.key");
        target =
          ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
            1, this->key(), target);
      }
    
      // required int64 value = 2;
      if (cached_has_bits & 0x00000002u) {
        target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(2, this->value(), target);
      }
    
      if (_internal_metadata_.have_unknown_fields()) {
        target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
            _internal_metadata_.unknown_fields(), target);
      }
      // @@protoc_insertion_point(serialize_to_array_end:MetadataExporter_ns.Response.Metadata.Row.DtLongLong)
      return target;
    }
    
    size_t Response_Metadata_Row_DtLongLong::RequiredFieldsByteSizeFallback() const {
    // @@protoc_insertion_point(required_fields_byte_size_fallback_start:MetadataExporter_ns.Response.Metadata.Row.DtLongLong)
      size_t total_size = 0;
    
      if (has_key()) {
        // required string key = 1;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::StringSize(
            this->key());
      }
    
      if (has_value()) {
        // required int64 value = 2;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::Int64Size(
            this->value());
      }
    
      return total_size;
    }
    size_t Response_Metadata_Row_DtLongLong::ByteSizeLong() const {
    // @@protoc_insertion_point(message_byte_size_start:MetadataExporter_ns.Response.Metadata.Row.DtLongLong)
      size_t total_size = 0;
    
      if (_internal_metadata_.have_unknown_fields()) {
        total_size +=
          ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
            _internal_metadata_.unknown_fields());
      }
      if (((_has_bits_[0] & 0x00000003) ^ 0x00000003) == 0) {  // All required fields are present.
        // required string key = 1;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::StringSize(
            this->key());
    
        // required int64 value = 2;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::Int64Size(
            this->value());
    
      } else {
        total_size += RequiredFieldsByteSizeFallback();
      }
      int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
      GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
      _cached_size_ = cached_size;
      GOOGLE_SAFE_CONCURRENT_WRITES_END();
      return total_size;
    }
    
    void Response_Metadata_Row_DtLongLong::MergeFrom(const ::google::protobuf::Message& from) {
    // @@protoc_insertion_point(generalized_merge_from_start:MetadataExporter_ns.Response.Metadata.Row.DtLongLong)
      GOOGLE_DCHECK_NE(&from, this);
      const Response_Metadata_Row_DtLongLong* source =
          ::google::protobuf::internal::DynamicCastToGenerated<const Response_Metadata_Row_DtLongLong>(
              &from);
      if (source == NULL) {
      // @@protoc_insertion_point(generalized_merge_from_cast_fail:MetadataExporter_ns.Response.Metadata.Row.DtLongLong)
        ::google::protobuf::internal::ReflectionOps::Merge(from, this);
      } else {
      // @@protoc_insertion_point(generalized_merge_from_cast_success:MetadataExporter_ns.Response.Metadata.Row.DtLongLong)
        MergeFrom(*source);
      }
    }
    
    void Response_Metadata_Row_DtLongLong::MergeFrom(const Response_Metadata_Row_DtLongLong& from) {
    // @@protoc_insertion_point(class_specific_merge_from_start:MetadataExporter_ns.Response.Metadata.Row.DtLongLong)
      GOOGLE_DCHECK_NE(&from, this);
      _internal_metadata_.MergeFrom(from._internal_metadata_);
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = from._has_bits_[0];
      if (cached_has_bits & 3u) {
        if (cached_has_bits & 0x00000001u) {
          set_has_key();
          key_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.key_);
        }
        if (cached_has_bits & 0x00000002u) {
          value_ = from.value_;
        }
        _has_bits_[0] |= cached_has_bits;
      }
    }
    
    void Response_Metadata_Row_DtLongLong::CopyFrom(const ::google::protobuf::Message& from) {
    // @@protoc_insertion_point(generalized_copy_from_start:MetadataExporter_ns.Response.Metadata.Row.DtLongLong)
      if (&from == this) return;
      Clear();
      MergeFrom(from);
    }
    
    void Response_Metadata_Row_DtLongLong::CopyFrom(const Response_Metadata_Row_DtLongLong& from) {
    // @@protoc_insertion_point(class_specific_copy_from_start:MetadataExporter_ns.Response.Metadata.Row.DtLongLong)
      if (&from == this) return;
      Clear();
      MergeFrom(from);
    }
    
    bool Response_Metadata_Row_DtLongLong::IsInitialized() const {
      if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false;
      return true;
    }
    
    void Response_Metadata_Row_DtLongLong::Swap(Response_Metadata_Row_DtLongLong* other) {
      if (other == this) return;
      InternalSwap(other);
    }
    void Response_Metadata_Row_DtLongLong::InternalSwap(Response_Metadata_Row_DtLongLong* other) {
      using std::swap;
      key_.Swap(&other->key_);
      swap(value_, other->value_);
      swap(_has_bits_[0], other->_has_bits_[0]);
      _internal_metadata_.Swap(&other->_internal_metadata_);
      swap(_cached_size_, other->_cached_size_);
    }
    
    ::google::protobuf::Metadata Response_Metadata_Row_DtLongLong::GetMetadata() const {
      protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return ::protobuf_Response_2eproto::file_level_metadata[kIndexInFileMessages];
    }
    
    
    // ===================================================================
    
    void Response_Metadata_Row_DtString::InitAsDefaultInstance() {
    }
    #if !defined(_MSC_VER) || _MSC_VER >= 1900
    const int Response_Metadata_Row_DtString::kKeyFieldNumber;
    const int Response_Metadata_Row_DtString::kValueFieldNumber;
    #endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
    
    Response_Metadata_Row_DtString::Response_Metadata_Row_DtString()
      : ::google::protobuf::Message(), _internal_metadata_(NULL) {
      if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
        ::protobuf_Response_2eproto::InitDefaultsResponse_Metadata_Row_DtString();
      }
      SharedCtor();
      // @@protoc_insertion_point(constructor:MetadataExporter_ns.Response.Metadata.Row.DtString)
    }
    Response_Metadata_Row_DtString::Response_Metadata_Row_DtString(const Response_Metadata_Row_DtString& from)
      : ::google::protobuf::Message(),
          _internal_metadata_(NULL),
          _has_bits_(from._has_bits_),
          _cached_size_(0) {
      _internal_metadata_.MergeFrom(from._internal_metadata_);
      key_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
      if (from.has_key()) {
        key_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.key_);
      }
      value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
      if (from.has_value()) {
        value_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.value_);
      }
      // @@protoc_insertion_point(copy_constructor:MetadataExporter_ns.Response.Metadata.Row.DtString)
    }
    
    void Response_Metadata_Row_DtString::SharedCtor() {
      _cached_size_ = 0;
      key_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
      value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    }
    
    Response_Metadata_Row_DtString::~Response_Metadata_Row_DtString() {
      // @@protoc_insertion_point(destructor:MetadataExporter_ns.Response.Metadata.Row.DtString)
      SharedDtor();
    }
    
    void Response_Metadata_Row_DtString::SharedDtor() {
      key_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
      value_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    }
    
    void Response_Metadata_Row_DtString::SetCachedSize(int size) const {
      GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
      _cached_size_ = size;
      GOOGLE_SAFE_CONCURRENT_WRITES_END();
    }
    const ::google::protobuf::Descriptor* Response_Metadata_Row_DtString::descriptor() {
      ::protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return ::protobuf_Response_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
    }
    
    const Response_Metadata_Row_DtString& Response_Metadata_Row_DtString::default_instance() {
      ::protobuf_Response_2eproto::InitDefaultsResponse_Metadata_Row_DtString();
      return *internal_default_instance();
    }
    
    Response_Metadata_Row_DtString* Response_Metadata_Row_DtString::New(::google::protobuf::Arena* arena) const {
      Response_Metadata_Row_DtString* n = new Response_Metadata_Row_DtString;
      if (arena != NULL) {
        arena->Own(n);
      }
      return n;
    }
    
    void Response_Metadata_Row_DtString::Clear() {
    // @@protoc_insertion_point(message_clear_start:MetadataExporter_ns.Response.Metadata.Row.DtString)
      ::google::protobuf::uint32 cached_has_bits = 0;
      // Prevent compiler warnings about cached_has_bits being unused
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      if (cached_has_bits & 3u) {
        if (cached_has_bits & 0x00000001u) {
          GOOGLE_DCHECK(!key_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
          (*key_.UnsafeRawStringPointer())->clear();
        }
        if (cached_has_bits & 0x00000002u) {
          GOOGLE_DCHECK(!value_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
          (*value_.UnsafeRawStringPointer())->clear();
        }
      }
      _has_bits_.Clear();
      _internal_metadata_.Clear();
    }
    
    bool Response_Metadata_Row_DtString::MergePartialFromCodedStream(
        ::google::protobuf::io::CodedInputStream* input) {
    #define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
      ::google::protobuf::uint32 tag;
      // @@protoc_insertion_point(parse_start:MetadataExporter_ns.Response.Metadata.Row.DtString)
      for (;;) {
        ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
        tag = p.first;
        if (!p.second) goto handle_unusual;
        switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
          // required string key = 1;
          case 1: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
              DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                    input, this->mutable_key()));
              ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
                this->key().data(), static_cast<int>(this->key().length()),
                ::google::protobuf::internal::WireFormat::PARSE,
                "MetadataExporter_ns.Response.Metadata.Row.DtString.key");
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          // required string value = 2;
          case 2: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
              DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                    input, this->mutable_value()));
              ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
                this->value().data(), static_cast<int>(this->value().length()),
                ::google::protobuf::internal::WireFormat::PARSE,
                "MetadataExporter_ns.Response.Metadata.Row.DtString.value");
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          default: {
          handle_unusual:
            if (tag == 0) {
              goto success;
            }
            DO_(::google::protobuf::internal::WireFormat::SkipField(
                  input, tag, _internal_metadata_.mutable_unknown_fields()));
            break;
          }
        }
      }
    success:
      // @@protoc_insertion_point(parse_success:MetadataExporter_ns.Response.Metadata.Row.DtString)
      return true;
    failure:
      // @@protoc_insertion_point(parse_failure:MetadataExporter_ns.Response.Metadata.Row.DtString)
      return false;
    #undef DO_
    }
    
    void Response_Metadata_Row_DtString::SerializeWithCachedSizes(
        ::google::protobuf::io::CodedOutputStream* output) const {
      // @@protoc_insertion_point(serialize_start:MetadataExporter_ns.Response.Metadata.Row.DtString)
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      // required string key = 1;
      if (cached_has_bits & 0x00000001u) {
        ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
          this->key().data(), static_cast<int>(this->key().length()),
          ::google::protobuf::internal::WireFormat::SERIALIZE,
          "MetadataExporter_ns.Response.Metadata.Row.DtString.key");
        ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
          1, this->key(), output);
      }
    
      // required string value = 2;
      if (cached_has_bits & 0x00000002u) {
        ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
          this->value().data(), static_cast<int>(this->value().length()),
          ::google::protobuf::internal::WireFormat::SERIALIZE,
          "MetadataExporter_ns.Response.Metadata.Row.DtString.value");
        ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
          2, this->value(), output);
      }
    
      if (_internal_metadata_.have_unknown_fields()) {
        ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
            _internal_metadata_.unknown_fields(), output);
      }
      // @@protoc_insertion_point(serialize_end:MetadataExporter_ns.Response.Metadata.Row.DtString)
    }
    
    ::google::protobuf::uint8* Response_Metadata_Row_DtString::InternalSerializeWithCachedSizesToArray(
        bool deterministic, ::google::protobuf::uint8* target) const {
      (void)deterministic; // Unused
      // @@protoc_insertion_point(serialize_to_array_start:MetadataExporter_ns.Response.Metadata.Row.DtString)
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      // required string key = 1;
      if (cached_has_bits & 0x00000001u) {
        ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
          this->key().data(), static_cast<int>(this->key().length()),
          ::google::protobuf::internal::WireFormat::SERIALIZE,
          "MetadataExporter_ns.Response.Metadata.Row.DtString.key");
        target =
          ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
            1, this->key(), target);
      }
    
      // required string value = 2;
      if (cached_has_bits & 0x00000002u) {
        ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
          this->value().data(), static_cast<int>(this->value().length()),
          ::google::protobuf::internal::WireFormat::SERIALIZE,
          "MetadataExporter_ns.Response.Metadata.Row.DtString.value");
        target =
          ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
            2, this->value(), target);
      }
    
      if (_internal_metadata_.have_unknown_fields()) {
        target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
            _internal_metadata_.unknown_fields(), target);
      }
      // @@protoc_insertion_point(serialize_to_array_end:MetadataExporter_ns.Response.Metadata.Row.DtString)
      return target;
    }
    
    size_t Response_Metadata_Row_DtString::RequiredFieldsByteSizeFallback() const {
    // @@protoc_insertion_point(required_fields_byte_size_fallback_start:MetadataExporter_ns.Response.Metadata.Row.DtString)
      size_t total_size = 0;
    
      if (has_key()) {
        // required string key = 1;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::StringSize(
            this->key());
      }
    
      if (has_value()) {
        // required string value = 2;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::StringSize(
            this->value());
      }
    
      return total_size;
    }
    size_t Response_Metadata_Row_DtString::ByteSizeLong() const {
    // @@protoc_insertion_point(message_byte_size_start:MetadataExporter_ns.Response.Metadata.Row.DtString)
      size_t total_size = 0;
    
      if (_internal_metadata_.have_unknown_fields()) {
        total_size +=
          ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
            _internal_metadata_.unknown_fields());
      }
      if (((_has_bits_[0] & 0x00000003) ^ 0x00000003) == 0) {  // All required fields are present.
        // required string key = 1;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::StringSize(
            this->key());
    
        // required string value = 2;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::StringSize(
            this->value());
    
      } else {
        total_size += RequiredFieldsByteSizeFallback();
      }
      int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
      GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
      _cached_size_ = cached_size;
      GOOGLE_SAFE_CONCURRENT_WRITES_END();
      return total_size;
    }
    
    void Response_Metadata_Row_DtString::MergeFrom(const ::google::protobuf::Message& from) {
    // @@protoc_insertion_point(generalized_merge_from_start:MetadataExporter_ns.Response.Metadata.Row.DtString)
      GOOGLE_DCHECK_NE(&from, this);
      const Response_Metadata_Row_DtString* source =
          ::google::protobuf::internal::DynamicCastToGenerated<const Response_Metadata_Row_DtString>(
              &from);
      if (source == NULL) {
      // @@protoc_insertion_point(generalized_merge_from_cast_fail:MetadataExporter_ns.Response.Metadata.Row.DtString)
        ::google::protobuf::internal::ReflectionOps::Merge(from, this);
      } else {
      // @@protoc_insertion_point(generalized_merge_from_cast_success:MetadataExporter_ns.Response.Metadata.Row.DtString)
        MergeFrom(*source);
      }
    }
    
    void Response_Metadata_Row_DtString::MergeFrom(const Response_Metadata_Row_DtString& from) {
    // @@protoc_insertion_point(class_specific_merge_from_start:MetadataExporter_ns.Response.Metadata.Row.DtString)
      GOOGLE_DCHECK_NE(&from, this);
      _internal_metadata_.MergeFrom(from._internal_metadata_);
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = from._has_bits_[0];
      if (cached_has_bits & 3u) {
        if (cached_has_bits & 0x00000001u) {
          set_has_key();
          key_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.key_);
        }
        if (cached_has_bits & 0x00000002u) {
          set_has_value();
          value_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.value_);
        }
      }
    }
    
    void Response_Metadata_Row_DtString::CopyFrom(const ::google::protobuf::Message& from) {
    // @@protoc_insertion_point(generalized_copy_from_start:MetadataExporter_ns.Response.Metadata.Row.DtString)
      if (&from == this) return;
      Clear();
      MergeFrom(from);
    }
    
    void Response_Metadata_Row_DtString::CopyFrom(const Response_Metadata_Row_DtString& from) {
    // @@protoc_insertion_point(class_specific_copy_from_start:MetadataExporter_ns.Response.Metadata.Row.DtString)
      if (&from == this) return;
      Clear();
      MergeFrom(from);
    }
    
    bool Response_Metadata_Row_DtString::IsInitialized() const {
      if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false;
      return true;
    }
    
    void Response_Metadata_Row_DtString::Swap(Response_Metadata_Row_DtString* other) {
      if (other == this) return;
      InternalSwap(other);
    }
    void Response_Metadata_Row_DtString::InternalSwap(Response_Metadata_Row_DtString* other) {
      using std::swap;
      key_.Swap(&other->key_);
      value_.Swap(&other->value_);
      swap(_has_bits_[0], other->_has_bits_[0]);
      _internal_metadata_.Swap(&other->_internal_metadata_);
      swap(_cached_size_, other->_cached_size_);
    }
    
    ::google::protobuf::Metadata Response_Metadata_Row_DtString::GetMetadata() const {
      protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return ::protobuf_Response_2eproto::file_level_metadata[kIndexInFileMessages];
    }
    
    
    // ===================================================================
    
    void Response_Metadata_Row_DtDate::InitAsDefaultInstance() {
    }
    #if !defined(_MSC_VER) || _MSC_VER >= 1900
    const int Response_Metadata_Row_DtDate::kKeyFieldNumber;
    const int Response_Metadata_Row_DtDate::kValueFieldNumber;
    #endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
    
    Response_Metadata_Row_DtDate::Response_Metadata_Row_DtDate()
      : ::google::protobuf::Message(), _internal_metadata_(NULL) {
      if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
        ::protobuf_Response_2eproto::InitDefaultsResponse_Metadata_Row_DtDate();
      }
      SharedCtor();
      // @@protoc_insertion_point(constructor:MetadataExporter_ns.Response.Metadata.Row.DtDate)
    }
    Response_Metadata_Row_DtDate::Response_Metadata_Row_DtDate(const Response_Metadata_Row_DtDate& from)
      : ::google::protobuf::Message(),
          _internal_metadata_(NULL),
          _has_bits_(from._has_bits_),
          _cached_size_(0) {
      _internal_metadata_.MergeFrom(from._internal_metadata_);
      key_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
      if (from.has_key()) {
        key_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.key_);
      }
      value_ = from.value_;
      // @@protoc_insertion_point(copy_constructor:MetadataExporter_ns.Response.Metadata.Row.DtDate)
    }
    
    void Response_Metadata_Row_DtDate::SharedCtor() {
      _cached_size_ = 0;
      key_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
      value_ = GOOGLE_LONGLONG(0);
    }
    
    Response_Metadata_Row_DtDate::~Response_Metadata_Row_DtDate() {
      // @@protoc_insertion_point(destructor:MetadataExporter_ns.Response.Metadata.Row.DtDate)
      SharedDtor();
    }
    
    void Response_Metadata_Row_DtDate::SharedDtor() {
      key_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    }
    
    void Response_Metadata_Row_DtDate::SetCachedSize(int size) const {
      GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
      _cached_size_ = size;
      GOOGLE_SAFE_CONCURRENT_WRITES_END();
    }
    const ::google::protobuf::Descriptor* Response_Metadata_Row_DtDate::descriptor() {
      ::protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return ::protobuf_Response_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
    }
    
    const Response_Metadata_Row_DtDate& Response_Metadata_Row_DtDate::default_instance() {
      ::protobuf_Response_2eproto::InitDefaultsResponse_Metadata_Row_DtDate();
      return *internal_default_instance();
    }
    
    Response_Metadata_Row_DtDate* Response_Metadata_Row_DtDate::New(::google::protobuf::Arena* arena) const {
      Response_Metadata_Row_DtDate* n = new Response_Metadata_Row_DtDate;
      if (arena != NULL) {
        arena->Own(n);
      }
      return n;
    }
    
    void Response_Metadata_Row_DtDate::Clear() {
    // @@protoc_insertion_point(message_clear_start:MetadataExporter_ns.Response.Metadata.Row.DtDate)
      ::google::protobuf::uint32 cached_has_bits = 0;
      // Prevent compiler warnings about cached_has_bits being unused
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      if (cached_has_bits & 0x00000001u) {
        GOOGLE_DCHECK(!key_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
        (*key_.UnsafeRawStringPointer())->clear();
      }
      value_ = GOOGLE_LONGLONG(0);
      _has_bits_.Clear();
      _internal_metadata_.Clear();
    }
    
    bool Response_Metadata_Row_DtDate::MergePartialFromCodedStream(
        ::google::protobuf::io::CodedInputStream* input) {
    #define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
      ::google::protobuf::uint32 tag;
      // @@protoc_insertion_point(parse_start:MetadataExporter_ns.Response.Metadata.Row.DtDate)
      for (;;) {
        ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
        tag = p.first;
        if (!p.second) goto handle_unusual;
        switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
          // required string key = 1;
          case 1: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
              DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                    input, this->mutable_key()));
              ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
                this->key().data(), static_cast<int>(this->key().length()),
                ::google::protobuf::internal::WireFormat::PARSE,
                "MetadataExporter_ns.Response.Metadata.Row.DtDate.key");
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          // required sfixed64 value = 2;
          case 2: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(17u /* 17 & 0xFF */)) {
              set_has_value();
              DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                       ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_SFIXED64>(
                     input, &value_)));
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          default: {
          handle_unusual:
            if (tag == 0) {
              goto success;
            }
            DO_(::google::protobuf::internal::WireFormat::SkipField(
                  input, tag, _internal_metadata_.mutable_unknown_fields()));
            break;
          }
        }
      }
    success:
      // @@protoc_insertion_point(parse_success:MetadataExporter_ns.Response.Metadata.Row.DtDate)
      return true;
    failure:
      // @@protoc_insertion_point(parse_failure:MetadataExporter_ns.Response.Metadata.Row.DtDate)
      return false;
    #undef DO_
    }
    
    void Response_Metadata_Row_DtDate::SerializeWithCachedSizes(
        ::google::protobuf::io::CodedOutputStream* output) const {
      // @@protoc_insertion_point(serialize_start:MetadataExporter_ns.Response.Metadata.Row.DtDate)
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      // required string key = 1;
      if (cached_has_bits & 0x00000001u) {
        ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
          this->key().data(), static_cast<int>(this->key().length()),
          ::google::protobuf::internal::WireFormat::SERIALIZE,
          "MetadataExporter_ns.Response.Metadata.Row.DtDate.key");
        ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
          1, this->key(), output);
      }
    
      // required sfixed64 value = 2;
      if (cached_has_bits & 0x00000002u) {
        ::google::protobuf::internal::WireFormatLite::WriteSFixed64(2, this->value(), output);
      }
    
      if (_internal_metadata_.have_unknown_fields()) {
        ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
            _internal_metadata_.unknown_fields(), output);
      }
      // @@protoc_insertion_point(serialize_end:MetadataExporter_ns.Response.Metadata.Row.DtDate)
    }
    
    ::google::protobuf::uint8* Response_Metadata_Row_DtDate::InternalSerializeWithCachedSizesToArray(
        bool deterministic, ::google::protobuf::uint8* target) const {
      (void)deterministic; // Unused
      // @@protoc_insertion_point(serialize_to_array_start:MetadataExporter_ns.Response.Metadata.Row.DtDate)
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      // required string key = 1;
      if (cached_has_bits & 0x00000001u) {
        ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
          this->key().data(), static_cast<int>(this->key().length()),
          ::google::protobuf::internal::WireFormat::SERIALIZE,
          "MetadataExporter_ns.Response.Metadata.Row.DtDate.key");
        target =
          ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
            1, this->key(), target);
      }
    
      // required sfixed64 value = 2;
      if (cached_has_bits & 0x00000002u) {
        target = ::google::protobuf::internal::WireFormatLite::WriteSFixed64ToArray(2, this->value(), target);
      }
    
      if (_internal_metadata_.have_unknown_fields()) {
        target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
            _internal_metadata_.unknown_fields(), target);
      }
      // @@protoc_insertion_point(serialize_to_array_end:MetadataExporter_ns.Response.Metadata.Row.DtDate)
      return target;
    }
    
    size_t Response_Metadata_Row_DtDate::RequiredFieldsByteSizeFallback() const {
    // @@protoc_insertion_point(required_fields_byte_size_fallback_start:MetadataExporter_ns.Response.Metadata.Row.DtDate)
      size_t total_size = 0;
    
      if (has_key()) {
        // required string key = 1;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::StringSize(
            this->key());
      }
    
      if (has_value()) {
        // required sfixed64 value = 2;
        total_size += 1 + 8;
      }
    
      return total_size;
    }
    size_t Response_Metadata_Row_DtDate::ByteSizeLong() const {
    // @@protoc_insertion_point(message_byte_size_start:MetadataExporter_ns.Response.Metadata.Row.DtDate)
      size_t total_size = 0;
    
      if (_internal_metadata_.have_unknown_fields()) {
        total_size +=
          ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
            _internal_metadata_.unknown_fields());
      }
      if (((_has_bits_[0] & 0x00000003) ^ 0x00000003) == 0) {  // All required fields are present.
        // required string key = 1;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::StringSize(
            this->key());
    
        // required sfixed64 value = 2;
        total_size += 1 + 8;
    
      } else {
        total_size += RequiredFieldsByteSizeFallback();
      }
      int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
      GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
      _cached_size_ = cached_size;
      GOOGLE_SAFE_CONCURRENT_WRITES_END();
      return total_size;
    }
    
    void Response_Metadata_Row_DtDate::MergeFrom(const ::google::protobuf::Message& from) {
    // @@protoc_insertion_point(generalized_merge_from_start:MetadataExporter_ns.Response.Metadata.Row.DtDate)
      GOOGLE_DCHECK_NE(&from, this);
      const Response_Metadata_Row_DtDate* source =
          ::google::protobuf::internal::DynamicCastToGenerated<const Response_Metadata_Row_DtDate>(
              &from);
      if (source == NULL) {
      // @@protoc_insertion_point(generalized_merge_from_cast_fail:MetadataExporter_ns.Response.Metadata.Row.DtDate)
        ::google::protobuf::internal::ReflectionOps::Merge(from, this);
      } else {
      // @@protoc_insertion_point(generalized_merge_from_cast_success:MetadataExporter_ns.Response.Metadata.Row.DtDate)
        MergeFrom(*source);
      }
    }
    
    void Response_Metadata_Row_DtDate::MergeFrom(const Response_Metadata_Row_DtDate& from) {
    // @@protoc_insertion_point(class_specific_merge_from_start:MetadataExporter_ns.Response.Metadata.Row.DtDate)
      GOOGLE_DCHECK_NE(&from, this);
      _internal_metadata_.MergeFrom(from._internal_metadata_);
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = from._has_bits_[0];
      if (cached_has_bits & 3u) {
        if (cached_has_bits & 0x00000001u) {
          set_has_key();
          key_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.key_);
        }
        if (cached_has_bits & 0x00000002u) {
          value_ = from.value_;
        }
        _has_bits_[0] |= cached_has_bits;
      }
    }
    
    void Response_Metadata_Row_DtDate::CopyFrom(const ::google::protobuf::Message& from) {
    // @@protoc_insertion_point(generalized_copy_from_start:MetadataExporter_ns.Response.Metadata.Row.DtDate)
      if (&from == this) return;
      Clear();
      MergeFrom(from);
    }
    
    void Response_Metadata_Row_DtDate::CopyFrom(const Response_Metadata_Row_DtDate& from) {
    // @@protoc_insertion_point(class_specific_copy_from_start:MetadataExporter_ns.Response.Metadata.Row.DtDate)
      if (&from == this) return;
      Clear();
      MergeFrom(from);
    }
    
    bool Response_Metadata_Row_DtDate::IsInitialized() const {
      if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false;
      return true;
    }
    
    void Response_Metadata_Row_DtDate::Swap(Response_Metadata_Row_DtDate* other) {
      if (other == this) return;
      InternalSwap(other);
    }
    void Response_Metadata_Row_DtDate::InternalSwap(Response_Metadata_Row_DtDate* other) {
      using std::swap;
      key_.Swap(&other->key_);
      swap(value_, other->value_);
      swap(_has_bits_[0], other->_has_bits_[0]);
      _internal_metadata_.Swap(&other->_internal_metadata_);
      swap(_cached_size_, other->_cached_size_);
    }
    
    ::google::protobuf::Metadata Response_Metadata_Row_DtDate::GetMetadata() const {
      protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return ::protobuf_Response_2eproto::file_level_metadata[kIndexInFileMessages];
    }
    
    
    // ===================================================================
    
    void Response_Metadata_Row::InitAsDefaultInstance() {
    }
    #if !defined(_MSC_VER) || _MSC_VER >= 1900
    const int Response_Metadata_Row::kDoubleListFieldNumber;
    const int Response_Metadata_Row::kIntegerListFieldNumber;
    const int Response_Metadata_Row::kUnsingedLongListFieldNumber;
    const int Response_Metadata_Row::kLongLongListFieldNumber;
    const int Response_Metadata_Row::kStringsListFieldNumber;
    const int Response_Metadata_Row::kDateListFieldNumber;
    #endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
    
    Response_Metadata_Row::Response_Metadata_Row()
      : ::google::protobuf::Message(), _internal_metadata_(NULL) {
      if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
        ::protobuf_Response_2eproto::InitDefaultsResponse_Metadata_Row();
      }
      SharedCtor();
      // @@protoc_insertion_point(constructor:MetadataExporter_ns.Response.Metadata.Row)
    }
    Response_Metadata_Row::Response_Metadata_Row(const Response_Metadata_Row& from)
      : ::google::protobuf::Message(),
          _internal_metadata_(NULL),
          _has_bits_(from._has_bits_),
          _cached_size_(0),
          double_list_(from.double_list_),
          integer_list_(from.integer_list_),
          unsinged_long_list_(from.unsinged_long_list_),
          long_long_list_(from.long_long_list_),
          strings_list_(from.strings_list_),
          date_list_(from.date_list_) {
      _internal_metadata_.MergeFrom(from._internal_metadata_);
      // @@protoc_insertion_point(copy_constructor:MetadataExporter_ns.Response.Metadata.Row)
    }
    
    void Response_Metadata_Row::SharedCtor() {
      _cached_size_ = 0;
    }
    
    Response_Metadata_Row::~Response_Metadata_Row() {
      // @@protoc_insertion_point(destructor:MetadataExporter_ns.Response.Metadata.Row)
      SharedDtor();
    }
    
    void Response_Metadata_Row::SharedDtor() {
    }
    
    void Response_Metadata_Row::SetCachedSize(int size) const {
      GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
      _cached_size_ = size;
      GOOGLE_SAFE_CONCURRENT_WRITES_END();
    }
    const ::google::protobuf::Descriptor* Response_Metadata_Row::descriptor() {
      ::protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return ::protobuf_Response_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
    }
    
    const Response_Metadata_Row& Response_Metadata_Row::default_instance() {
      ::protobuf_Response_2eproto::InitDefaultsResponse_Metadata_Row();
      return *internal_default_instance();
    }
    
    Response_Metadata_Row* Response_Metadata_Row::New(::google::protobuf::Arena* arena) const {
      Response_Metadata_Row* n = new Response_Metadata_Row;
      if (arena != NULL) {
        arena->Own(n);
      }
      return n;
    }
    
    void Response_Metadata_Row::Clear() {
    // @@protoc_insertion_point(message_clear_start:MetadataExporter_ns.Response.Metadata.Row)
      ::google::protobuf::uint32 cached_has_bits = 0;
      // Prevent compiler warnings about cached_has_bits being unused
      (void) cached_has_bits;
    
      double_list_.Clear();
      integer_list_.Clear();
      unsinged_long_list_.Clear();
      long_long_list_.Clear();
      strings_list_.Clear();
      date_list_.Clear();
      _has_bits_.Clear();
      _internal_metadata_.Clear();
    }
    
    bool Response_Metadata_Row::MergePartialFromCodedStream(
        ::google::protobuf::io::CodedInputStream* input) {
    #define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
      ::google::protobuf::uint32 tag;
      // @@protoc_insertion_point(parse_start:MetadataExporter_ns.Response.Metadata.Row)
      for (;;) {
        ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
        tag = p.first;
        if (!p.second) goto handle_unusual;
        switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
          // repeated .MetadataExporter_ns.Response.Metadata.Row.DtDouble double_list = 1;
          case 1: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
              DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_double_list()));
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          // repeated .MetadataExporter_ns.Response.Metadata.Row.DtInteger integer_list = 2;
          case 2: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
              DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_integer_list()));
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          // repeated .MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong unsinged_long_list = 3;
          case 3: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
              DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_unsinged_long_list()));
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          // repeated .MetadataExporter_ns.Response.Metadata.Row.DtLongLong long_long_list = 4;
          case 4: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(34u /* 34 & 0xFF */)) {
              DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_long_long_list()));
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          // repeated .MetadataExporter_ns.Response.Metadata.Row.DtString strings_list = 5;
          case 5: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(42u /* 42 & 0xFF */)) {
              DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_strings_list()));
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          // repeated .MetadataExporter_ns.Response.Metadata.Row.DtDate date_list = 6;
          case 6: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(50u /* 50 & 0xFF */)) {
              DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_date_list()));
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          default: {
          handle_unusual:
            if (tag == 0) {
              goto success;
            }
            DO_(::google::protobuf::internal::WireFormat::SkipField(
                  input, tag, _internal_metadata_.mutable_unknown_fields()));
            break;
          }
        }
      }
    success:
      // @@protoc_insertion_point(parse_success:MetadataExporter_ns.Response.Metadata.Row)
      return true;
    failure:
      // @@protoc_insertion_point(parse_failure:MetadataExporter_ns.Response.Metadata.Row)
      return false;
    #undef DO_
    }
    
    void Response_Metadata_Row::SerializeWithCachedSizes(
        ::google::protobuf::io::CodedOutputStream* output) const {
      // @@protoc_insertion_point(serialize_start:MetadataExporter_ns.Response.Metadata.Row)
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      // repeated .MetadataExporter_ns.Response.Metadata.Row.DtDouble double_list = 1;
      for (unsigned int i = 0,
          n = static_cast<unsigned int>(this->double_list_size()); i < n; i++) {
        ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
          1, this->double_list(static_cast<int>(i)), output);
      }
    
      // repeated .MetadataExporter_ns.Response.Metadata.Row.DtInteger integer_list = 2;
      for (unsigned int i = 0,
          n = static_cast<unsigned int>(this->integer_list_size()); i < n; i++) {
        ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
          2, this->integer_list(static_cast<int>(i)), output);
      }
    
      // repeated .MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong unsinged_long_list = 3;
      for (unsigned int i = 0,
          n = static_cast<unsigned int>(this->unsinged_long_list_size()); i < n; i++) {
        ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
          3, this->unsinged_long_list(static_cast<int>(i)), output);
      }
    
      // repeated .MetadataExporter_ns.Response.Metadata.Row.DtLongLong long_long_list = 4;
      for (unsigned int i = 0,
          n = static_cast<unsigned int>(this->long_long_list_size()); i < n; i++) {
        ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
          4, this->long_long_list(static_cast<int>(i)), output);
      }
    
      // repeated .MetadataExporter_ns.Response.Metadata.Row.DtString strings_list = 5;
      for (unsigned int i = 0,
          n = static_cast<unsigned int>(this->strings_list_size()); i < n; i++) {
        ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
          5, this->strings_list(static_cast<int>(i)), output);
      }
    
      // repeated .MetadataExporter_ns.Response.Metadata.Row.DtDate date_list = 6;
      for (unsigned int i = 0,
          n = static_cast<unsigned int>(this->date_list_size()); i < n; i++) {
        ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
          6, this->date_list(static_cast<int>(i)), output);
      }
    
      if (_internal_metadata_.have_unknown_fields()) {
        ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
            _internal_metadata_.unknown_fields(), output);
      }
      // @@protoc_insertion_point(serialize_end:MetadataExporter_ns.Response.Metadata.Row)
    }
    
    ::google::protobuf::uint8* Response_Metadata_Row::InternalSerializeWithCachedSizesToArray(
        bool deterministic, ::google::protobuf::uint8* target) const {
      (void)deterministic; // Unused
      // @@protoc_insertion_point(serialize_to_array_start:MetadataExporter_ns.Response.Metadata.Row)
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      // repeated .MetadataExporter_ns.Response.Metadata.Row.DtDouble double_list = 1;
      for (unsigned int i = 0,
          n = static_cast<unsigned int>(this->double_list_size()); i < n; i++) {
        target = ::google::protobuf::internal::WireFormatLite::
          InternalWriteMessageToArray(
            1, this->double_list(static_cast<int>(i)), deterministic, target);
      }
    
      // repeated .MetadataExporter_ns.Response.Metadata.Row.DtInteger integer_list = 2;
      for (unsigned int i = 0,
          n = static_cast<unsigned int>(this->integer_list_size()); i < n; i++) {
        target = ::google::protobuf::internal::WireFormatLite::
          InternalWriteMessageToArray(
            2, this->integer_list(static_cast<int>(i)), deterministic, target);
      }
    
      // repeated .MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong unsinged_long_list = 3;
      for (unsigned int i = 0,
          n = static_cast<unsigned int>(this->unsinged_long_list_size()); i < n; i++) {
        target = ::google::protobuf::internal::WireFormatLite::
          InternalWriteMessageToArray(
            3, this->unsinged_long_list(static_cast<int>(i)), deterministic, target);
      }
    
      // repeated .MetadataExporter_ns.Response.Metadata.Row.DtLongLong long_long_list = 4;
      for (unsigned int i = 0,
          n = static_cast<unsigned int>(this->long_long_list_size()); i < n; i++) {
        target = ::google::protobuf::internal::WireFormatLite::
          InternalWriteMessageToArray(
            4, this->long_long_list(static_cast<int>(i)), deterministic, target);
      }
    
      // repeated .MetadataExporter_ns.Response.Metadata.Row.DtString strings_list = 5;
      for (unsigned int i = 0,
          n = static_cast<unsigned int>(this->strings_list_size()); i < n; i++) {
        target = ::google::protobuf::internal::WireFormatLite::
          InternalWriteMessageToArray(
            5, this->strings_list(static_cast<int>(i)), deterministic, target);
      }
    
      // repeated .MetadataExporter_ns.Response.Metadata.Row.DtDate date_list = 6;
      for (unsigned int i = 0,
          n = static_cast<unsigned int>(this->date_list_size()); i < n; i++) {
        target = ::google::protobuf::internal::WireFormatLite::
          InternalWriteMessageToArray(
            6, this->date_list(static_cast<int>(i)), deterministic, target);
      }
    
      if (_internal_metadata_.have_unknown_fields()) {
        target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
            _internal_metadata_.unknown_fields(), target);
      }
      // @@protoc_insertion_point(serialize_to_array_end:MetadataExporter_ns.Response.Metadata.Row)
      return target;
    }
    
    size_t Response_Metadata_Row::ByteSizeLong() const {
    // @@protoc_insertion_point(message_byte_size_start:MetadataExporter_ns.Response.Metadata.Row)
      size_t total_size = 0;
    
      if (_internal_metadata_.have_unknown_fields()) {
        total_size +=
          ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
            _internal_metadata_.unknown_fields());
      }
      // repeated .MetadataExporter_ns.Response.Metadata.Row.DtDouble double_list = 1;
      {
        unsigned int count = static_cast<unsigned int>(this->double_list_size());
        total_size += 1UL * count;
        for (unsigned int i = 0; i < count; i++) {
          total_size +=
            ::google::protobuf::internal::WireFormatLite::MessageSize(
              this->double_list(static_cast<int>(i)));
        }
      }
    
      // repeated .MetadataExporter_ns.Response.Metadata.Row.DtInteger integer_list = 2;
      {
        unsigned int count = static_cast<unsigned int>(this->integer_list_size());
        total_size += 1UL * count;
        for (unsigned int i = 0; i < count; i++) {
          total_size +=
            ::google::protobuf::internal::WireFormatLite::MessageSize(
              this->integer_list(static_cast<int>(i)));
        }
      }
    
      // repeated .MetadataExporter_ns.Response.Metadata.Row.DtUnsignedLong unsinged_long_list = 3;
      {
        unsigned int count = static_cast<unsigned int>(this->unsinged_long_list_size());
        total_size += 1UL * count;
        for (unsigned int i = 0; i < count; i++) {
          total_size +=
            ::google::protobuf::internal::WireFormatLite::MessageSize(
              this->unsinged_long_list(static_cast<int>(i)));
        }
      }
    
      // repeated .MetadataExporter_ns.Response.Metadata.Row.DtLongLong long_long_list = 4;
      {
        unsigned int count = static_cast<unsigned int>(this->long_long_list_size());
        total_size += 1UL * count;
        for (unsigned int i = 0; i < count; i++) {
          total_size +=
            ::google::protobuf::internal::WireFormatLite::MessageSize(
              this->long_long_list(static_cast<int>(i)));
        }
      }
    
      // repeated .MetadataExporter_ns.Response.Metadata.Row.DtString strings_list = 5;
      {
        unsigned int count = static_cast<unsigned int>(this->strings_list_size());
        total_size += 1UL * count;
        for (unsigned int i = 0; i < count; i++) {
          total_size +=
            ::google::protobuf::internal::WireFormatLite::MessageSize(
              this->strings_list(static_cast<int>(i)));
        }
      }
    
      // repeated .MetadataExporter_ns.Response.Metadata.Row.DtDate date_list = 6;
      {
        unsigned int count = static_cast<unsigned int>(this->date_list_size());
        total_size += 1UL * count;
        for (unsigned int i = 0; i < count; i++) {
          total_size +=
            ::google::protobuf::internal::WireFormatLite::MessageSize(
              this->date_list(static_cast<int>(i)));
        }
      }
    
      int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
      GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
      _cached_size_ = cached_size;
      GOOGLE_SAFE_CONCURRENT_WRITES_END();
      return total_size;
    }
    
    void Response_Metadata_Row::MergeFrom(const ::google::protobuf::Message& from) {
    // @@protoc_insertion_point(generalized_merge_from_start:MetadataExporter_ns.Response.Metadata.Row)
      GOOGLE_DCHECK_NE(&from, this);
      const Response_Metadata_Row* source =
          ::google::protobuf::internal::DynamicCastToGenerated<const Response_Metadata_Row>(
              &from);
      if (source == NULL) {
      // @@protoc_insertion_point(generalized_merge_from_cast_fail:MetadataExporter_ns.Response.Metadata.Row)
        ::google::protobuf::internal::ReflectionOps::Merge(from, this);
      } else {
      // @@protoc_insertion_point(generalized_merge_from_cast_success:MetadataExporter_ns.Response.Metadata.Row)
        MergeFrom(*source);
      }
    }
    
    void Response_Metadata_Row::MergeFrom(const Response_Metadata_Row& from) {
    // @@protoc_insertion_point(class_specific_merge_from_start:MetadataExporter_ns.Response.Metadata.Row)
      GOOGLE_DCHECK_NE(&from, this);
      _internal_metadata_.MergeFrom(from._internal_metadata_);
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      double_list_.MergeFrom(from.double_list_);
      integer_list_.MergeFrom(from.integer_list_);
      unsinged_long_list_.MergeFrom(from.unsinged_long_list_);
      long_long_list_.MergeFrom(from.long_long_list_);
      strings_list_.MergeFrom(from.strings_list_);
      date_list_.MergeFrom(from.date_list_);
    }
    
    void Response_Metadata_Row::CopyFrom(const ::google::protobuf::Message& from) {
    // @@protoc_insertion_point(generalized_copy_from_start:MetadataExporter_ns.Response.Metadata.Row)
      if (&from == this) return;
      Clear();
      MergeFrom(from);
    }
    
    void Response_Metadata_Row::CopyFrom(const Response_Metadata_Row& from) {
    // @@protoc_insertion_point(class_specific_copy_from_start:MetadataExporter_ns.Response.Metadata.Row)
      if (&from == this) return;
      Clear();
      MergeFrom(from);
    }
    
    bool Response_Metadata_Row::IsInitialized() const {
      if (!::google::protobuf::internal::AllAreInitialized(this->double_list())) return false;
      if (!::google::protobuf::internal::AllAreInitialized(this->integer_list())) return false;
      if (!::google::protobuf::internal::AllAreInitialized(this->unsinged_long_list())) return false;
      if (!::google::protobuf::internal::AllAreInitialized(this->long_long_list())) return false;
      if (!::google::protobuf::internal::AllAreInitialized(this->strings_list())) return false;
      if (!::google::protobuf::internal::AllAreInitialized(this->date_list())) return false;
      return true;
    }
    
    void Response_Metadata_Row::Swap(Response_Metadata_Row* other) {
      if (other == this) return;
      InternalSwap(other);
    }
    void Response_Metadata_Row::InternalSwap(Response_Metadata_Row* other) {
      using std::swap;
      double_list_.InternalSwap(&other->double_list_);
      integer_list_.InternalSwap(&other->integer_list_);
      unsinged_long_list_.InternalSwap(&other->unsinged_long_list_);
      long_long_list_.InternalSwap(&other->long_long_list_);
      strings_list_.InternalSwap(&other->strings_list_);
      date_list_.InternalSwap(&other->date_list_);
      swap(_has_bits_[0], other->_has_bits_[0]);
      _internal_metadata_.Swap(&other->_internal_metadata_);
      swap(_cached_size_, other->_cached_size_);
    }
    
    ::google::protobuf::Metadata Response_Metadata_Row::GetMetadata() const {
      protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return ::protobuf_Response_2eproto::file_level_metadata[kIndexInFileMessages];
    }
    
    
    // ===================================================================
    
    void Response_Metadata::InitAsDefaultInstance() {
    }
    #if !defined(_MSC_VER) || _MSC_VER >= 1900
    const int Response_Metadata::kStateFieldNumber;
    const int Response_Metadata::kStatusFieldNumber;
    const int Response_Metadata::kRowsFieldNumber;
    #endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
    
    Response_Metadata::Response_Metadata()
      : ::google::protobuf::Message(), _internal_metadata_(NULL) {
      if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
        ::protobuf_Response_2eproto::InitDefaultsResponse_Metadata();
      }
      SharedCtor();
      // @@protoc_insertion_point(constructor:MetadataExporter_ns.Response.Metadata)
    }
    Response_Metadata::Response_Metadata(const Response_Metadata& from)
      : ::google::protobuf::Message(),
          _internal_metadata_(NULL),
          _has_bits_(from._has_bits_),
          _cached_size_(0),
          rows_(from.rows_) {
      _internal_metadata_.MergeFrom(from._internal_metadata_);
      status_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
      if (from.has_status()) {
        status_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.status_);
      }
      state_ = from.state_;
      // @@protoc_insertion_point(copy_constructor:MetadataExporter_ns.Response.Metadata)
    }
    
    void Response_Metadata::SharedCtor() {
      _cached_size_ = 0;
      status_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
      state_ = 0;
    }
    
    Response_Metadata::~Response_Metadata() {
      // @@protoc_insertion_point(destructor:MetadataExporter_ns.Response.Metadata)
      SharedDtor();
    }
    
    void Response_Metadata::SharedDtor() {
      status_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
    }
    
    void Response_Metadata::SetCachedSize(int size) const {
      GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
      _cached_size_ = size;
      GOOGLE_SAFE_CONCURRENT_WRITES_END();
    }
    const ::google::protobuf::Descriptor* Response_Metadata::descriptor() {
      ::protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return ::protobuf_Response_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
    }
    
    const Response_Metadata& Response_Metadata::default_instance() {
      ::protobuf_Response_2eproto::InitDefaultsResponse_Metadata();
      return *internal_default_instance();
    }
    
    Response_Metadata* Response_Metadata::New(::google::protobuf::Arena* arena) const {
      Response_Metadata* n = new Response_Metadata;
      if (arena != NULL) {
        arena->Own(n);
      }
      return n;
    }
    
    void Response_Metadata::Clear() {
    // @@protoc_insertion_point(message_clear_start:MetadataExporter_ns.Response.Metadata)
      ::google::protobuf::uint32 cached_has_bits = 0;
      // Prevent compiler warnings about cached_has_bits being unused
      (void) cached_has_bits;
    
      rows_.Clear();
      cached_has_bits = _has_bits_[0];
      if (cached_has_bits & 0x00000001u) {
        GOOGLE_DCHECK(!status_.IsDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited()));
        (*status_.UnsafeRawStringPointer())->clear();
      }
      state_ = 0;
      _has_bits_.Clear();
      _internal_metadata_.Clear();
    }
    
    bool Response_Metadata::MergePartialFromCodedStream(
        ::google::protobuf::io::CodedInputStream* input) {
    #define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
      ::google::protobuf::uint32 tag;
      // @@protoc_insertion_point(parse_start:MetadataExporter_ns.Response.Metadata)
      for (;;) {
        ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
        tag = p.first;
        if (!p.second) goto handle_unusual;
        switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
          // required .MetadataExporter_ns.Response.Metadata.State state = 1;
          case 1: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(8u /* 8 & 0xFF */)) {
              int value;
              DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                       int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                     input, &value)));
              if (::MetadataExporter_ns::Response_Metadata_State_IsValid(value)) {
                set_state(static_cast< ::MetadataExporter_ns::Response_Metadata_State >(value));
              } else {
                mutable_unknown_fields()->AddVarint(
                    1, static_cast< ::google::protobuf::uint64>(value));
              }
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          // required string status = 2;
          case 2: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
              DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                    input, this->mutable_status()));
              ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
                this->status().data(), static_cast<int>(this->status().length()),
                ::google::protobuf::internal::WireFormat::PARSE,
                "MetadataExporter_ns.Response.Metadata.status");
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          // repeated .MetadataExporter_ns.Response.Metadata.Row rows = 3;
          case 3: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
              DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_rows()));
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          default: {
          handle_unusual:
            if (tag == 0) {
              goto success;
            }
            DO_(::google::protobuf::internal::WireFormat::SkipField(
                  input, tag, _internal_metadata_.mutable_unknown_fields()));
            break;
          }
        }
      }
    success:
      // @@protoc_insertion_point(parse_success:MetadataExporter_ns.Response.Metadata)
      return true;
    failure:
      // @@protoc_insertion_point(parse_failure:MetadataExporter_ns.Response.Metadata)
      return false;
    #undef DO_
    }
    
    void Response_Metadata::SerializeWithCachedSizes(
        ::google::protobuf::io::CodedOutputStream* output) const {
      // @@protoc_insertion_point(serialize_start:MetadataExporter_ns.Response.Metadata)
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      // required .MetadataExporter_ns.Response.Metadata.State state = 1;
      if (cached_has_bits & 0x00000002u) {
        ::google::protobuf::internal::WireFormatLite::WriteEnum(
          1, this->state(), output);
      }
    
      // required string status = 2;
      if (cached_has_bits & 0x00000001u) {
        ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
          this->status().data(), static_cast<int>(this->status().length()),
          ::google::protobuf::internal::WireFormat::SERIALIZE,
          "MetadataExporter_ns.Response.Metadata.status");
        ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
          2, this->status(), output);
      }
    
      // repeated .MetadataExporter_ns.Response.Metadata.Row rows = 3;
      for (unsigned int i = 0,
          n = static_cast<unsigned int>(this->rows_size()); i < n; i++) {
        ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
          3, this->rows(static_cast<int>(i)), output);
      }
    
      if (_internal_metadata_.have_unknown_fields()) {
        ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
            _internal_metadata_.unknown_fields(), output);
      }
      // @@protoc_insertion_point(serialize_end:MetadataExporter_ns.Response.Metadata)
    }
    
    ::google::protobuf::uint8* Response_Metadata::InternalSerializeWithCachedSizesToArray(
        bool deterministic, ::google::protobuf::uint8* target) const {
      (void)deterministic; // Unused
      // @@protoc_insertion_point(serialize_to_array_start:MetadataExporter_ns.Response.Metadata)
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      // required .MetadataExporter_ns.Response.Metadata.State state = 1;
      if (cached_has_bits & 0x00000002u) {
        target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
          1, this->state(), target);
      }
    
      // required string status = 2;
      if (cached_has_bits & 0x00000001u) {
        ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
          this->status().data(), static_cast<int>(this->status().length()),
          ::google::protobuf::internal::WireFormat::SERIALIZE,
          "MetadataExporter_ns.Response.Metadata.status");
        target =
          ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
            2, this->status(), target);
      }
    
      // repeated .MetadataExporter_ns.Response.Metadata.Row rows = 3;
      for (unsigned int i = 0,
          n = static_cast<unsigned int>(this->rows_size()); i < n; i++) {
        target = ::google::protobuf::internal::WireFormatLite::
          InternalWriteMessageToArray(
            3, this->rows(static_cast<int>(i)), deterministic, target);
      }
    
      if (_internal_metadata_.have_unknown_fields()) {
        target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
            _internal_metadata_.unknown_fields(), target);
      }
      // @@protoc_insertion_point(serialize_to_array_end:MetadataExporter_ns.Response.Metadata)
      return target;
    }
    
    size_t Response_Metadata::RequiredFieldsByteSizeFallback() const {
    // @@protoc_insertion_point(required_fields_byte_size_fallback_start:MetadataExporter_ns.Response.Metadata)
      size_t total_size = 0;
    
      if (has_status()) {
        // required string status = 2;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::StringSize(
            this->status());
      }
    
      if (has_state()) {
        // required .MetadataExporter_ns.Response.Metadata.State state = 1;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::EnumSize(this->state());
      }
    
      return total_size;
    }
    size_t Response_Metadata::ByteSizeLong() const {
    // @@protoc_insertion_point(message_byte_size_start:MetadataExporter_ns.Response.Metadata)
      size_t total_size = 0;
    
      if (_internal_metadata_.have_unknown_fields()) {
        total_size +=
          ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
            _internal_metadata_.unknown_fields());
      }
      if (((_has_bits_[0] & 0x00000003) ^ 0x00000003) == 0) {  // All required fields are present.
        // required string status = 2;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::StringSize(
            this->status());
    
        // required .MetadataExporter_ns.Response.Metadata.State state = 1;
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::EnumSize(this->state());
    
      } else {
        total_size += RequiredFieldsByteSizeFallback();
      }
      // repeated .MetadataExporter_ns.Response.Metadata.Row rows = 3;
      {
        unsigned int count = static_cast<unsigned int>(this->rows_size());
        total_size += 1UL * count;
        for (unsigned int i = 0; i < count; i++) {
          total_size +=
            ::google::protobuf::internal::WireFormatLite::MessageSize(
              this->rows(static_cast<int>(i)));
        }
      }
    
      int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
      GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
      _cached_size_ = cached_size;
      GOOGLE_SAFE_CONCURRENT_WRITES_END();
      return total_size;
    }
    
    void Response_Metadata::MergeFrom(const ::google::protobuf::Message& from) {
    // @@protoc_insertion_point(generalized_merge_from_start:MetadataExporter_ns.Response.Metadata)
      GOOGLE_DCHECK_NE(&from, this);
      const Response_Metadata* source =
          ::google::protobuf::internal::DynamicCastToGenerated<const Response_Metadata>(
              &from);
      if (source == NULL) {
      // @@protoc_insertion_point(generalized_merge_from_cast_fail:MetadataExporter_ns.Response.Metadata)
        ::google::protobuf::internal::ReflectionOps::Merge(from, this);
      } else {
      // @@protoc_insertion_point(generalized_merge_from_cast_success:MetadataExporter_ns.Response.Metadata)
        MergeFrom(*source);
      }
    }
    
    void Response_Metadata::MergeFrom(const Response_Metadata& from) {
    // @@protoc_insertion_point(class_specific_merge_from_start:MetadataExporter_ns.Response.Metadata)
      GOOGLE_DCHECK_NE(&from, this);
      _internal_metadata_.MergeFrom(from._internal_metadata_);
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      rows_.MergeFrom(from.rows_);
      cached_has_bits = from._has_bits_[0];
      if (cached_has_bits & 3u) {
        if (cached_has_bits & 0x00000001u) {
          set_has_status();
          status_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.status_);
        }
        if (cached_has_bits & 0x00000002u) {
          state_ = from.state_;
        }
        _has_bits_[0] |= cached_has_bits;
      }
    }
    
    void Response_Metadata::CopyFrom(const ::google::protobuf::Message& from) {
    // @@protoc_insertion_point(generalized_copy_from_start:MetadataExporter_ns.Response.Metadata)
      if (&from == this) return;
      Clear();
      MergeFrom(from);
    }
    
    void Response_Metadata::CopyFrom(const Response_Metadata& from) {
    // @@protoc_insertion_point(class_specific_copy_from_start:MetadataExporter_ns.Response.Metadata)
      if (&from == this) return;
      Clear();
      MergeFrom(from);
    }
    
    bool Response_Metadata::IsInitialized() const {
      if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false;
      if (!::google::protobuf::internal::AllAreInitialized(this->rows())) return false;
      return true;
    }
    
    void Response_Metadata::Swap(Response_Metadata* other) {
      if (other == this) return;
      InternalSwap(other);
    }
    void Response_Metadata::InternalSwap(Response_Metadata* other) {
      using std::swap;
      rows_.InternalSwap(&other->rows_);
      status_.Swap(&other->status_);
      swap(state_, other->state_);
      swap(_has_bits_[0], other->_has_bits_[0]);
      _internal_metadata_.Swap(&other->_internal_metadata_);
      swap(_cached_size_, other->_cached_size_);
    }
    
    ::google::protobuf::Metadata Response_Metadata::GetMetadata() const {
      protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return ::protobuf_Response_2eproto::file_level_metadata[kIndexInFileMessages];
    }
    
    
    // ===================================================================
    
    void Response::InitAsDefaultInstance() {
      ::MetadataExporter_ns::_Response_default_instance_._instance.get_mutable()->authorization_ = const_cast< ::MetadataExporter_ns::Response_Authorization*>(
          ::MetadataExporter_ns::Response_Authorization::internal_default_instance());
      ::MetadataExporter_ns::_Response_default_instance_._instance.get_mutable()->validation_ = const_cast< ::MetadataExporter_ns::Response_Validation*>(
          ::MetadataExporter_ns::Response_Validation::internal_default_instance());
      ::MetadataExporter_ns::_Response_default_instance_._instance.get_mutable()->metadata_ = const_cast< ::MetadataExporter_ns::Response_Metadata*>(
          ::MetadataExporter_ns::Response_Metadata::internal_default_instance());
    }
    #if !defined(_MSC_VER) || _MSC_VER >= 1900
    const int Response::kTypeFieldNumber;
    const int Response::kAuthorizationFieldNumber;
    const int Response::kValidationFieldNumber;
    const int Response::kMetadataFieldNumber;
    #endif  // !defined(_MSC_VER) || _MSC_VER >= 1900
    
    Response::Response()
      : ::google::protobuf::Message(), _internal_metadata_(NULL) {
      if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
        ::protobuf_Response_2eproto::InitDefaultsResponse();
      }
      SharedCtor();
      // @@protoc_insertion_point(constructor:MetadataExporter_ns.Response)
    }
    Response::Response(const Response& from)
      : ::google::protobuf::Message(),
          _internal_metadata_(NULL),
          _has_bits_(from._has_bits_),
          _cached_size_(0) {
      _internal_metadata_.MergeFrom(from._internal_metadata_);
      if (from.has_authorization()) {
        authorization_ = new ::MetadataExporter_ns::Response_Authorization(*from.authorization_);
      } else {
        authorization_ = NULL;
      }
      if (from.has_validation()) {
        validation_ = new ::MetadataExporter_ns::Response_Validation(*from.validation_);
      } else {
        validation_ = NULL;
      }
      if (from.has_metadata()) {
        metadata_ = new ::MetadataExporter_ns::Response_Metadata(*from.metadata_);
      } else {
        metadata_ = NULL;
      }
      type_ = from.type_;
      // @@protoc_insertion_point(copy_constructor:MetadataExporter_ns.Response)
    }
    
    void Response::SharedCtor() {
      _cached_size_ = 0;
      ::memset(&authorization_, 0, static_cast<size_t>(
          reinterpret_cast<char*>(&type_) -
          reinterpret_cast<char*>(&authorization_)) + sizeof(type_));
    }
    
    Response::~Response() {
      // @@protoc_insertion_point(destructor:MetadataExporter_ns.Response)
      SharedDtor();
    }
    
    void Response::SharedDtor() {
      if (this != internal_default_instance()) delete authorization_;
      if (this != internal_default_instance()) delete validation_;
      if (this != internal_default_instance()) delete metadata_;
    }
    
    void Response::SetCachedSize(int size) const {
      GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
      _cached_size_ = size;
      GOOGLE_SAFE_CONCURRENT_WRITES_END();
    }
    const ::google::protobuf::Descriptor* Response::descriptor() {
      ::protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return ::protobuf_Response_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
    }
    
    const Response& Response::default_instance() {
      ::protobuf_Response_2eproto::InitDefaultsResponse();
      return *internal_default_instance();
    }
    
    Response* Response::New(::google::protobuf::Arena* arena) const {
      Response* n = new Response;
      if (arena != NULL) {
        arena->Own(n);
      }
      return n;
    }
    
    void Response::Clear() {
    // @@protoc_insertion_point(message_clear_start:MetadataExporter_ns.Response)
      ::google::protobuf::uint32 cached_has_bits = 0;
      // Prevent compiler warnings about cached_has_bits being unused
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      if (cached_has_bits & 7u) {
        if (cached_has_bits & 0x00000001u) {
          GOOGLE_DCHECK(authorization_ != NULL);
          authorization_->Clear();
        }
        if (cached_has_bits & 0x00000002u) {
          GOOGLE_DCHECK(validation_ != NULL);
          validation_->Clear();
        }
        if (cached_has_bits & 0x00000004u) {
          GOOGLE_DCHECK(metadata_ != NULL);
          metadata_->Clear();
        }
      }
      type_ = 0;
      _has_bits_.Clear();
      _internal_metadata_.Clear();
    }
    
    bool Response::MergePartialFromCodedStream(
        ::google::protobuf::io::CodedInputStream* input) {
    #define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
      ::google::protobuf::uint32 tag;
      // @@protoc_insertion_point(parse_start:MetadataExporter_ns.Response)
      for (;;) {
        ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
        tag = p.first;
        if (!p.second) goto handle_unusual;
        switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
          // required .MetadataExporter_ns.Response.Type type = 1;
          case 1: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(8u /* 8 & 0xFF */)) {
              int value;
              DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                       int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                     input, &value)));
              if (::MetadataExporter_ns::Response_Type_IsValid(value)) {
                set_type(static_cast< ::MetadataExporter_ns::Response_Type >(value));
              } else {
                mutable_unknown_fields()->AddVarint(
                    1, static_cast< ::google::protobuf::uint64>(value));
              }
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          // optional .MetadataExporter_ns.Response.Authorization authorization = 2;
          case 2: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
              DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
                   input, mutable_authorization()));
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          // optional .MetadataExporter_ns.Response.Validation validation = 3;
          case 3: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
              DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
                   input, mutable_validation()));
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          // optional .MetadataExporter_ns.Response.Metadata metadata = 4;
          case 4: {
            if (static_cast< ::google::protobuf::uint8>(tag) ==
                static_cast< ::google::protobuf::uint8>(34u /* 34 & 0xFF */)) {
              DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
                   input, mutable_metadata()));
            } else {
              goto handle_unusual;
            }
            break;
          }
    
          default: {
          handle_unusual:
            if (tag == 0) {
              goto success;
            }
            DO_(::google::protobuf::internal::WireFormat::SkipField(
                  input, tag, _internal_metadata_.mutable_unknown_fields()));
            break;
          }
        }
      }
    success:
      // @@protoc_insertion_point(parse_success:MetadataExporter_ns.Response)
      return true;
    failure:
      // @@protoc_insertion_point(parse_failure:MetadataExporter_ns.Response)
      return false;
    #undef DO_
    }
    
    void Response::SerializeWithCachedSizes(
        ::google::protobuf::io::CodedOutputStream* output) const {
      // @@protoc_insertion_point(serialize_start:MetadataExporter_ns.Response)
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      // required .MetadataExporter_ns.Response.Type type = 1;
      if (cached_has_bits & 0x00000008u) {
        ::google::protobuf::internal::WireFormatLite::WriteEnum(
          1, this->type(), output);
      }
    
      // optional .MetadataExporter_ns.Response.Authorization authorization = 2;
      if (cached_has_bits & 0x00000001u) {
        ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
          2, *this->authorization_, output);
      }
    
      // optional .MetadataExporter_ns.Response.Validation validation = 3;
      if (cached_has_bits & 0x00000002u) {
        ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
          3, *this->validation_, output);
      }
    
      // optional .MetadataExporter_ns.Response.Metadata metadata = 4;
      if (cached_has_bits & 0x00000004u) {
        ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
          4, *this->metadata_, output);
      }
    
      if (_internal_metadata_.have_unknown_fields()) {
        ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
            _internal_metadata_.unknown_fields(), output);
      }
      // @@protoc_insertion_point(serialize_end:MetadataExporter_ns.Response)
    }
    
    ::google::protobuf::uint8* Response::InternalSerializeWithCachedSizesToArray(
        bool deterministic, ::google::protobuf::uint8* target) const {
      (void)deterministic; // Unused
      // @@protoc_insertion_point(serialize_to_array_start:MetadataExporter_ns.Response)
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = _has_bits_[0];
      // required .MetadataExporter_ns.Response.Type type = 1;
      if (cached_has_bits & 0x00000008u) {
        target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
          1, this->type(), target);
      }
    
      // optional .MetadataExporter_ns.Response.Authorization authorization = 2;
      if (cached_has_bits & 0x00000001u) {
        target = ::google::protobuf::internal::WireFormatLite::
          InternalWriteMessageToArray(
            2, *this->authorization_, deterministic, target);
      }
    
      // optional .MetadataExporter_ns.Response.Validation validation = 3;
      if (cached_has_bits & 0x00000002u) {
        target = ::google::protobuf::internal::WireFormatLite::
          InternalWriteMessageToArray(
            3, *this->validation_, deterministic, target);
      }
    
      // optional .MetadataExporter_ns.Response.Metadata metadata = 4;
      if (cached_has_bits & 0x00000004u) {
        target = ::google::protobuf::internal::WireFormatLite::
          InternalWriteMessageToArray(
            4, *this->metadata_, deterministic, target);
      }
    
      if (_internal_metadata_.have_unknown_fields()) {
        target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
            _internal_metadata_.unknown_fields(), target);
      }
      // @@protoc_insertion_point(serialize_to_array_end:MetadataExporter_ns.Response)
      return target;
    }
    
    size_t Response::ByteSizeLong() const {
    // @@protoc_insertion_point(message_byte_size_start:MetadataExporter_ns.Response)
      size_t total_size = 0;
    
      if (_internal_metadata_.have_unknown_fields()) {
        total_size +=
          ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
            _internal_metadata_.unknown_fields());
      }
      // required .MetadataExporter_ns.Response.Type type = 1;
      if (has_type()) {
        total_size += 1 +
          ::google::protobuf::internal::WireFormatLite::EnumSize(this->type());
      }
      if (_has_bits_[0 / 32] & 7u) {
        // optional .MetadataExporter_ns.Response.Authorization authorization = 2;
        if (has_authorization()) {
          total_size += 1 +
            ::google::protobuf::internal::WireFormatLite::MessageSize(
              *this->authorization_);
        }
    
        // optional .MetadataExporter_ns.Response.Validation validation = 3;
        if (has_validation()) {
          total_size += 1 +
            ::google::protobuf::internal::WireFormatLite::MessageSize(
              *this->validation_);
        }
    
        // optional .MetadataExporter_ns.Response.Metadata metadata = 4;
        if (has_metadata()) {
          total_size += 1 +
            ::google::protobuf::internal::WireFormatLite::MessageSize(
              *this->metadata_);
        }
    
      }
      int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
      GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
      _cached_size_ = cached_size;
      GOOGLE_SAFE_CONCURRENT_WRITES_END();
      return total_size;
    }
    
    void Response::MergeFrom(const ::google::protobuf::Message& from) {
    // @@protoc_insertion_point(generalized_merge_from_start:MetadataExporter_ns.Response)
      GOOGLE_DCHECK_NE(&from, this);
      const Response* source =
          ::google::protobuf::internal::DynamicCastToGenerated<const Response>(
              &from);
      if (source == NULL) {
      // @@protoc_insertion_point(generalized_merge_from_cast_fail:MetadataExporter_ns.Response)
        ::google::protobuf::internal::ReflectionOps::Merge(from, this);
      } else {
      // @@protoc_insertion_point(generalized_merge_from_cast_success:MetadataExporter_ns.Response)
        MergeFrom(*source);
      }
    }
    
    void Response::MergeFrom(const Response& from) {
    // @@protoc_insertion_point(class_specific_merge_from_start:MetadataExporter_ns.Response)
      GOOGLE_DCHECK_NE(&from, this);
      _internal_metadata_.MergeFrom(from._internal_metadata_);
      ::google::protobuf::uint32 cached_has_bits = 0;
      (void) cached_has_bits;
    
      cached_has_bits = from._has_bits_[0];
      if (cached_has_bits & 15u) {
        if (cached_has_bits & 0x00000001u) {
          mutable_authorization()->::MetadataExporter_ns::Response_Authorization::MergeFrom(from.authorization());
        }
        if (cached_has_bits & 0x00000002u) {
          mutable_validation()->::MetadataExporter_ns::Response_Validation::MergeFrom(from.validation());
        }
        if (cached_has_bits & 0x00000004u) {
          mutable_metadata()->::MetadataExporter_ns::Response_Metadata::MergeFrom(from.metadata());
        }
        if (cached_has_bits & 0x00000008u) {
          type_ = from.type_;
        }
        _has_bits_[0] |= cached_has_bits;
      }
    }
    
    void Response::CopyFrom(const ::google::protobuf::Message& from) {
    // @@protoc_insertion_point(generalized_copy_from_start:MetadataExporter_ns.Response)
      if (&from == this) return;
      Clear();
      MergeFrom(from);
    }
    
    void Response::CopyFrom(const Response& from) {
    // @@protoc_insertion_point(class_specific_copy_from_start:MetadataExporter_ns.Response)
      if (&from == this) return;
      Clear();
      MergeFrom(from);
    }
    
    bool Response::IsInitialized() const {
      if ((_has_bits_[0] & 0x00000008) != 0x00000008) return false;
      if (has_authorization()) {
        if (!this->authorization_->IsInitialized()) return false;
      }
      if (has_validation()) {
        if (!this->validation_->IsInitialized()) return false;
      }
      if (has_metadata()) {
        if (!this->metadata_->IsInitialized()) return false;
      }
      return true;
    }
    
    void Response::Swap(Response* other) {
      if (other == this) return;
      InternalSwap(other);
    }
    void Response::InternalSwap(Response* other) {
      using std::swap;
      swap(authorization_, other->authorization_);
      swap(validation_, other->validation_);
      swap(metadata_, other->metadata_);
      swap(type_, other->type_);
      swap(_has_bits_[0], other->_has_bits_[0]);
      _internal_metadata_.Swap(&other->_internal_metadata_);
      swap(_cached_size_, other->_cached_size_);
    }
    
    ::google::protobuf::Metadata Response::GetMetadata() const {
      protobuf_Response_2eproto::protobuf_AssignDescriptorsOnce();
      return ::protobuf_Response_2eproto::file_level_metadata[kIndexInFileMessages];
    }
    
    
    // @@protoc_insertion_point(namespace_scope)
    }  // namespace MetadataExporter_ns
    
    // @@protoc_insertion_point(global_scope)