30 #ifndef GOOGLE_TRANSLATE_API_TRANSLATIONS_RESOURCE_H_
31 #define GOOGLE_TRANSLATE_API_TRANSLATIONS_RESOURCE_H_
34 #include "googleapis/base/macros.h"
35 #include "googleapis/client/data/jsoncpp_data.h"
36 #include "googleapis/strings/stringpiece.h"
42 namespace google_translate_api {
43 using namespace googleapis;
84 return StringPiece(
"google_translate_api::TranslationsResource");
94 return Storage().isMember(
"detectedSourceLanguage");
101 MutableStorage()->removeMember(
"detectedSourceLanguage");
109 const Json::Value& v = Storage(
"detectedSourceLanguage");
110 if (v == Json::Value::null)
return StringPiece(
"");
111 return StringPiece(v.asCString());
125 *MutableStorage(
"detectedSourceLanguage") = value.data();
134 return Storage().isMember(
"model");
141 MutableStorage()->removeMember(
"model");
149 const Json::Value& v = Storage(
"model");
150 if (v == Json::Value::null)
return StringPiece(
"");
151 return StringPiece(v.asCString());
164 *MutableStorage(
"model") = value.data();
173 return Storage().isMember(
"translatedText");
180 MutableStorage()->removeMember(
"translatedText");
188 const Json::Value& v = Storage(
"translatedText");
189 if (v == Json::Value::null)
return StringPiece(
"");
190 return StringPiece(v.asCString());
201 *MutableStorage(
"translatedText") = value.data();
208 #endif // GOOGLE_TRANSLATE_API_TRANSLATIONS_RESOURCE_H_