1<?php 2/* 3 * Licensed under the Apache License, Version 2.0 (the "License"); you may not 4 * use this file except in compliance with the License. You may obtain a copy of 5 * the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 11 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 12 * License for the specific language governing permissions and limitations under 13 * the License. 14 */ 15 16 17 /** 18 * The "text" collection of methods. 19 * Typical usage is: 20 * <code> 21 * $freebaseService = new Google_FreebaseService(...); 22 * $text = $freebaseService->text; 23 * </code> 24 */ 25 class Google_TextServiceResource extends Google_ServiceResource { 26 27 /** 28 * Returns blob attached to node at specified id as HTML (text.get) 29 * 30 * @param string $id The id of the item that you want data about 31 * @param array $optParams Optional parameters. 32 * 33 * @opt_param string format Sanitizing transformation. 34 * @opt_param string maxlength The max number of characters to return. Valid only for 'plain' format. 35 * @return Google_ContentserviceGet 36 */ 37 public function get($id, $optParams = array()) { 38 $params = array('id' => $id); 39 $params = array_merge($params, $optParams); 40 $data = $this->__call('get', array($params)); 41 if ($this->useObjects()) { 42 return new Google_ContentserviceGet($data); 43 } else { 44 return $data; 45 } 46 } 47 } 48 49 /** 50 * The "topic" collection of methods. 51 * Typical usage is: 52 * <code> 53 * $freebaseService = new Google_FreebaseService(...); 54 * $topic = $freebaseService->topic; 55 * </code> 56 */ 57 class Google_TopicServiceResource extends Google_ServiceResource { 58 59 /** 60 * Get properties and meta-data about a topic. (topic.lookup) 61 * 62 * @param string $id The id of the item that you want data about. 63 * @param array $optParams Optional parameters. 64 * 65 * @opt_param string dateline Determines how up-to-date the data returned is. A unix epoch time, a guid or a 'now' 66 * @opt_param string filter A frebase domain, type or property id, 'suggest', 'commons', or 'all'. Filter the results and returns only appropriate properties. 67 * @opt_param string lang The language you 'd like the content in - a freebase /type/lang language key. 68 * @opt_param string limit The maximum number of property values to return for each property. 69 * @opt_param bool raw Do not apply any constraints, or get any names. 70 * @return Google_TopicLookup 71 */ 72 public function lookup($id, $optParams = array()) { 73 $params = array('id' => $id); 74 $params = array_merge($params, $optParams); 75 $data = $this->__call('lookup', array($params)); 76 if ($this->useObjects()) { 77 return new Google_TopicLookup($data); 78 } else { 79 return $data; 80 } 81 } 82 } 83 84/** 85 * Service definition for Google_Freebase (v1). 86 * 87 * <p> 88 * Topic and MQL APIs provide you structured access to Freebase data. 89 * </p> 90 * 91 * <p> 92 * For more information about this service, see the 93 * <a href="https://developers.google.com/freebase/" target="_blank">API Documentation</a> 94 * </p> 95 * 96 * @author Google, Inc. 97 */ 98class Google_FreebaseService extends Google_Service { 99 public $text; 100 public $topic; 101 /** 102 * Constructs the internal representation of the Freebase service. 103 * 104 * @param Google_Client $client 105 */ 106 public function __construct(Google_Client $client) { 107 $this->servicePath = 'freebase/v1/'; 108 $this->version = 'v1'; 109 $this->serviceName = 'freebase'; 110 111 $client->addService($this->serviceName, $this->version); 112 $this->text = new Google_TextServiceResource($this, $this->serviceName, 'text', json_decode('{"methods": {"get": {"id": "freebase.text.get", "path": "text{/id*}", "httpMethod": "GET", "parameters": {"format": {"type": "string", "default": "plain", "enum": ["html", "plain", "raw"], "location": "query"}, "id": {"type": "string", "required": true, "repeated": true, "location": "path"}, "maxlength": {"type": "integer", "format": "uint32", "location": "query"}}, "response": {"$ref": "ContentserviceGet"}}}}', true)); 113 $this->topic = new Google_TopicServiceResource($this, $this->serviceName, 'topic', json_decode('{"methods": {"lookup": {"id": "freebase.topic.lookup", "path": "topic{/id*}", "httpMethod": "GET", "parameters": {"dateline": {"type": "string", "location": "query"}, "filter": {"type": "string", "repeated": true, "location": "query"}, "id": {"type": "string", "required": true, "repeated": true, "location": "path"}, "lang": {"type": "string", "default": "en", "location": "query"}, "limit": {"type": "integer", "default": "10", "format": "uint32", "location": "query"}, "raw": {"type": "boolean", "default": "false", "location": "query"}}, "response": {"$ref": "TopicLookup"}}}}', true)); 114 115 $this->image = new Google_ImageServiceResource($this, $this->serviceName, 'image', json_decode('{"httpMethod": "GET", "path": "image{/id*}", "supportsMediaDownload": true, "id": "freebase.image", "parameters": {"fallbackid": {"type": "string", "default": "/freebase/no_image_png", "location": "query"}, "id": {"type": "string", "required": true, "repeated": true, "location": "path"}, "maxheight": {"type": "integer", "format": "uint32", "maximum": "4096", "location": "query"}, "maxwidth": {"type": "integer", "format": "uint32", "maximum": "4096", "location": "query"}, "mode": {"type": "string", "default": "fit", "enum": ["fill", "fillcrop", "fillcropmid", "fit"], "location": "query"}, "pad": {"type": "boolean", "default": "false", "location": "query"}}}', true)); 116 $this->mqlread = new Google_MqlreadServiceResource($this, $this->serviceName, 'mqlread', json_decode('{"httpMethod": "GET", "path": "mqlread", "supportsMediaDownload": true, "id": "freebase.mqlread", "parameters": {"as_of_time": {"type": "string", "location": "query"}, "callback": {"type": "string", "location": "query"}, "cost": {"type": "boolean", "default": "false", "location": "query"}, "cursor": {"type": "string", "location": "query"}, "dateline": {"type": "string", "location": "query"}, "html_escape": {"type": "boolean", "default": "true", "location": "query"}, "indent": {"type": "integer", "default": "0", "format": "uint32", "maximum": "10", "location": "query"}, "lang": {"type": "string", "default": "/lang/en", "location": "query"}, "query": {"type": "string", "required": true, "location": "query"}, "uniqueness_failure": {"type": "string", "default": "hard", "enum": ["hard", "soft"], "location": "query"}}}', true)); 117 $this->mqlwrite = new Google_MqlwriteServiceResource($this, $this->serviceName, 'mqlwrite', json_decode('{"httpMethod": "GET", "path": "mqlwrite", "scopes": ["https://www.googleapis.com/auth/freebase"], "supportsMediaDownload": true, "id": "freebase.mqlwrite", "parameters": {"callback": {"type": "string", "location": "query"}, "dateline": {"type": "string", "location": "query"}, "indent": {"type": "integer", "default": "0", "format": "uint32", "maximum": "10", "location": "query"}, "query": {"type": "string", "required": true, "location": "query"}, "use_permission_of": {"type": "string", "location": "query"}}}', true)); 118 } 119} 120 121 122 123class Google_ContentserviceGet extends Google_Model { 124 public $result; 125 public function setResult( $result) { 126 $this->result = $result; 127 } 128 public function getResult() { 129 return $this->result; 130 } 131} 132 133class Google_TopicLookup extends Google_Model { 134 public $id; 135 protected $__propertyType = 'Google_TopicLookupProperty'; 136 protected $__propertyDataType = ''; 137 public $property; 138 public function setId( $id) { 139 $this->id = $id; 140 } 141 public function getId() { 142 return $this->id; 143 } 144 public function setProperty(Google_TopicLookupProperty $property) { 145 $this->property = $property; 146 } 147 public function getProperty() { 148 return $this->property; 149 } 150} 151 152class Google_TopicLookupProperty extends Google_Model { 153 protected $___freebase_object_profile_linkcountType = 'Google_TopicStatslinkcount'; 154 protected $___freebase_object_profile_linkcountDataType = ''; 155 public $_freebase_object_profile_linkcount; 156 public function set_freebase_object_profile_linkcount(Google_TopicStatslinkcount $_freebase_object_profile_linkcount) { 157 $this->_freebase_object_profile_linkcount = $_freebase_object_profile_linkcount; 158 } 159 public function get_freebase_object_profile_linkcount() { 160 return $this->_freebase_object_profile_linkcount; 161 } 162} 163 164class Google_TopicPropertyvalue extends Google_Model { 165 public $count; 166 public $status; 167 protected $__valuesType = 'Google_TopicValue'; 168 protected $__valuesDataType = 'array'; 169 public $values; 170 public $valuetype; 171 public function setCount( $count) { 172 $this->count = $count; 173 } 174 public function getCount() { 175 return $this->count; 176 } 177 public function setStatus( $status) { 178 $this->status = $status; 179 } 180 public function getStatus() { 181 return $this->status; 182 } 183 public function setValues(/* array(Google_TopicValue) */ $values) { 184 $this->assertIsArray($values, 'Google_TopicValue', __METHOD__); 185 $this->values = $values; 186 } 187 public function getValues() { 188 return $this->values; 189 } 190 public function setValuetype( $valuetype) { 191 $this->valuetype = $valuetype; 192 } 193 public function getValuetype() { 194 return $this->valuetype; 195 } 196} 197 198class Google_TopicStatslinkcount extends Google_Model { 199 public $type; 200 protected $__valuesType = 'Google_TopicStatslinkcountValues'; 201 protected $__valuesDataType = 'array'; 202 public $values; 203 public function setType( $type) { 204 $this->type = $type; 205 } 206 public function getType() { 207 return $this->type; 208 } 209 public function setValues(/* array(Google_TopicStatslinkcountValues) */ $values) { 210 $this->assertIsArray($values, 'Google_TopicStatslinkcountValues', __METHOD__); 211 $this->values = $values; 212 } 213 public function getValues() { 214 return $this->values; 215 } 216} 217 218class Google_TopicStatslinkcountValues extends Google_Model { 219 public $count; 220 public $id; 221 protected $__valuesType = 'Google_TopicStatslinkcountValuesValues'; 222 protected $__valuesDataType = 'array'; 223 public $values; 224 public function setCount( $count) { 225 $this->count = $count; 226 } 227 public function getCount() { 228 return $this->count; 229 } 230 public function setId( $id) { 231 $this->id = $id; 232 } 233 public function getId() { 234 return $this->id; 235 } 236 public function setValues(/* array(Google_TopicStatslinkcountValuesValues) */ $values) { 237 $this->assertIsArray($values, 'Google_TopicStatslinkcountValuesValues', __METHOD__); 238 $this->values = $values; 239 } 240 public function getValues() { 241 return $this->values; 242 } 243} 244 245class Google_TopicStatslinkcountValuesValues extends Google_Model { 246 public $count; 247 public $id; 248 protected $__valuesType = 'Google_TopicStatslinkcountValuesValuesValues'; 249 protected $__valuesDataType = 'array'; 250 public $values; 251 public function setCount( $count) { 252 $this->count = $count; 253 } 254 public function getCount() { 255 return $this->count; 256 } 257 public function setId( $id) { 258 $this->id = $id; 259 } 260 public function getId() { 261 return $this->id; 262 } 263 public function setValues(/* array(Google_TopicStatslinkcountValuesValuesValues) */ $values) { 264 $this->assertIsArray($values, 'Google_TopicStatslinkcountValuesValuesValues', __METHOD__); 265 $this->values = $values; 266 } 267 public function getValues() { 268 return $this->values; 269 } 270} 271 272class Google_TopicStatslinkcountValuesValuesValues extends Google_Model { 273 public $count; 274 public $id; 275 public function setCount( $count) { 276 $this->count = $count; 277 } 278 public function getCount() { 279 return $this->count; 280 } 281 public function setId( $id) { 282 $this->id = $id; 283 } 284 public function getId() { 285 return $this->id; 286 } 287} 288 289class Google_TopicValue extends Google_Model { 290 protected $__citationType = 'Google_TopicValueCitation'; 291 protected $__citationDataType = ''; 292 public $citation; 293 public $creator; 294 public $dataset; 295 public $id; 296 public $lang; 297 public $project; 298 protected $__propertyType = 'Google_TopicPropertyvalue'; 299 protected $__propertyDataType = 'map'; 300 public $property; 301 public $text; 302 public $timestamp; 303 public $value; 304 public function setCitation(Google_TopicValueCitation $citation) { 305 $this->citation = $citation; 306 } 307 public function getCitation() { 308 return $this->citation; 309 } 310 public function setCreator( $creator) { 311 $this->creator = $creator; 312 } 313 public function getCreator() { 314 return $this->creator; 315 } 316 public function setDataset( $dataset) { 317 $this->dataset = $dataset; 318 } 319 public function getDataset() { 320 return $this->dataset; 321 } 322 public function setId( $id) { 323 $this->id = $id; 324 } 325 public function getId() { 326 return $this->id; 327 } 328 public function setLang( $lang) { 329 $this->lang = $lang; 330 } 331 public function getLang() { 332 return $this->lang; 333 } 334 public function setProject( $project) { 335 $this->project = $project; 336 } 337 public function getProject() { 338 return $this->project; 339 } 340 public function setProperty(Google_TopicPropertyvalue $property) { 341 $this->property = $property; 342 } 343 public function getProperty() { 344 return $this->property; 345 } 346 public function setText( $text) { 347 $this->text = $text; 348 } 349 public function getText() { 350 return $this->text; 351 } 352 public function setTimestamp( $timestamp) { 353 $this->timestamp = $timestamp; 354 } 355 public function getTimestamp() { 356 return $this->timestamp; 357 } 358 public function setValue( $value) { 359 $this->value = $value; 360 } 361 public function getValue() { 362 return $this->value; 363 } 364} 365 366class Google_TopicValueCitation extends Google_Model { 367 public $provider; 368 public $statement; 369 public $uri; 370 public function setProvider( $provider) { 371 $this->provider = $provider; 372 } 373 public function getProvider() { 374 return $this->provider; 375 } 376 public function setStatement( $statement) { 377 $this->statement = $statement; 378 } 379 public function getStatement() { 380 return $this->statement; 381 } 382 public function setUri( $uri) { 383 $this->uri = $uri; 384 } 385 public function getUri() { 386 return $this->uri; 387 } 388} 389