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 "datasets" collection of methods.
19    * Typical usage is:
20    *  <code>
21    *   $datastoreService = new Google_DatastoreService(...);
22    *   $datasets = $datastoreService->datasets;
23    *  </code>
24    */
25   class Google_DatasetsServiceResource extends Google_ServiceResource {
26 
27     /**
28      * Allocate IDs for incomplete keys (useful for referencing an entity before it is inserted).
29      * (datasets.allocateIds)
30      *
31      * @param string $datasetId Identifies the dataset.
32      * @param Google_AllocateIdsRequest $postBody
33      * @param array $optParams Optional parameters.
34      * @return Google_AllocateIdsResponse
35      */
36     public function allocateIds($datasetId, Google_AllocateIdsRequest $postBody, $optParams = array()) {
37       $params = array('datasetId' => $datasetId, 'postBody' => $postBody);
38       $params = array_merge($params, $optParams);
39       $data = $this->__call('allocateIds', array($params));
40       if ($this->useObjects()) {
41         return new Google_AllocateIdsResponse($data);
42       } else {
43         return $data;
44       }
45     }
46     /**
47      * Begin a new transaction. (datasets.beginTransaction)
48      *
49      * @param string $datasetId Identifies the dataset.
50      * @param Google_BeginTransactionRequest $postBody
51      * @param array $optParams Optional parameters.
52      * @return Google_BeginTransactionResponse
53      */
54     public function beginTransaction($datasetId, Google_BeginTransactionRequest $postBody, $optParams = array()) {
55       $params = array('datasetId' => $datasetId, 'postBody' => $postBody);
56       $params = array_merge($params, $optParams);
57       $data = $this->__call('beginTransaction', array($params));
58       if ($this->useObjects()) {
59         return new Google_BeginTransactionResponse($data);
60       } else {
61         return $data;
62       }
63     }
64     /**
65      * Create, delete or modify some entities outside a transaction. (datasets.blindWrite)
66      *
67      * @param string $datasetId Identifies the dataset.
68      * @param Google_BlindWriteRequest $postBody
69      * @param array $optParams Optional parameters.
70      * @return Google_BlindWriteResponse
71      */
72     public function blindWrite($datasetId, Google_BlindWriteRequest $postBody, $optParams = array()) {
73       $params = array('datasetId' => $datasetId, 'postBody' => $postBody);
74       $params = array_merge($params, $optParams);
75       $data = $this->__call('blindWrite', array($params));
76       if ($this->useObjects()) {
77         return new Google_BlindWriteResponse($data);
78       } else {
79         return $data;
80       }
81     }
82     /**
83      * Commit a transaction, optionally creating, deleting or modifying some entities. (datasets.commit)
84      *
85      * @param string $datasetId Identifies the dataset.
86      * @param Google_CommitRequest $postBody
87      * @param array $optParams Optional parameters.
88      * @return Google_CommitResponse
89      */
90     public function commit($datasetId, Google_CommitRequest $postBody, $optParams = array()) {
91       $params = array('datasetId' => $datasetId, 'postBody' => $postBody);
92       $params = array_merge($params, $optParams);
93       $data = $this->__call('commit', array($params));
94       if ($this->useObjects()) {
95         return new Google_CommitResponse($data);
96       } else {
97         return $data;
98       }
99     }
100     /**
101      * Look up some entities by key. (datasets.lookup)
102      *
103      * @param string $datasetId Identifies the dataset.
104      * @param Google_LookupRequest $postBody
105      * @param array $optParams Optional parameters.
106      * @return Google_LookupResponse
107      */
108     public function lookup($datasetId, Google_LookupRequest $postBody, $optParams = array()) {
109       $params = array('datasetId' => $datasetId, 'postBody' => $postBody);
110       $params = array_merge($params, $optParams);
111       $data = $this->__call('lookup', array($params));
112       if ($this->useObjects()) {
113         return new Google_LookupResponse($data);
114       } else {
115         return $data;
116       }
117     }
118     /**
119      * Roll back a transaction. (datasets.rollback)
120      *
121      * @param string $datasetId Identifies the dataset.
122      * @param Google_RollbackRequest $postBody
123      * @param array $optParams Optional parameters.
124      * @return Google_RollbackResponse
125      */
126     public function rollback($datasetId, Google_RollbackRequest $postBody, $optParams = array()) {
127       $params = array('datasetId' => $datasetId, 'postBody' => $postBody);
128       $params = array_merge($params, $optParams);
129       $data = $this->__call('rollback', array($params));
130       if ($this->useObjects()) {
131         return new Google_RollbackResponse($data);
132       } else {
133         return $data;
134       }
135     }
136     /**
137      * Query for entities. (datasets.runQuery)
138      *
139      * @param string $datasetId Identifies the dataset.
140      * @param Google_RunQueryRequest $postBody
141      * @param array $optParams Optional parameters.
142      * @return Google_RunQueryResponse
143      */
144     public function runQuery($datasetId, Google_RunQueryRequest $postBody, $optParams = array()) {
145       $params = array('datasetId' => $datasetId, 'postBody' => $postBody);
146       $params = array_merge($params, $optParams);
147       $data = $this->__call('runQuery', array($params));
148       if ($this->useObjects()) {
149         return new Google_RunQueryResponse($data);
150       } else {
151         return $data;
152       }
153     }
154   }
155 
156 /**
157  * Service definition for Google_Datastore (v1beta1).
158  *
159  * <p>
160  * API for accessing Google Cloud Datastore.
161  * </p>
162  *
163  * <p>
164  * For more information about this service, see the
165  * <a href="https://developers.google.com/datastore/" target="_blank">API Documentation</a>
166  * </p>
167  *
168  * @author Google, Inc.
169  */
170 class Google_DatastoreService extends Google_Service {
171   public $datasets;
172   /**
173    * Constructs the internal representation of the Datastore service.
174    *
175    * @param Google_Client $client
176    */
177   public function __construct(Google_Client $client) {
178     $this->servicePath = 'datastore/v1beta1/datasets/';
179     $this->version = 'v1beta1';
180     $this->serviceName = 'datastore';
181 
182     $client->addService($this->serviceName, $this->version);
183     $this->datasets = new Google_DatasetsServiceResource($this, $this->serviceName, 'datasets', json_decode('{"methods": {"allocateIds": {"id": "datastore.datasets.allocateIds", "path": "{datasetId}/allocateIds", "httpMethod": "POST", "parameters": {"datasetId": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "AllocateIdsRequest"}, "response": {"$ref": "AllocateIdsResponse"}, "scopes": ["https://www.googleapis.com/auth/userinfo.email"]}, "beginTransaction": {"id": "datastore.datasets.beginTransaction", "path": "{datasetId}/beginTransaction", "httpMethod": "POST", "parameters": {"datasetId": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "BeginTransactionRequest"}, "response": {"$ref": "BeginTransactionResponse"}, "scopes": ["https://www.googleapis.com/auth/userinfo.email"]}, "blindWrite": {"id": "datastore.datasets.blindWrite", "path": "{datasetId}/blindWrite", "httpMethod": "POST", "parameters": {"datasetId": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "BlindWriteRequest"}, "response": {"$ref": "BlindWriteResponse"}, "scopes": ["https://www.googleapis.com/auth/userinfo.email"]}, "commit": {"id": "datastore.datasets.commit", "path": "{datasetId}/commit", "httpMethod": "POST", "parameters": {"datasetId": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "CommitRequest"}, "response": {"$ref": "CommitResponse"}, "scopes": ["https://www.googleapis.com/auth/userinfo.email"]}, "lookup": {"id": "datastore.datasets.lookup", "path": "{datasetId}/lookup", "httpMethod": "POST", "parameters": {"datasetId": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "LookupRequest"}, "response": {"$ref": "LookupResponse"}, "scopes": ["https://www.googleapis.com/auth/userinfo.email"]}, "rollback": {"id": "datastore.datasets.rollback", "path": "{datasetId}/rollback", "httpMethod": "POST", "parameters": {"datasetId": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "RollbackRequest"}, "response": {"$ref": "RollbackResponse"}, "scopes": ["https://www.googleapis.com/auth/userinfo.email"]}, "runQuery": {"id": "datastore.datasets.runQuery", "path": "{datasetId}/runQuery", "httpMethod": "POST", "parameters": {"datasetId": {"type": "string", "required": true, "location": "path"}}, "request": {"$ref": "RunQueryRequest"}, "response": {"$ref": "RunQueryResponse"}, "scopes": ["https://www.googleapis.com/auth/userinfo.email"]}}}', true));
184 
185   }
186 }
187 
188 
189 
190 class Google_AllocateIdsRequest extends Google_Model {
191   protected $__keysType = 'Google_Key';
192   protected $__keysDataType = 'array';
193   public $keys;
194   public function setKeys(/* array(Google_Key) */ $keys) {
195     $this->assertIsArray($keys, 'Google_Key', __METHOD__);
196     $this->keys = $keys;
197   }
198   public function getKeys() {
199     return $this->keys;
200   }
201 }
202 
203 class Google_AllocateIdsResponse extends Google_Model {
204   protected $__keysType = 'Google_Key';
205   protected $__keysDataType = 'array';
206   public $keys;
207   public $kind;
208   public function setKeys(/* array(Google_Key) */ $keys) {
209     $this->assertIsArray($keys, 'Google_Key', __METHOD__);
210     $this->keys = $keys;
211   }
212   public function getKeys() {
213     return $this->keys;
214   }
215   public function setKind( $kind) {
216     $this->kind = $kind;
217   }
218   public function getKind() {
219     return $this->kind;
220   }
221 }
222 
223 class Google_BeginTransactionRequest extends Google_Model {
224   public $isolationLevel;
225   public function setIsolationLevel( $isolationLevel) {
226     $this->isolationLevel = $isolationLevel;
227   }
228   public function getIsolationLevel() {
229     return $this->isolationLevel;
230   }
231 }
232 
233 class Google_BeginTransactionResponse extends Google_Model {
234   public $kind;
235   public $transaction;
236   public function setKind( $kind) {
237     $this->kind = $kind;
238   }
239   public function getKind() {
240     return $this->kind;
241   }
242   public function setTransaction( $transaction) {
243     $this->transaction = $transaction;
244   }
245   public function getTransaction() {
246     return $this->transaction;
247   }
248 }
249 
250 class Google_BlindWriteRequest extends Google_Model {
251   protected $__mutationType = 'Google_Mutation';
252   protected $__mutationDataType = '';
253   public $mutation;
254   public function setMutation(Google_Mutation $mutation) {
255     $this->mutation = $mutation;
256   }
257   public function getMutation() {
258     return $this->mutation;
259   }
260 }
261 
262 class Google_BlindWriteResponse extends Google_Model {
263   public $kind;
264   protected $__mutationResultType = 'Google_MutationResult';
265   protected $__mutationResultDataType = '';
266   public $mutationResult;
267   public function setKind( $kind) {
268     $this->kind = $kind;
269   }
270   public function getKind() {
271     return $this->kind;
272   }
273   public function setMutationResult(Google_MutationResult $mutationResult) {
274     $this->mutationResult = $mutationResult;
275   }
276   public function getMutationResult() {
277     return $this->mutationResult;
278   }
279 }
280 
281 class Google_CommitRequest extends Google_Model {
282   protected $__mutationType = 'Google_Mutation';
283   protected $__mutationDataType = '';
284   public $mutation;
285   public $transaction;
286   public function setMutation(Google_Mutation $mutation) {
287     $this->mutation = $mutation;
288   }
289   public function getMutation() {
290     return $this->mutation;
291   }
292   public function setTransaction( $transaction) {
293     $this->transaction = $transaction;
294   }
295   public function getTransaction() {
296     return $this->transaction;
297   }
298 }
299 
300 class Google_CommitResponse extends Google_Model {
301   public $kind;
302   protected $__mutationResultType = 'Google_MutationResult';
303   protected $__mutationResultDataType = '';
304   public $mutationResult;
305   public function setKind( $kind) {
306     $this->kind = $kind;
307   }
308   public function getKind() {
309     return $this->kind;
310   }
311   public function setMutationResult(Google_MutationResult $mutationResult) {
312     $this->mutationResult = $mutationResult;
313   }
314   public function getMutationResult() {
315     return $this->mutationResult;
316   }
317 }
318 
319 class Google_CompositeFilter extends Google_Model {
320   protected $__filtersType = 'Google_Filter';
321   protected $__filtersDataType = 'array';
322   public $filters;
323   public $operator;
324   public function setFilters(/* array(Google_Filter) */ $filters) {
325     $this->assertIsArray($filters, 'Google_Filter', __METHOD__);
326     $this->filters = $filters;
327   }
328   public function getFilters() {
329     return $this->filters;
330   }
331   public function setOperator( $operator) {
332     $this->operator = $operator;
333   }
334   public function getOperator() {
335     return $this->operator;
336   }
337 }
338 
339 class Google_Entity extends Google_Model {
340   protected $__keyType = 'Google_Key';
341   protected $__keyDataType = '';
342   public $key;
343   protected $__propertiesType = 'Google_Property';
344   protected $__propertiesDataType = 'map';
345   public $properties;
346   public function setKey(Google_Key $key) {
347     $this->key = $key;
348   }
349   public function getKey() {
350     return $this->key;
351   }
352   /* lynchb@ Made a modification here to remove the typing
353    * allow for an array of properties to be set
354    * on an entity. Otherwise the file is unchanged
355    * from the generator.
356    */
357   public function setProperties($properties) {
358     $this->properties = $properties;
359   }
360   public function getProperties() {
361     return $this->properties;
362   }
363 }
364 
365 class Google_EntityResult extends Google_Model {
366   protected $__entityType = 'Google_Entity';
367   protected $__entityDataType = '';
368   public $entity;
369   public function setEntity(Google_Entity $entity) {
370     $this->entity = $entity;
371   }
372   public function getEntity() {
373     return $this->entity;
374   }
375 }
376 
377 class Google_Filter extends Google_Model {
378   protected $__compositeFilterType = 'Google_CompositeFilter';
379   protected $__compositeFilterDataType = '';
380   public $compositeFilter;
381   protected $__propertyFilterType = 'Google_PropertyFilter';
382   protected $__propertyFilterDataType = '';
383   public $propertyFilter;
384   public function setCompositeFilter(Google_CompositeFilter $compositeFilter) {
385     $this->compositeFilter = $compositeFilter;
386   }
387   public function getCompositeFilter() {
388     return $this->compositeFilter;
389   }
390   public function setPropertyFilter(Google_PropertyFilter $propertyFilter) {
391     $this->propertyFilter = $propertyFilter;
392   }
393   public function getPropertyFilter() {
394     return $this->propertyFilter;
395   }
396 }
397 
398 class Google_Key extends Google_Model {
399   protected $__partitionIdType = 'Google_PartitionId';
400   protected $__partitionIdDataType = '';
401   public $partitionId;
402   protected $__pathType = 'Google_KeyPathElement';
403   protected $__pathDataType = 'array';
404   public $path;
405   public function setPartitionId(Google_PartitionId $partitionId) {
406     $this->partitionId = $partitionId;
407   }
408   public function getPartitionId() {
409     return $this->partitionId;
410   }
411   public function setPath(/* array(Google_KeyPathElement) */ $path) {
412     $this->assertIsArray($path, 'Google_KeyPathElement', __METHOD__);
413     $this->path = $path;
414   }
415   public function getPath() {
416     return $this->path;
417   }
418 }
419 
420 class Google_KeyPathElement extends Google_Model {
421   public $id;
422   public $kind;
423   public $name;
424   public function setId( $id) {
425     $this->id = $id;
426   }
427   public function getId() {
428     return $this->id;
429   }
430   public function setKind( $kind) {
431     $this->kind = $kind;
432   }
433   public function getKind() {
434     return $this->kind;
435   }
436   public function setName( $name) {
437     $this->name = $name;
438   }
439   public function getName() {
440     return $this->name;
441   }
442 }
443 
444 class Google_KindExpression extends Google_Model {
445   public $name;
446   public function setName( $name) {
447     $this->name = $name;
448   }
449   public function getName() {
450     return $this->name;
451   }
452 }
453 
454 class Google_LookupRequest extends Google_Model {
455   protected $__keysType = 'Google_Key';
456   protected $__keysDataType = 'array';
457   public $keys;
458   protected $__readOptionsType = 'Google_ReadOptions';
459   protected $__readOptionsDataType = '';
460   public $readOptions;
461   public function setKeys(/* array(Google_Key) */ $keys) {
462     $this->assertIsArray($keys, 'Google_Key', __METHOD__);
463     $this->keys = $keys;
464   }
465   public function getKeys() {
466     return $this->keys;
467   }
468   public function setReadOptions(Google_ReadOptions $readOptions) {
469     $this->readOptions = $readOptions;
470   }
471   public function getReadOptions() {
472     return $this->readOptions;
473   }
474 }
475 
476 class Google_LookupResponse extends Google_Model {
477   protected $__deferredType = 'Google_Key';
478   protected $__deferredDataType = 'array';
479   public $deferred;
480   protected $__foundType = 'Google_EntityResult';
481   protected $__foundDataType = 'array';
482   public $found;
483   public $kind;
484   protected $__missingType = 'Google_EntityResult';
485   protected $__missingDataType = 'array';
486   public $missing;
487   public function setDeferred(/* array(Google_Key) */ $deferred) {
488     $this->assertIsArray($deferred, 'Google_Key', __METHOD__);
489     $this->deferred = $deferred;
490   }
491   public function getDeferred() {
492     return $this->deferred;
493   }
494   public function setFound(/* array(Google_EntityResult) */ $found) {
495     $this->assertIsArray($found, 'Google_EntityResult', __METHOD__);
496     $this->found = $found;
497   }
498   public function getFound() {
499     return $this->found;
500   }
501   public function setKind( $kind) {
502     $this->kind = $kind;
503   }
504   public function getKind() {
505     return $this->kind;
506   }
507   public function setMissing(/* array(Google_EntityResult) */ $missing) {
508     $this->assertIsArray($missing, 'Google_EntityResult', __METHOD__);
509     $this->missing = $missing;
510   }
511   public function getMissing() {
512     return $this->missing;
513   }
514 }
515 
516 class Google_Mutation extends Google_Model {
517   protected $__deleteType = 'Google_Key';
518   protected $__deleteDataType = 'array';
519   public $delete;
520   public $force;
521   protected $__insertType = 'Google_Entity';
522   protected $__insertDataType = 'array';
523   public $insert;
524   protected $__insertAutoIdType = 'Google_Entity';
525   protected $__insertAutoIdDataType = 'array';
526   public $insertAutoId;
527   protected $__updateType = 'Google_Entity';
528   protected $__updateDataType = 'array';
529   public $update;
530   protected $__upsertType = 'Google_Entity';
531   protected $__upsertDataType = 'array';
532   public $upsert;
533   public function setDelete(/* array(Google_Key) */ $delete) {
534     $this->assertIsArray($delete, 'Google_Key', __METHOD__);
535     $this->delete = $delete;
536   }
537   public function getDelete() {
538     return $this->delete;
539   }
540   public function setForce( $force) {
541     $this->force = $force;
542   }
543   public function getForce() {
544     return $this->force;
545   }
546   public function setInsert(/* array(Google_Entity) */ $insert) {
547     $this->assertIsArray($insert, 'Google_Entity', __METHOD__);
548     $this->insert = $insert;
549   }
550   public function getInsert() {
551     return $this->insert;
552   }
553   public function setInsertAutoId(/* array(Google_Entity) */ $insertAutoId) {
554     $this->assertIsArray($insertAutoId, 'Google_Entity', __METHOD__);
555     $this->insertAutoId = $insertAutoId;
556   }
557   public function getInsertAutoId() {
558     return $this->insertAutoId;
559   }
560   public function setUpdate(/* array(Google_Entity) */ $update) {
561     $this->assertIsArray($update, 'Google_Entity', __METHOD__);
562     $this->update = $update;
563   }
564   public function getUpdate() {
565     return $this->update;
566   }
567   public function setUpsert(/* array(Google_Entity) */ $upsert) {
568     $this->assertIsArray($upsert, 'Google_Entity', __METHOD__);
569     $this->upsert = $upsert;
570   }
571   public function getUpsert() {
572     return $this->upsert;
573   }
574 }
575 
576 class Google_MutationResult extends Google_Model {
577   public $indexUpdates;
578   protected $__insertAutoIdKeysType = 'Google_Key';
579   protected $__insertAutoIdKeysDataType = 'array';
580   public $insertAutoIdKeys;
581   public function setIndexUpdates( $indexUpdates) {
582     $this->indexUpdates = $indexUpdates;
583   }
584   public function getIndexUpdates() {
585     return $this->indexUpdates;
586   }
587   public function setInsertAutoIdKeys(/* array(Google_Key) */ $insertAutoIdKeys) {
588     $this->assertIsArray($insertAutoIdKeys, 'Google_Key', __METHOD__);
589     $this->insertAutoIdKeys = $insertAutoIdKeys;
590   }
591   public function getInsertAutoIdKeys() {
592     return $this->insertAutoIdKeys;
593   }
594 }
595 
596 class Google_PartitionId extends Google_Model {
597   public $datasetId;
598   public $namespace;
599   public function setDatasetId( $datasetId) {
600     $this->datasetId = $datasetId;
601   }
602   public function getDatasetId() {
603     return $this->datasetId;
604   }
605   public function setNamespace( $namespace) {
606     $this->namespace = $namespace;
607   }
608   public function getNamespace() {
609     return $this->namespace;
610   }
611 }
612 
613 class Google_Property extends Google_Model {
614   public $multi;
615   protected $__valuesType = 'Google_Value';
616   protected $__valuesDataType = 'array';
617   public $values;
618   public function setMulti( $multi) {
619     $this->multi = $multi;
620   }
621   public function getMulti() {
622     return $this->multi;
623   }
624   public function setValues(/* array(Google_Value) */ $values) {
625     $this->assertIsArray($values, 'Google_Value', __METHOD__);
626     $this->values = $values;
627   }
628   public function getValues() {
629     return $this->values;
630   }
631 }
632 
633 class Google_PropertyExpression extends Google_Model {
634   public $aggregationFunction;
635   protected $__propertyType = 'Google_PropertyReference';
636   protected $__propertyDataType = '';
637   public $property;
638   public function setAggregationFunction( $aggregationFunction) {
639     $this->aggregationFunction = $aggregationFunction;
640   }
641   public function getAggregationFunction() {
642     return $this->aggregationFunction;
643   }
644   public function setProperty(Google_PropertyReference $property) {
645     $this->property = $property;
646   }
647   public function getProperty() {
648     return $this->property;
649   }
650 }
651 
652 class Google_PropertyFilter extends Google_Model {
653   public $operator;
654   protected $__propertyType = 'Google_PropertyReference';
655   protected $__propertyDataType = '';
656   public $property;
657   protected $__valueType = 'Google_Value';
658   protected $__valueDataType = '';
659   public $value;
660   public function setOperator( $operator) {
661     $this->operator = $operator;
662   }
663   public function getOperator() {
664     return $this->operator;
665   }
666   public function setProperty(Google_PropertyReference $property) {
667     $this->property = $property;
668   }
669   public function getProperty() {
670     return $this->property;
671   }
672   public function setValue(Google_Value $value) {
673     $this->value = $value;
674   }
675   public function getValue() {
676     return $this->value;
677   }
678 }
679 
680 class Google_PropertyOrder extends Google_Model {
681   public $direction;
682   protected $__propertyType = 'Google_PropertyReference';
683   protected $__propertyDataType = '';
684   public $property;
685   public function setDirection( $direction) {
686     $this->direction = $direction;
687   }
688   public function getDirection() {
689     return $this->direction;
690   }
691   public function setProperty(Google_PropertyReference $property) {
692     $this->property = $property;
693   }
694   public function getProperty() {
695     return $this->property;
696   }
697 }
698 
699 class Google_PropertyReference extends Google_Model {
700   public $name;
701   public function setName( $name) {
702     $this->name = $name;
703   }
704   public function getName() {
705     return $this->name;
706   }
707 }
708 
709 class Google_Query extends Google_Model {
710   public $endCursor;
711   protected $__filterType = 'Google_Filter';
712   protected $__filterDataType = '';
713   public $filter;
714   protected $__groupByType = 'Google_PropertyReference';
715   protected $__groupByDataType = 'array';
716   public $groupBy;
717   protected $__kindsType = 'Google_KindExpression';
718   protected $__kindsDataType = 'array';
719   public $kinds;
720   public $limit;
721   public $offset;
722   protected $__orderType = 'Google_PropertyOrder';
723   protected $__orderDataType = 'array';
724   public $order;
725   protected $__projectionType = 'Google_PropertyExpression';
726   protected $__projectionDataType = 'array';
727   public $projection;
728   public $startCursor;
729   public function setEndCursor( $endCursor) {
730     $this->endCursor = $endCursor;
731   }
732   public function getEndCursor() {
733     return $this->endCursor;
734   }
735   public function setFilter(Google_Filter $filter) {
736     $this->filter = $filter;
737   }
738   public function getFilter() {
739     return $this->filter;
740   }
741   public function setGroupBy(/* array(Google_PropertyReference) */ $groupBy) {
742     $this->assertIsArray($groupBy, 'Google_PropertyReference', __METHOD__);
743     $this->groupBy = $groupBy;
744   }
745   public function getGroupBy() {
746     return $this->groupBy;
747   }
748   public function setKinds(/* array(Google_KindExpression) */ $kinds) {
749     $this->assertIsArray($kinds, 'Google_KindExpression', __METHOD__);
750     $this->kinds = $kinds;
751   }
752   public function getKinds() {
753     return $this->kinds;
754   }
755   public function setLimit( $limit) {
756     $this->limit = $limit;
757   }
758   public function getLimit() {
759     return $this->limit;
760   }
761   public function setOffset( $offset) {
762     $this->offset = $offset;
763   }
764   public function getOffset() {
765     return $this->offset;
766   }
767   public function setOrder(/* array(Google_PropertyOrder) */ $order) {
768     $this->assertIsArray($order, 'Google_PropertyOrder', __METHOD__);
769     $this->order = $order;
770   }
771   public function getOrder() {
772     return $this->order;
773   }
774   public function setProjection(/* array(Google_PropertyExpression) */ $projection) {
775     $this->assertIsArray($projection, 'Google_PropertyExpression', __METHOD__);
776     $this->projection = $projection;
777   }
778   public function getProjection() {
779     return $this->projection;
780   }
781   public function setStartCursor( $startCursor) {
782     $this->startCursor = $startCursor;
783   }
784   public function getStartCursor() {
785     return $this->startCursor;
786   }
787 }
788 
789 class Google_QueryResultBatch extends Google_Model {
790   public $endCursor;
791   public $entityResultType;
792   protected $__entityResultsType = 'Google_EntityResult';
793   protected $__entityResultsDataType = 'array';
794   public $entityResults;
795   public $moreResults;
796   public $skippedResults;
797   public function setEndCursor( $endCursor) {
798     $this->endCursor = $endCursor;
799   }
800   public function getEndCursor() {
801     return $this->endCursor;
802   }
803   public function setEntityResultType( $entityResultType) {
804     $this->entityResultType = $entityResultType;
805   }
806   public function getEntityResultType() {
807     return $this->entityResultType;
808   }
809   public function setEntityResults(/* array(Google_EntityResult) */ $entityResults) {
810     $this->assertIsArray($entityResults, 'Google_EntityResult', __METHOD__);
811     $this->entityResults = $entityResults;
812   }
813   public function getEntityResults() {
814     return $this->entityResults;
815   }
816   public function setMoreResults( $moreResults) {
817     $this->moreResults = $moreResults;
818   }
819   public function getMoreResults() {
820     return $this->moreResults;
821   }
822   public function setSkippedResults( $skippedResults) {
823     $this->skippedResults = $skippedResults;
824   }
825   public function getSkippedResults() {
826     return $this->skippedResults;
827   }
828 }
829 
830 class Google_ReadOptions extends Google_Model {
831   public $readConsistency;
832   public $transaction;
833   public function setReadConsistency( $readConsistency) {
834     $this->readConsistency = $readConsistency;
835   }
836   public function getReadConsistency() {
837     return $this->readConsistency;
838   }
839   public function setTransaction( $transaction) {
840     $this->transaction = $transaction;
841   }
842   public function getTransaction() {
843     return $this->transaction;
844   }
845 }
846 
847 class Google_RollbackRequest extends Google_Model {
848   public $transaction;
849   public function setTransaction( $transaction) {
850     $this->transaction = $transaction;
851   }
852   public function getTransaction() {
853     return $this->transaction;
854   }
855 }
856 
857 class Google_RollbackResponse extends Google_Model {
858   public $kind;
859   public function setKind( $kind) {
860     $this->kind = $kind;
861   }
862   public function getKind() {
863     return $this->kind;
864   }
865 }
866 
867 class Google_RunQueryRequest extends Google_Model {
868   protected $__partitionIdType = 'Google_PartitionId';
869   protected $__partitionIdDataType = '';
870   public $partitionId;
871   protected $__queryType = 'Google_Query';
872   protected $__queryDataType = '';
873   public $query;
874   protected $__readOptionsType = 'Google_ReadOptions';
875   protected $__readOptionsDataType = '';
876   public $readOptions;
877   public function setPartitionId(Google_PartitionId $partitionId) {
878     $this->partitionId = $partitionId;
879   }
880   public function getPartitionId() {
881     return $this->partitionId;
882   }
883   public function setQuery(Google_Query $query) {
884     $this->query = $query;
885   }
886   public function getQuery() {
887     return $this->query;
888   }
889   public function setReadOptions(Google_ReadOptions $readOptions) {
890     $this->readOptions = $readOptions;
891   }
892   public function getReadOptions() {
893     return $this->readOptions;
894   }
895 }
896 
897 class Google_RunQueryResponse extends Google_Model {
898   protected $__batchType = 'Google_QueryResultBatch';
899   protected $__batchDataType = '';
900   public $batch;
901   public $kind;
902   public function setBatch(Google_QueryResultBatch $batch) {
903     $this->batch = $batch;
904   }
905   public function getBatch() {
906     return $this->batch;
907   }
908   public function setKind( $kind) {
909     $this->kind = $kind;
910   }
911   public function getKind() {
912     return $this->kind;
913   }
914 }
915 
916 class Google_Value extends Google_Model {
917   public $blobKeyValue;
918   public $blobValue;
919   public $booleanValue;
920   public $dateTimeValue;
921   public $doubleValue;
922   protected $__entityValueType = 'Google_Entity';
923   protected $__entityValueDataType = '';
924   public $entityValue;
925   public $indexed;
926   public $integerValue;
927   protected $__keyValueType = 'Google_Key';
928   protected $__keyValueDataType = '';
929   public $keyValue;
930   public $meaning;
931   public $stringValue;
932   public function setBlobKeyValue( $blobKeyValue) {
933     $this->blobKeyValue = $blobKeyValue;
934   }
935   public function getBlobKeyValue() {
936     return $this->blobKeyValue;
937   }
938   public function setBlobValue( $blobValue) {
939     $this->blobValue = $blobValue;
940   }
941   public function getBlobValue() {
942     return $this->blobValue;
943   }
944   public function setBooleanValue( $booleanValue) {
945     $this->booleanValue = $booleanValue;
946   }
947   public function getBooleanValue() {
948     return $this->booleanValue;
949   }
950   public function setDateTimeValue( $dateTimeValue) {
951     $this->dateTimeValue = $dateTimeValue;
952   }
953   public function getDateTimeValue() {
954     return $this->dateTimeValue;
955   }
956   public function setDoubleValue( $doubleValue) {
957     $this->doubleValue = $doubleValue;
958   }
959   public function getDoubleValue() {
960     return $this->doubleValue;
961   }
962   public function setEntityValue(Google_Entity $entityValue) {
963     $this->entityValue = $entityValue;
964   }
965   public function getEntityValue() {
966     return $this->entityValue;
967   }
968   public function setIndexed( $indexed) {
969     $this->indexed = $indexed;
970   }
971   public function getIndexed() {
972     return $this->indexed;
973   }
974   public function setIntegerValue( $integerValue) {
975     $this->integerValue = $integerValue;
976   }
977   public function getIntegerValue() {
978     return $this->integerValue;
979   }
980   public function setKeyValue(Google_Key $keyValue) {
981     $this->keyValue = $keyValue;
982   }
983   public function getKeyValue() {
984     return $this->keyValue;
985   }
986   public function setMeaning( $meaning) {
987     $this->meaning = $meaning;
988   }
989   public function getMeaning() {
990     return $this->meaning;
991   }
992   public function setStringValue( $stringValue) {
993     $this->stringValue = $stringValue;
994   }
995   public function getStringValue() {
996     return $this->stringValue;
997   }
998 }
999