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__