Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(890)

Side by Side Diff: generated/googleapis/lib/firebaserules/v1.dart

Issue 2936613002: Api-Roll 50: 2017-06-12 (Closed)
Patch Set: Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // This is a generated file (see the discoveryapis_generator project). 1 // This is a generated file (see the discoveryapis_generator project).
2 2
3 library googleapis.firebaserules.v1; 3 library googleapis.firebaserules.v1;
4 4
5 import 'dart:core' as core; 5 import 'dart:core' as core;
6 import 'dart:async' as async; 6 import 'dart:async' as async;
7 import 'dart:convert' as convert; 7 import 'dart:convert' as convert;
8 8
9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; 9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons;
10 import 'package:http/http.dart' as http; 10 import 'package:http/http.dart' as http;
(...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after
285 * filtered by `Release` name, `Ruleset` name, `TestSuite` name, or any 285 * filtered by `Release` name, `Ruleset` name, `TestSuite` name, or any
286 * combination thereof. 286 * combination thereof.
287 * 287 *
288 * Request parameters: 288 * Request parameters:
289 * 289 *
290 * [name] - Resource name for the project. 290 * [name] - Resource name for the project.
291 * 291 *
292 * Format: `projects/{project_id}` 292 * Format: `projects/{project_id}`
293 * Value must have pattern "^projects/[^/]+$". 293 * Value must have pattern "^projects/[^/]+$".
294 * 294 *
295 * [pageToken] - Next page token for the next batch of `Release` instances.
296 *
297 * [pageSize] - Page size to load. Maximum of 100. Defaults to 10.
298 * Note: `page_size` is just a hint and the service may choose to load fewer
299 * than `page_size` results due to the size of the output. To traverse all of
300 * the releases, the caller should iterate until the `page_token` on the
301 * response is empty.
302 *
295 * [filter] - `Release` filter. The list method supports filters with 303 * [filter] - `Release` filter. The list method supports filters with
296 * restrictions on the 304 * restrictions on the
297 * `Release.name`, `Release.ruleset_name`, and `Release.test_suite_name`. 305 * `Release.name`, `Release.ruleset_name`, and `Release.test_suite_name`.
298 * 306 *
299 * Example 1: A filter of 'name=prod*' might return `Release`s with names 307 * Example 1: A filter of 'name=prod*' might return `Release`s with names
300 * within 'projects/foo' prefixed with 'prod': 308 * within 'projects/foo' prefixed with 'prod':
301 * 309 *
302 * Name | Ruleset Name 310 * Name | Ruleset Name
303 * ------------------------------|------------- 311 * ------------------------------|-------------
304 * projects/foo/releases/prod | projects/foo/rulesets/uuid1234 312 * projects/foo/releases/prod | projects/foo/rulesets/uuid1234
305 * projects/foo/releases/prod/v1 | projects/foo/rulesets/uuid1234 313 * projects/foo/releases/prod/v1 | projects/foo/rulesets/uuid1234
306 * projects/foo/releases/prod/v2 | projects/foo/rulesets/uuid8888 314 * projects/foo/releases/prod/v2 | projects/foo/rulesets/uuid8888
307 * 315 *
308 * Example 2: A filter of `name=prod* ruleset_name=uuid1234` would return only 316 * Example 2: A filter of `name=prod* ruleset_name=uuid1234` would return only
309 * `Release` instances for 'projects/foo' with names prefixed with 'prod' 317 * `Release` instances for 'projects/foo' with names prefixed with 'prod'
310 * referring to the same `Ruleset` name of 'uuid1234': 318 * referring to the same `Ruleset` name of 'uuid1234':
311 * 319 *
312 * Name | Ruleset Name 320 * Name | Ruleset Name
313 * ------------------------------|------------- 321 * ------------------------------|-------------
314 * projects/foo/releases/prod | projects/foo/rulesets/1234 322 * projects/foo/releases/prod | projects/foo/rulesets/1234
315 * projects/foo/releases/prod/v1 | projects/foo/rulesets/1234 323 * projects/foo/releases/prod/v1 | projects/foo/rulesets/1234
316 * 324 *
317 * In the examples, the filter parameters refer to the search filters are 325 * In the examples, the filter parameters refer to the search filters are
318 * relative to the project. Fully qualified prefixed may also be used. e.g. 326 * relative to the project. Fully qualified prefixed may also be used. e.g.
319 * `test_suite_name=projects/foo/testsuites/uuid1` 327 * `test_suite_name=projects/foo/testsuites/uuid1`
320 * 328 *
321 * [pageToken] - Next page token for the next batch of `Release` instances.
322 *
323 * [pageSize] - Page size to load. Maximum of 100. Defaults to 10.
324 * Note: `page_size` is just a hint and the service may choose to load fewer
325 * than `page_size` results due to the size of the output. To traverse all of
326 * the releases, the caller should iterate until the `page_token` on the
327 * response is empty.
328 *
329 * Completes with a [ListReleasesResponse]. 329 * Completes with a [ListReleasesResponse].
330 * 330 *
331 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 331 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
332 * error. 332 * error.
333 * 333 *
334 * If the used [http.Client] completes with an error when making a REST call, 334 * If the used [http.Client] completes with an error when making a REST call,
335 * this method will complete with the same error. 335 * this method will complete with the same error.
336 */ 336 */
337 async.Future<ListReleasesResponse> list(core.String name, {core.String filter, core.String pageToken, core.int pageSize}) { 337 async.Future<ListReleasesResponse> list(core.String name, {core.String pageTok en, core.int pageSize, core.String filter}) {
338 var _url = null; 338 var _url = null;
339 var _queryParams = new core.Map(); 339 var _queryParams = new core.Map();
340 var _uploadMedia = null; 340 var _uploadMedia = null;
341 var _uploadOptions = null; 341 var _uploadOptions = null;
342 var _downloadOptions = commons.DownloadOptions.Metadata; 342 var _downloadOptions = commons.DownloadOptions.Metadata;
343 var _body = null; 343 var _body = null;
344 344
345 if (name == null) { 345 if (name == null) {
346 throw new core.ArgumentError("Parameter name is required."); 346 throw new core.ArgumentError("Parameter name is required.");
347 } 347 }
348 if (filter != null) {
349 _queryParams["filter"] = [filter];
350 }
351 if (pageToken != null) { 348 if (pageToken != null) {
352 _queryParams["pageToken"] = [pageToken]; 349 _queryParams["pageToken"] = [pageToken];
353 } 350 }
354 if (pageSize != null) { 351 if (pageSize != null) {
355 _queryParams["pageSize"] = ["${pageSize}"]; 352 _queryParams["pageSize"] = ["${pageSize}"];
356 } 353 }
354 if (filter != null) {
355 _queryParams["filter"] = [filter];
356 }
357 357
358 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + '/releases'; 358 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + '/releases';
359 359
360 var _response = _requester.request(_url, 360 var _response = _requester.request(_url,
361 "GET", 361 "GET",
362 body: _body, 362 body: _body,
363 queryParams: _queryParams, 363 queryParams: _queryParams,
364 uploadOptions: _uploadOptions, 364 uploadOptions: _uploadOptions,
365 uploadMedia: _uploadMedia, 365 uploadMedia: _uploadMedia,
366 downloadOptions: _downloadOptions); 366 downloadOptions: _downloadOptions);
(...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after
655 uploadOptions: _uploadOptions, 655 uploadOptions: _uploadOptions,
656 uploadMedia: _uploadMedia, 656 uploadMedia: _uploadMedia,
657 downloadOptions: _downloadOptions); 657 downloadOptions: _downloadOptions);
658 return _response.then((data) => new ListRulesetsResponse.fromJson(data)); 658 return _response.then((data) => new ListRulesetsResponse.fromJson(data));
659 } 659 }
660 660
661 } 661 }
662 662
663 663
664 664
665 /** Arg matchers for the mock function. */
666 class Arg {
667 /** Argument matches any value provided. */
668 Empty anyValue;
669 /**
670 * Argument exactly matches value provided.
671 *
672 * The values for Object must be JSON objects. It can consist of `num`,
673 * `String`, `bool` and `null` as well as `Map` and `List` values.
674 */
675 core.Object exactValue;
676
677 Arg();
678
679 Arg.fromJson(core.Map _json) {
680 if (_json.containsKey("anyValue")) {
681 anyValue = new Empty.fromJson(_json["anyValue"]);
682 }
683 if (_json.containsKey("exactValue")) {
684 exactValue = _json["exactValue"];
685 }
686 }
687
688 core.Map<core.String, core.Object> toJson() {
689 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
690 if (anyValue != null) {
691 _json["anyValue"] = (anyValue).toJson();
692 }
693 if (exactValue != null) {
694 _json["exactValue"] = exactValue;
695 }
696 return _json;
697 }
698 }
699
665 /** 700 /**
666 * A generic empty message that you can re-use to avoid defining duplicated 701 * A generic empty message that you can re-use to avoid defining duplicated
667 * empty messages in your APIs. A typical example is to use it as the request 702 * empty messages in your APIs. A typical example is to use it as the request
668 * or the response type of an API method. For instance: 703 * or the response type of an API method. For instance:
669 * 704 *
670 * service Foo { 705 * service Foo {
671 * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); 706 * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
672 * } 707 * }
673 * 708 *
674 * The JSON representation for `Empty` is empty JSON object `{}`. 709 * The JSON representation for `Empty` is empty JSON object `{}`.
675 */ 710 */
676 class Empty { 711 class Empty {
677 712
678 Empty(); 713 Empty();
679 714
680 Empty.fromJson(core.Map _json) { 715 Empty.fromJson(core.Map _json) {
681 } 716 }
682 717
683 core.Map toJson() { 718 core.Map<core.String, core.Object> toJson() {
684 var _json = new core.Map(); 719 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
685 return _json; 720 return _json;
686 } 721 }
687 } 722 }
688 723
689 /** `File` containing source content. */ 724 /** `File` containing source content. */
690 class File { 725 class File {
691 /** Textual Content. */ 726 /** Textual Content. */
692 core.String content; 727 core.String content;
693 /** Fingerprint (e.g. github sha) associated with the `File`. */ 728 /** Fingerprint (e.g. github sha) associated with the `File`. */
694 core.String fingerprint; 729 core.String fingerprint;
(...skipping 14 matching lines...) Expand all
709 content = _json["content"]; 744 content = _json["content"];
710 } 745 }
711 if (_json.containsKey("fingerprint")) { 746 if (_json.containsKey("fingerprint")) {
712 fingerprint = _json["fingerprint"]; 747 fingerprint = _json["fingerprint"];
713 } 748 }
714 if (_json.containsKey("name")) { 749 if (_json.containsKey("name")) {
715 name = _json["name"]; 750 name = _json["name"];
716 } 751 }
717 } 752 }
718 753
719 core.Map toJson() { 754 core.Map<core.String, core.Object> toJson() {
720 var _json = new core.Map(); 755 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
721 if (content != null) { 756 if (content != null) {
722 _json["content"] = content; 757 _json["content"] = content;
723 } 758 }
724 if (fingerprint != null) { 759 if (fingerprint != null) {
725 _json["fingerprint"] = fingerprint; 760 _json["fingerprint"] = fingerprint;
726 } 761 }
727 if (name != null) { 762 if (name != null) {
728 _json["name"] = name; 763 _json["name"] = name;
729 } 764 }
730 return _json; 765 return _json;
(...skipping 19 matching lines...) Expand all
750 785
751 FunctionCall.fromJson(core.Map _json) { 786 FunctionCall.fromJson(core.Map _json) {
752 if (_json.containsKey("args")) { 787 if (_json.containsKey("args")) {
753 args = _json["args"]; 788 args = _json["args"];
754 } 789 }
755 if (_json.containsKey("function")) { 790 if (_json.containsKey("function")) {
756 function = _json["function"]; 791 function = _json["function"];
757 } 792 }
758 } 793 }
759 794
760 core.Map toJson() { 795 core.Map<core.String, core.Object> toJson() {
761 var _json = new core.Map(); 796 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
762 if (args != null) { 797 if (args != null) {
763 _json["args"] = args; 798 _json["args"] = args;
764 } 799 }
765 if (function != null) { 800 if (function != null) {
766 _json["function"] = function; 801 _json["function"] = function;
767 } 802 }
768 return _json; 803 return _json;
769 } 804 }
770 } 805 }
771 806
807 /**
808 * Mock function definition.
809 *
810 * Mocks must refer to a function declared by the target service. The type of
811 * the function args and result will be inferred at test time. If either the
812 * arg or result values are not compatible with function type declaration, the
813 * request will be considered invalid.
814 *
815 * More than one `FunctionMock` may be provided for a given function name so
816 * long as the `Arg` matchers are distinct. There may be only one function
817 * for a given overload where all `Arg` values are `Arg.any_value`.
818 */
819 class FunctionMock {
820 /**
821 * The list of `Arg` values to match. The order in which the arguments are
822 * provided is the order in which they must appear in the function
823 * invocation.
824 */
825 core.List<Arg> args;
826 /**
827 * The name of the function.
828 *
829 * The function name must match one provided by a service declaration.
830 */
831 core.String function;
832 /** The mock result of the function call. */
833 Result result;
834
835 FunctionMock();
836
837 FunctionMock.fromJson(core.Map _json) {
838 if (_json.containsKey("args")) {
839 args = _json["args"].map((value) => new Arg.fromJson(value)).toList();
840 }
841 if (_json.containsKey("function")) {
842 function = _json["function"];
843 }
844 if (_json.containsKey("result")) {
845 result = new Result.fromJson(_json["result"]);
846 }
847 }
848
849 core.Map<core.String, core.Object> toJson() {
850 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
851 if (args != null) {
852 _json["args"] = args.map((value) => (value).toJson()).toList();
853 }
854 if (function != null) {
855 _json["function"] = function;
856 }
857 if (result != null) {
858 _json["result"] = (result).toJson();
859 }
860 return _json;
861 }
862 }
863
772 /** Issues include warnings, errors, and deprecation notices. */ 864 /** Issues include warnings, errors, and deprecation notices. */
773 class Issue { 865 class Issue {
774 /** Short error description. */ 866 /** Short error description. */
775 core.String description; 867 core.String description;
776 /** 868 /**
777 * The severity of the issue. 869 * The severity of the issue.
778 * Possible string values are: 870 * Possible string values are:
779 * - "SEVERITY_UNSPECIFIED" : An unspecified severity. 871 * - "SEVERITY_UNSPECIFIED" : An unspecified severity.
780 * - "DEPRECATION" : Deprecation issue for statements and method that may no 872 * - "DEPRECATION" : Deprecation issue for statements and method that may no
781 * longer be 873 * longer be
(...skipping 13 matching lines...) Expand all
795 description = _json["description"]; 887 description = _json["description"];
796 } 888 }
797 if (_json.containsKey("severity")) { 889 if (_json.containsKey("severity")) {
798 severity = _json["severity"]; 890 severity = _json["severity"];
799 } 891 }
800 if (_json.containsKey("sourcePosition")) { 892 if (_json.containsKey("sourcePosition")) {
801 sourcePosition = new SourcePosition.fromJson(_json["sourcePosition"]); 893 sourcePosition = new SourcePosition.fromJson(_json["sourcePosition"]);
802 } 894 }
803 } 895 }
804 896
805 core.Map toJson() { 897 core.Map<core.String, core.Object> toJson() {
806 var _json = new core.Map(); 898 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
807 if (description != null) { 899 if (description != null) {
808 _json["description"] = description; 900 _json["description"] = description;
809 } 901 }
810 if (severity != null) { 902 if (severity != null) {
811 _json["severity"] = severity; 903 _json["severity"] = severity;
812 } 904 }
813 if (sourcePosition != null) { 905 if (sourcePosition != null) {
814 _json["sourcePosition"] = (sourcePosition).toJson(); 906 _json["sourcePosition"] = (sourcePosition).toJson();
815 } 907 }
816 return _json; 908 return _json;
(...skipping 14 matching lines...) Expand all
831 923
832 ListReleasesResponse.fromJson(core.Map _json) { 924 ListReleasesResponse.fromJson(core.Map _json) {
833 if (_json.containsKey("nextPageToken")) { 925 if (_json.containsKey("nextPageToken")) {
834 nextPageToken = _json["nextPageToken"]; 926 nextPageToken = _json["nextPageToken"];
835 } 927 }
836 if (_json.containsKey("releases")) { 928 if (_json.containsKey("releases")) {
837 releases = _json["releases"].map((value) => new Release.fromJson(value)).t oList(); 929 releases = _json["releases"].map((value) => new Release.fromJson(value)).t oList();
838 } 930 }
839 } 931 }
840 932
841 core.Map toJson() { 933 core.Map<core.String, core.Object> toJson() {
842 var _json = new core.Map(); 934 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
843 if (nextPageToken != null) { 935 if (nextPageToken != null) {
844 _json["nextPageToken"] = nextPageToken; 936 _json["nextPageToken"] = nextPageToken;
845 } 937 }
846 if (releases != null) { 938 if (releases != null) {
847 _json["releases"] = releases.map((value) => (value).toJson()).toList(); 939 _json["releases"] = releases.map((value) => (value).toJson()).toList();
848 } 940 }
849 return _json; 941 return _json;
850 } 942 }
851 } 943 }
852 944
(...skipping 11 matching lines...) Expand all
864 956
865 ListRulesetsResponse.fromJson(core.Map _json) { 957 ListRulesetsResponse.fromJson(core.Map _json) {
866 if (_json.containsKey("nextPageToken")) { 958 if (_json.containsKey("nextPageToken")) {
867 nextPageToken = _json["nextPageToken"]; 959 nextPageToken = _json["nextPageToken"];
868 } 960 }
869 if (_json.containsKey("rulesets")) { 961 if (_json.containsKey("rulesets")) {
870 rulesets = _json["rulesets"].map((value) => new Ruleset.fromJson(value)).t oList(); 962 rulesets = _json["rulesets"].map((value) => new Ruleset.fromJson(value)).t oList();
871 } 963 }
872 } 964 }
873 965
874 core.Map toJson() { 966 core.Map<core.String, core.Object> toJson() {
875 var _json = new core.Map(); 967 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
876 if (nextPageToken != null) { 968 if (nextPageToken != null) {
877 _json["nextPageToken"] = nextPageToken; 969 _json["nextPageToken"] = nextPageToken;
878 } 970 }
879 if (rulesets != null) { 971 if (rulesets != null) {
880 _json["rulesets"] = rulesets.map((value) => (value).toJson()).toList(); 972 _json["rulesets"] = rulesets.map((value) => (value).toJson()).toList();
881 } 973 }
882 return _json; 974 return _json;
883 } 975 }
884 } 976 }
885 977
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
941 name = _json["name"]; 1033 name = _json["name"];
942 } 1034 }
943 if (_json.containsKey("rulesetName")) { 1035 if (_json.containsKey("rulesetName")) {
944 rulesetName = _json["rulesetName"]; 1036 rulesetName = _json["rulesetName"];
945 } 1037 }
946 if (_json.containsKey("updateTime")) { 1038 if (_json.containsKey("updateTime")) {
947 updateTime = _json["updateTime"]; 1039 updateTime = _json["updateTime"];
948 } 1040 }
949 } 1041 }
950 1042
951 core.Map toJson() { 1043 core.Map<core.String, core.Object> toJson() {
952 var _json = new core.Map(); 1044 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
953 if (createTime != null) { 1045 if (createTime != null) {
954 _json["createTime"] = createTime; 1046 _json["createTime"] = createTime;
955 } 1047 }
956 if (name != null) { 1048 if (name != null) {
957 _json["name"] = name; 1049 _json["name"] = name;
958 } 1050 }
959 if (rulesetName != null) { 1051 if (rulesetName != null) {
960 _json["rulesetName"] = rulesetName; 1052 _json["rulesetName"] = rulesetName;
961 } 1053 }
962 if (updateTime != null) { 1054 if (updateTime != null) {
963 _json["updateTime"] = updateTime; 1055 _json["updateTime"] = updateTime;
964 } 1056 }
965 return _json; 1057 return _json;
966 } 1058 }
967 } 1059 }
968 1060
1061 /** Possible result values from the function mock invocation. */
1062 class Result {
1063 /** The result is undefined, meaning the result could not be computed. */
1064 Empty undefined;
1065 /**
1066 * The result is an actual value. The type of the value must match that
1067 * of the type declared by the service.
1068 *
1069 * The values for Object must be JSON objects. It can consist of `num`,
1070 * `String`, `bool` and `null` as well as `Map` and `List` values.
1071 */
1072 core.Object value;
1073
1074 Result();
1075
1076 Result.fromJson(core.Map _json) {
1077 if (_json.containsKey("undefined")) {
1078 undefined = new Empty.fromJson(_json["undefined"]);
1079 }
1080 if (_json.containsKey("value")) {
1081 value = _json["value"];
1082 }
1083 }
1084
1085 core.Map<core.String, core.Object> toJson() {
1086 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
1087 if (undefined != null) {
1088 _json["undefined"] = (undefined).toJson();
1089 }
1090 if (value != null) {
1091 _json["value"] = value;
1092 }
1093 return _json;
1094 }
1095 }
1096
969 /** 1097 /**
970 * `Ruleset` is an immutable copy of `Source` with a globally unique identifier 1098 * `Ruleset` is an immutable copy of `Source` with a globally unique identifier
971 * and a creation time. 1099 * and a creation time.
972 */ 1100 */
973 class Ruleset { 1101 class Ruleset {
974 /** 1102 /**
975 * Time the `Ruleset` was created. 1103 * Time the `Ruleset` was created.
976 * Output only. 1104 * Output only.
977 */ 1105 */
978 core.String createTime; 1106 core.String createTime;
(...skipping 13 matching lines...) Expand all
992 createTime = _json["createTime"]; 1120 createTime = _json["createTime"];
993 } 1121 }
994 if (_json.containsKey("name")) { 1122 if (_json.containsKey("name")) {
995 name = _json["name"]; 1123 name = _json["name"];
996 } 1124 }
997 if (_json.containsKey("source")) { 1125 if (_json.containsKey("source")) {
998 source = new Source.fromJson(_json["source"]); 1126 source = new Source.fromJson(_json["source"]);
999 } 1127 }
1000 } 1128 }
1001 1129
1002 core.Map toJson() { 1130 core.Map<core.String, core.Object> toJson() {
1003 var _json = new core.Map(); 1131 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
1004 if (createTime != null) { 1132 if (createTime != null) {
1005 _json["createTime"] = createTime; 1133 _json["createTime"] = createTime;
1006 } 1134 }
1007 if (name != null) { 1135 if (name != null) {
1008 _json["name"] = name; 1136 _json["name"] = name;
1009 } 1137 }
1010 if (source != null) { 1138 if (source != null) {
1011 _json["source"] = (source).toJson(); 1139 _json["source"] = (source).toJson();
1012 } 1140 }
1013 return _json; 1141 return _json;
1014 } 1142 }
1015 } 1143 }
1016 1144
1017 /** 1145 /**
1018 * `Source` is one or more `File` messages comprising a logical set of rules. 1146 * `Source` is one or more `File` messages comprising a logical set of rules.
1019 */ 1147 */
1020 class Source { 1148 class Source {
1021 /** `File` set constituting the `Source` bundle. */ 1149 /** `File` set constituting the `Source` bundle. */
1022 core.List<File> files; 1150 core.List<File> files;
1023 1151
1024 Source(); 1152 Source();
1025 1153
1026 Source.fromJson(core.Map _json) { 1154 Source.fromJson(core.Map _json) {
1027 if (_json.containsKey("files")) { 1155 if (_json.containsKey("files")) {
1028 files = _json["files"].map((value) => new File.fromJson(value)).toList(); 1156 files = _json["files"].map((value) => new File.fromJson(value)).toList();
1029 } 1157 }
1030 } 1158 }
1031 1159
1032 core.Map toJson() { 1160 core.Map<core.String, core.Object> toJson() {
1033 var _json = new core.Map(); 1161 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
1034 if (files != null) { 1162 if (files != null) {
1035 _json["files"] = files.map((value) => (value).toJson()).toList(); 1163 _json["files"] = files.map((value) => (value).toJson()).toList();
1036 } 1164 }
1037 return _json; 1165 return _json;
1038 } 1166 }
1039 } 1167 }
1040 1168
1041 /** 1169 /**
1042 * Position in the `Source` content including its line, column number, and an 1170 * Position in the `Source` content including its line, column number, and an
1043 * index of the `File` in the `Source` message. Used for debug purposes. 1171 * index of the `File` in the `Source` message. Used for debug purposes.
(...skipping 13 matching lines...) Expand all
1057 column = _json["column"]; 1185 column = _json["column"];
1058 } 1186 }
1059 if (_json.containsKey("fileName")) { 1187 if (_json.containsKey("fileName")) {
1060 fileName = _json["fileName"]; 1188 fileName = _json["fileName"];
1061 } 1189 }
1062 if (_json.containsKey("line")) { 1190 if (_json.containsKey("line")) {
1063 line = _json["line"]; 1191 line = _json["line"];
1064 } 1192 }
1065 } 1193 }
1066 1194
1067 core.Map toJson() { 1195 core.Map<core.String, core.Object> toJson() {
1068 var _json = new core.Map(); 1196 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
1069 if (column != null) { 1197 if (column != null) {
1070 _json["column"] = column; 1198 _json["column"] = column;
1071 } 1199 }
1072 if (fileName != null) { 1200 if (fileName != null) {
1073 _json["fileName"] = fileName; 1201 _json["fileName"] = fileName;
1074 } 1202 }
1075 if (line != null) { 1203 if (line != null) {
1076 _json["line"] = line; 1204 _json["line"] = line;
1077 } 1205 }
1078 return _json; 1206 return _json;
1079 } 1207 }
1080 } 1208 }
1081 1209
1082 /** 1210 /**
1211 * `TestCase` messages provide the request context and an expectation as to
1212 * whether the given context will be allowed or denied. Test cases may specify
1213 * the `request`, `resource`, and `function_mocks` to mock a function call to
1214 * a service-provided function.
1215 *
1216 * The `request` object represents context present at request-time.
1217 *
1218 * The `resource` is the value of the target resource as it appears in
1219 * persistent storage before the request is executed.
1220 */
1221 class TestCase {
1222 /**
1223 * Test expectation.
1224 * Possible string values are:
1225 * - "EXPECTATION_UNSPECIFIED" : Unspecified expectation.
1226 * - "ALLOW" : Expect an allowed result.
1227 * - "DENY" : Expect a denied result.
1228 */
1229 core.String expectation;
1230 /**
1231 * Optional function mocks for service-defined functions. If not set, any
1232 * service defined function is expected to return an error, which may or may
1233 * not influence the test outcome.
1234 */
1235 core.List<FunctionMock> functionMocks;
1236 /**
1237 * Request context.
1238 *
1239 * The exact format of the request context is service-dependent. See the
1240 * appropriate service documentation for information about the supported
1241 * fields and types on the request. Minimally, all services support the
1242 * following fields and types:
1243 *
1244 * Request field | Type
1245 * ---------------|-----------------
1246 * auth.uid | `string`
1247 * auth.token | `map<string, string>`
1248 * headers | `map<string, string>`
1249 * method | `string`
1250 * params | `map<string, string>`
1251 * path | `string`
1252 * time | `google.protobuf.Timestamp`
1253 *
1254 * If the request value is not well-formed for the service, the request will
1255 * be rejected as an invalid argument.
1256 *
1257 * The values for Object must be JSON objects. It can consist of `num`,
1258 * `String`, `bool` and `null` as well as `Map` and `List` values.
1259 */
1260 core.Object request;
1261 /**
1262 * Optional resource value as it appears in persistent storage before the
1263 * request is fulfilled.
1264 *
1265 * The resource type depends on the `request.path` value.
1266 *
1267 * The values for Object must be JSON objects. It can consist of `num`,
1268 * `String`, `bool` and `null` as well as `Map` and `List` values.
1269 */
1270 core.Object resource;
1271
1272 TestCase();
1273
1274 TestCase.fromJson(core.Map _json) {
1275 if (_json.containsKey("expectation")) {
1276 expectation = _json["expectation"];
1277 }
1278 if (_json.containsKey("functionMocks")) {
1279 functionMocks = _json["functionMocks"].map((value) => new FunctionMock.fro mJson(value)).toList();
1280 }
1281 if (_json.containsKey("request")) {
1282 request = _json["request"];
1283 }
1284 if (_json.containsKey("resource")) {
1285 resource = _json["resource"];
1286 }
1287 }
1288
1289 core.Map<core.String, core.Object> toJson() {
1290 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
1291 if (expectation != null) {
1292 _json["expectation"] = expectation;
1293 }
1294 if (functionMocks != null) {
1295 _json["functionMocks"] = functionMocks.map((value) => (value).toJson()).to List();
1296 }
1297 if (request != null) {
1298 _json["request"] = request;
1299 }
1300 if (resource != null) {
1301 _json["resource"] = resource;
1302 }
1303 return _json;
1304 }
1305 }
1306
1307 /**
1083 * Test result message containing the state of the test as well as a 1308 * Test result message containing the state of the test as well as a
1084 * description and source position for test failures. 1309 * description and source position for test failures.
1085 */ 1310 */
1086 class TestResult { 1311 class TestResult {
1087 /** 1312 /**
1088 * Debug messages related to test execution issues encountered during 1313 * Debug messages related to test execution issues encountered during
1089 * evaluation. 1314 * evaluation.
1090 * 1315 *
1091 * Debug messages may be related to too many or too few invocations of 1316 * Debug messages may be related to too many or too few invocations of
1092 * function mocks or to runtime errors that occur during evaluation. 1317 * function mocks or to runtime errors that occur during evaluation.
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
1132 errorPosition = new SourcePosition.fromJson(_json["errorPosition"]); 1357 errorPosition = new SourcePosition.fromJson(_json["errorPosition"]);
1133 } 1358 }
1134 if (_json.containsKey("functionCalls")) { 1359 if (_json.containsKey("functionCalls")) {
1135 functionCalls = _json["functionCalls"].map((value) => new FunctionCall.fro mJson(value)).toList(); 1360 functionCalls = _json["functionCalls"].map((value) => new FunctionCall.fro mJson(value)).toList();
1136 } 1361 }
1137 if (_json.containsKey("state")) { 1362 if (_json.containsKey("state")) {
1138 state = _json["state"]; 1363 state = _json["state"];
1139 } 1364 }
1140 } 1365 }
1141 1366
1142 core.Map toJson() { 1367 core.Map<core.String, core.Object> toJson() {
1143 var _json = new core.Map(); 1368 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
1144 if (debugMessages != null) { 1369 if (debugMessages != null) {
1145 _json["debugMessages"] = debugMessages; 1370 _json["debugMessages"] = debugMessages;
1146 } 1371 }
1147 if (errorPosition != null) { 1372 if (errorPosition != null) {
1148 _json["errorPosition"] = (errorPosition).toJson(); 1373 _json["errorPosition"] = (errorPosition).toJson();
1149 } 1374 }
1150 if (functionCalls != null) { 1375 if (functionCalls != null) {
1151 _json["functionCalls"] = functionCalls.map((value) => (value).toJson()).to List(); 1376 _json["functionCalls"] = functionCalls.map((value) => (value).toJson()).to List();
1152 } 1377 }
1153 if (state != null) { 1378 if (state != null) {
1154 _json["state"] = state; 1379 _json["state"] = state;
1155 } 1380 }
1156 return _json; 1381 return _json;
1157 } 1382 }
1158 } 1383 }
1159 1384
1160 /** The request for FirebaseRulesService.TestRuleset. */ 1385 /** The request for FirebaseRulesService.TestRuleset. */
1161 class TestRulesetRequest { 1386 class TestRulesetRequest {
1162 /** 1387 /**
1163 * Optional `Source` to be checked for correctness. 1388 * Optional `Source` to be checked for correctness.
1164 * 1389 *
1165 * This field must not be set when the resource name refers to a `Ruleset`. 1390 * This field must not be set when the resource name refers to a `Ruleset`.
1166 */ 1391 */
1167 Source source; 1392 Source source;
1393 /** Inline `TestSuite` to run. */
1394 TestSuite testSuite;
1168 1395
1169 TestRulesetRequest(); 1396 TestRulesetRequest();
1170 1397
1171 TestRulesetRequest.fromJson(core.Map _json) { 1398 TestRulesetRequest.fromJson(core.Map _json) {
1172 if (_json.containsKey("source")) { 1399 if (_json.containsKey("source")) {
1173 source = new Source.fromJson(_json["source"]); 1400 source = new Source.fromJson(_json["source"]);
1174 } 1401 }
1402 if (_json.containsKey("testSuite")) {
1403 testSuite = new TestSuite.fromJson(_json["testSuite"]);
1404 }
1175 } 1405 }
1176 1406
1177 core.Map toJson() { 1407 core.Map<core.String, core.Object> toJson() {
1178 var _json = new core.Map(); 1408 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
1179 if (source != null) { 1409 if (source != null) {
1180 _json["source"] = (source).toJson(); 1410 _json["source"] = (source).toJson();
1181 } 1411 }
1412 if (testSuite != null) {
1413 _json["testSuite"] = (testSuite).toJson();
1414 }
1182 return _json; 1415 return _json;
1183 } 1416 }
1184 } 1417 }
1185 1418
1186 /** The response for FirebaseRulesService.TestRuleset. */ 1419 /** The response for FirebaseRulesService.TestRuleset. */
1187 class TestRulesetResponse { 1420 class TestRulesetResponse {
1188 /** 1421 /**
1189 * Syntactic and semantic `Source` issues of varying severity. Issues of 1422 * Syntactic and semantic `Source` issues of varying severity. Issues of
1190 * `ERROR` severity will prevent tests from executing. 1423 * `ERROR` severity will prevent tests from executing.
1191 */ 1424 */
1192 core.List<Issue> issues; 1425 core.List<Issue> issues;
1193 /** 1426 /**
1194 * The set of test results given the test cases in the `TestSuite`. 1427 * The set of test results given the test cases in the `TestSuite`.
1195 * The results will appear in the same order as the test cases appear in the 1428 * The results will appear in the same order as the test cases appear in the
1196 * `TestSuite`. 1429 * `TestSuite`.
1197 */ 1430 */
1198 core.List<TestResult> testResults; 1431 core.List<TestResult> testResults;
1199 1432
1200 TestRulesetResponse(); 1433 TestRulesetResponse();
1201 1434
1202 TestRulesetResponse.fromJson(core.Map _json) { 1435 TestRulesetResponse.fromJson(core.Map _json) {
1203 if (_json.containsKey("issues")) { 1436 if (_json.containsKey("issues")) {
1204 issues = _json["issues"].map((value) => new Issue.fromJson(value)).toList( ); 1437 issues = _json["issues"].map((value) => new Issue.fromJson(value)).toList( );
1205 } 1438 }
1206 if (_json.containsKey("testResults")) { 1439 if (_json.containsKey("testResults")) {
1207 testResults = _json["testResults"].map((value) => new TestResult.fromJson( value)).toList(); 1440 testResults = _json["testResults"].map((value) => new TestResult.fromJson( value)).toList();
1208 } 1441 }
1209 } 1442 }
1210 1443
1211 core.Map toJson() { 1444 core.Map<core.String, core.Object> toJson() {
1212 var _json = new core.Map(); 1445 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
1213 if (issues != null) { 1446 if (issues != null) {
1214 _json["issues"] = issues.map((value) => (value).toJson()).toList(); 1447 _json["issues"] = issues.map((value) => (value).toJson()).toList();
1215 } 1448 }
1216 if (testResults != null) { 1449 if (testResults != null) {
1217 _json["testResults"] = testResults.map((value) => (value).toJson()).toList (); 1450 _json["testResults"] = testResults.map((value) => (value).toJson()).toList ();
1218 } 1451 }
1219 return _json; 1452 return _json;
1220 } 1453 }
1221 } 1454 }
1455
1456 /**
1457 * `TestSuite` is a collection of `TestCase` instances that validate the logical
1458 * correctness of a `Ruleset`. The `TestSuite` may be referenced in-line within
1459 * a `TestRuleset` invocation or as part of a `Release` object as a pre-release
1460 * check.
1461 */
1462 class TestSuite {
1463 /** Collection of test cases associated with the `TestSuite`. */
1464 core.List<TestCase> testCases;
1465
1466 TestSuite();
1467
1468 TestSuite.fromJson(core.Map _json) {
1469 if (_json.containsKey("testCases")) {
1470 testCases = _json["testCases"].map((value) => new TestCase.fromJson(value) ).toList();
1471 }
1472 }
1473
1474 core.Map<core.String, core.Object> toJson() {
1475 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
1476 if (testCases != null) {
1477 _json["testCases"] = testCases.map((value) => (value).toJson()).toList();
1478 }
1479 return _json;
1480 }
1481 }
OLDNEW
« no previous file with comments | « generated/googleapis/lib/firebasedynamiclinks/v1.dart ('k') | generated/googleapis/lib/fitness/v1.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698