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