30 #ifndef GOOGLE_BIGQUERY_API_MODEL_H_ 31 #define GOOGLE_BIGQUERY_API_MODEL_H_ 34 #include "googleapis/base/integral_types.h" 35 #include "googleapis/base/macros.h" 36 #include "googleapis/client/data/jsoncpp_data.h" 37 #include "googleapis/strings/stringpiece.h" 39 #include "google/bigquery_api/encryption_configuration.h" 40 #include "google/bigquery_api/model_reference.h" 41 #include "google/bigquery_api/standard_sql_field.h" 42 #include "google/bigquery_api/training_run.h" 56 class Model :
public client::JsonCppData {
70 explicit Model(
const Json::Value& storage);
77 explicit Model(Json::Value* storage);
90 return StringPiece(
"google_bigquery_api::Model");
99 return Storage().isMember(
"creationTime");
106 MutableStorage()->removeMember(
"creationTime");
114 const Json::Value& storage = Storage(
"creationTime");
115 return client::JsonValueToCppValueHelper<int64 >(storage);
127 client::SetJsonValueFromCppValueHelper<int64 >(
128 value, MutableStorage(
"creationTime"));
137 return Storage().isMember(
"description");
144 MutableStorage()->removeMember(
"description");
152 const Json::Value& v = Storage(
"description");
153 if (v == Json::Value::null)
return StringPiece(
"");
154 return StringPiece(v.asCString());
165 *MutableStorage(
"description") = value.data();
175 return Storage().isMember(
"encryptionConfiguration");
182 MutableStorage()->removeMember(
"encryptionConfiguration");
211 return Storage().isMember(
"etag");
218 MutableStorage()->removeMember(
"etag");
226 const Json::Value& v = Storage(
"etag");
227 if (v == Json::Value::null)
return StringPiece(
"");
228 return StringPiece(v.asCString());
239 *MutableStorage(
"etag") = value.data();
248 return Storage().isMember(
"expirationTime");
255 MutableStorage()->removeMember(
"expirationTime");
263 const Json::Value& storage = Storage(
"expirationTime");
264 return client::JsonValueToCppValueHelper<int64 >(storage);
280 client::SetJsonValueFromCppValueHelper<int64 >(
281 value, MutableStorage(
"expirationTime"));
290 return Storage().isMember(
"featureColumns");
297 MutableStorage()->removeMember(
"featureColumns");
305 const client::JsonCppArray<StandardSqlField > get_feature_columns()
const;
315 client::JsonCppArray<StandardSqlField > mutable_featureColumns();
323 return Storage().isMember(
"friendlyName");
330 MutableStorage()->removeMember(
"friendlyName");
338 const Json::Value& v = Storage(
"friendlyName");
339 if (v == Json::Value::null)
return StringPiece(
"");
340 return StringPiece(v.asCString());
351 *MutableStorage(
"friendlyName") = value.data();
360 return Storage().isMember(
"labelColumns");
367 MutableStorage()->removeMember(
"labelColumns");
374 const client::JsonCppArray<StandardSqlField > get_label_columns()
const;
385 client::JsonCppArray<StandardSqlField > mutable_labelColumns();
393 return Storage().isMember(
"labels");
400 MutableStorage()->removeMember(
"labels");
407 const client::JsonCppAssociativeArray<string >
get_labels()
const {
408 const Json::Value& storage = Storage(
"labels");
409 return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
425 Json::Value* storage = MutableStorage(
"labels");
426 return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
435 return Storage().isMember(
"lastModifiedTime");
442 MutableStorage()->removeMember(
"lastModifiedTime");
450 const Json::Value& storage = Storage(
"lastModifiedTime");
451 return client::JsonValueToCppValueHelper<int64 >(storage);
463 client::SetJsonValueFromCppValueHelper<int64 >(
464 value, MutableStorage(
"lastModifiedTime"));
473 return Storage().isMember(
"location");
480 MutableStorage()->removeMember(
"location");
488 const Json::Value& v = Storage(
"location");
489 if (v == Json::Value::null)
return StringPiece(
"");
490 return StringPiece(v.asCString());
502 *MutableStorage(
"location") = value.data();
511 return Storage().isMember(
"modelReference");
518 MutableStorage()->removeMember(
"modelReference");
544 return Storage().isMember(
"modelType");
551 MutableStorage()->removeMember(
"modelType");
559 const Json::Value& v = Storage(
"modelType");
560 if (v == Json::Value::null)
return StringPiece(
"");
561 return StringPiece(v.asCString());
572 *MutableStorage(
"modelType") = value.data();
581 return Storage().isMember(
"trainingRuns");
588 MutableStorage()->removeMember(
"trainingRuns");
595 const client::JsonCppArray<TrainingRun > get_training_runs()
const;
606 client::JsonCppArray<TrainingRun > mutable_trainingRuns();
609 void operator=(
const Model&);
612 #endif // GOOGLE_BIGQUERY_API_MODEL_H_ const StringPiece get_etag() const
Definition: model.h:225
void clear_model_reference()
Definition: model.h:517
void clear_labels()
Definition: model.h:399
Definition: encryption_configuration.h:50
bool has_model_reference() const
Definition: model.h:510
void clear_etag()
Definition: model.h:217
void clear_description()
Definition: model.h:143
void set_location(const StringPiece &value)
Definition: model.h:501
void clear_feature_columns()
Definition: model.h:296
client::JsonCppAssociativeArray< string > mutable_labels()
Definition: model.h:424
bool has_location() const
Definition: model.h:472
int64 get_expiration_time() const
Definition: model.h:262
void clear_model_type()
Definition: model.h:550
bool has_feature_columns() const
Definition: model.h:289
void clear_encryption_configuration()
Definition: model.h:181
const StringPiece GetTypeName() const
Definition: model.h:89
void set_friendly_name(const StringPiece &value)
Definition: model.h:350
Definition: aggregate_classification_metrics.cc:39
void set_model_type(const StringPiece &value)
Definition: model.h:571
void set_expiration_time(int64 value)
Definition: model.h:279
const client::JsonCppAssociativeArray< string > get_labels() const
Definition: model.h:407
bool has_creation_time() const
Definition: model.h:98
bool has_training_runs() const
Definition: model.h:580
void clear_last_modified_time()
Definition: model.h:441
bool has_etag() const
Definition: model.h:210
const StringPiece get_location() const
Definition: model.h:487
void clear_friendly_name()
Definition: model.h:329
Definition: aggregate_classification_metrics.h:37
void set_last_modified_time(int64 value)
Definition: model.h:462
void clear_training_runs()
Definition: model.h:587
const StringPiece get_friendly_name() const
Definition: model.h:337
Definition: model_reference.h:50
int64 get_last_modified_time() const
Definition: model.h:449
void clear_creation_time()
Definition: model.h:105
bool has_friendly_name() const
Definition: model.h:322
void set_creation_time(int64 value)
Definition: model.h:126
void set_description(const StringPiece &value)
Definition: model.h:164
void clear_location()
Definition: model.h:479
int64 get_creation_time() const
Definition: model.h:113
void clear_label_columns()
Definition: model.h:366
bool has_labels() const
Definition: model.h:392
bool has_expiration_time() const
Definition: model.h:247
void set_etag(const StringPiece &value)
Definition: model.h:238
void clear_expiration_time()
Definition: model.h:254
const StringPiece get_description() const
Definition: model.h:151
bool has_label_columns() const
Definition: model.h:359
bool has_encryption_configuration() const
Definition: model.h:174
bool has_description() const
Definition: model.h:136
bool has_last_modified_time() const
Definition: model.h:434
const StringPiece get_model_type() const
Definition: model.h:558
bool has_model_type() const
Definition: model.h:543