6 #ifndef __IMPORT_MODEL_H__ 7 #define __IMPORT_MODEL_H__ 12 struct ImportModelRequest
14 ImportModelRequest() :
15 modelName(std::string()),
16 registryName(std::string()),
17 container(std::string()),
18 runFunction(std::string()),
19 modelType(std::string()),
20 options(std::map<std::string, std::string>())
24 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_):
25 modelName( modelName_ ),
26 registryName( registryName_ ),
27 container( container_ ),
28 runFunction( runFunction_ ),
29 modelType( modelType_ ),
34 std::string modelName;
35 std::string registryName;
36 std::string container;
37 std::string runFunction;
38 std::string modelType;
39 std::map<std::string, std::string> options;
45 template<>
struct codec_traits<
gpudb::ImportModelRequest>
47 static void encode(Encoder& e,
const gpudb::ImportModelRequest& v)
49 ::avro::encode(e, v.modelName);
50 ::avro::encode(e, v.registryName);
51 ::avro::encode(e, v.container);
52 ::avro::encode(e, v.runFunction);
53 ::avro::encode(e, v.modelType);
54 ::avro::encode(e, v.options);
57 static void decode(Decoder& d, gpudb::ImportModelRequest& v)
59 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
61 const std::vector<size_t> fo = rd->fieldOrder();
63 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
68 ::avro::decode(d, v.modelName);
72 ::avro::decode(d, v.registryName);
76 ::avro::decode(d, v.container);
80 ::avro::decode(d, v.runFunction);
84 ::avro::decode(d, v.modelType);
88 ::avro::decode(d, v.options);
98 ::avro::decode(d, v.modelName);
99 ::avro::decode(d, v.registryName);
100 ::avro::decode(d, v.container);
101 ::avro::decode(d, v.runFunction);
102 ::avro::decode(d, v.modelType);
103 ::avro::decode(d, v.options);
112 struct ImportModelResponse
114 ImportModelResponse() :
115 modelName(std::string()),
117 info(std::map<std::string, std::string>())
121 std::string modelName;
123 std::map<std::string, std::string> info;
129 template<>
struct codec_traits<
gpudb::ImportModelResponse>
131 static void encode(Encoder& e,
const gpudb::ImportModelResponse& v)
133 ::avro::encode(e, v.modelName);
134 ::avro::encode(e, v.entityId);
135 ::avro::encode(e, v.info);
138 static void decode(Decoder& d, gpudb::ImportModelResponse& v)
140 if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
142 const std::vector<size_t> fo = rd->fieldOrder();
144 for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
149 ::avro::decode(d, v.modelName);
153 ::avro::decode(d, v.entityId);
157 ::avro::decode(d, v.info);
167 ::avro::decode(d, v.modelName);
168 ::avro::decode(d, v.entityId);
169 ::avro::decode(d, v.info);
175 #endif // __IMPORT_MODEL_H__