6 #ifndef __IMPORT_MODEL_H__
7 #define __IMPORT_MODEL_H__
18 struct ImportModelRequest
26 ImportModelRequest() :
27 modelName(std::string()),
28 registryName(std::string()),
29 container(std::string()),
30 runFunction(std::string()),
31 modelType(std::string()),
32 options(std::map<std::string, std::string>())
53 ImportModelRequest(
const std::string& modelName_,
const std::string& registryName_,
const std::string& container_,
const std::string& runFunction_,
const std::string& modelType_,
const std::map<std::string, std::string>& options_):
54 modelName( modelName_ ),
55 registryName( registryName_ ),
56 container( container_ ),
57 runFunction( runFunction_ ),
58 modelType( modelType_ ),
63 std::string modelName;
64 std::string registryName;
65 std::string container;
66 std::string runFunction;
67 std::string modelType;
68 std::map<std::string, std::string> options;
78 template<>
struct codec_traits<gpudb::ImportModelRequest>
80 static void encode(Encoder& e,
const gpudb::ImportModelRequest& v)
82 ::avro::encode(e, v.modelName);
83 ::avro::encode(e, v.registryName);
84 ::avro::encode(e, v.container);
85 ::avro::encode(e, v.runFunction);
86 ::avro::encode(e, v.modelType);
87 ::avro::encode(e, v.options);
90 static void decode(Decoder& d, gpudb::ImportModelRequest& v)
92 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
94 const std::vector<size_t> fo = rd->fieldOrder();
96 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
101 ::avro::decode(d, v.modelName);
105 ::avro::decode(d, v.registryName);
109 ::avro::decode(d, v.container);
113 ::avro::decode(d, v.runFunction);
117 ::avro::decode(d, v.modelType);
121 ::avro::decode(d, v.options);
131 ::avro::decode(d, v.modelName);
132 ::avro::decode(d, v.registryName);
133 ::avro::decode(d, v.container);
134 ::avro::decode(d, v.runFunction);
135 ::avro::decode(d, v.modelType);
136 ::avro::decode(d, v.options);
151 struct ImportModelResponse
159 ImportModelResponse() :
160 modelName(std::string()),
162 info(std::map<std::string, std::string>())
166 std::string modelName;
168 std::map<std::string, std::string> info;
178 template<>
struct codec_traits<gpudb::ImportModelResponse>
180 static void encode(Encoder& e,
const gpudb::ImportModelResponse& v)
182 ::avro::encode(e, v.modelName);
183 ::avro::encode(e, v.entityId);
184 ::avro::encode(e, v.info);
187 static void decode(Decoder& d, gpudb::ImportModelResponse& v)
189 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
191 const std::vector<size_t> fo = rd->fieldOrder();
193 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
198 ::avro::decode(d, v.modelName);
202 ::avro::decode(d, v.entityId);
206 ::avro::decode(d, v.info);
216 ::avro::decode(d, v.modelName);
217 ::avro::decode(d, v.entityId);
218 ::avro::decode(d, v.info);