6 #ifndef __CREATE_CONTAINER_REGISTRY_H__     7 #define __CREATE_CONTAINER_REGISTRY_H__    12     struct CreateContainerRegistryRequest
    14         CreateContainerRegistryRequest() :
    15             registryName(std::string()),
    17             credential(std::string()),
    18             options(std::map<std::string, std::string>())
    22         CreateContainerRegistryRequest(
const std::string& registryName_, 
const std::string& uri_, 
const std::string& credential_, 
const std::map<std::string, std::string>& options_):
    23             registryName( registryName_ ),
    25             credential( credential_ ),
    30         std::string registryName;
    32         std::string credential;
    33         std::map<std::string, std::string> options;
    39     template<> 
struct codec_traits<
gpudb::CreateContainerRegistryRequest>
    41         static void encode(Encoder& e, 
const gpudb::CreateContainerRegistryRequest& v)
    43             ::avro::encode(e, v.registryName);
    44             ::avro::encode(e, v.uri);
    45             ::avro::encode(e, v.credential);
    46             ::avro::encode(e, v.options);
    49         static void decode(Decoder& d, gpudb::CreateContainerRegistryRequest& v)
    51             if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
    53                 const std::vector<size_t> fo = rd->fieldOrder();
    55                 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
    60                             ::avro::decode(d, v.registryName);
    64                             ::avro::decode(d, v.uri);
    68                             ::avro::decode(d, v.credential);
    72                             ::avro::decode(d, v.options);
    82                 ::avro::decode(d, v.registryName);
    83                 ::avro::decode(d, v.uri);
    84                 ::avro::decode(d, v.credential);
    85                 ::avro::decode(d, v.options);
    94     struct CreateContainerRegistryResponse
    96         CreateContainerRegistryResponse() :
    97             registryName(std::string()),
    99             info(std::map<std::string, std::string>())
   103         std::string registryName;
   105         std::map<std::string, std::string> info;
   111     template<> 
struct codec_traits<
gpudb::CreateContainerRegistryResponse>
   113         static void encode(Encoder& e, 
const gpudb::CreateContainerRegistryResponse& v)
   115             ::avro::encode(e, v.registryName);
   116             ::avro::encode(e, v.entityId);
   117             ::avro::encode(e, v.info);
   120         static void decode(Decoder& d, gpudb::CreateContainerRegistryResponse& v)
   122             if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
   124                 const std::vector<size_t> fo = rd->fieldOrder();
   126                 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
   131                             ::avro::decode(d, v.registryName);
   135                             ::avro::decode(d, v.entityId);
   139                             ::avro::decode(d, v.info);
   149                 ::avro::decode(d, v.registryName);
   150                 ::avro::decode(d, v.entityId);
   151                 ::avro::decode(d, v.info);
   157 #endif // __CREATE_CONTAINER_REGISTRY_H__