OLD | NEW |
1 library googleapis_beta.datastore.v1beta2; | 1 library googleapis_beta.datastore.v1beta2; |
2 | 2 |
3 import "dart:core" as core; | 3 import "dart:core" as core; |
4 import "dart:collection" as collection; | 4 import "dart:collection" as collection; |
5 import "dart:async" as async; | 5 import "dart:async" as async; |
6 import "dart:convert" as convert; | 6 import "dart:convert" as convert; |
7 | 7 |
8 import "package:crypto/crypto.dart" as crypto; | 8 import "package:crypto/crypto.dart" as crypto; |
9 import 'package:http/http.dart' as http; | 9 import 'package:http/http.dart' as http; |
10 import '../src/common_internal.dart' as common_internal; | 10 import '../src/common_internal.dart' as common_internal; |
11 import '../common/common.dart' as common; | 11 import '../common/common.dart' as common; |
12 | 12 |
13 export '../common/common.dart' show ApiRequestError; | 13 export '../common/common.dart' show ApiRequestError; |
14 export '../common/common.dart' show DetailedApiRequestError; | 14 export '../common/common.dart' show DetailedApiRequestError; |
15 | 15 |
16 /** API for accessing Google Cloud Datastore. */ | 16 /** API for accessing Google Cloud Datastore. */ |
17 class DatastoreApi { | 17 class DatastoreApi { |
| 18 /** View and manage your data across Google Cloud Platform services */ |
| 19 static const CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platf
orm"; |
| 20 |
18 /** View and manage your Google Cloud Datastore data */ | 21 /** View and manage your Google Cloud Datastore data */ |
19 static const DatastoreScope = "https://www.googleapis.com/auth/datastore"; | 22 static const DatastoreScope = "https://www.googleapis.com/auth/datastore"; |
20 | 23 |
21 /** View your email address */ | 24 /** View your email address */ |
22 static const UserinfoEmailScope = "https://www.googleapis.com/auth/userinfo.em
ail"; | 25 static const UserinfoEmailScope = "https://www.googleapis.com/auth/userinfo.em
ail"; |
23 | 26 |
24 | 27 |
25 final common_internal.ApiRequester _requester; | 28 final common_internal.ApiRequester _requester; |
26 | 29 |
27 DatasetsResourceApi get datasets => new DatasetsResourceApi(_requester); | 30 DatasetsResourceApi get datasets => new DatasetsResourceApi(_requester); |
28 | 31 |
29 DatastoreApi(http.Client client) : | 32 DatastoreApi(http.Client client) : |
30 _requester = new common_internal.ApiRequester(client, "https://www.googlea
pis.com/", "/datastore/v1beta2/datasets/"); | 33 _requester = new common_internal.ApiRequester(client, "https://www.googlea
pis.com/", "datastore/v1beta2/datasets/"); |
31 } | 34 } |
32 | 35 |
33 | 36 |
34 /** Not documented yet. */ | 37 /** Not documented yet. */ |
35 class DatasetsResourceApi { | 38 class DatasetsResourceApi { |
36 final common_internal.ApiRequester _requester; | 39 final common_internal.ApiRequester _requester; |
37 | 40 |
38 DatasetsResourceApi(common_internal.ApiRequester client) : | 41 DatasetsResourceApi(common_internal.ApiRequester client) : |
39 _requester = client; | 42 _requester = client; |
40 | 43 |
(...skipping 504 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
545 _json["header"] = (header).toJson(); | 548 _json["header"] = (header).toJson(); |
546 } | 549 } |
547 if (mutationResult != null) { | 550 if (mutationResult != null) { |
548 _json["mutationResult"] = (mutationResult).toJson(); | 551 _json["mutationResult"] = (mutationResult).toJson(); |
549 } | 552 } |
550 return _json; | 553 return _json; |
551 } | 554 } |
552 } | 555 } |
553 | 556 |
554 | 557 |
555 /** Not documented yet. */ | 558 /** |
| 559 * A filter that merges the multiple other filters using the given operation. |
| 560 */ |
556 class CompositeFilter { | 561 class CompositeFilter { |
557 /** The list of filters to combine. Must contain at least one filter. */ | 562 /** The list of filters to combine. Must contain at least one filter. */ |
558 core.List<Filter> filters; | 563 core.List<Filter> filters; |
559 | 564 |
560 /** | 565 /** |
561 * The operator for combining multiple filters. Only "and" is currently | 566 * The operator for combining multiple filters. Only "and" is currently |
562 * supported. | 567 * supported. |
563 * Possible string values are: | 568 * Possible string values are: |
564 * - "AND" | 569 * - "AND" |
565 */ | 570 */ |
(...skipping 17 matching lines...) Expand all Loading... |
583 _json["filters"] = filters.map((value) => (value).toJson()).toList(); | 588 _json["filters"] = filters.map((value) => (value).toJson()).toList(); |
584 } | 589 } |
585 if (operator != null) { | 590 if (operator != null) { |
586 _json["operator"] = operator; | 591 _json["operator"] = operator; |
587 } | 592 } |
588 return _json; | 593 return _json; |
589 } | 594 } |
590 } | 595 } |
591 | 596 |
592 | 597 |
593 /** Not documented yet. */ | 598 /** An entity. */ |
594 class Entity { | 599 class Entity { |
595 /** | 600 /** |
596 * The entity's key. | 601 * The entity's key. |
597 * | 602 * |
598 * An entity must have a key, unless otherwise documented (for example, an | 603 * An entity must have a key, unless otherwise documented (for example, an |
599 * entity in Value.entityValue may have no key). An entity's kind is its key's | 604 * entity in Value.entityValue may have no key). An entity's kind is its key's |
600 * path's last element's kind, or null if it has no key. | 605 * path's last element's kind, or null if it has no key. |
601 */ | 606 */ |
602 Key key; | 607 Key key; |
603 | 608 |
(...skipping 18 matching lines...) Expand all Loading... |
622 _json["key"] = (key).toJson(); | 627 _json["key"] = (key).toJson(); |
623 } | 628 } |
624 if (properties != null) { | 629 if (properties != null) { |
625 _json["properties"] = common_internal.mapMap(properties, (item) => (item).
toJson()); | 630 _json["properties"] = common_internal.mapMap(properties, (item) => (item).
toJson()); |
626 } | 631 } |
627 return _json; | 632 return _json; |
628 } | 633 } |
629 } | 634 } |
630 | 635 |
631 | 636 |
632 /** Not documented yet. */ | 637 /** The result of fetching an entity from the datastore. */ |
633 class EntityResult { | 638 class EntityResult { |
634 /** The resulting entity. */ | 639 /** The resulting entity. */ |
635 Entity entity; | 640 Entity entity; |
636 | 641 |
637 | 642 |
638 EntityResult(); | 643 EntityResult(); |
639 | 644 |
640 EntityResult.fromJson(core.Map _json) { | 645 EntityResult.fromJson(core.Map _json) { |
641 if (_json.containsKey("entity")) { | 646 if (_json.containsKey("entity")) { |
642 entity = new Entity.fromJson(_json["entity"]); | 647 entity = new Entity.fromJson(_json["entity"]); |
643 } | 648 } |
644 } | 649 } |
645 | 650 |
646 core.Map toJson() { | 651 core.Map toJson() { |
647 var _json = new core.Map(); | 652 var _json = new core.Map(); |
648 if (entity != null) { | 653 if (entity != null) { |
649 _json["entity"] = (entity).toJson(); | 654 _json["entity"] = (entity).toJson(); |
650 } | 655 } |
651 return _json; | 656 return _json; |
652 } | 657 } |
653 } | 658 } |
654 | 659 |
655 | 660 |
656 /** Not documented yet. */ | 661 /** A holder for any type of filter. Exactly one field should be specified. */ |
657 class Filter { | 662 class Filter { |
658 /** A composite filter. */ | 663 /** A composite filter. */ |
659 CompositeFilter compositeFilter; | 664 CompositeFilter compositeFilter; |
660 | 665 |
661 /** A filter on a property. */ | 666 /** A filter on a property. */ |
662 PropertyFilter propertyFilter; | 667 PropertyFilter propertyFilter; |
663 | 668 |
664 | 669 |
665 Filter(); | 670 Filter(); |
666 | 671 |
(...skipping 12 matching lines...) Expand all Loading... |
679 _json["compositeFilter"] = (compositeFilter).toJson(); | 684 _json["compositeFilter"] = (compositeFilter).toJson(); |
680 } | 685 } |
681 if (propertyFilter != null) { | 686 if (propertyFilter != null) { |
682 _json["propertyFilter"] = (propertyFilter).toJson(); | 687 _json["propertyFilter"] = (propertyFilter).toJson(); |
683 } | 688 } |
684 return _json; | 689 return _json; |
685 } | 690 } |
686 } | 691 } |
687 | 692 |
688 | 693 |
689 /** Not documented yet. */ | 694 /** A GQL query. */ |
690 class GqlQuery { | 695 class GqlQuery { |
691 /** When false, the query string must not contain a literal. */ | 696 /** When false, the query string must not contain a literal. */ |
692 core.bool allowLiteral; | 697 core.bool allowLiteral; |
693 | 698 |
694 /** | 699 /** |
695 * A named argument must set field GqlQueryArg.name. No two named arguments | 700 * A named argument must set field GqlQueryArg.name. No two named arguments |
696 * may have the same name. For each non-reserved named binding site in the | 701 * may have the same name. For each non-reserved named binding site in the |
697 * query string, there must be a named argument with that name, but not | 702 * query string, there must be a named argument with that name, but not |
698 * necessarily the inverse. | 703 * necessarily the inverse. |
699 */ | 704 */ |
700 core.List<GqlQueryArg> nameArgs; | 705 core.List<GqlQueryArg> nameArgs; |
701 | 706 |
702 /** | 707 /** |
703 * Numbered binding site @1 references the first numbered argument, | 708 * Numbered binding site @1 references the first numbered argument, |
704 * effectively using 1-based indexing, rather than the usual 0. A numbered | 709 * effectively using 1-based indexing, rather than the usual 0. A numbered |
705 * argument must NOT set field GqlQueryArg.name. For each binding site | 710 * argument must NOT set field GqlQueryArg.name. For each binding site |
706 * numbered i in query_string, there must be an ith numbered argument. The | 711 * numbered i in query_string, there must be an ith numbered argument. The |
707 * inverse must also be true. | 712 * inverse must also be true. |
708 */ | 713 */ |
709 core.List<GqlQueryArg> numberArgs; | 714 core.List<GqlQueryArg> numberArgs; |
710 | 715 |
711 /** Not documented yet. */ | 716 /** The query string. */ |
712 core.String queryString; | 717 core.String queryString; |
713 | 718 |
714 | 719 |
715 GqlQuery(); | 720 GqlQuery(); |
716 | 721 |
717 GqlQuery.fromJson(core.Map _json) { | 722 GqlQuery.fromJson(core.Map _json) { |
718 if (_json.containsKey("allowLiteral")) { | 723 if (_json.containsKey("allowLiteral")) { |
719 allowLiteral = _json["allowLiteral"]; | 724 allowLiteral = _json["allowLiteral"]; |
720 } | 725 } |
721 if (_json.containsKey("nameArgs")) { | 726 if (_json.containsKey("nameArgs")) { |
(...skipping 19 matching lines...) Expand all Loading... |
741 _json["numberArgs"] = numberArgs.map((value) => (value).toJson()).toList()
; | 746 _json["numberArgs"] = numberArgs.map((value) => (value).toJson()).toList()
; |
742 } | 747 } |
743 if (queryString != null) { | 748 if (queryString != null) { |
744 _json["queryString"] = queryString; | 749 _json["queryString"] = queryString; |
745 } | 750 } |
746 return _json; | 751 return _json; |
747 } | 752 } |
748 } | 753 } |
749 | 754 |
750 | 755 |
751 /** Not documented yet. */ | 756 /** A binding argument for a GQL query. */ |
752 class GqlQueryArg { | 757 class GqlQueryArg { |
753 /** Not documented yet. */ | 758 /** Not documented yet. */ |
754 core.String cursor; | 759 core.String cursor; |
755 | 760 |
756 core.List<core.int> get cursorAsBytes { | 761 core.List<core.int> get cursorAsBytes { |
757 return crypto.CryptoUtils.base64StringToBytes(cursor); | 762 return crypto.CryptoUtils.base64StringToBytes(cursor); |
758 } | 763 } |
759 | 764 |
760 void set cursorAsBytes(core.List<core.int> _bytes) { | 765 void set cursorAsBytes(core.List<core.int> _bytes) { |
761 cursor = crypto.CryptoUtils.bytesToBase64(_bytes, urlSafe: true); | 766 cursor = crypto.CryptoUtils.bytesToBase64(_bytes, urlSafe: true); |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
794 _json["name"] = name; | 799 _json["name"] = name; |
795 } | 800 } |
796 if (value != null) { | 801 if (value != null) { |
797 _json["value"] = (value).toJson(); | 802 _json["value"] = (value).toJson(); |
798 } | 803 } |
799 return _json; | 804 return _json; |
800 } | 805 } |
801 } | 806 } |
802 | 807 |
803 | 808 |
804 /** Not documented yet. */ | 809 /** A unique identifier for an entity. */ |
805 class Key { | 810 class Key { |
806 /** | 811 /** |
807 * Entities are partitioned into subsets, currently identified by a dataset | 812 * Entities are partitioned into subsets, currently identified by a dataset |
808 * (usually implicitly specified by the project) and namespace ID. Queries are | 813 * (usually implicitly specified by the project) and namespace ID. Queries are |
809 * scoped to a single partition. | 814 * scoped to a single partition. |
810 */ | 815 */ |
811 PartitionId partitionId; | 816 PartitionId partitionId; |
812 | 817 |
813 /** | 818 /** |
814 * The entity path. An entity path consists of one or more elements composed | 819 * The entity path. An entity path consists of one or more elements composed |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
901 _json["kind"] = kind; | 906 _json["kind"] = kind; |
902 } | 907 } |
903 if (name != null) { | 908 if (name != null) { |
904 _json["name"] = name; | 909 _json["name"] = name; |
905 } | 910 } |
906 return _json; | 911 return _json; |
907 } | 912 } |
908 } | 913 } |
909 | 914 |
910 | 915 |
911 /** Not documented yet. */ | 916 /** A representation of a kind. */ |
912 class KindExpression { | 917 class KindExpression { |
913 /** The name of the kind. */ | 918 /** The name of the kind. */ |
914 core.String name; | 919 core.String name; |
915 | 920 |
916 | 921 |
917 KindExpression(); | 922 KindExpression(); |
918 | 923 |
919 KindExpression.fromJson(core.Map _json) { | 924 KindExpression.fromJson(core.Map _json) { |
920 if (_json.containsKey("name")) { | 925 if (_json.containsKey("name")) { |
921 name = _json["name"]; | 926 name = _json["name"]; |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1009 _json["header"] = (header).toJson(); | 1014 _json["header"] = (header).toJson(); |
1010 } | 1015 } |
1011 if (missing != null) { | 1016 if (missing != null) { |
1012 _json["missing"] = missing.map((value) => (value).toJson()).toList(); | 1017 _json["missing"] = missing.map((value) => (value).toJson()).toList(); |
1013 } | 1018 } |
1014 return _json; | 1019 return _json; |
1015 } | 1020 } |
1016 } | 1021 } |
1017 | 1022 |
1018 | 1023 |
1019 /** Not documented yet. */ | 1024 /** A set of changes to apply. */ |
1020 class Mutation { | 1025 class Mutation { |
1021 /** | 1026 /** |
1022 * Keys of entities to delete. Each key must have a complete key path and must | 1027 * Keys of entities to delete. Each key must have a complete key path and must |
1023 * not be reserved/read-only. | 1028 * not be reserved/read-only. |
1024 */ | 1029 */ |
1025 core.List<Key> delete; | 1030 core.List<Key> delete; |
1026 | 1031 |
1027 /** Ignore a user specified read-only period. Optional. */ | 1032 /** Ignore a user specified read-only period. Optional. */ |
1028 core.bool force; | 1033 core.bool force; |
1029 | 1034 |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1129 _json["indexUpdates"] = indexUpdates; | 1134 _json["indexUpdates"] = indexUpdates; |
1130 } | 1135 } |
1131 if (insertAutoIdKeys != null) { | 1136 if (insertAutoIdKeys != null) { |
1132 _json["insertAutoIdKeys"] = insertAutoIdKeys.map((value) => (value).toJson
()).toList(); | 1137 _json["insertAutoIdKeys"] = insertAutoIdKeys.map((value) => (value).toJson
()).toList(); |
1133 } | 1138 } |
1134 return _json; | 1139 return _json; |
1135 } | 1140 } |
1136 } | 1141 } |
1137 | 1142 |
1138 | 1143 |
1139 /** Not documented yet. */ | 1144 /** |
| 1145 * An identifier for a particular subset of entities. |
| 1146 * |
| 1147 * Entities are partitioned into various subsets, each used by different |
| 1148 * datasets and different namespaces within a dataset and so forth. |
| 1149 */ |
1140 class PartitionId { | 1150 class PartitionId { |
1141 /** The dataset ID. */ | 1151 /** The dataset ID. */ |
1142 core.String datasetId; | 1152 core.String datasetId; |
1143 | 1153 |
1144 /** The namespace. */ | 1154 /** The namespace. */ |
1145 core.String namespace; | 1155 core.String namespace; |
1146 | 1156 |
1147 | 1157 |
1148 PartitionId(); | 1158 PartitionId(); |
1149 | 1159 |
(...skipping 12 matching lines...) Expand all Loading... |
1162 _json["datasetId"] = datasetId; | 1172 _json["datasetId"] = datasetId; |
1163 } | 1173 } |
1164 if (namespace != null) { | 1174 if (namespace != null) { |
1165 _json["namespace"] = namespace; | 1175 _json["namespace"] = namespace; |
1166 } | 1176 } |
1167 return _json; | 1177 return _json; |
1168 } | 1178 } |
1169 } | 1179 } |
1170 | 1180 |
1171 | 1181 |
1172 /** Not documented yet. */ | 1182 /** An entity property. */ |
1173 class Property { | 1183 class Property { |
1174 /** A blob key value. */ | 1184 /** A blob key value. */ |
1175 core.String blobKeyValue; | 1185 core.String blobKeyValue; |
1176 | 1186 |
1177 /** A blob value. May be a maximum of 1,000,000 bytes. */ | 1187 /** A blob value. May be a maximum of 1,000,000 bytes. */ |
1178 core.String blobValue; | 1188 core.String blobValue; |
1179 | 1189 |
1180 core.List<core.int> get blobValueAsBytes { | 1190 core.List<core.int> get blobValueAsBytes { |
1181 return crypto.CryptoUtils.base64StringToBytes(blobValue); | 1191 return crypto.CryptoUtils.base64StringToBytes(blobValue); |
1182 } | 1192 } |
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1308 _json["meaning"] = meaning; | 1318 _json["meaning"] = meaning; |
1309 } | 1319 } |
1310 if (stringValue != null) { | 1320 if (stringValue != null) { |
1311 _json["stringValue"] = stringValue; | 1321 _json["stringValue"] = stringValue; |
1312 } | 1322 } |
1313 return _json; | 1323 return _json; |
1314 } | 1324 } |
1315 } | 1325 } |
1316 | 1326 |
1317 | 1327 |
1318 /** Not documented yet. */ | 1328 /** A representation of a property in a projection. */ |
1319 class PropertyExpression { | 1329 class PropertyExpression { |
1320 /** | 1330 /** |
1321 * The aggregation function to apply to the property. Optional. Can only be | 1331 * The aggregation function to apply to the property. Optional. Can only be |
1322 * used when grouping by at least one property. Must then be set on all | 1332 * used when grouping by at least one property. Must then be set on all |
1323 * properties in the projection that are not being grouped by. Aggregation | 1333 * properties in the projection that are not being grouped by. Aggregation |
1324 * functions: first selects the first result as determined by the query's | 1334 * functions: first selects the first result as determined by the query's |
1325 * order. | 1335 * order. |
1326 * Possible string values are: | 1336 * Possible string values are: |
1327 * - "FIRST" | 1337 * - "FIRST" |
1328 */ | 1338 */ |
(...skipping 20 matching lines...) Expand all Loading... |
1349 _json["aggregationFunction"] = aggregationFunction; | 1359 _json["aggregationFunction"] = aggregationFunction; |
1350 } | 1360 } |
1351 if (property != null) { | 1361 if (property != null) { |
1352 _json["property"] = (property).toJson(); | 1362 _json["property"] = (property).toJson(); |
1353 } | 1363 } |
1354 return _json; | 1364 return _json; |
1355 } | 1365 } |
1356 } | 1366 } |
1357 | 1367 |
1358 | 1368 |
1359 /** Not documented yet. */ | 1369 /** A filter on a specific property. */ |
1360 class PropertyFilter { | 1370 class PropertyFilter { |
1361 /** | 1371 /** |
1362 * The operator to filter by. One of lessThan, lessThanOrEqual, greaterThan, | 1372 * The operator to filter by. One of lessThan, lessThanOrEqual, greaterThan, |
1363 * greaterThanOrEqual, equal, or hasAncestor. | 1373 * greaterThanOrEqual, equal, or hasAncestor. |
1364 * Possible string values are: | 1374 * Possible string values are: |
1365 * - "EQUAL" | 1375 * - "EQUAL" |
1366 * - "GREATER_THAN" | 1376 * - "GREATER_THAN" |
1367 * - "GREATER_THAN_OR_EQUAL" | 1377 * - "GREATER_THAN_OR_EQUAL" |
1368 * - "HAS_ANCESTOR" | 1378 * - "HAS_ANCESTOR" |
1369 * - "LESS_THAN" | 1379 * - "LESS_THAN" |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1401 _json["property"] = (property).toJson(); | 1411 _json["property"] = (property).toJson(); |
1402 } | 1412 } |
1403 if (value != null) { | 1413 if (value != null) { |
1404 _json["value"] = (value).toJson(); | 1414 _json["value"] = (value).toJson(); |
1405 } | 1415 } |
1406 return _json; | 1416 return _json; |
1407 } | 1417 } |
1408 } | 1418 } |
1409 | 1419 |
1410 | 1420 |
1411 /** Not documented yet. */ | 1421 /** The desired order for a specific property. */ |
1412 class PropertyOrder { | 1422 class PropertyOrder { |
1413 /** | 1423 /** |
1414 * The direction to order by. One of ascending or descending. Optional, | 1424 * The direction to order by. One of ascending or descending. Optional, |
1415 * defaults to ascending. | 1425 * defaults to ascending. |
1416 * Possible string values are: | 1426 * Possible string values are: |
1417 * - "ASCENDING" | 1427 * - "ASCENDING" |
1418 * - "DESCENDING" | 1428 * - "DESCENDING" |
1419 */ | 1429 */ |
1420 core.String direction; | 1430 core.String direction; |
1421 | 1431 |
(...skipping 18 matching lines...) Expand all Loading... |
1440 _json["direction"] = direction; | 1450 _json["direction"] = direction; |
1441 } | 1451 } |
1442 if (property != null) { | 1452 if (property != null) { |
1443 _json["property"] = (property).toJson(); | 1453 _json["property"] = (property).toJson(); |
1444 } | 1454 } |
1445 return _json; | 1455 return _json; |
1446 } | 1456 } |
1447 } | 1457 } |
1448 | 1458 |
1449 | 1459 |
1450 /** Not documented yet. */ | 1460 /** A reference to a property relative to the kind expressions. */ |
1451 class PropertyReference { | 1461 class PropertyReference { |
1452 /** The name of the property. */ | 1462 /** The name of the property. */ |
1453 core.String name; | 1463 core.String name; |
1454 | 1464 |
1455 | 1465 |
1456 PropertyReference(); | 1466 PropertyReference(); |
1457 | 1467 |
1458 PropertyReference.fromJson(core.Map _json) { | 1468 PropertyReference.fromJson(core.Map _json) { |
1459 if (_json.containsKey("name")) { | 1469 if (_json.containsKey("name")) { |
1460 name = _json["name"]; | 1470 name = _json["name"]; |
1461 } | 1471 } |
1462 } | 1472 } |
1463 | 1473 |
1464 core.Map toJson() { | 1474 core.Map toJson() { |
1465 var _json = new core.Map(); | 1475 var _json = new core.Map(); |
1466 if (name != null) { | 1476 if (name != null) { |
1467 _json["name"] = name; | 1477 _json["name"] = name; |
1468 } | 1478 } |
1469 return _json; | 1479 return _json; |
1470 } | 1480 } |
1471 } | 1481 } |
1472 | 1482 |
1473 | 1483 |
1474 /** Not documented yet. */ | 1484 /** A query. */ |
1475 class Query { | 1485 class Query { |
1476 /** | 1486 /** |
1477 * An ending point for the query results. Optional. Query cursors are returned | 1487 * An ending point for the query results. Optional. Query cursors are returned |
1478 * in query result batches. | 1488 * in query result batches. |
1479 */ | 1489 */ |
1480 core.String endCursor; | 1490 core.String endCursor; |
1481 | 1491 |
1482 core.List<core.int> get endCursorAsBytes { | 1492 core.List<core.int> get endCursorAsBytes { |
1483 return crypto.CryptoUtils.base64StringToBytes(endCursor); | 1493 return crypto.CryptoUtils.base64StringToBytes(endCursor); |
1484 } | 1494 } |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1593 _json["projection"] = projection.map((value) => (value).toJson()).toList()
; | 1603 _json["projection"] = projection.map((value) => (value).toJson()).toList()
; |
1594 } | 1604 } |
1595 if (startCursor != null) { | 1605 if (startCursor != null) { |
1596 _json["startCursor"] = startCursor; | 1606 _json["startCursor"] = startCursor; |
1597 } | 1607 } |
1598 return _json; | 1608 return _json; |
1599 } | 1609 } |
1600 } | 1610 } |
1601 | 1611 |
1602 | 1612 |
1603 /** Not documented yet. */ | 1613 /** A batch of results produced by a query. */ |
1604 class QueryResultBatch { | 1614 class QueryResultBatch { |
1605 /** | 1615 /** |
1606 * A cursor that points to the position after the last result in the batch. | 1616 * A cursor that points to the position after the last result in the batch. |
1607 * May be absent. | 1617 * May be absent. TODO(arfuller): Once all plans produce cursors update |
| 1618 * documentation here. |
1608 */ | 1619 */ |
1609 core.String endCursor; | 1620 core.String endCursor; |
1610 | 1621 |
1611 core.List<core.int> get endCursorAsBytes { | 1622 core.List<core.int> get endCursorAsBytes { |
1612 return crypto.CryptoUtils.base64StringToBytes(endCursor); | 1623 return crypto.CryptoUtils.base64StringToBytes(endCursor); |
1613 } | 1624 } |
1614 | 1625 |
1615 void set endCursorAsBytes(core.List<core.int> _bytes) { | 1626 void set endCursorAsBytes(core.List<core.int> _bytes) { |
1616 endCursor = crypto.CryptoUtils.bytesToBase64(_bytes, urlSafe: true); | 1627 endCursor = crypto.CryptoUtils.bytesToBase64(_bytes, urlSafe: true); |
1617 } | 1628 } |
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1909 _json["batch"] = (batch).toJson(); | 1920 _json["batch"] = (batch).toJson(); |
1910 } | 1921 } |
1911 if (header != null) { | 1922 if (header != null) { |
1912 _json["header"] = (header).toJson(); | 1923 _json["header"] = (header).toJson(); |
1913 } | 1924 } |
1914 return _json; | 1925 return _json; |
1915 } | 1926 } |
1916 } | 1927 } |
1917 | 1928 |
1918 | 1929 |
1919 /** Not documented yet. */ | 1930 /** |
| 1931 * A message that can hold any of the supported value types and associated |
| 1932 * metadata. |
| 1933 */ |
1920 class Value { | 1934 class Value { |
1921 /** A blob key value. */ | 1935 /** A blob key value. */ |
1922 core.String blobKeyValue; | 1936 core.String blobKeyValue; |
1923 | 1937 |
1924 /** A blob value. May be a maximum of 1,000,000 bytes. */ | 1938 /** A blob value. May be a maximum of 1,000,000 bytes. */ |
1925 core.String blobValue; | 1939 core.String blobValue; |
1926 | 1940 |
1927 core.List<core.int> get blobValueAsBytes { | 1941 core.List<core.int> get blobValueAsBytes { |
1928 return crypto.CryptoUtils.base64StringToBytes(blobValue); | 1942 return crypto.CryptoUtils.base64StringToBytes(blobValue); |
1929 } | 1943 } |
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2055 _json["meaning"] = meaning; | 2069 _json["meaning"] = meaning; |
2056 } | 2070 } |
2057 if (stringValue != null) { | 2071 if (stringValue != null) { |
2058 _json["stringValue"] = stringValue; | 2072 _json["stringValue"] = stringValue; |
2059 } | 2073 } |
2060 return _json; | 2074 return _json; |
2061 } | 2075 } |
2062 } | 2076 } |
2063 | 2077 |
2064 | 2078 |
OLD | NEW |