| OLD | NEW | 
|     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  Loading... | 
|   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  Loading... | 
|   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  Loading... | 
|   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  Loading... | 
|   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  Loading... | 
|   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  Loading... | 
|   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  Loading... | 
|   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  Loading... | 
|   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  Loading... | 
|   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  Loading... | 
|  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  Loading... | 
|  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 } | 
| OLD | NEW |