6 #ifndef __CREATE_CONTAINER_REGISTRY_H__
7 #define __CREATE_CONTAINER_REGISTRY_H__
18 struct CreateContainerRegistryRequest
26 CreateContainerRegistryRequest() :
27 registryName(std::string()),
29 credential(std::string()),
30 options(std::map<std::string, std::string>())
56 CreateContainerRegistryRequest(
const std::string& registryName_,
const std::string& uri_,
const std::string& credential_,
const std::map<std::string, std::string>& options_):
57 registryName( registryName_ ),
59 credential( credential_ ),
64 std::string registryName;
66 std::string credential;
67 std::map<std::string, std::string> options;
77 template<>
struct codec_traits<gpudb::CreateContainerRegistryRequest>
79 static void encode(Encoder& e,
const gpudb::CreateContainerRegistryRequest& v)
81 ::avro::encode(e, v.registryName);
82 ::avro::encode(e, v.uri);
83 ::avro::encode(e, v.credential);
84 ::avro::encode(e, v.options);
87 static void decode(Decoder& d, gpudb::CreateContainerRegistryRequest& v)
89 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
91 const std::vector<size_t> fo = rd->fieldOrder();
93 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
98 ::avro::decode(d, v.registryName);
102 ::avro::decode(d, v.uri);
106 ::avro::decode(d, v.credential);
110 ::avro::decode(d, v.options);
120 ::avro::decode(d, v.registryName);
121 ::avro::decode(d, v.uri);
122 ::avro::decode(d, v.credential);
123 ::avro::decode(d, v.options);
138 struct CreateContainerRegistryResponse
146 CreateContainerRegistryResponse() :
147 registryName(std::string()),
149 info(std::map<std::string, std::string>())
153 std::string registryName;
155 std::map<std::string, std::string> info;
165 template<>
struct codec_traits<gpudb::CreateContainerRegistryResponse>
167 static void encode(Encoder& e,
const gpudb::CreateContainerRegistryResponse& v)
169 ::avro::encode(e, v.registryName);
170 ::avro::encode(e, v.entityId);
171 ::avro::encode(e, v.info);
174 static void decode(Decoder& d, gpudb::CreateContainerRegistryResponse& v)
176 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
178 const std::vector<size_t> fo = rd->fieldOrder();
180 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
185 ::avro::decode(d, v.registryName);
189 ::avro::decode(d, v.entityId);
193 ::avro::decode(d, v.info);
203 ::avro::decode(d, v.registryName);
204 ::avro::decode(d, v.entityId);
205 ::avro::decode(d, v.info);